« Utiliser les PIC 16F et 18F/Les ports et le langage C » : différence entre les versions

Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (-(\n)A (?!contrario) +\1À )
m Robot : Remplacement de texte automatisé (-qu'il +qu’il)
Ligne 184 :
volatile bit RA0 @ (unsigned)&PORTA*8+0;
</source>
Rappelez-vous qu'ilqu’il n'y a que 5 [[w:Bit|bit]]s d'utilisables dans le PORTA dans le [[w:PIC_16F84_de_Microchip|PIC 16F84]].
 
=== Le registre TRISA ===
Ligne 220 :
volatile bit TRISA0 @ (unsigned)&TRISA*8+0;
</source>
Rappelez-vous qu'ilqu’il n'y a que 5 [[w:Bit|bit]]s d'utilisables dans le PORTA dans le [[w:PIC_16F84_de_Microchip|PIC 16F84 de Microchip]].
 
=== Fonctionnement des PORTs ===
Ligne 323 :
[[Fichier:ConnectButton.png|thumb|center|500px|Connexions de boutons poussoirs à un micro-controleur]]
 
Regardez attentivement le dessin de gauche et en particulier la connexion sur le bit PB4 : la question importante est dans le dessin. On sait parfaitement ce qu'ilqu’il se passe si le bouton est appuyé : on est relié à la masse, on aura donc un zéro logique en lecture. Mais qu'en est-il si on lâche le bouton poussoir ? Tout dépend de la technologie du PORT. Si l'on avait du TTL on aurait un un logique mais on n'a pas de TTL ! Il faut donc utiliser une résistance supplémentaire que l'on appelle résistance pullup (ou [[w:Résistance_de_tirage|Résistance de tirage]] en français). Soit elle existe à l'intérieur du PORT, soit il faut l'ajouter à l'extérieur du PORT.
 
La gestion des résistances internes de tirage dépend fortement du processeur. Sur le PIC c'est un seul bit pour tous les PORTs.