Hallo, ich habe eine IR Fernbedienung mittels At90s2313 gebaut die über 2 Microzellen gespeist wird. Im Ruhezustand nimmt die Schaltung 1,5 mA auf. Jetzt möchte ich den AVR aber im "Sleep" Modus versetzten wenn keine Taste gedrückt wird um die Batterien zu schonen. Da ich in Bascom programmiere habe ich das Problem mit dem Befehl Powerdown den Avr wieder zu erwecken.Gibts da irgendeine andere Lösung ?
Entweder setzt du den idle mode als sleep mode und schaltest damit nur die core clock ab (spart nicht soviel), oder du sorgst dafuer, dass ein Tastendruck zu einem interrupt auf INT0 oder INT1 fuehrt.
Hallo , mit Powerdown und einen Tastendruck (OV) auf einen INT wacht er dann wieder auf ?
So stehts geschrieben (BASCOM + 2313 data sheet). Muss aber ein level trggered interrupt sein.
Also ich kenne mich nicht so gut aus, hast du vielleicht eine Syntax für mich ?
Also erstmal CONFIG INT0 LOW LEVEL und dann ENABLE INTERRUPTS Dann kannst du den AVR mit POWERDOWN in den Winterschlaf schicken. Ein 0V Signal am INT0 Pin weckt den uC dann auf.
Interner Pullup geht auch - okay, Du hast ja nicht explizit extern gesagt ;-)
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.