Frage Sleep-Modi

Gast #4366913
Lesenswert?
• ▲
▼
Hallo,
ich habe mithilfe dieses Artikels: 
https://www.mikrocontroller.net/articles/AVR-Tutorial:_Power_Management#Manuelles_Deaktivieren
die Sleep-Modi ausprobiert und sie jeweiligen Stromaufnahmen mit einem 
Multimeter gemessen. Das, was ich testen wollte, hat funktioniert.

Im Artikel ist beschrieben, welche Bits in welchen Registern zu setzen 
(löschen) sind, um Strom zu sparen. Unten im Beispiel wird aber unter 
anderem die Funktion sleep_cpu(); verwendet. Was steckt da genau hinter? 
In der Atmel-Hilfe habe ich nur Erklärungen gefunden, was bei diesen 
Funktionen passiert, aber verbirgt sich da auch nur das Setzen von 
Registerwerten hinter? Warum ist oben erklärt, wie man es per 
Registerbits macht, und unten werden dann solche Funktionen aufgerufen?
#4366924
Lesenswert?
• ▲
▼
Eine Funktion kann auch nur ein einzelnen ASM Statement beinhalten. Der 
Witz der Funktion ist die Abstraktion. Diese Abstraktion heisst auf 
verschiedenen Controllern gleich, kann sich unterliegend vom einen zum 
anderen etwas aendern.

zB wurden die Registeradressen bei den AVR vom einen zum anderen ueber 
eine Grenze hinweg verschoben, sodass sie nicht mehr mit derselben 
Adressierung ansprechbar sind.

Das alles soll den Programmierer nich kuemmern, deswegen die 
abstraktion.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.