STM32 / Dayaniklilik Laboratuvari

Watchdog, reset zinciri ve toparlanma politikasini gorunur kil.

Bu demo, sadece "watchdog var mi yok mu" sorusunu degil; `refresh` sinyalinin kimden geldigi, `IWDG` ile `WWDG` arasindaki pencere farki ve tekrarlayan fault'larda `safe mode` kararinin ne zaman deger kazandigi gibi tasarim noktalarini ayni zaman cizelgesinde gosterir. Ama amacimiz bir register ezberi degil; neden bazi sistemlerin cok hizli toparlandigini, bazilarinin ise reset atsa bile hala guven vermedigini sezgisel hale getirmek.

Durum Ayarlari

Senaryoyu kur, refresh yolunu degistir, reset zincirini oku

Fault gorunuyorsa ama reset gelmiyorsa sorun yalnızca timeout degildir. Watchdog refresh kaynagi, korudugun davranisi dogru temsil etmelidir. Safe mode, sonsuz reset atmak yerine sistemi kisitli ama ayakta tutar. WWDG, fazla erken refresh denemelerini de yakalayabilir.

Sonuc Ozeti

Tick bazli simule edilen reset ve toparlanma davranisi
0 Toplam reset sayisi
0 Watchdog tarafindan yakalanan fault
0 Saglikli durumda olusan gereksiz reset
0 Fault altinda reset gelmeden gecen tick
0 En uzun kesintisiz calisma penceresi
- Simulasyon sonundaki sistem durumu
Teshis

Uygulama Notu

Kagitta iyi gorunen ama sahada yaniltan desenler

Watchdog tasariminda asil soru "refresh ediyor muyum?" degil, "dogru davranisi mi refresh ediyorum?" sorusudur. Bu yuzden ayni timeout degeri bile farkli refresh kaynaklarinda tamamen farkli anlamlara gelebilir.

Ana gorev refresh'i, faultu daha dogrudan gorur ama task tamamen donerse reseti bekler. Timer ISR refresh'i, sistemi hayatta gibi gosterebilir; faultu degil timer'i korumus olursun. Supervisor, "heartbeat var mi?" diye bakarak refresh kararini uygulama sagligina baglar.

Zaman Cizelgesi

App, heartbeat, watchdog ve sonuc akisini ayni tabloda oku

HAL Iskeleti

Secilen stratejiye gore init ve recovery ornegi

          

Mini Quiz

Dogru refresh kaynagi neden onemli?

Asili kalmis bir ana gorevi gercekten denetlemek istiyorsan watchdog refresh kararini en guvenilir sekilde kim vermelidir?

Bir secenek tikla; aciklama burada goreceksin.