1 les microcontrôleurs pic de microchip le 16f84


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

Laisser un commentaire