Hallo zusammen, ich hab ein Problem mit dem Power Down Mode. Zum Schlafen bekomme ich Ihn, aber das aufwecken klappt nicht. Randbedingungen: AVR-GCC, ATmega 103 An Port D (Gleichzeitig INT0 bis INT3) sind Taster, die Pegel auf Null ziehen bei Betätigung. sei() wird schon vor diesem Programmteil freigegeben. ------------ Schnipp outp((1<<SE)|(1<<SM1), MCUCR); // Power Down, Sleep // Ext. Interrupts 0 &1 Pegelgetriggert (LowLevel) outp((1<<INT0)|(1<<INT1), EIMSK); asm volatile ("sleep"); // Interrupt wieder aus nach Sleep outp((0<<INT0)|(0<<INT1), EIMSK); sbi (PORTB, PB7); ---------- Schnipp Und desweiteren: SIGNAL (SIG_INTERRUPT0) { sbi (PORTB, PB7); //LCD Beleuchtung einschalten } SIGNAL (SIG_INTERRUPT1) { sbi (PORTB, PB7); //LCD Beleuchtung einschalten } Kann mir jemand helfen? Gruss Günter
Ok...Problem gelöst. Lag daran, dass ich den Sleep aufruf in einer ISR gemacht hab. Das verträgt sich wohl nicht. Günter
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.