6
I.5 L’Horloge
L’horloge 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 µC. Le filtre passe bas RS, C2 limite les harmoniques dus à l’écrêtage et Réduit l’amplitude de l’oscillation. (il n’est pas obligatoire)
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.
Dans certains cas, une horloge externe au
microcontrôleur peut être utilisée pour synchroniser
le PIC sur un processus particulier.
Quelque soit l’oscillateur utilisé, l’horloge système
dite aussi horloge instruction est obtenue en divisant la fréquence par 4. Dans la suite de ce document on utilisera le terme Fosc/4 pour désigner l’horloge système.
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.
I.6 Le port d’ E/S PORTA
Le port A désigné par PORTA est un port de 5 bits (RA0 à RA4). Chaque E/S est compatible
TTL. La configuration de direction pour chaque bit du port est déterminée avec le registre TRISA. • Bit i de TRISA = 0 bit i de PORTA configuré en sortie
• Bit i de TRISA = 1 bit i de PORTA configuré en entrée
La broche RA4 est multiplexée avec l’entrée horloge du timer TMR0, elle peut donc être utilisée
soit comme E/S normale du port A, soit comme entrée horloge pour le Timer TMR0, le choix se fait à l’aide du bit T0CS du registre OPTION_REG. • T0CS = 0 RA4 est une E/S normale
• T0CS = 1 RA4 = horloge externe pour le timerTMR0
RA4 est une E/S à drain ouvert, si on veut l’utiliser comme sortie (pour
allumer une LED par exemple), il ne faut pas oublier de mettre une résistance externe vers Vdd. Le schéma ci contre illustre (pour les non électronicien) le principe d’une sortie drain ouvert (ou collecteur ouvert) : si RA4 est positionnée à 0, l’interrupteur est fermé, la sortie est reliée à la masse. Si RA4 est placée à 1, l’interrupteur est ouvert, la sortie est déconnectée d’où la nécessite de la résistance externe pour amener le courant de l’alimentation vers la LED. (la valeur de 1k est donnée à titre indicatif, à vous d’ajuster selon votre application)
Vdd
1k
RA4
LED
Registre OPTION_REG RBPU INTEDG TOCS TOSE PSA PS2 PS1 PS0