Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Watchdog Paweł Trojanowski 149167.

Podobne prezentacje


Prezentacja na temat: "Watchdog Paweł Trojanowski 149167."— Zapis prezentacji:

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 licznik
Licznik nadzorujący (cykliczne zerowanie WatchDog timer’a) Kolejny timer

6 Kod zabezpieczający przy wpisie do rejestru
Operacje 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’a
Po 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,&WDTCTL
Zmiana 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 mikroprocesorowe
Mikrokontrolery” – Janusz Janiczek, Andrzej Stępień „Elektronika praktyczna”


Pobierz ppt "Watchdog Paweł Trojanowski 149167."

Podobne prezentacje


Reklamy Google