Hallo, ich würde gerne eine Schaltung aufbauen die: 1. einen uC mit einem Taster, beim 1st Mal drücken, einschalten soll 2. beim 2ten Mal drücken soll der uC etwas im Eeprom abspeichern und danach soll dieser sich selber abschalten. Habe meine Schaltung (siehe Bild) hochgeladen und bitte um Verbesserungsvorschläge und Kontrolle. Vielen Dank
Vorschlag: Taster direkt an uC um ihn damit aufzuwecken. Firmware führt dann bei erneutem Tastendruck die gewünschten Aktionen durch und versetzt den uC dann in den sleep-mode.
:
Bearbeitet durch User
Joe F. schrieb: > Vorschlag: Taster direkt an uC um ihn damit aufzuwecken. Firmware > führt dann bei erneutem Tastendruck die gewünschten Aktionen durch und > versetzt den uC dann in den sleep-mode. So wird es gemacht ?. Dankeschön Joe
Und wenn dir die einzelnen µA (oder Sub-µA) im AUS-Zustand noch zuviel sind: Orientiere dich an der Hardware zum Transistortester AVR hier im Forum. BTW: der nMOSFET ist eh ungeeignet, du bräuchtest einen pMOSFET als Highsideswitch mit Source an die Eingangsspannung.
Joe F. schrieb: > Firmware führt > dann bei erneutem Tastendruck die gewünschten Aktionen durch und > versetzt den uC dann in den sleep-mode. Der µC könnte sich auch selbst halten. Z.B. Ein Taster schaltet den MOSFET ein (Schalter gegen Masse, da P-Channel High-Side geschaltet). Der µC würde dann mit einem Transistor einfach den Taster gegen Masse überbrücken. Die Spannungsversorgung bliebe dann so lange an, bis der µC den Transistor ausschaltet. Man muss nur aufpassen, dass man die Brown-Out-Detection des µCs aktiviert. Der zieht sich ja quasi selbst die Spannung unterm Hintern weg und dann machen die sehr seltsame Sachen. Die BOD soll das verhindern und resettet den Controller sauber, bevor die Spannung ganz weg ist. *edit*: Ah gerade gesehen, das ist ja ein N-Kanal-Typ ... Hmm, seltsame Schaltung.
:
Bearbeitet durch User
HildeK schrieb: > Und wenn dir die einzelnen µA (oder Sub-µA) im AUS-Zustand noch zuviel > sind: Orientiere dich an der Hardware zum Transistortester AVR hier im > Forum. Die Schaltstufe habe ich doch gerade erst herausgemalt :-)
Manfred schrieb: > Die Schaltstufe habe ich doch gerade erst herausgemalt :-) Jaa genau, das ist genau das, was ich vorgeschlagen hatte xD Aber die Brown-Out-Detection im µC nicht vergessen zu aktivieren^^ *edit*: Und nicht die Batterie falsch rum anschließen, wie es im Schaltplan ist ;-)
:
Bearbeitet durch User
Manfred schrieb: > Die Schaltstufe habe ich doch gerade erst herausgemalt :- Die nützt doch nichts. Der Taster kann den uC zwar einschalten, aber der uC erfährt nicht, wann sie ein zweites Mal gedrückt wird. Sleep und Taster an Eingang der Interrupt auslöst ist sicher die beste Möglichkeit, kein Bauteilaufwand.
1 | +------------------------------+-------+ |
2 | | TP0101K | | |
3 | I|--------+---------------+ 100k +-----+ |
4 | S| | 1N4148 1N4148 | | | | |
5 | +--100k---+--|>|--+--|<|--(----+----| uC | |
6 | + | | I|--------| | |
7 | Batterie Taster S| +-----+ |
8 | - | | | TN0200K | |
9 | +-----------------+-------+------------+ |
Entweder eine uralte Schaltung/µC schön in Assembler http://mino-elektronik.de/power_at90s/powerat90s_alt.htm oder die Erweiterung davon http://mino-elektronik.de/power_at90s/powerat90s.htm
MaWin schrieb: > Die nützt doch nichts. Der Taster kann den uC zwar einschalten, aber der > uC erfährt nicht, wann sie ein zweites Mal gedrückt wird. Dann bräuchte man noch 1 Diode und einen Pullup und schon hätte der Taster wieder eine Funktion ... Man kann die Spannungsversorgung dann sowohl per Taster einschalten, als auch den Schalter dann abfragen ob er gedrückt ist. Hab ich erst so in einer meiner Schaltungen gemacht, weil ich keinen Sleep-Mode verwenden wollte.
:
Bearbeitet durch User
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.