[Outils/Fab/Comp] Sortie de microcontroleur PIC16F84A instable
Répondre à la discussion
Affichage des résultats 1 à 22 sur 22

Sortie de microcontroleur PIC16F84A instable



  1. #1
    EyfT

    Question Sortie de microcontroleur PIC16F84A instable


    ------

    Bonjour à tous!

    Je me suis lancé il y a 2 jours dans l'utilisation de microcontrôleurs dans mes circuits.

    J'ai commencé en bas de l'échelle avec un "petit" PIC, le PIC16F84A de Microchip...
    La programmation s'est très bien passée en utilisant le câblage partagé en Pièce jointe.

    Le code, en langage C, (également partagé) a pout but simplissime de commuter une sortie du PIC (RB0) en fonction de l'état de l'entrée RA0.

    Le problème se situe lors de la mise en oeuvre du composant: Le code a l'air de fonctionner, la sortie reste a '0' lorsque le bouton poussoir est relâché, mais la sortie RB0 est commutée de manière instable (clignotement irrégulier) lorsque le bouton poussoir est enfoncé...

    J'ai testé deux Quartz: 4 et 16 MHz... Et deux valeurs pour les condensateurs: 22 et 47 pF... Même résultat... Le PIC se comporte de la même manière, même sans horloge...
    J'ai également changé le PIC, même souci...

    Quelqu'un aurait-il une solution à ce problème?

    Les schémas de câblage de la programmation, mise en oeuvre ainsi que le code sont fournis...

    Merci d'avance!

    -----
    Images attachées Images attachées

  2. #2
    DAUDET78

    Re : Sortie de microcontroleur PIC16F84A instable

    Tu as mis résistance de 10K en PullUp ou PullDown sur ton entrée de µC commandée par le bouton ?
    J'aime pas le Grec

  3. #3
    EyfT

    Re : Sortie de microcontroleur PIC16F84A instable

    Oui, une résistance 10k en pull down pour maintenir l'entrée a 0V quand le bouton n'est pas enfoncé

  4. #4
    DAUDET78

    Re : Sortie de microcontroleur PIC16F84A instable

    Sur le plan HardWare, il manque un 0,1µF entre le Vss et le Vdd du µC
    PS : Bêtement, tout le monde met la LED entre la sortie et le Vss . Alors qu'en mettant la LED entre la sortie et le Vdd, on dispose de plus de courant (voir la datasheet)
    J'aime pas le Grec

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

    Re : Sortie de microcontroleur PIC16F84A instable

    Le 100 nF a été rajouté, sans succès...
    Dans un élan de désespoir, j'ai rapproché physiquement le module quartz + condos de OSC1 et OSC2, la LED ne clignote plus, elle s'éclaire 1 a 2 sec puis s'éteint...
    Phénomène étrange, lorsque je touche une patte du quartz avec un conducteur, la LED clignote avec un rapport cyclique de 90% allumée 10% éteinte...
    Lorsque je tripote les condos du quartz avec la main, la LED s'allume pour se ré-éteindre 1 a 2 sec + tard...

    Je crois que je vais me faire interner...

  7. #6
    PIXEL

    Re : Sortie de microcontroleur PIC16F84A instable

    avant de passer aux soluces extrêmes , l'aide d'un oscillo serait souhaitable.

  8. #7
    invite03481543

    Re : Sortie de microcontroleur PIC16F84A instable

    Bonjour,

    sans un anti-rebond ça ne fonctionnera jamais correctement.
    Fais une recherche sur le forum on en a parlé des dizaines de fois.

  9. #8
    Fantas-Pic

    Re : Sortie de microcontroleur PIC16F84A instable

    Bonjour,


    Citation Envoyé par HULK28
    sans un anti-rebond ça ne fonctionnera jamais correctement.
    très juste : Faire un anti-rebond

    Tu peux vérifier si ton PIC possède les registres ANSEL ( analogique sélection) , si oui il faudra les configurer en numérique.

    Le quartz doit être le plus proche possible du pic avec ces condos.

    Tu alimente ton montage avec le PICKIT3 ? sinon la broche MCLR se retrouve en l'air quand tu enlève le PICKit3.
    PS : Bêtement, tout le monde met la LED entre la sortie et le Vss . Alors qu'en mettant la LED entre la sortie et le Vdd, on dispose de plus de courant (voir la datasheet)
    Peux tu me rappeler la caractéristiques à regarder déjà ? je n'arrive pas a retrouver les posts qui en parle . je le noterais ce coup ci

    Bonne journée

  10. #9
    DAUDET78

    Re : Sortie de microcontroleur PIC16F84A instable

    Les caractéristiques de sortie du µC dans la partie hardware de la datasheet :
    - En source : Valeur du courant IOH max pour une tension VOH min garantie
    - En sink : Valeur du courant IOL max pour une tension VOL max garantie

    Il y a facilement un ratio (en valeur absolue de 2 pour IOL / IOH )
    Dernière modification par Antoane ; 03/09/2016 à 10h33. Motif: réparation balises [ind]
    J'aime pas le Grec

  11. #10
    PIXEL

    Re : Sortie de microcontroleur PIC16F84A instable

    et attention à l'alim !

    le diable se cache dans les détails... :

  12. #11
    adipie

    Re : Sortie de microcontroleur PIC16F84A instable

    Citation Envoyé par Fantas-Pic Voir le message
    Tu peux vérifier si ton PIC possède les registres ANSEL ( analogique sélection) , si oui il faudra les configurer en numérique.
    Le 16F84 n'a pas de registre ANSEL.

  13. #12
    jiherve

    Re : Sortie de microcontroleur PIC16F84A instable

    Bonjour
    Vu son montage et son code ce l'est pas une question d'antirebond , mauvais contact du switch, configuration incorrecte du composant ?
    Tu alimente ton montage avec le PICKIT3 ? sinon la broche MCLR se retrouve en l'air quand tu enlève le PICKit3.
    vu son schéma elle est toujours au VDD ???
    JR
    l'électronique c'est pas du vaudou!

  14. #13
    adipie

    Re : Sortie de microcontroleur PIC16F84A instable

    Bonjour, tu souhaites recopier l'état de RA0 sur RB0.
    Le code en MikroBasic testé avec un 16F84A
    Code:
     program MyProjectTest
     'Testé avec PIC 16F84F
    main:
     TRISA = 1
     TRISB = 0
     PORTA = 0
     PORTB = 0
    while TRUE
    PORTB.0 = PORTA.0  'RB0 prend l'état de RA0
    wend
    end.
    Nota: Les rebonds sur RA0 lors de la commutation du BP sont aussi copiés sur RB0 !
    Dernière modification par adipie ; 03/09/2016 à 13h33.

  15. #14
    Fantas-Pic

    Re : Sortie de microcontroleur PIC16F84A instable

    Citation Envoyé par DAUDET78 Voir le message
    Les caractéristiques de sortie du µC dans la partie hardware de la datasheet :
    - En source : Valeur du courant IOH max pour une tension VOH min garantie
    - En sink : Valeur du courant IOL max pour une tension VOL max garantie

    Il y a facilement un ratio (en valeur absolue de 2 pour IOL / IOH )
    Merci beaucoup c'est noté !

    vu son schéma elle est toujours au VDD ???
    Oui tu as raison , je n'ai regarder que le premier schéma ; Sur le second elle est bien reliée à Vdd ; Par contre je mettrais une petite R de limitation de courant par coutume lol .

    Pour le programme, voir si la déclaration des Broches RA et Rb est bien la bonne .

    Avec mikroC :
    Code:
    PORTB.B0 = PORTA.B0 ;

  16. #15
    adipie

    Re : Sortie de microcontroleur PIC16F84A instable

    Avec mikroC :
    Code:
    PORTB.B0 = PORTA.B0 ;
    Je pense que c'est plutôt:
    Code:
    PORTB.0 = PORTA.0 ;

  17. #16
    Fantas-Pic

    Re : Sortie de microcontroleur PIC16F84A instable

    Citation Envoyé par adipie Voir le message
    Avec mikroC :
    Code:
    PORTB.B0 = PORTA.B0 ;
    Je pense que c'est plutôt:
    Code:
    PORTB.0 = PORTA.0 ;
    Je pense que tu te trompes !

    (je viens de tester)

    Sous MikroC Tu peux ecrire :
    Code:
    PORTB.B0 = PORTA.B0 ;
    PORTB.F0 = PORTA.F0 ;
    RB0_bit = RA0_bit ;

  18. #17
    adipie

    Re : Sortie de microcontroleur PIC16F84A instable

    Tu as raison, MicroC n'est pas ma tasse de thé !

  19. #18
    jiherve

    Re : Sortie de microcontroleur PIC16F84A instable

    Bonsoir
    Oui tu as raison , je n'ai regarder que le premier schéma ; Sur le second elle est bien reliée à Vdd ; Par contre je mettrais une petite R de limitation de courant par coutume lol .
    C'est surtout que si la pin est pilotée par le programmateur cela évitera que celui ci ne souffre!
    JR
    l'électronique c'est pas du vaudou!

  20. #19
    invite03481543

    Re : Sortie de microcontroleur PIC16F84A instable

    Pour savoir si c'est bien un problème de rebonds, il suffit de mettre une tempo conséquente genre 1s à l'appui, ainsi rien d'autre ne sera pris en compte durant ce temps.
    Si tel est le cas il faut filtrer à 100ms par exemple ou mettre en place un mécanisme qui réautorise un nouvel appui une fois le BP relâché suffisamment longtemps (double filtrage), c'est le plus fiable, mais ça dépend de l'application visée.
    Perso je n'ai jamais vu une gestion de BP sans anti-rebonds, vu le code ça ne peut que capter les inévitables rebonds au moment de l'appui.
    la sortie RB0 est commutée de manière instable (clignotement irrégulier) lorsque le bouton poussoir est enfoncé...

  21. #20
    adipie

    Re : Sortie de microcontroleur PIC16F84A instable

    Citation Envoyé par EyfT Voir le message
    la sortie RB0 est commutée de manière instable (clignotement irrégulier) lorsque le bouton poussoir est enfoncé...
    Après la phase des rebonds, le contact reste bien fermé (sauf si le BP est foireux), donc le clignotement n'est pas lié aux rebonds.
    Il est aussi souhaitable que le demandeur corrige le code et participe à la discussion.

  22. #21
    invite03481543

    Re : Sortie de microcontroleur PIC16F84A instable

    "Lorsque le BP reste enfoncé" ne précise pas si le phénomène perdure après relâchement.
    Vu le code, si avant appui il n'y a pas de clignotement, après relâchement il n'y a pas de raison d'avoir un autre comportement intempestif.

  23. #22
    jiherve

    Re : Sortie de microcontroleur PIC16F84A instable

    Bonjour
    Nous sommes d'accord et donc le problème est ailleurs , câblage foireux, composant défectueux,wetting current, alim insuffisante etc etc.
    Le wetting current est un piège redoutable lors de contacts mécaniques et il a planté et plantera encore de nombreux équipements!
    JR
    Dernière modification par jiherve ; 05/09/2016 à 12h40.
    l'électronique c'est pas du vaudou!

Discussions similaires

  1. Alimentation a découpage sortie instable.
    Par mat0013 dans le forum Électronique
    Réponses: 0
    Dernier message: 22/07/2012, 11h47
  2. sortie d'un microcontrôleur PIC
    Par pyrosigma dans le forum Électronique
    Réponses: 4
    Dernier message: 23/07/2011, 17h48
  3. augmenter sortie d'un microcontroleur
    Par invitee75d25f8 dans le forum Électronique
    Réponses: 8
    Dernier message: 02/07/2008, 07h42
  4. Pic16f84a : Probleme De Sortie
    Par invite619cf51c dans le forum Électronique
    Réponses: 8
    Dernier message: 21/07/2005, 10h52
  5. Buzzer en sortie de microcontroleur
    Par inviteec432e7c dans le forum Électronique
    Réponses: 4
    Dernier message: 28/05/2005, 13h55
Découvrez nos comparatifs produits sur l'informatique et les technologies.