1 Watchdog Paweł Trojanowski
2 Watchdog Układ nadzorujący działanie wykonywanego programu, którego podstawowym elementem jest licznik. Przepełnienie licznika generuje sygnał wewnętrznego zerowania mikrokontrolera.
3 16 bitowy licznik Sam 16–bitowy licznik WDTCNT (WatchDog Timer CouNTer) nie jest bezpośrednio dostępny programowo
4 Różne źródła taktowaniaŹródłem sygnału zegarowego dla licznika jest do wyboru albo ACLK, albo SMCLK
5 Tryby pracy – watchdog lub licznikLicznik nadzorujący (cykliczne zerowanie WatchDog timer’a) Kolejny timer
6 Kod zabezpieczający przy wpisie do rejestruOperacje realizowane przez Watchdoga są kontrolowane za pośrednictwem rejestru sterującego WDTCTL (Watch Dog ConTroL), dostęp do którego jest chroniony rodzajem hasła – 0x5A.
7 Po resecie aktywny tryb watchdog’aPo resecie, niezależnie od jego przyczyn, licznik jest automatycznie ustawiany jako watchdog, a źródłem zegara staje się generator RC.
8 Rejestry Watchdog’a WDTHOLD – 0 – watchdog aktywny, 1 – watchdog zablokowany WDTNMIES – 0 – NMI na zbocze narastające, 1 – NMI na zbocze opadające WDTNMI – reset, 1 – NMI WDTTMSEL - 0 – tryb watchdog’a, – tryb licznika WDTCNTCL – 1 – zerowanie licznika WDTSSEL – SMCLK, 1 – ACLK WDTIS f/32768, – f/8192 - 10 – f/ – f/64
9 Zmiana okresu pracy licznika Watchdog’a powinna być wprowadzana równocześnie z zerowaniem licznika - WDTCNTCL = 1. Należy zatrzymać WDT przed zmianą źródła taktowania.
10 Porównanie resetów: Sprzętowe zerowanie powoduję:Zatrzymanie licznika watchdoga. Zerowanie wybranych rejestrów specjalnych SFR, w tym również znacznika WDT. Wewnętrzne zerowanie od licznika watchdoga: Nie ma wpływu na działanie watchdoga. Zeruje rejestry specjalne SFR, ale nie zmienia stanu znacznika WDT=1.
11 Low-Power Modes W trybie LPM3 nie występuje zegar SMCLK, więc dla poprawnego działania watchdoga musimy użyć zegara ACLK.
12 Przykładowe komendy Aktywacja watchdoga MOV #WDTPW+WDTCNTCL,&WDTCTLZmiana przerwania watchdoga MOV #WDTPW+WDTCNTL+WDTSSEL,&WDTCTL Zatrzymanie watchdoga MOV #WDTPW+WDTHOLD,&WDTCTL
13 Watchdog Jeżeli program nie zresetuje Watchdoga, to Watchdog zresetuje program.
14 Literatura: „User’s Guide MSP430x4xx Family” „Systemy mikroprocesoroweMikrokontrolery” – Janusz Janiczek, Andrzej Stępień „Elektronika praktyczna”