Habs mal durchlaufen lassen und festgestellt, das 0,3V/10h verbraucht werden. D.h. die CPU hält ca. 20 Stunden (5.0V - 4.4V). Immerhin länger als 14 Stunden^^. Hab noch ein bisschen mit den verschiedene Sleep - Modis rumprobiert und festgestellt, dass ich immer in den selben Modi gehe weil der Stromverbrauch immer derselbe ist.
In der Dokumentation steht, dass ich 3 Bits setzen muss (SM0-SM2) (http://www.c-control-pro.de/documentation/sleep.htm). Die Doku sagt, dass das SE Bit im MCUCR gesetzt wird und eine Assembler Sleep Instruktion ausgeführt wird. Also muss ich kein SE Bit setzen, nur die 3 Bits.
Wenn ich jetzt aber in den Idle - Modus will, heißt das Byte 0 (000). Wenn ich dann also Sleep(0); ausführe, wird kein Sleep - Modus ausgeführt, das Programm läuft einfach weiter.
Das muss also heißen das ich den gesamten MCUCR - Register als Byte an die Sleep - Funktion übergeben muss?
Code:
SRE SRW10 SE SM1 SM0 SM2 IVSEL IVCE
0 0 0 1 0 0 0 0
Also meine Frage: Was genau muss ich an die Sleep - Funktion übergeben?
Lesezeichen