Cours:InfoEmbarqueeConcommationMicroC

De troyesGEII
Révision datée du 2 septembre 2024 à 10:39 par Bjacquot (discussion | contributions) (support utilisé)
Aller à : navigation, rechercher

Attiny841

support utilisé

Voici le schéma de la carte que vous utiliserez :

CarteAttiny841.png

ATTINY841-pinout.jpg

Sleep modes

Afin de limiter la consommation de la carte, nous allons utiliser les modes d'économie d'énergie disponibles sur le µcontrôleur utilisé.

Le principe sera le suivant :

  1. On place le µcontrôleur dans le mode d'économie d'énergie choisi -> le programme s'arrête et il faut un événement pour sortir de ce mode faible consommation
  2. Le bouton déclenche une interruption externe permettant de sortir du mode d'économie d'énergie
  3. On affiche un nombre aléatoire
  4. Retour au mode faible consommation après quelques secondes

Vous vous servirez des fonctions disponibles dans le fichier avr/sleep.h pour passer en économie d'énergie.

Les différents modes sont détaillés Attiny10.pdf dans la partie 7. Le tableau donne la correspondance entre le mode de consommation et la valeur à utiliser dans les fonctions du fichier avr/sleep.h.

Sleep Mode valeur programme c
idle SLEEP_MODE_IDLE
ADC Noise Reduction SLEEP_MODE_ADC
Standby SLEEP_MODE_PWR_DOWN
Power-Down SLEEP_MODE_STANDBY

Ressources

  • Registres utiles
    • DDR(A/B/C..) : direction
      • 1 -> sortie
      • 0 -> entrée
    • PIN(A/B/C..) : état des entrées
    • PORT(A/B/C..) : modifier les sorties