Synth Se P Compl Te
Pour réaliser des interruptions par switchs, 2 entrées sont disponible en PD2, PD3 et PB2 qui référent respectivement aux interruptions INT0, INT1 et INT2.
Ces interruptions peuvent être configurées de manière à être déclenché soit par détection d’état bas ou alors par détection de flanc montant et/ou descendant.
Types de Timer/Counter :
- Compteur 8 bits :
Ce type de compteur utilise un registre 8 bits incrémenté en fonction de l’horloge interne ce qui permet de compter de 0 à 255.
- Compteur 16 bits :
Ce type de compteur utilise un registre qui est composé de 2 registres 8bits qui sont liés.
Un de ces registres représente la partie haute du registre tandis que l’autre représente la partie basse.
Le registre de partie basse est incrémenté en fonction de l’horloge interne alors que celui de la partie haute est incrémenté à chaque overflow de la partie basse ce qui permet de compter jusqu’à 65535.
Vitesse de comptage :
Il existe 2 façons de modifier la vitesse de comptage :
- Prescale :
Les compteurs peuvent être programmés de façon à nécessiter un certain nombre de coups d’horloge. On peut donc par exemple forcer le compteur à incrémenter tout les 4 coups d’horloge ce qui nous donne une fréquence plus lente qu’à chaque coup d’horloge ; c’est ce qu’on appelle le prescale.
Il existe 4 prescale : par 8, par 64, par 256 et par 1024.
Le prescale est configuré lors de la programmation grâce à un registre de configuration et donc peut être modifiable par le code.
- Fréquence d’horloge :
Il est possible de configurer la fréquence de l’horloge interne lors de l’écriture du programme dans le microprocesseur de 1 à 8 MHz.
Vu que la configuration de l’horloge s’effectue lors de l’écriture du programme, la fréquence fixée ne sera plus modifiable une fois la programmation terminée.
Mode de comptage :
- Mode normale :
Le compteur compte jusqu’à la valeur maximale (255 ou 65535) puis effectue une remise à zéro.
- Mode ctc