Antworten:
In diesem Beispiel wird ein Maxim MAX1835 -Aufwärtsregler verwendet, der jedoch auch auf andere mit einem Abschaltstift angewendet werden kann.
Die Schaltung ist normalerweise ausgeschaltet. Wenn der Benutzer den Druckknopf drückt, wird die Batterie in den -SHDN-Pin eingespeist, wodurch der Regler aktiviert und die 3,3 V zum Mikrocontroller eingeschaltet werden. Der Mikrocontroller legt dann eine logische 1 an das POWER ON-Kabel an und hält das Gerät an, nachdem der Benutzer den Druckknopf losgelassen hat. Wenn der Mikrocontroller sich selbst ausschalten möchte, setzt er das POWER ON-Kabel auf 0.
Eine Möglichkeit, dies zu tun, besteht darin, auf dem Mikrocontroller in einen Tiefschlafmodus zu wechseln.
Viele Mikrocontroller unterstützen das Aufwecken durch einen externen Interrupt, z. B. eine Flanke an einem E / A-Pin.
Ja, das ist sicherlich möglich, aber wie Sie dies erreichen, hängt davon ab, welche Art von Last Sie ein- und ausschalten werden.
Es ist wahrscheinlich so einfach, nur ein Relais zu verwenden, das über einen Transistor und eine Schutzdiode mit dem Ausgangs-PIN des Mikrocontrollers verbunden ist, und einen Druckschalter, der mit einem als Eingang konfigurierten Pin verbunden ist.
Hier ist ein einfaches Beispielschaltbild:
Wenn Sie einen kurzzeitigen Druckknopfschalter verwenden, sollten Sie jedoch auf Entprellen achten . Sie müssen eine Verzögerung in Ihrem Mikrocontroller-Code implementieren, um sicherzustellen, dass Sie den Status des Druckknopfs über einen bestimmten Zeitraum (z. B. 1 ms) prüfen, bevor Sie Ihr Relais schalten wieder auf. Andernfalls nimmt der Mikrocontroller möglicherweise mehrere Signale auf und schaltet Ihr Relais in sehr kurzer Zeit mehrmals um, und Sie werden feststellen, dass Ihre Taste zeitweise funktioniert.
UPDATE Ich habe gerade gesehen, wie Sie den Mikrocontroller ausgeschaltet haben. Können Sie weitere Informationen darüber geben, was Sie tatsächlich versuchen? Es ist schwierig, Ihre Frage zu beantworten, ohne das gesamte System zu verstehen.
Wenn Sie den Mikrocontroller auch herunterfahren möchten, müssen Sie eine Möglichkeit finden, den Mikrocontroller wieder mit Strom zu versorgen. Vielleicht könnten Sie das Relais verwenden, um alles einschließlich des Mikrocontrollers mit Strom zu versorgen. Auf diese Weise kann der Mikrocontroller sich selbst ausschalten, aber nicht wieder einschalten. Dann könnte Ihr Druckknopf über Ihren Relaisschalter angeschlossen werden, um ihn effektiv kurzzuschließen und ihm genügend Zeit zu geben, das Relais selbst einzuschalten und offen zu halten.