Halten Sie die Reset-Taste gedrückt, um den AVR zurückzusetzen!

Ich habe einen taktilen Schalter an die AVR-Reset-Taste gemäß der folgenden Schaltung angeschlossen. Jedes Mal, wenn ich die Taste drücke, setzt sich der AVR zurück, aber meine Frage ist: Gibt es eine Möglichkeit, diese Taste nach, sagen wir, 3 Sekunden zu aktivieren? Ich meine, drücken Sie die Taste und halten Sie sie für 3 Sekunden gedrückt, und dann wird der AVR zurückgesetzt. (eine Art Widerstands-Kondensator-Schaltung)

Geben Sie hier die Bildbeschreibung ein

Der Screenshot ist von ziemlich niedriger Qualität und kein einziger Text ist schematisch sichtbar, da alles verschwommen ist. Kannst du dich bitte darum kümmern?
@ManyYaCk Das Bild wurde ersetzt

Antworten (2)

Die Schaltung hier aktiviert den AVR-Reset etwa 3 Sekunden nachdem der Schalter gedrückt wurde. Der AVR bleibt im Reset, solange die Taste über die 3 Sekunden gedrückt gehalten wird, und wird dann etwa 0,75 Sekunden nach dem Loslassen des Schalters aus dem Reset herauskommen.

(Bearbeiten: Schaltplan durch einen ersetzt, der den LM393-Komparator zeigt).

Geben Sie hier die Bildbeschreibung ein

In diesem Schema dient die V1-Spannungsquelle dazu, eine spannungsgesteuerte Aktion des S1-Schalters bereitzustellen. Offensichtlich ist der S1 in Ihrem Fall einfach ein Schalter, den Sie mit dem Finger drücken.

Die 3-Sekunden-Verzögerung kann angepasst werden, um sie so nahe wie möglich an 3 Sekunden zu bringen, indem Sie den R4-Wert anpassen.

Der für U1 gezeigte Komparator ist ein Gerät mit einem Gegentaktausgang, sodass der Pullup-Widerstand R2 nicht erforderlich wäre. Wenn Sie einen anderen 5-V-kompatiblen Komparator wählen, hat dieser möglicherweise einen Open-Drain-Ausgang, sodass der R2-Widerstand erforderlich wäre.

Es wird definitiv funktionieren, aber was ist mit der Verwendung eines billigeren Komparators? etwas wie LM393
Sie können jeden 5-V-kompatiblen Komparator verwenden, der mit der Schaltung funktioniert. Ich wähle den LT1721, weil er ein zuverlässiges Modell in LT-Spice hat.
Was wird der Zweck von R6 sein? Noob hier, aber ich habe verstanden, dass bei nicht gedrücktem Schalter etwa 2,5 V am + Pin anliegen und daher der Ausgang des U1 zur +5-Seite schwingt. und wenn der Schalter gedrückt wird, liegen etwa 3,4 V am - Pin an und der - Pin hat Hochspannung, der Ausgang schwingt in Richtung Masse, also was macht R6?
Der R6-Widerstand wird verwendet, um eine Hysterese im Betrieb des Komparators herzustellen. Sobald der Komparatorausgang nach unten zieht, koppelt der R6 zurück zum (+) Eingang des Komparators und zieht ihn ein wenig tiefer in Richtung GND. Der Zweck besteht darin, dass die langsam ansteigende Wellenform am (-)-Eingang keine Oszillation am Komparatorausgang verursacht, wenn auf der langsamen Wellenform ein gewisses Rauschen reitet. Dies funktioniert auch in der anderen Richtung bei der Entladung des Kondensators, wenn der Schalter losgelassen wird und der Komparatorausgang wieder hoch geht.
Ich konnte ein aktuelles p-spice-Modell des LM393 dazu bringen, in LT-Spice zu arbeiten, also habe ich die Schaltung mit diesem Modell neu simuliert. Dieser Low-Cost-Komparator sollte gut funktionieren.
@MichaelKaras kann ich einen 220-Mikrofarad-Kondensator anstelle von 270 verwenden? und sollte es ein polarisierter Kondensator sein?

Ohne externe Komponenten hinzuzufügen, können Sie die Reset-Pin-Funktion über Sicherungen deaktivieren ( Achtung! Sie sperren sich aus dem Chip aus, wenn Sie keinen HV-Parallelprogrammierer haben! ) und ihn als GPIO verwenden.

Wenn der Pin als GPIO konfiguriert ist, können Sie einfach in der Software zählen, wie lange die Taste gedrückt wurde, und einen Reset auslösen (z. B. über Watchdog).

Sie können auch jeden anderen GPIO verwenden, um einen Software-Reset durchzuführen.