Watchdog im AskSinPP-System?

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

Matsch
Beiträge: 5359
Registriert: 30.05.2019, 11:37
System: Alternative CCU (auf Basis OCCU)
Wohnort: Chemnitz
Hat sich bedankt: 113 Mal
Danksagung erhalten: 722 Mal

Watchdog im AskSinPP-System?

Beitrag von Matsch » 16.04.2020, 13:25

Gibt es im AskSinPP eine Implementation für die Nutzung des Watchdogtimers? Oder kann ich das per AVR watchdog-Library machen (wdt.h)?

jp112sdl
Beiträge: 12084
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: Watchdog im AskSinPP-System?

Beitrag von jp112sdl » 16.04.2020, 13:28

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)

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Matsch
Beiträge: 5359
Registriert: 30.05.2019, 11:37
System: Alternative CCU (auf Basis OCCU)
Wohnort: Chemnitz
Hat sich bedankt: 113 Mal
Danksagung erhalten: 722 Mal

Re: Watchdog im AskSinPP-System?

Beitrag von Matsch » 16.04.2020, 13:39

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.

jp112sdl
Beiträge: 12084
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: Watchdog im AskSinPP-System?

Beitrag von jp112sdl » 16.04.2020, 14:14

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.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Matsch
Beiträge: 5359
Registriert: 30.05.2019, 11:37
System: Alternative CCU (auf Basis OCCU)
Wohnort: Chemnitz
Hat sich bedankt: 113 Mal
Danksagung erhalten: 722 Mal

Re: Watchdog im AskSinPP-System?

Beitrag von Matsch » 16.04.2020, 14:40

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?

Benutzeravatar
stan23
Beiträge: 2028
Registriert: 13.12.2016, 21:14
System: Alternative CCU (auf Basis OCCU)
Wohnort: Altmühltal
Hat sich bedankt: 576 Mal
Danksagung erhalten: 335 Mal
Kontaktdaten:

Re: Watchdog im AskSinPP-System?

Beitrag von stan23 » 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.

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

RaspberryMatic als VM auf einem NUC mit Proxmox und USB-Funkmodul
~80 Geräte (HM, HmIP, HMW, HBW, AskSin)

Matsch
Beiträge: 5359
Registriert: 30.05.2019, 11:37
System: Alternative CCU (auf Basis OCCU)
Wohnort: Chemnitz
Hat sich bedankt: 113 Mal
Danksagung erhalten: 722 Mal

Re: Watchdog im AskSinPP-System?

Beitrag von Matsch » 16.04.2020, 15:16

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.

Benutzeravatar
stan23
Beiträge: 2028
Registriert: 13.12.2016, 21:14
System: Alternative CCU (auf Basis OCCU)
Wohnort: Altmühltal
Hat sich bedankt: 576 Mal
Danksagung erhalten: 335 Mal
Kontaktdaten:

Re: Watchdog im AskSinPP-System?

Beitrag von stan23 » 16.04.2020, 16:07

Ich meinte, dann könnte man ja die Initialisierung in SW neu anstoßen. Dazu braucht man nicht den ATmega resetten.
Viele Grüße
Marco

RaspberryMatic als VM auf einem NUC mit Proxmox und USB-Funkmodul
~80 Geräte (HM, HmIP, HMW, HBW, AskSin)

Matsch
Beiträge: 5359
Registriert: 30.05.2019, 11:37
System: Alternative CCU (auf Basis OCCU)
Wohnort: Chemnitz
Hat sich bedankt: 113 Mal
Danksagung erhalten: 722 Mal

Re: Watchdog im AskSinPP-System?

Beitrag von Matsch » 16.04.2020, 16:24

Ja, das wäre auch eine Überlegung - solange es wirklich am CC1101 lag.

jp112sdl
Beiträge: 12084
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: Watchdog im AskSinPP-System?

Beitrag von jp112sdl » 16.04.2020, 17:10

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.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“