Cours:InfoS2 tdTimerCTC : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(Utilisation de la broche OC1A)
Ligne 35 : Ligne 35 :
 
}
 
}
 
</source>
 
</source>
 +
 +
[[media:atmega328p.pdf|documentation sur le timer1 partie 9 (page 27 et suivantes) de la datasheet]]

Version du 2 mars 2023 à 12:59

Atmega328pPinout.jpeg

Fiche résumé

Retour à la liste des Tps

Éléments de correction

simuler avec simulIDE


Génération d'un signal carré périodique

On souhaite faire clignoter une led en utilisant le timer1 d'un atmega328p.

La fréquence du CPU est de Fcpu=1MHz.

Utilisation de la broche OC1A

Une led est connectée sur la broche PB1 ( OC1A ). Le timer1 peut générer directement un signal sur cette broche particulière.

Question.jpg Faire clignoter la led à une fréquence de 1Hz

#include ...

int main()
{
  // configurer sortie
  // choisir prédiviseur du timer
  // choisir le mode CTC
  // choisir la valeur de remise à 0 du timer
  // activer le contrôle de la sortie par le timer
  while(1)
  {
  }
}
documentation sur le timer1 partie 9 (page 27 et suivantes) de la datasheet