Forum: Mikrocontroller und Digitale Elektronik Stromsparmodus beim AT90S2313


von Rene (Gast)


Lesenswert?

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 ?

von The Daz (Gast)


Lesenswert?

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.

von Rene (Gast)


Lesenswert?

Hallo , mit Powerdown und einen Tastendruck (OV) auf einen INT wacht er
dann wieder auf ?

von The Daz (Gast)


Lesenswert?

So stehts geschrieben (BASCOM + 2313 data sheet). Muss aber ein level
trggered interrupt sein.

von Rene (Gast)


Lesenswert?

Also ich kenne mich nicht so gut aus, hast du vielleicht eine Syntax für
mich ?

von The Daz (Gast)


Lesenswert?

Bascom Manual v7 Seite 173. Powerdown kennst du ja schon.

von The Daz (Gast)


Lesenswert?

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.

von The Daz (Gast)


Lesenswert?

Pull-Up am INT0 Pin nicht vergessen :)

von TravelRec. (Gast)


Lesenswert?

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