probleme d'ecriture et lecture pic
Répondre à la discussion
Affichage des résultats 1 à 15 sur 15

probleme d'ecriture et lecture pic



  1. #1
    alainav1

    probleme d'ecriture et lecture pic


    ------

    Bonjour,

    bonjour,
    quand on met à 1 individuellement les éléments des ports certain éléments revienne à zéro
    part exemple
    portA.0=1 met A.0 à 1
    portA.1 =1 met A.1 à 1 mais A.0 revient à 0
    par contre portA.2 =1 ne remet pas portA.1 à 0


    est ce vrai port tous les pic du même modele (par exemple tous les 16F88) ou cela peux t il varier entre les pic d'une même famille (vrai sur un 16F 88 faux sur un autre ?)
    je pense que tous les pic d'une même famille réagissent de la même façon(j'ai fais un essai avec 2 pic avec le même résultat ) mais pouvez vous me le confirmer .

    cordialement
    Alain

    -----
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  2. #2
    farouk77

    Re : probleme d'ecriture et lecture pic

    Bonjour,

    Lorsque je veux mettre un bit à '1' (par exemple) sans modifier la valeur des autres bits, j'utilise un masque:

    PORTA = PORTA | 0x01; met le bit n°0 du portA à '1' sans modifier le reste

    Avec un pic18f la méthode fonctionne..

  3. #3
    alainav1

    Re : probleme d'ecriture et lecture pic

    bonjour,

    quand je lis le portA A.0 est lu comme etant à 0
    donc portA =portA or 1 ne resoud pas le probleme (car portA est lu )
    il faudrait que valeur soit la valeur transferée une fois dans le port
    par exemple
    porta=valeur (valeur est un octet )
    en suite pour mettre à 1 porta.1 onpeut ecrire
    portA=valeur and 2

    je sais faire avec des masques mais en basic il est beaucoup plus lisible d'ecrire
    symbol led=porta.1
    puis d'ecrire
    led=1

    d'ou ma question .
    sur le pic 16F88 seul portA.0 semble poser probleme je le reserve donc en entrée mais la question est
    est ce vrai pour tous les 16F88 ?
    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  4. #4
    sdec25

    Re : probleme d'ecriture et lecture pic

    Bonjour,
    Pour éviter ce problème il faut toujours utiliser les registres LAT au lieu de PORT en sortie.
    Par contre je ne sais pas quels sont les PIC impactés par ce problème, on en a déjà discuté sur ce forum et il me semble que quelqu'un l'a déjà expliqué.

  5. A voir en vidéo sur Futura
  6. #5
    alainav1

    Re : probleme d'ecriture et lecture pic

    bonjour,
    les registres lat ne sont pas presents sur les 16F
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  7. #6
    DavidDB

    Re : probleme d'ecriture et lecture pic

    Salut,
    Citation Envoyé par alainav1 Voir le message
    quand je lis le portA A.0 est lu comme etant à 0
    donc portA =portA or 1 ne resoud pas le probleme (car portA est lu )
    Donne nous la valeur du registre ANSEL.

    Pour Farouk, en écriture sur 18F on utilise LATx et non PORTx...

    David.

  8. #7
    alainav1

    Re : probleme d'ecriture et lecture pic

    bonjour,
    voici ll'etat de ansel
    ANSEL = %00000001

    le probleme à été evoqué sur ce post pour les 12F
    http://forums.futura-sciences.com/el...io-12f683.html
    mais mon soucis c'est de me facilité l 'ecriture du programme et pouvoir ecrire
    led=1
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  9. #8
    DavidDB

    Re : probleme d'ecriture et lecture pic

    ANSEL doit être à 0x00

    Avec ANSEL = 1, RA0 est en numérique.

    David.

  10. #9
    farouk77

    Re : probleme d'ecriture et lecture pic

    Pour Farouk, en écriture sur 18F on utilise LATx et non PORTx...

    David.
    bah en cours (IUT GEII) on utilisait PORTX, après les professeurs ont (surement) fait quelque chose derrière pour que ça puisse fonctionner..

  11. #10
    MorpheusPic

    Re : probleme d'ecriture et lecture pic

    salut

    le probleme peut venir du fait que tu tire trop de courant sur ta pin RA0

    et donc que sa tension se trouve en dessous du seuil pour être interpréter par un 1 par le pic au moment de la lecture quand elle est allumée

    car en interne l’écriture sur les port d'un pic passe d abord par la lecture des états reél des pin puis modification du bit de la pin voulue puis réécriture du port.

    donc mesure la tension sur ta pin RA0 quand la led est allumée

    a+

  12. #11
    alainav1

    Re : probleme d'ecriture et lecture pic

    bonjour,
    je vais programmer un chenillard pour identifier les sorties qui posent problemes et les utiliser en entrées .
    je reserve pratiquement toujours A.0 en entrée analogique ainsi que b.0 (pour gestion d'interruption)
    je vais maniper sur le 16F88
    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  13. #12
    DavidDB

    Re : probleme d'ecriture et lecture pic

    Ce qui pose problème, c'est simplement ta config des IO en numérique...

    Ouvre le datasheet de ton µC sur les IO.

    David.

  14. #13
    RISC

    Re : probleme d'ecriture et lecture pic

    Salut Alain,

    Si 2 instructions qui mettent une broche d'un port à 1 se suivent, et que tu utilises la manipulation de bits (bset) la 2e instruction peut rebasculer le bit de la 1ere. C'est pourquoi sur les PIC18 /24 .... jsuqu'au PIC32 il faut toujours utiliser LATx au lieu de PORTx sur les broches en sortie.
    Sur les PIC16 standards (coeur baseline ou middlerange) il n'y a pas de LATx. La seul solution est donc d'insérer un NOP.
    Sur le nouveau coeur PIC16F1xxx (coeur enhanced) le LATx a été ajouté

    a+

  15. #14
    DavidDB

    Re : probleme d'ecriture et lecture pic

    Salut Risc,

    Avec la config du registre ANSEL, la broche RA0 est en analogique...

    Il faut commencer par la configurer en digital avec ANSEL = 0.

    David.

  16. #15
    alainav1

    Re : probleme d'ecriture et lecture pic

    bonjour,
    avec ansel à 0 ça marche !
    A bientôt
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

Discussions similaires

  1. PIC problème lecture uart
    Par mmarc2007 dans le forum Électronique
    Réponses: 10
    Dernier message: 02/11/2010, 20h18
  2. programme d'écriture/lecture d'EEPROM pic16F877A
    Par olivier_elec dans le forum Électronique
    Réponses: 3
    Dernier message: 16/04/2010, 11h47
  3. [PIC C18] problème avec la lecture d'une entrée numérique
    Par invitec89d22d7 dans le forum Électronique
    Réponses: 10
    Dernier message: 06/03/2010, 06h50
  4. Réponses: 6
    Dernier message: 01/03/2007, 22h57
  5. Réponses: 2
    Dernier message: 27/07/2005, 09h44
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...