Ich habe kürzlich etwas über Watchdog-Timer gelernt und versuche, einen für meine Schaltung zu implementieren, um meinen (AVR-) Mikrocontroller zurückzusetzen, wenn er hängt (dh nicht auf den Watchdog reagiert).
Aufgrund einiger Untersuchungen scheint es mir vier Möglichkeiten zu geben:
- Verbinden Sie meinen Mikrocontroller mit einem externen dedizierten Watchdog-Timer-spezifischen IC .
- Verbinden Sie meinen Mikrocontroller mit einem zusätzlichen Mikrocontroller (einige sehr einfache, kostengünstige), der für den alleinigen Zweck des Watchdog-Timings codiert ist.
- Legen Sie meine eigene 555-Timer-basierte Watchdog-Schaltung an und schließen Sie sie an meinen Mikrocontroller an.
- Verwenden Sie die interne Watchdog-Timer-Funktion meines Mikrocontrollers.
.
Welchen der oben genannten Ansätze würden Sie höher einstufen und warum?
Ich möchte eine Watchdog-Zeit von ungefähr 6 Sekunden festlegen, basierend auf bestimmten Kriterien für die Art und Weise, wie ich den Rest meines Designs und Codes mache (das Gerät wird ein batteriebetriebener, periodischer Temperaturlogger sein).
Ein kleiner Hinweis : Meine Präferenz wäre Option 1, der Einfachheit halber scheinen diese Teile jedoch aufgrund des Paares, das ich gefunden habe, entweder teuer zu sein (ich möchte eine Lösung unter höchstens 1,25 USD) oder nur weniger zuzulassen als 2 Sekunden für die Watchdog-Zeitspanne.