ATMEL ATMEGA64 / PERIPHERIQUES INTEGRES
1 INTRODUCTION
Ce document est une synthèse de la documentation constructeur nécessaire pour les TDs / TPs et
l’évaluation finale. Seuls les périphériques intégrés suivants sont décrits ici :
Ports d’entrée / sortie
Timers
Convertisseur Analogique Numérique
2 LES PORTS D’ENTREE / SORTIE PARALLELES
2.1 DESCRIPTION
Chacun des 7 ports d’interface parallèles de l’ATmega64 sont accessibles au travers de 3 registres 8
bits.
Un registre de direction DDRx : Un "1" logique dans un de ses bits, configure la broche de
port correspondante en sortie. Un "0" la configure en entrée.
Un registre de données entrantes PINx : L’état des bits de ce registre reflète les niveaux
présents en entrée sur les broches correspondantes.
Un registre de données sortantes ou d’option, PORTx : l’état des bits de ce registre fixe le
niveau des broches correspondantes qui sont configurées en sortie. Si les broches
correspondantes sont configurées en entrée, un "1" logique dans un des bits du registre
valide, la résistance de rappel interne au +VCC.
2.2 CONFIGURATION DES BROCHES
Chaque broche d’un port peut être configurée individuellement. Il suffit pour cela de positionner à 1
ou à 0 les bits des registres DDRx et PORTx.
Sans résistance de tirage au 5V (Pull-Up).
Avec résistance de tirage au 5V (Pull-Up).
La broche délivre un niveau bas.
La broche délivre un niveau haut.
La lecture du registre PINx donne l’état des broches du PORTx orientées en entrée. L’écriture dans le
registre PORTx fixe l’état des broches configurées en sortie. (PINx n’est accessible qu’en lecture)
2.3 UTILISATION DES PORTS PARALLELES
L’utilisation des ports d’entrée / sortie parallèle généralement effectuée de la façon suivante :
Définition de la direction des broches du port par le registre DDRx.
Ecriture dans le registre PORTx pour définir le niveau des broches configurées en sortie ou la
présence ou non d’une résistance de rappel sur les broches configurées en entrée.