Répondre à la discussion
Page 1 sur 2 1 DernièreDernière
Affichage des résultats 1 à 30 sur 33

Pic 16f84 : Résistances de rappel au 5V ( Pull Up )



  1. #1
    socomajor

    Question Pic 16f84 : Résistances de rappel au 5V ( Pull Up )


    ------

    Bonjou bonjour tout le monde !

    j'ai une question pour les "spécialistes" de PIC, dans son cours, Bigonoff parle des résistances de rappel au +5V sur les pins du port B, activées par le bit RBPU du registre OPTION_REG.

    Voici ce qu'il en dit :

    Quand ce bit est mis à 0 (actif niveau bas), une résistance de rappel au +5 volt est placée sur chaque pin du PORTB.[...] Si vous regardez notre schéma, vous constaterez que le bouton-poussoir connecté sur RB2 place cette pin à la masse si on le presse.
    Il n’existe aucune possibilité pour envoyer du +5V dans notre schéma. En validant cette option, la résistance interne force la pin RB2 à 1 lorsque le bouton n’est pas pressé.
    Je n'arrive pas à comprendre la partie en gras, ni l'utilité de ces résistances... La pin RB2 ne serait-elle pas à 1 même sans cette résistance ??

    Merci d'avance et bonne soirée !

    -----

  2. Publicité
  3. #2
    Shaiton

    Re : Pic 16f84 : Résistances de rappel au 5V ( Pull Up )

    bonjour!

    D'après ce que je sais, il parle des resistances de rappel (pull-up) activée par la configuration du registre OPTION (bit 7)
    Code:
    RBPU: PORTB Pull-up Enable bit
    1 = PORTB pull-ups are disabled
    0 = PORTB pull-ups are enabled by individual port latch values
    différent de la résistance de rappel qu'il faut mettre sur RA4 (cette sortie est a collecteur ouvert...)

    les résistances de pull up sont utilisée pour ne pas avoir d'etat indeterminé. Soit +Vcc soit Vss.

    J'espere avoir repondu a ta question... oO

  4. #3
    socomajor

    Re : Pic 16f84 : Résistances de rappel au 5V ( Pull Up )

    En fait j'ai du mal à comprendre...


    Pour le bit qui les active et les désactive j'ai pas de problèmes, là ou je plante c'est sur ce à quoi elles servent... vDans quels cas elles doivent être activées et dans quels cas non...

    En fait je crois que j'ai pas bien compris dans quel cas une pin est à 1 et dans quel cas elle est à 0... Moi ce que jai compris c'est :
    • Si la tension entre la pin et la masse est de 5V, elle est à 1
    • Si la tension entre la pin et la masse est de 0V elle est à 0

    Ou est le problème ?

  5. #4
    Shaiton

    Re : Pic 16f84 : Résistances de rappel au 5V ( Pull Up )

    alors en fait, pour ce shéma, l'utilité de la résistance de pull up est d'apporter l'etat Haut (5v) si le bouton poussoir n'est pas préssé, eu lieu d'un état haute impédance... (avec tout les parasites...).
    Si il est préssé, tu apportes la masse sur la pin donc un état Bas.

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

    Re : Pic 16f84 : Résistances de rappel au 5V ( Pull Up )

    Désolé je suis vraiment un débutant, qu'entends tu par "apporter le 5V" et "apporter la masse" ?

    Dans mon montage les entrées ( qui seront aussi de simples interupteurs ) vont être sur les ports RA1 RA2 et RA3 qui ne disposent pas de ces résistances de pull up, je peux les rajouter en externe ?

  8. #6
    Shaiton

    Re : Pic 16f84 : Résistances de rappel au 5V ( Pull Up )

    hum, pas sur d'avoir compris en fait.
    tes simples interrupteurs, ils sont fait comment?
    soit c'est branché a la masse, soit c'est "en l'air" ? dans ce cas il te faut une resistance de pull up pour imposer l'etat haut (au lieu de "en l'air").

    Sinon, tu as un interrupteur qui ammène soit du 5v, soit du 0v : pas besoin de resistance de pull up.

    (apporter le 5V je veux dire : imposer le 5V par la resistance).

    RA1 RA2 RA3 ne sont pas des sortie a collecteur ouvert, il n'est donc pas utile d'avoir une résistance de pull up (a moins que tu ais un état haute impedance (fil "en l'air).

    seule RA4 est une sortie a collecteur ouvert (ce qui signifie que la sortie du CI est en fait le collecteur d'un tansistor... ).

    donc en général pas besoin des resistances de pull up.

    Pour une réponse plus précise, dis moi quel montage tu utilise pour tes interrupteurs (voir si c'est "en l'air ou a la masse" OU "5V ou 0V)

  9. Publicité
  10. #7
    freepicbasic

    Re : Pic 16f84 : Résistances de rappel au 5V ( Pull Up )

    Ce qui détermine le niveau 1 et le niveau 0 est un seuil de tension, au dessus c'est du 1, au dessous du 0.

    Une entrée mos à une très forte impédance d'entrée et par conséquence est sensible au champs électriques proches, notamment au secteur rapporté par une main qui s'approche.

    En résumé une entrée sans connexion va "Batifoler" aléatoirement.
    Le fait de rajouter une résistance au +5V va maintenir son niveau à 1 en permanence même si une main passe devant.

    Si l'on attend un 0 pour déclencher une procédure cela évite de gérer des capteurs fantomes.
    A+, pat

  11. #8
    socomajor

    Re : Pic 16f84 : Résistances de rappel au 5V ( Pull Up )

    Je suis vraiment désolé mais il doit me manquer pas mal de notions parce que j'ai du mal à tout comprendre, même si vous m'aidez ^^


    J'ai fait un p'tit schéma :
    Est ce que si une pin est à 0 en sortie celà équivaut à :


    et est ce que si une pin est à 1 en sortie celà équivaut à :


    ???

    Sinon je vais vous faire un schéma de mon montage pour que vous me disiez si cela marche ( avec vos histoires d'impédance de pull up et de parasite auquels j'ai pas tout compris )

    Mais en attendant je vais manger donc je poste ça après ^^

    Merci de continuer à m'aider malgrès ma difficulté à comprendre

  12. #9
    Shaiton

    Re : Pic 16f84 : Résistances de rappel au 5V ( Pull Up )

    ok, je fais un schema, mais je mange avant aussi
    a toute

  13. #10
    socomajor

    Re : Pic 16f84 : Résistances de rappel au 5V ( Pull Up )

    Je suis vraiment désolé mais il doit me manquer pas mal de notion parce que j'ai du mal à tout comprendre, même si vous m'aidez ^^


    J'ai fait un p'tit schéma :
    Est ce que si une pin est à 0 en sorti celà équivaut à :


    et est ce que si une pin est à 1 en sorti celà équivaut à :


    ???

    Sinon je vais vous faire un schéma de mon montage pour que vous me disiez si cela marche ( avec vos histoires d'impédance de pull up et de parasite auquels j'ai pas tout compris )

    Mais en attendant je vais manger donc je poste ça après ^^

    Merci de continuer à m'aider malgrès ma difficulté à comprendre

  14. #11
    Shaiton

    Re : Pic 16f84 : Résistances de rappel au 5V ( Pull Up )

    voila ma belle image ^^


    donc ce que j'ai voulu te montrer :
    - la resistance de pull up interne, symbolisée pour le port RB. Ca marche comme ca : ca ammène (tout le temps un niveau Haut, sauf si une masse est reliée.
    - le fil RA2 (pareil pour RA1, RA0, RA3 et PORTB sans les pull up) symbolise l'entrée banale pour les pin du PIC.
    - Pour RA4 j'ai symbolisé la sortie a collecteur ouvert. Il faut y ajouter le "CAS 1" pour pouvoir saturer le transistor et donc avoir le niveau haut ou bas (celon le seuil décrit par freepicbasic).

    en ce qui concerne le CAS1 ou CAS2, c'est suivant le branchement de ton interrupteur.

    Si tu es dans le CAS2 (directement relié à la pin du CI) tu "apporte" soit 0V (la masse) soit l'etat haute impédance, fil "en l'air" qui recupère les parasites comme l'a expliqué freepicbasic. Il est donc judicieu d'y connecter une resistance de rappel pour arriver dans le CAS1.
    Sauf si tu decide de la mettre en "interne" sur le portB.

    OK?

  15. #12
    socomajor

    Re : Pic 16f84 : Résistances de rappel au 5V ( Pull Up )

    Voilà le schéma que j'ai en adaptant un autre schéma à ma situation, qu'est ce que je dois changer ?

    http://www.slibe.com/image/f6a1ae84-Sliber/

  16. Publicité
  17. #13
    Shaiton

    Re : Pic 16f84 : Résistances de rappel au 5V ( Pull Up )

    avant que j'oublie, pense a faire un anti rebond dans ton programme... (une pause de 100us par exemple).

    Pourquois tu définis R/W à 0? tu ne pourras pas changer de mode.. (controle, écriture...)

    mais peut etre que cette partie ne t'interresse pas encore .

    Pour ce qui est des interrupteurs J1, J2 et J3 :
    Si tu appuis, tu "apportes" Vcc (5V, donc "1") sur RA2 ou RA3. (d'ailleur, tu as oublié la resistance de tirage sur RA4... qui est utile dans ton cas (collecteur ouvert, souvient-en!).)
    Mais si tu n'appuis pas?
    tu obtiens un fil "en l'air"... pas bon! Il pourra etre interprété comme un "0" ou comme un "1"! La entre en jeu les parasites!

    il te faut donc des resistances de pull up, comme dans mon CAS1

  18. #14
    Shaiton

    Re : Pic 16f84 : Résistances de rappel au 5V ( Pull Up )

    je trouve plus le bouton "editer" :s

    donc je ferai plustot un truc du genre:


    désolé, c'est du paint..
    si tu veux plus propre je fais ca demain

    après tu as le choix, logique positive ou négative!
    par le placement de la résistance. Suivant:

    - tu inverses la resistance et l'interrupteur : si t'appuis pas, par defaut il y a "0"; en appuyant, tu bascules à "1".

    - si tu laisse comme ca, tu as l'inverse : "1" au repos, et "0" en actif.

    enfin, a moins que je me soit emmélé mais je ne pense pas (c'est vrai qu'il est pas tres lisible mon schéma :s).

  19. #15
    socomajor

    Re : Pic 16f84 : Résistances de rappel au 5V ( Pull Up )

    Aaah okay, je commence à comprendre, pour les résistances de pull up, en fait, un fil "en l'air" c'est un fil relié a rien ???? ( et qui donc peut choper des parasites ??? )

    Donc si j'ai compri ca donne ça :
    http://www.slibe.com/image/b927717a-Sliber/
    ( au niveau des résistances de pull up )

    Par contre pour la résistance de tirage de RA4 j'ai pas trop compris...


    Sinon pour l'anti rebond, ça sert à quoi ? à pas valider le bouton des milliers de fois de suite ?
    Sinon R/W reste à 0 parceque j'ai plus de pins et que de toute façon je n'ai pas besoin de lire des infos ^^

  20. #16
    Shaiton

    Re : Pic 16f84 : Résistances de rappel au 5V ( Pull Up )

    j'ai trouvé le bouton Edit, mais j'ai mis plus de 5 minutes..

    j'ai trouvé mieux comme schema (qui trainait sur mon bureau: )


    la tu as l'autre solution pour les resistances. Adapte à ton schéma, et c'est tout bon

  21. #17
    socomajor

    Re : Pic 16f84 : Résistances de rappel au 5V ( Pull Up )

    Là ton LCD est commandé en 4bits c'est bien ça ?
    J'aurai aimé resté en 8bits pour que le programme soit plus petit.

    Mon schéma est bon ou pas ???


    Et sinon comment est-ce que je dois définir les valeurs des résistances de pull up ? Elles doivent être faibles non ?

  22. #18
    Shaiton

    Re : Pic 16f84 : Résistances de rappel au 5V ( Pull Up )

    oui voila c'est mieux ton schema.
    apres pour RW j'ai remarqué que t'avais plus de place ^^

    l'anti rebond?
    Bah le probleme avec les interrupteurs mécanique c'est que quand on le ferme il rebondit (tres vite) donc si tu doits compter le nombre d'impulsion, tu vas en trouver beaucoup trop si tu ne mets pas de pause.

    apres, OUI, un fil en l'air n'est bon a rien! (sauf les entennes... ).
    Par calcul tout simple (j'ai vu ca en cours ya pas longtemps, on arrivait a 2.5V de parasite sur un fil en l'air... le PIC l'interprétait mal).

    Je te parlais de RA4, parce que c'est la particularité de cette pin. Si tu la branche directement à ton circuit, tu n'aura pas la tension voulu en entrée (le transistor).
    Il te faut aubligtoirement la resistance de pull up. (par exemple, si il t'etait pris l'idée de mettre E sur RA4 (si je ne me trompe pas) tu aurais du avoir une resistance de pull up.

    Après si tu comprends toujours pas, c'est que ca vients de mes explication

  23. Publicité
  24. #19
    freepicbasic

    Re : Pic 16f84 : Résistances de rappel au 5V ( Pull Up )

    2 ohms 4 c'est vraiment trop faible !
    Une pull up standard c'est 10K, si on met plus la sensibilité au parasite peut réaparaitre dans un milieu polluer electriquement ,genre industrilel avec de grosse machines,
    on peut mettre moins pour diminuer la sensibilité aux parasites dans ce cas , mais c'est résistances consomment de l'énergie pour pas grand chose alors c'est un compromis.

    Sinon pour l'anti rebond, ça sert à quoi ? à pas valider le bouton des milliers de fois de suite ?
    Non dans ce cas on peut mettre une boucle d'attente que le bouton soit relaché. La commande commencera après relachement

    Le probleme est que les contacts des boutons ne sont pas forcément francs et peuvent avoir la "tremblote". et envoyé ainsi une salves de crénaux.
    L'anti rebond sert donc à valider un seule pulses pas un nombre inderterminé.
    Généralement se passe en millsecondes voir plus petit.
    Il suffira alors de mettre une temporisation de 100ms sur chaque action bouton ou plus si necessaire, donnant une grandeur humaine à l'action du bouton, déja appuyer 10 fois en 1 secondes pas sur que c'est possible , 200ms est plus sur. Chacun ira de son chiffre perso.

    Sinon R/W reste à 0 parceque j'ai plus de pins et que de toute façon je n'ai pas besoin de lire des infos ^^
    Si la librairie LCD fonctionne ainsi , oui effectivement , mais c'est à vérifier si la lib fonctionne dans cette config...
    A+, pat

  25. #20
    socomajor

    Re : Pic 16f84 : Résistances de rappel au 5V ( Pull Up )

    Sissi ça commence à me paraitre clair

    Donc dans tous les cas RA4 doit avoir une résistance de pull up


    Mais dans mon cas ça ce voit pas parceque nimporte qu'elle pin dans la situation de RA4 devrait en avoir une ^^


    Alors sinon pour les valeurs des résistances je dois les calculer comment ?

    Et aussi ( oui je sais je donne tout en vrac ^^ ) j'ai pas bien saisi l'intéret de tout les condensateurs ( je les ai gardé d'un schéma dont je me suis inspiré ) ni de la pin MCLR du PIC ( enfin j'ai cru comprendre qu'elle servait à faire un reset du PIC )

  26. #21
    Shaiton

    Re : Pic 16f84 : Résistances de rappel au 5V ( Pull Up )

    voila il a tout mieux dit

    10K ca passe très souvent.

    Apres, ce que j'ai pas dis si tu vas lire deux trois truc sur le net, il existe le pull up et le pull down.
    La différence? la place de l'inter et de la resistance (comme expliqué au précédent post)
    Soit tu "tires" vers le VCC soit vers la masse.

    Sur ce, bonne nuit
    (a moins qu'il y ait d'autre question avant le dodo!)

  27. #22
    socomajor

    Re : Pic 16f84 : Résistances de rappel au 5V ( Pull Up )

    Citation Envoyé par freepicbasic Voir le message
    Le probleme est que les contacts des boutons ne sont pas forcément francs et peuvent avoir la "tremblote". et envoyé ainsi une salves de crénaux.
    L'anti rebond sert donc à valider un seule pulses pas un nombre inderterminé.
    Généralement se passe en millsecondes voir plus petit.
    Il suffira alors de mettre une temporisation de 100ms sur chaque action bouton ou plus si necessaire, donnant une grandeur humaine à l'action du bouton, déja appuyer 10 fois en 1 secondes pas sur que c'est possible , 200ms est plus sur. Chacun ira de son chiffre perso.
    En fait moi j'ai besoin qu'il appuie une fois dessus et puis qu'il le relache donc si j'ai bien compris ce que je devrait faire c'est :

    attendre qu'il y ai un contact
    attendre qu'il y ai 200 ms sans contact pour etre sur que le bouton a bien été relaché


    C'est ça ?

  28. #23
    socomajor

    Re : Pic 16f84 : Résistances de rappel au 5V ( Pull Up )

    Citation Envoyé par Shaiton Voir le message
    voila il a tout mieux dit

    10K ca passe très souvent.

    Apres, ce que j'ai pas dis si tu vas lire deux trois truc sur le net, il existe le pull up et le pull down.
    La différence? la place de l'inter et de la resistance (comme expliqué au précédent post)
    Soit tu "tires" vers le VCC soit vers la masse.

    Sur ce, bonne nuit
    (a moins qu'il y ait d'autre question avant le dodo!)
    Peut être quelques unes mais je dois avouer que vous m'avez vraiment aidé et je vous remerci tous les deux ! Je connaissait ce forum que très peu mais il est vraiment génial

    Alala c'est pas simple les PICs ^^

  29. #24
    freepicbasic

    Re : Pic 16f84 : Résistances de rappel au 5V ( Pull Up )

    le port A n'as pas de pull up intégré donc la pull up externe est obligatoire.
    Pour RA4 en mode entrée, elle fonctionne comme une autre.
    Le collecteur commun est visible en sortie exclusivement.
    Son fonctionnement est de mettre la sortie à la masse à travers ce transistor.

    Ainsi pour avoir un 1 logique on devra ajouter une résistance au plus , il faut bien que le courant vienne de quelque part, dans ce cas une plus faible valeur genre 1K ou 330ohms par exemple.

    L'intéret du collecteur ouvert est de pouvoir changé de tension de sortie par exemple si la res est relié à 3V au lieu de 5V on a une sortie 3V direct bien utile dans certain cas.
    On peut aussi augmenter la tension , mais dans ce cas voir la tension max admise , assez décevante , de mémoire 8V je crois.

    Le collecteur ouvert peut permettre de transmettre des données sur un bus 1 bit, ainsi seul les 0 sont actifs sur la ligne on peut alors mettre plusieurs µC sur la même ligne.

    Attention les sorties standards sont limitées en courant 20ma, le collecteur ouvert lui n'est pas limité et peut ainsi se détruire si on le sollicite trop, (toujours avoir cette particularité en mémoire).
    Dernière modification par freepicbasic ; 28/12/2006 à 21h56.
    A+, pat

  30. Publicité
  31. #25
    socomajor

    Re : Pic 16f84 : Résistances de rappel au 5V ( Pull Up )

    Donc il ne faut faire attention que lorsqu'il est en sorti ^^


    PS : Grace à vous je viens d'apprendre qu'on dit "collecteur" j'ai toujours cru que notre prof nous parlait de "connecteur"........


    Sinon pour mon anti-rebond ça marche ou pas ???

    En fait moi j'ai besoin qu'il appuie une fois dessus et puis qu'il le relache donc si j'ai bien compris ce que je devrait faire c'est :

    attendre qu'il y ai un contact
    attendre qu'il y ai 200 ms sans contact pour etre sur que le bouton a bien été relaché


    C'est ça ?

  32. #26
    Shaiton

    Re : Pic 16f84 : Résistances de rappel au 5V ( Pull Up )

    oups, je tape pas assez vite!!

    relier plusieur collecteur ouvert consiste a effectuer un "ET" logique (ce qu'a voulu dire freepicbasic si j'ai aps lu trop vite..)


    ok t'as compris pour RA4
    sinon pour les calculs, bah heu... je laisse le plaisir a quelqu'un d'autre ! lol

    pour les condo... hum
    normalement on en met un de 10nF (ou 100nF) de découplage entre Vdd et Vss.
    le 2.2uF doit servir également a stabiliser la tension.


    Apres, pour le MCLR, effectivelent c'est pour le reset, mais la je connais pas trop. A chaque fois je lis le bout de doc. Regarde la datasheet et tu comprendra mieux.


    Pour ce forum? je suis comme toi je le découvre


    pour l'anti-rebond, ya plein de solution... tout dépend de l'utilisation :

    attendre qu'il y ai contact.
    attendre 200ms
    relaché?
    alors continuer

    si tu peux rester appuyer 200ms ca marche

    de rien, pour moi c'est que du plaisir de parler PIC (même si je débute )

  33. #27
    freepicbasic

    Re : Pic 16f84 : Résistances de rappel au 5V ( Pull Up )

    on ne sais pas combien de temps l'utilisateur appuie.
    donc on attend un appuie , on entre dans la fonction bouton on attend 200ms (antirebond), après on test le bouton , oui il est relaché alors j'exécute, non il est appuyer je repart en attente de 200ms , (un goto sur la ligne au dessus, une boucle...)
    A+, pat

  34. #28
    freepicbasic

    Re : Pic 16f84 : Résistances de rappel au 5V ( Pull Up )

    relier plusieur collecteur ouvert consiste a effectuer un "ET" logique (ce qu'a voulu dire freepicbasic si j'ai aps lu trop vite..)
    oui ça c'est juste!
    Je faisais allusion plutot à l'I2C... bon, ça se complique on en parlera plus tard.

    pour les condos des 100nf sur chaque circuit ainsi que le régulateur, personnellement je met des 330µf 6.3V sur l'alime , 2,2µf ça fait pas grand chose.

    Pour MCLR Microchip déconseille de le connecter direct au plus , avec 100ohms minimum , je met des 10k ça normalise les valeurs.
    A+, pat

  35. #29
    socomajor

    Re : Pic 16f84 : Résistances de rappel au 5V ( Pull Up )

    OUais ça c'est dans le cas ou on atends l'appui sur le boutton, mais dans le miens j'attends le relachement du bouton avant de continuer mon programme :

    Donc je pense :
    attendre l'appui
    attendre un relachement de 200 ms pour être sur que le bouton a vraiment été relaché.

  36. #30
    socomajor

    Re : Pic 16f84 : Résistances de rappel au 5V ( Pull Up )

    Citation Envoyé par freepicbasic Voir le message
    Pour MCLR Microchip déconseille de le connecter direct au plus , avec 100ohms minimum , je met des 10k ça normalise les valeurs.
    Ouais j'avais mis une 1ko, je change pour une 10 ??

Page 1 sur 2 1 DernièreDernière

Discussions similaires

  1. Problème Tension PIC-Résistance pull up??
    Par jorg1n dans le forum Électronique
    Réponses: 6
    Dernier message: 12/11/2007, 07h33
  2. Pic 16f84
    Par pcfab dans le forum Électronique
    Réponses: 4
    Dernier message: 07/07/2007, 15h21
  3. PIC : pull-up (bigocours)
    Par behemerre dans le forum Électronique
    Réponses: 1
    Dernier message: 05/04/2007, 15h04
  4. pic 16f84
    Par clinon dans le forum Électronique
    Réponses: 7
    Dernier message: 10/01/2007, 14h50
  5. Pic 16F84
    Par Pierrot_si dans le forum Électronique
    Réponses: 10
    Dernier message: 14/05/2006, 11h21
Découvrez nos comparatifs produits sur l'informatique et les technologies.