Forum: Mikrocontroller und Digitale Elektronik Ein per Taster, Aus per µC?


von Simon Langhof (Gast)


Lesenswert?

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

von NoName (Gast)


Lesenswert?

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.

von Michael (Gast)


Lesenswert?

Ein Beispiel für Assembler findest Du hier:
www.mino-elektronik.de/power_at90s/powerat90s.htm

von Peter D. (peda)


Lesenswert?

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

von Simon Langhof (Gast)


Lesenswert?

Klasse!
Danke für die Antworten, ich werde damit mal weiterüberlegen und
probieren.

Simon

von NoName (Gast)


Lesenswert?

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