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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.