TP N°1 : Entrées/Sorties tout ou rien

Article en cours d'écriture...

Dans ce premier TP, on s'intéresse à l'utilisation des ports de l'ATmega328p pour réaliser des entrées/sorties digitales.

1. Etude de la documentation

Les ports d'entrées/sorties sont présentés dans la section 14 de la datasheet de l'ATmega238p et leur utilisation en digital (tout ou rien) est explicitée dans la sous-section 14.2.

Chaque broche répond au schéma simplifié de la figure 14-2. Les broches appartiennent à un port unique noté x (x représente une lettre, A pour le portA ...) et à un bit de ce port, noté n (généralement \(n \in [0;7]/) pour un port sur 8 bits.

Ainsi, le bit DDA1 correspond au bit générique DDxn de la broche du portA, bit 1.

1.1. En exploitant la figure 14-2 et les explications qui suivent, indiquer :

  1. L'utilité du bit DDxn et comment se comporte la broche lorsqu'il est nul ou lorsqu'il est à 1.
  2. A quoi corresond le bit PORTxn ?
  3. Quelle est la signification du bit PINxn ?

1.2. En déduire :

  1. Le nom du registre à modifier pour configurer le bit 5 du PORTD en sortie et la valeur à lui attribuer.
  2. Proposer une ligne en C permettant de réaliser cela.
  3. Le nom du registre à changer pour écrire un 1 logique sur la broche D5 du micontroleur.
  4. Proposer une ligne en C permettant de réaliser cela.