II. 10 Le Reset
Le Reset d'un microcontrôleur peut être
déclenché selon plusieurs événements. Ces
événements peuvent être d'origine physique, tel que l'appui
sur le bouton Reset du montage (broche MCLR) ou encore être dus à
une baisse de tension d'alimentation. Un Reset peut également être
déclenché suite à un état logiciel tel que le
débordement (ou saturation) de la pile (PIC 18). Pour résumer, un
Reset peut être déclenché par [8] :
- un appui sur le bouton Reset du montage (Broche MCLR = 0).
- une instruction logicielle Reset (PIC 18).
- une saturation ou un débordement inférieur de la
pile (PIC 18).
- un dépassement de la temporisation du
chien de garde (WDT).
- une atteinte du seuil mini de l'alimentation.
Commande de l'éclairage public et mesure de la
température à base de PIC18F4550
11
II. 11 Les Ports d'entrées / sorties
II. 11.1 Généralités sur les
ports
La plupart des broches du PIC18F4550 sont accessibles en
entrée et en sortie tout-ou-rien, c'est-à-dire qu'il peut en
entrer ou en sortir un état haut logique (+VCC) ou un état bas
logique (0V).
Les broches sont regroupées par ports, chaque port
pouvant contenir jusqu'à 8 broches. Il est possible d'utiliser chaque
patte indépendamment en entrée, en sortie ou pour d'autres
fonctions. Pour localiser les broches correspondant aux différents
ports, il faut se reporter au brochage du composant dans la (Figure II.2). Sur
la plupart des broches, le premier élément de la description est
de la forme Rxy, avec x une lettre, correspondant au port auquel appartient la
broche, et y le numéro de la broche dans le port. Par exemple la broche
6 du composant correspond à RA4, c'est-à-dire au bit 4 du port
A.
Cependant sur les broches 1 et 14 la description sous forme
de port n'est pas en premier dans la liste, mais en dernier. C'est parce que
ces broches ont des affectations spéciales prioritaires sur les ports.
La broche 1 est par défaut la broche de RESET (MCLR), on peut l'utiliser
comme RE3 en inhibant le RESET externe grâce à un bit de
configuration (comme pour configurer l'horloge). La broche 14 peut être
utilisée comme RA6 dans les modes d'horloge qui n'utilisent pas un
résonateur externe [8].
II. 11.2 Les principaux registres liés aux
ports
Il y a trois registres que l'on utilise pour commander les
ports : les registres TRISx , PORTx et LATx (avec x la lettre correspondant au
port) [8].
Les registres TRISx permettent de configurer la direction
(entrée ou sortie) de chaque broche du port. Un 1 sur le bit y de ce
registre placera Rxy en entrée, un 0 le placera en sortir. Pour le
retenir c'est simple : 1 ressemble à la lettre « I » comme
« Input », 0 ressemble à la lettre « O » comme
« Output ».
Par exemple pour placer RB2 en sortie, on placera le bit 2 de
TRISB à 0.
Les registres PORTx permettent de placer la valeur de sortie ou
de lire la valeur en entrée du port x. Lorsque la broche y du port x est
placé en sortie, placer à 1 le bit y de PORTx placera Rxy
à 1, idem avec 0. Lorsque la broche y du port x est placé en
entrée, le bit y de PORTx est l'image de la broche Rxy.
Le registre tampon de donnée en sortie appelé
LAT pour le PIC.
Ces registres ont pour fonction d'éviter certains
problèmes qui peuvent apparaitre lorsque plusieurs opérations
d'écriture/lecture des ports d'entrées/sorties sont
effectuées successivement.
|