Pokazywanie postów oznaczonych etykietą Watchdog. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą Watchdog. Pokaż wszystkie posty

poniedziałek, 15 maja 2017

Raspberry Pi - Poprawne wyłączanie, watchdog oraz sprawdzanie temperatury

W tym poście chciałbym opisać sposób poprawnego wyłączania Raspberry Pi oraz w jaki sposób uruchomić watchdoga w Raspberry pi.

Poprawne wyłączenie


W tej części chciałby zaprezentować w jaki sposób wykonać poprawne wyłączenie oraz poprawne ponowne uruchomienie płytki. 

piątek, 10 lutego 2017

[5] Atmega328p - Watchdog

Ten post chciałbym poświęcić na przedstawienie konfiguracji Watchdoga w mikrokontrolerze ATmega328p.

Watchdog taktowany jest oddzielnym zegarem 128kHz. Pozwala na generowanie przerwań czy reset mikrokontrolera. 

Rejestry konfiguracyjne zostały opisane w dokumentacji na stronie 54. 


 W rejestrze konfiguracyjnym można ustawić takie parametry jak:

poniedziałek, 16 stycznia 2017

[7] STM32F7 - Watchdog

Ten post chciałbym poświęcić na opisanie niezależnego watchdoga (ang. Independent Watchdog) mikrokontrolera STM32F7.

Jest on taktowany zegarem LSI RC o częstotliwości 32 kHz.

poniedziałek, 15 lutego 2016

[2] STM32F4 - Discovery - Biblioteka - Niezależny układ czuwający Watchdog

W tym poście zaprezentuję sposób wykonania biblioteki dla niezależnego układu czuwającego, który został opisany w poście [8]. Całość będzie się składała z dwóch plików.

Elementy biblioteki:

[8] STM32F4 - Discovery - Watchdog - Niezależny układ czuwający

Ten post będzie zawierał przerobiony program z mikrokontrolera STM32F103RB, który został opublikowany w jednym z poprzednich postów.

Watchdog w STM32F4


Podobnie jak poprzednio w tym mikrokontrolerze występują dwa rodzaje układów czuwających, niezależny i okienkowy.

Pierwszy z nich taktowany jest z LSI, którego częstotliwość oscyluje w okolicach 32 kHz. Co jest jego niewątpliwą zaletą, ponieważ może działać właściwie w każdym przypadku poprawnie. Dodatkowo ten sygnał może zostać podzielony przez wartości będące potęgą dwójki, maksymalnie dzielnik może wynosić 256 minimalnie 4. Wobec tego najmniejsza wartość częstotliwości może wynosić 128Hz. 

sobota, 13 lutego 2016

[14] STM32 M3 - Nucleo - F103RB - Watchdog

W tym poście opiszę sposób w jaki obsłużyć układ Watchdoga w mikrokontrolerze F103RB.

Watchdog


Watchdog inaczej układ czuwający jest odpowiedzialny za automatyczne zresetowanie mikrokontrolera gdy zostanie wykryte zawieszenie programu. Cały proces odbywa się bez udziału użytkownika. Stosowany jest on jako środek zaradczy w przypadku wystąpienia nieprzewidzianego problemu. 

Jego działanie jest dosyć proste, opiera się na zasadzie działania licznika, który jest wywoływany w programie co określony interwał czasowy. Jeśli licznik z jakiegoś powodu nie zliczy do zera, będzie to oznaczało zawieszenie mikrokontrolera, co spowoduje jego zresetowanie przez układ watchdoga.