Chapitre 2 Architecture matérielle du PIC 16F84
Signal d’horloge à partir
16
d’un autre système
15
Figure 2.12 : Horloge externe LP, XT ou HS.
Le tableau ci-dessous illustre les valeurs typiques des composants électroniques adaptés
pour différents types et fréquences des oscillateurs pour le cas de PIC 16F84.
Tableau 2.6 : Sélection des capacités adéquates pour un Quartz du PIC 16F84.
Mode Fréquences OSC/C1 OSC/C2
32 KHz 68 – 100 pF 68 – 100 pF
LP
200 KHz 15 – 33 pF 15 – 33 pF
100 kHz 100 – 150 pF 100 – 150 pF
XT 2 MHz 15 – 33 pF 15 – 33 pF
4 MHz 15 – 33 pF 15 – 33 pF
2 MHz 15 – 33 pF 15 – 33 pF
XS
20 MHz 15 – 33 pF 15 – 33 pF
L'oscillateur à quartz présente une meilleure précision que l'oscillateur RC.
Avec un oscillateur RC, la fréquence de l'oscillation est fixée par Vdd, Rext et
Cext. Elle peut varier légèrement d'un circuit à l'autre.
En mode XT, LP et HS un quartz ou un résonateur (filtre céramique) est branché
entre les connexions OSC1 et OSC2. On peut avoir des fréquences allant jusqu'à
4, 10 ou 20 MHz selon le type de μC.
Le filtre passe bas RS, C2 limite les harmoniques dus à l’écrêtage et réduit
l’amplitude de l’oscillation.
Quelque soit l'oscillateur utilisé, l'horloge système dite aussi horloge instruction est
Systèmes à Microcontrôleurs
obtenue en divisant la fréquence par 4.
Avec un quartz de 4 MHz, on obtient une horloge instruction de 1 MHz, soit le
temps pour exécuter une instruction de 1μs
2.3.2. RESET
Le RESET ou l’opération de réinitialisation du microcontrôleur se fait généralement via
l’entrée MCLR (Broche 4). Cette broche est utilisée aussi comme entrée de la tension de
programmation.
46
Chapitre 2 Architecture matérielle du PIC 16F84
Le RESET (Etat ‘0’ sur la broche MCLR.) s’effectue en mettant un ‘0’ logique sur la
broche 4 du microcontrôleur. Il existe plusieurs matérialisations de système de RESET: RESET
manuel, RESET automatique et RESET mixte.
Vdd
1 18
R 2 17
3
PIC 16F84A
16
PIC 16F84
4 15
5 14
C 6 13
7 12
8 11
9 10
Figure 2.13 : RESET automatique (C = 1μF, R = 1 KΩ).
Vdd
1 18
R 2 17
3
PIC 16F84A
16
PIC 16F84
4 15
5 14
6 13
7 12
8 11
9 10
Figure 2.13 : RESET Manuel (R = 1 KΩ).
Vdd
1 18
R 2 17
Systèmes à Microcontrôleurs
3
PIC 16F84A
16
PIC 16F84
4 15
5 14
6 13
C 7 12
8 11
9 10
Figure 2.14 : RESET mixte (C = 1μF, R = 1 KΩ).
47
Chapitre 2 Architecture matérielle du PIC 16F84
Le RESET peut avoir plusieurs causes :
Mise sous tension
Etat 0 sur broche MCLR.
Débordement du timer du chien de garde.
Lorsque la tension appliquée est égale à 0V de réinitialiser le
microcontrôleur (MCLR = 0), le microcontrôleur s’arrête, place tout ses
registres dans un état connu et se redirige vers le début de la mémoire de
programme pour recommencer le programme au début (adresse dans la
mémoire de programme : 0000 Hex).
Lorsque le RESET intervient, le μC peut être :
En fonctionnement normal
En mode SLEEP (mise en veille).
Le modèle de RESET mixte, permettant un RESET automatique lors de la
mise sous tension et également un interrupteur de RESET manuel.
Afin de maintenir les broches d’entrées dans un niveau logique donné ‘o’
ou ‘1’ (niveau par défaut), Il est nécessaire d’ajouter la résistance Pull-up/
Pull-down (Rpu/ Rpd) ayant une grande valeur d’ordre 10K comme
indique le schéma de la figure ci-dessous.
Vdd Vdd
Rpu
Broche Broche
d’entrée d’entrée
Rpd
PIC 16F84 PIC 16F84
Systèmes à Microcontrôleurs
Resistance Pull-up Resistance Pull-down
Figure 2.14 : Système de maintient des niveaux logiques des broches d’entrées des Ports du
PIC 16F84.
L’entrée du PIC 16F84 est maintenue au niveau logique ‘1’ pour le cas du
Resistance Pull-up et ‘0’ pour le cas de Resistance Pull- down, lorsqu’on
48