Seite 1 von 2

Watchdog im AskSinPP-System?

Verfasst: 16.04.2020, 13:25
von Matsch
Gibt es im AskSinPP eine Implementation für die Nutzung des Watchdogtimers? Oder kann ich das per AVR watchdog-Library machen (wdt.h)?

Re: Watchdog im AskSinPP-System?

Verfasst: 16.04.2020, 13:28
von jp112sdl
Was möchtest du damit realisieren?

Einen Restart forcieren, wenn es im Code mal klemmen sollte? Damit könntest du dir aber auch eine Reboot-Schleife schaffen (und möglicherweise einen BI)

Re: Watchdog im AskSinPP-System?

Verfasst: 16.04.2020, 13:39
von Matsch
Mein Anliegen war, wenn über eine bestimmte Zeit (1...2 min) keinerlei Botschaft am CC1101 (d.h. in MultiChannelDevice.h) mehr eintrifft, einen Restart auszulösen, da ich dann von einer Kommunikationsstörung ausgehe.
Für solch eine Zeitdauer wäre wohl die Bibliothek wdt.h ohnehin so nicht geeignet, da müßte ich mir evtl. was eigenes basteln.

Re: Watchdog im AskSinPP-System?

Verfasst: 16.04.2020, 14:14
von jp112sdl
Matsch hat geschrieben:
16.04.2020, 13:39
Mein Anliegen war, wenn über eine bestimmte Zeit (1...2 min) keinerlei Botschaft am CC1101 mehr eintrifft, einen Restart auszulösen, da ich dann von einer Kommunikationsstörung ausgehe.
Ginge dann ja nur für netzbetriebene Aktoren.

Mir ist aber auch bisher noch nie untergekommen, dass sich ein CC1101 aufhängt.

Re: Watchdog im AskSinPP-System?

Verfasst: 16.04.2020, 14:40
von Matsch
jp112sdl hat geschrieben:
16.04.2020, 14:14
Ginge dann ja nur für netzbetriebene Aktoren.
Ja, ist netzbetrieben.
Mir ist aber auch bisher noch nie untergekommen, dass sich ein CC1101 aufhängt.
Du meinst, so eine Vorsichtsmaßnahme ist nicht erforderlich?

Re: Watchdog im AskSinPP-System?

Verfasst: 16.04.2020, 14:57
von stan23
Für den Fall dass sich das CC1101 aufhängen würde, hilft es nicht wenn man den ATmega resettet.

Der HW WDT hilft z.B. für Situationen wo sich die SW in einer Endlosschleife o.ä. verrennt und nichts sinnvolles mehr machen kann.

Re: Watchdog im AskSinPP-System?

Verfasst: 16.04.2020, 15:16
von Matsch
stan23 hat geschrieben:
16.04.2020, 14:57
Für den Fall dass sich das CC1101 aufhängen würde, hilft es nicht wenn man den ATmega resettet.
Ich denke, das kann schon helfen, denn da wird der IC ja neu initialisiert. Den Fall hatte ich schon, nach Resettaste ging wieder alles.

Re: Watchdog im AskSinPP-System?

Verfasst: 16.04.2020, 16:07
von stan23
Ich meinte, dann könnte man ja die Initialisierung in SW neu anstoßen. Dazu braucht man nicht den ATmega resetten.

Re: Watchdog im AskSinPP-System?

Verfasst: 16.04.2020, 16:24
von Matsch
Ja, das wäre auch eine Überlegung - solange es wirklich am CC1101 lag.

Re: Watchdog im AskSinPP-System?

Verfasst: 16.04.2020, 17:10
von jp112sdl
Ich hatte es bisher 2x, dass ein Gerät einfach so "stehengeblieben" war.
Beide Male lag es an einer unsauberen Spannungsversorgung.

Der Watchdog wäre in dem Fall nur ein Workaround... Zielführender ist es, die Ursache zu beseitigen.