Hei Geimel,
lies doch mal im mega8-doc auf S 34 über den power down modus nach und die Möglichkeiten zum Wiedereinschalten. Ist sehr informativ. Ich habe selber (nur) einen tiny13 als Pacer mit LED´s - der hat natürlich keinen Ausschalter, nur einen Starttaster und einen Resettaster. Und (leider nur) Assemblercode. Der Starttaster wird über PCI abgefragt - im Sleepmodus:
Code:
schlafe: ;=== Schlafe ein
ldi r16,(1<<se)+(1<<sm1) ; Wähle Power-down Modus
out mcucr,r16
sleep
ret ;===========================================================
und wird ziemlich primitiv wieder zum Laufen gebracht:
Code:
#include "tn13def.inc"
.org 0x000 rjmp start ; Reset
.org 0x002 reti ; Pin-Change Interrupt
Deine Abfrageintervalle müsstest Du - wie schon beschrieben - über den watchdog machen.
Mein Pacer sitzt auf einem 9-V-Block und läuft wochen- teils monatelang - je nach Benutzung halt, Verbraucher sind im Wesentlichen die LED´s. Viel Erfolg
Lesezeichen