J'ai lu dans la datasheet du PIC 16F84A que chaque pin du port B possède en interne un "weak pull-up" activable lorsque la pin est configurée en entrée.
Cela signifie qu'il n'est pas nécessaire de monter un pull-up externe, le '1' est donc imposé par le pull-up interne?
hello,
exact pour autant que je chasse.
tu les actives en faisant "bcf option_reg,rbpu" en bank 1
c'est seulement pour les entrees evidemment.
joe
29/12/2005 - 22h14
WhiteBird
Date d'inscription
septembre 2005
Messages
136
Re : Port d'E/S d'un pic 16F84
OK merci de confirmer ce que je pensais.
C'est bien pratique car cela permet de connecter directement un switch qui fermé met la pin à la masse sans avoir à mettre une résistance en externe pour imposer le niveau lorsque le switch est ouvert.
30/12/2005 - 07h48
joe_d
Date d'inscription
octobre 2005
Messages
37
Re : Port d'E/S d'un pic 16F84
En fait tu peux eviter la resistance externe comme tu dis a condition que le bit du port soit toujours en entree. Moi je mets quand meme une resistance en serie avec l'interrupteur externe (resistance plus faible que le weak pull up interne),et comme ca je peux en plus utiliser le bit en sortie quand j'ai pas besoin de connaitre l'etat de la touche.
joe
30/12/2005 - 12h24
alainav1
Date d'inscription
janvier 2005
Localisation
calais
Âge
63
Messages
3 816
Re : Port d'E/S d'un pic 16F84
bonjour,
quelle est la valeur de la resistance weak pull up interne Ajouter une resistance cela diminue la resistance puisque les 2 resistances sont en //.
quelle est la valeur de la résistance que l'on en rajoute.
Cordialement
Alain
D'apres la doc je lis au de 50 a 400uA de courant de pull up quand on maintient la pinoche a 0. Ca fait R entre 12.5 et 100 kohm. Ceci dit ce n'est pas en realite une resistance mais un transistor cmos...
Il n'y a pas de resistance en // dans ce que je tentais d'expliquer. On a la sortie qui est remontee par le pull up (resistance entre la sortie et 5V), et qui est ramenee a la masse par le pull-down+interrupteur (resistance entre la sortie et 0V). Donc ils sont en serie.
Interrupteur ouvert, ca ne consomme rien, interrupteur ferme ca consomme 5V/(pullup+pulldown). Donc inferieur a 400uA.
bye
joe
30/12/2005 - 20h26
WhiteBird
Date d'inscription
septembre 2005
Messages
136
Re : Port d'E/S d'un pic 16F84
En fait si je comprends bien joe, tu utilises une pinoche en entrée mais aussi en sortie et pour éviter de court-circuiter la pin quand elle-est en sortie et qu'elle est à '1' (court-circuiter par fermeture du switch, j'entends) , tu mets une résistance de faible valeur. ainsi:
pin en E => le pont diviseur formé par l'assocition pull-up+résistance externe est tel que l'on se trouve en dessous du seuil de commutation => le micro voit '0'
pin en S => la résistance externe étant de faible valeur et le courant aussi (en principe on attaque un composant à forte impédance d'entrée) la chute de tension aux bornes de la résistance externe est faible et donc il n'y a pas d'altération du signal mais on protège la pin.
J'espère que l'interprétation est bonne.
Mais dans mon cas je ne compte utiliser la pin que en entrée (il ne faut cependant pas faire d'erreur soft
30/12/2005 - 20h30
WhiteBird
Date d'inscription
septembre 2005
Messages
136
Re : Port d'E/S d'un pic 16F84
quand je dis "le micro vois '0'" c'est bien-sûr lorsque le switch est fermé
03/01/2006 - 09h18
joe_d
Date d'inscription
octobre 2005
Messages
37
Re : Port d'E/S d'un pic 16F84
Salut WhiteBird,
Ouaip c'est ca. J'ai meme utilise ca pour attaquer une led en sortie du pic. Quand tu appuies sur le bouton et que le pic est en sortie pour allumer la led, tu vois une baisse de luminosite, mais apres tout depend de la qualite de ce que tu veux faire... ou plutot du rapport qualite/taille du montage.
J'ai vu cette technique dans pas mal de sites web qui traitent d'un 16f84 connecte a un lcd et a des boutons... Il n'y a vite plus assez de pinoches dispo.