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

Contenu supprimé Contenu ajouté
Ligne 322 :
[[Fichier:ConnectButton.png|thumb|center|250px|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'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.
Si votre PORT ne possède pas de résistance de tirage interne, il faut en mettre une à l'extérieur.
 
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.
 
== Les PORTs du 16F877 ==