Hallo Leute,
ich habe folgendes Problem:
Ich setze einen Atmega88 in den Power-Down Modus. Im Datenblatt steht,
dass er aus diesem mit einem Pin Change Interrupt aufwachen kann. das
funktioniert leider nicht. Den Interrupt hab ich getestet. Der
funktioniert.
Nachdem es im Powerdown nicht funktioniert hat, dachte ich mir ich machs
mal mit dem Idle Modus. Selbes Problem. Der Atmega wacht nicht auf.
Das ist die Initialisierung des Sleepmodus
1 | ;ldi r16, (1<<SM1)
|
2 | ldi r16, 0
|
3 | out SMCR, r16
|
Und so aktiviere ich den Sleepmodus:
1 | lds r16, SMCR
|
2 | ori r16, (1<<SE)
|
3 | out SMCR, r16
|
4 | sleep
|
Ich hab da noch ne Frage:
Ich habe in diesem Code anstatt out zuerst sts verwendet und es hat
nicht funktioniert. Warum funktioniert sts bei diesem Register nicht?
M.H.