Also entwerfe ich eine Schaltung und wollte sowohl die Stromversorgung als auch das Zurücksetzen in einem Momentschalter implementieren. Was ich meine ist, wenn der Schalter gedrückt wird, sendet er ein Reset-Signal (4,5 V), aber wenn er x Sekunden lang gehalten wird, schaltet er sich ein / aus. Ich denke, ich brauche vielleicht einen 555-Timer. Wie macht man das?
EDIT: Einige Besonderheiten:
Ein Druck, wenn der Stromkreis ausgeschaltet ist, schaltet ihn ein. Es soll einen IC zurücksetzen (also HIGH bei 4,5 V).
Eine diskrete analoge Schaltung könnte in etwa so aussehen ...
Leistung wäre immer an SOURCE verfügbar und wird über den P-MOSFET M1 auf die POWER_OUT-Leitung geschaltet.
Zunächst sind alle Transistoren ausgeschaltet.
Der P-MOSFET wird von einem N-MOSFET, M3, angesteuert. Dieser MOSFET wird entweder durch den momentanen Schalter auf SOURCE oder über den Ausgang des P-MOSFET gesteuert. Wenn Sie also die Taste drücken, schaltet sich M3 ein, was dann M1 einschaltet, das dann M3 eingeschaltet hält, wenn der Schalter losgelassen wird.
SW1 lädt auch C2 auf, um die RESET-Leitung hoch zu halten, bis die Taste losgelassen wird, an diesem Punkt wird Reset abfallen, wenn C2 durch R5 entladen wird.
Darüber hinaus bewirkt das Niederhalten von SW1, dass C1 über den Widerstand R1 aufgeladen wird. Wenn die Spannung an der Spitze von C1 über die Gate-Schwelle des N-MOSFET M2 ansteigt, schaltet letzterer ein und zieht das Gate von M3 auf Low, wodurch der P-MOSFET ausgeschaltet wird, der ausgeschaltet bleibt, wenn die Taste losgelassen wird. C1 entlädt sich dann über D4 und R6. Während dieser Zeit können Sie sich nicht wieder einschalten.
Durch erneutes kurzes Drücken des Tasters im eingeschalteten Zustand wird der Reset-Kondensator einfach wieder aufgeladen.
Beachten Sie, dass der Stromkreis selbst außer Leckage keinen Strom verbraucht, wenn der Knopf nicht gedrückt gehalten wird.
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Transistor
Benutzer159781
Trevor_G
Benutzer159781
Transistor
Trevor_G
Benutzer159781
Trevor_G
Benutzer159781
Markus Müller
Benutzer159781