Hilfestellung Watchdog Implementierung

Gast #2553675
Lesenswert?

Hallo, ich möchte eine Software Watchdog Funktionalität für einen 
Mikrocontroller implementieren. Dazu gibt es auch eine Funktion die 
einen Reset auslöt. Wie bringt man so eine Funktionalität in der 
Applikation unter ? verwendet man da einen Timer bzw. Zähler der dann 
immer automatisch zurückgesetzt wird ?

Besten Dank im Voraus für jeden Beitrag.
#2553996
Lesenswert?

Dietrich L. schrieb:
> tigger schrieb:
>> Software Watchdog
>
> ...halte ich für etwas sinnlos. Ein Software-Watchdog kann auch nichts
> mehr tun (z.B. Reset auslösen), wenn der Prozessor abgestürzt ist.
> Aber vielleicht meinst Du auch was anderes?
>
> Gruß Dietrich

Könnte man den "watchdog" nicht extern als analoge schaltung 
realisieren?
Diese dann über software immer wieder zurücksetzen.
Gast #2554009
Lesenswert?

Julian S. schrieb:
> Könnte man den "watchdog" nicht extern als analoge schaltung
> realisieren?
> Diese dann über software immer wieder zurücksetzen.

Doch, kann man und wird auch oft so gemacht gerade in 
Sicherheitstechnik.
Im wesentlichen besteht die Schaltung aus einem Hochpass, einem 
Kondensator, einem Entladewiderstand und evtl. noch einem 
Schmitt-Trigger / OP.
Der uC muss zyklisch im Programm einen Pin Toggeln. Durch den Hochpass 
kommen nur die Flankenwechsel durch(ansonsten würde auch ein ständiger 
High Pegel den Kondensator laden). Wenn der Kondensator voll ist, ist 
alles in Ordnung (der uC Triggert regelmäßig den Pin). Wenn der uC nun 
irgendwo hängen bleibt, wird der Kondensator über einen Widerstand 
entladen und der OP zieht den uC ab einer gewissen minimalen Spannung am 
Kondensator in den Reset.

Dafür Pin muss dann aber definitiv in der Software getriggert werden, 
nicht über einen PWM Counter o.ä. !!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren