« 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é (-qu'il +qu’il)
m Robot : Remplacement de texte automatisé (- c'est + c’est )
Ligne 316 :
[[Fichier:ConnectLED.png|thumb|center|500px|Connexions de LEDs à un microcontrôleur]]
 
À gauche c'estc’est le [[w:microcontrôleur|microcontrôleur]] qui est à l'origine du courant. À droite c'estc’est lui qui reçoit le courant passant par la LED et provenant d'une alimentation. Évidemment, il faut un un logique sur le bit PA1 pour allumer la LED de gauche et un zéro logique sur le bit PA2 pour allumer la LED de droite.
 
=== Connecter des boutons poussoirs ===
Ligne 325 :
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.
 
La gestion des résistances internes de tirage dépend fortement du processeur. Sur le PIC c'estc’est un seul bit pour tous les PORTs.
 
== Les PORTs du 16F877 ==