« Kidule Dé/PIC Entrées Sorties » : différence entre les versions

Contenu supprimé Contenu ajouté
Marc0NICOLE (discussion | contributions)
Aucun résumé des modifications
Marc0NICOLE (discussion | contributions)
Aucun résumé des modifications
Ligne 1 :
=== Les entrées sorties ===
Le PIC permet de décider pour chaque PIN (patte du chip) si c'est une entrée (par exemple pour lire un bouton) ou une sortie (par exemple pour allumer une LED).
Pour cela, il faut bien comprendre comment est fabriqué une "patte" du chip. Certaine pattes peuvent faire les choses encore plus spéciale comme lire une tension ou faire un compteur, mais on n'utilise pas cela ici.
 
==== Une Entrée ====
[[Fichier:PIC Lecture Port.png|left]] Pour faire qu'une pin devienne une entrée, il faut d'abord écrire un 1 dans le bit correspondant de TRISx. Cela coupe la partie Data Latch [[http://fr.wikiversity.org/w/index.php?title=Sp%C3%A9cial%3ARecherche&search=bascules+D]] de la pin (symbolisé par le triangle ou il y a une croix en rouge).
 
Ligne 19 :
{{clr}}
 
==== Une Sortie ====
[[Fichier:PIC Ecriture PORT.png|left]]Pour qu'une pin soit une sortie, on doit mettre un 0 dans le bit correspondant du registre TRIS, ce qui permet de connecter la sortie du Data Latch avec la pin (petit triangle colorié en vert).
 
Ligne 40 :
}}
 
==== Allumage d'une LED ====
[[Fichier:Kidule Pilotage Led.png|left]] Si on regarde le schéma, on voit que le fil de la LED0 est connecté à la patte RA0 du processeur et cette patte est elle même connectée à une variable LATA0 qui se trouve dans le processeur. Pour être exact, le processeur a une variable LATAbits qui possède dedans 8 petites variables qui ne peuvent avoir que 1 ou 0. Lorsque l'on met un 0 dans cette variable, cela met 0 Volts sur la patte du processeur. Si on met un 1 dans cette variable, cela met 5 Volts sur la patte du processeur.
Comme la Led est reliée au 5V, si on met 0 Volt (=un 0 dans RA0), la LED s'allume, car il y a du courant qui peut passer (comme un moulin avec de l'eau en haut d'un côté et de l'eau en bas de l'autre). Par contre si on a 5Volts d'un côté et 5Volts de l'autre, la LED ne s'allume pas (comme un moulin noyé dans l'eau)