Ich arbeite an einem Soft-Power-Schalter für einen Mikrocontroller, bei dem ein Momentschalter den Stromkreis einschalten kann (einschließlich Mikrocontroller). Wenn der Schalter ein zweites Mal gedrückt wird, kann sich der Mikrocontroller nach einer Reinigung selbst ausschalten.
Ich habe die obige Schaltung bisher, bin mir aber nicht sicher, ob sie zuverlässig ist. Ich verwende einen Lithium-Ionen-Akku (3,7-4,2 V) und den TC1015-Regler (3,0 V Ausgang). Die Idee ist, dass beim Drücken des Schalters der Regler eingeschaltet wird und der Mikrocontroller uC Power
hoch eingestellt wird, um sich selbst einzuschalten. Wenn der Schalter ein zweites Mal gedrückt uC Switch
wird, kann der Mikrocontroller durch uC Power
Einschalten auf einen niedrigen Wert eingestellt werden und sich selbst ausschalten.
Ich bin mir nicht sicher, ob ich den Mikrocontroller vor Batteriespannung schützen muss. Der von mir verwendete Mikrocontroller hat eine absolute maximale Spannung an den E / A-Pins von Vdd + 0,4 V, daher bin ich mir nicht sicher, wie ich damit am besten umgehen soll.
Zweitens, wird diese Schaltung tatsächlich verhindern, dass sich der Regler einschaltet, wenn er sich im "Aus" -Zustand befindet? Ich hatte überlegt, einen Pulldown-Widerstand auf der Freigabeleitung zu verwenden, bin aber besorgt über die Stromaufnahme, während der Chip eingeschaltet ist.
Bearbeiten: Der Mikrocontroller ist die primäre Last, die geschaltet wird, daher funktioniert es hier leider nicht, ihn in einen Energiesparmodus zu versetzen.
Edit # 2 (Nachdem die Antworten veröffentlicht wurden):
Am Ende habe ich die folgende Schaltung benutzt:
Die zuvor gepostete Schaltung funktionierte nicht sehr gut und hatte Probleme mit einer schwebenden Aktivierungsleitung, wenn der Mikrocontroller sie nicht mit Strom versorgte.
Die neue Schaltung verwendet ein Flip-Flop, wobei die Datenleitung normalerweise niedrig gezogen wird. Durch Drücken des Schalters wird die Uhr getroffen und das System eingeschaltet. Durch nachfolgendes Drücken des Schalters wird die CLOCK
Leitung hoch (wodurch der Mikrocontroller die Presse erfassen kann), der Ausgang des Reglers wird jedoch nicht beeinträchtigt. Sobald der Mikrocontroller zum Ausschalten bereit ist, setzt er die DATA
Leitung hoch und dann die CLOCK
Leitung hoch, wodurch der Regler heruntergefahren wird.
Eines der wirklich schönen Dinge an diesem Setup ist, dass beim ersten Tastendruck der Regler eingeschaltet und eingeschaltet bleibt, bis der Mikrocontroller zum Herunterfahren bereit ist. Bounce ist kein Problem, denn unabhängig davon, wie oft die Taktleitung hoch geht, wird die Datenleitung durch das Herunterziehen immer noch niedrig gehalten. Außerdem sollte die Stromaufnahme sehr gering sein (nur das Flip-Flop und der TC1015 im ausgeschalteten Zustand), und im eingeschalteten Zustand ist die Stromaufnahme durch die Widerstände minimal.
Der Mikrocontroller muss zwar vor der Batteriespannung auf der Taktleitung geschützt werden, aber wie von @Andy aka vorgeschlagen, kann dies bei eingeschaltetem Widerstand erfolgen CLOCK
.