Externer Watchdog Funktion

OP #7234337
Lesenswert?

Hi

Ich suche einen externen Watchdog, der alle paar ms einen Trigger Puls 
bekommt und wenn nicht innerhalb des vorgesehenen Intervalls ein Puls 
kommt, dann geht der Ausgang kontinuierlich auf low, bis wieder Pulse 
kommen.

Gesucht und gefunden habe ich folgenden: 
https://www.st.com/resource/en/datasheet/stwd100.pdf

Alles passt soweit bis auf dass der bei fehlenden WDI Pulsen den Ausgang 
die ganze Zeit toggelt, ich möchte aber kontinuierlich low. Leider finde 
ich z.B auf Mouser keine alternative, die das was ich will kann. Jemand 
eine Idee, was man da machen könnte? Evtl. ein Latch bis wieder Pulse am 
Eingang kommen?
OP #7234386
Lesenswert?

Daniel V. schrieb:
> Und wie kommt dein Controller dann wieder aus dem Reset raus?

Das ganze soll nicht den uC resetten, sondern ist eine zusätzliche 
Sicherheitsstufe, die eine Leistung abschaltet, wenn keine Pulse mehr 
kommen. Wenn wieder Pulse kommen (uC ist wieder da), dann soll es wieder 
laufen. Wenn der uC sich nicht mit dem IWDG resettet, dann bleibt das 
ganze Tod.
Moderator (Firma: Titel) Persönliche Seite #7234406
Lesenswert?

Bert S. schrieb:
> wenn nicht innerhalb des vorgesehenen Intervalls ein Puls kommt, dann geht
> der Ausgang kontinuierlich auf low, bis wieder Pulse kommen.
Geanz genau das macht ein retriggerbares Monoflop. Welchen Teil der 
Aufgabe habe ich übersehen?

Kannst du da einfach mal ein Timingdiagramm malen, wie das ablaufen 
soll?
Was soll der Ausgang des "Watchdogs" machen, woran ist der 
angeschlossen?
Gast #7234426
Lesenswert?

Den (Toggle)-Ausgang der CPU auf ein R-C-Filter. Dahinter ein Komparator 
der die Spannung über dem C misst.  Wenn die Spannung, durch fehlende 
Pulse, zu klein wird schaltet der Komparator.
Durch eine geschickte Wahl des  R-C-Filters kann du nicht nur erkennen 
ob Pulse kommen sondern auch ob sie mit der erwarteten Frequenz kommen.
Z.B. erwartet sind 2kHz PWM mit 50% Duty-Cycle. Wenn der DC nicht stimmt 
oder die Frequenz nicht passt ist irgend etwas in der SW faul und der 
Komparator löst aus.
Moderator (Firma: Titel) Persönliche Seite #7234427
Lesenswert?

Xerxes schrieb:
> die Frequenz nicht passt ist irgend etwas in der SW faul und der
> Komparator löst aus.
Profis sind dann die, die zum Zurücksetzen des Watchdogs für die 
"passende Frequenz" dann extra einen Timer samt Interrupt spendieren.

Wenn mir der übliche in jeden µC eingebaute Watchdog nicht gut genug 
wäre, dann würde ich einen kleinen AVR programmieren, der die 
Watchdogfunktion genau so macht, wie ich das will...  ;-)
Gast #7234805
Lesenswert?

Hi

Watchdogs werden maßlos überschätzt. Das war das Erste was ich immer 
dauerhaft deaktiviert habe. Denn der hilft nicht gegen miserable 
Software oder /und gegen mangelhafte Hardware.

MfG Spess

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