Présentation :
Afin de communiquer avec le monde extérieur, les microcontrôleurs Atmel sont pourvues de ports d’entrées/sorties multidirectionnels : en effet, une broche spécifique peut être configurée soit en entrée ou sortie TOR, ou encore en entrée analogique sans parler des fonctions spéciales (RX,TX,INT0…)
Les registres :
Pour contrôler le mode de fonctionnement de chaque broche, 3 registres sont mis à notre dispositions :
- DDRx : Registre de direction
- PORTx : registre de donnés
- PINx : registre d’état
X Représente le nom de port (A,B,C,D)
Chacun de ces registres et configurable bit à bit, c’est à dire que sur l’on peu utiliser sur le même port des fonctions différentes.
Pour simplifier les explications des différents registres, le tableau suivant résume la configuration :
DDRx |
PORTx |
PINx |
Configuration |
0 |
0 |
In |
Entrée sans résistance de rappel (a) |
0 |
1 |
In |
Entrée avec résistance de rappel (b) |
1 |
0 |
X |
Sortie à Zéro (c) |
1 |
1 |
X |
Sortie à 1 (c) |
Représentation simplifié des configurations possibles :

Précision concernant la sortie push-pull :
La sortie push pull permet de délivrer du courant ou d’en écouler par la masse.
A titre d’informations, chaque broche peut fournir/écouler 20 ma, à utiliser en accord avec les 2 règles suivantes :
- Chaque port de 8 bits est limité à un courant total de 100 ma
- Le microcontrôleur lui même peut supporter au maximum 300 ma
|