Forum: Compiler & IDEs Power Down Mode


von Günter (Gast)


Lesenswert?

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

von Günter (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.