Chapitre 2 Architecture matérielle du PIC 16F84
Les ressources auxiliaires :
Ports d’entrées et de sorties.
Temporisateur (TMR).
Chien de garde (WATCHDOG).
Mode sommeil (consommation réduite).
Interruptions.
Mise en
marche
L’utilisation et la mise en œuvre très simple des PICs les a rendus
extrêmement populaire. Pour faire fonctionner le PIC, il suffit :
D’alimenter le circuit par ses deux broches VDD et VSS.
De fixer sa vitesse de fonctionnement à l’aide d’un QUARTZ.
D’élaborer un petit système pour permettre de réinitialiser le microcontrôleur
sans avoir à couper l’alimentation (RESET (Master Clear)).
D’écrire le programme en langage assembleur ou en C sur un ordinateur grâce
au logiciel MPLAB de MICROCHIP (logiciel gratuit) puis de le compiler pour le
transformer en langage machine et le transférer dans le PIC grâce à un
programmateur.
De mettre en service l’application développée.
2.3.1. L’Horloge
Les broches OSC1/CLOCKIN et OSC2/CLOCKOUT sont réservées à l'horloge.
L'horloge du PIC16F84A peut être soit interne soit externe.
L’Horloge interne est constituée d'un oscillateur à quartz ou d'un oscillateur RC.
Avec l'oscillateur à Quartz, on peut avoir des fréquences allant jusqu'à 4, 10 ou 20 MHz
selon le type de microcontrôleur.
Dans certains cas, une horloge externe au microcontrôleur peut être utilisée pour
synchroniser le PIC sur un processus particulier (Master – Slave).
Selon la configuration des bits FOSC1 et FOSC0 du registre de CONFIGURATION,
quatre modes de fonctionnement peuvent être définies :
Tableau 2.5 : Types d'horloges utilisés du PIC 16F84.
Systèmes à Microcontrôleurs
FOSC1 FOSC0 Type de l’Oscillateur
0 0 RC Resistance/Capacité : Réseau de R et C (Fmax = 4MHz).
0 1 XT Crystal/Resonator : Oscillateur à QUARTZ ou externe (Fmax =
4MHz).
1 0 HS High Speed Crystal/Resonator : Oscillateur à QUARTZ grand
vitesse (Fmax= 10MHz).
44
Chapitre 2 Architecture matérielle du PIC 16F84
1 1 LP Low Power Crystal : Oscillateur à QUARTZ basse
consommation (Fmax= 200KHz).
Horloge
PIC 16F84A
16
PIC 16F84
15
Horloge
Figure 2.10 : Horloge interne LP, XT ou HS.
16
Systèmes à Microcontrôleurs
15
Horloge
Valeurs recommandées :
5 KΩ ≤ Rext ≤ 100 KΩ
Cext ≤ 20 pF
Figure 2.11 : Horloge interne à oscillateur RC.
45
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