Hi! Ich hab vor eine kleine Schaltung zu bauen, die um die Batterie zu schonen per Taster eingeschaltet wird, und nach einer gewissen Zeit der µC (AVR) sich und der ganzen Restschaltung per Software (ein I/O-Pin wird spendiert) selbst den Saft abdreht. Wie könnte man die Schaltung aufbauen und wie steuert man den Pin an (iirc gibt es 4 Möglichkeiten, einen Pin zu schalten, Bit in DDRx und PORTx jeweils auf 0 oder 1 setzen). Simon
Der Taster verbindet die Betriebsspannung mit dem Controller. Parallel dazu ist ein Transistor, welcher vom AVR geschaltet wird. Drückst Du den Taster, so muß der AVR den Transistor durchschalten (Selbsthaltung der Betriebsspannung). Wenn der AVR alles getan hat (und der Taster nicht mehr gedrückt ist), so schaltet er den Transistor wieder aus und würgt sich damit selbst ab. Sinnvollerweise wirst Du einen PNP-Transistor nehmen. Bei Power Up sind die Pins hochohmige Eingänge. Dann schaltest Du den Transistor-Ansteuerungspin auf Ausgang und 0. Es ist noch ein bißchen knifflig, daß Du beim Ausschalten durch den langsamen Spannungseinbruch nicht wieder einen Reset erzeugst und die selbsthaltung erneut einsetzt (pulsierende Schaltung), aber das kann man hinkriegen.
Ein Beispiel für Assembler findest Du hier: www.mino-elektronik.de/power_at90s/powerat90s.htm
Am besten Du läßt den AVR immer unter Spannung. Dann schaltet er die restliche Schaltung ab und geht selbst in den Power-Down-Mode. Aufwachen tut er dann wieder mit dem Pin-Change-Interrupt. Peter
Klasse! Danke für die Antworten, ich werde damit mal weiterüberlegen und probieren. Simon
wenn Du mit ein paar µA leben kannst, dann nutze den AVR-power-down mode. Willst Du stromlos sein, so mußt Du die Betriebsspannung abschalten (z.B. wie aus meinem Vorschlag)
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.