Resetowanie itp.pdf

(285 KB) Pobierz
Programowanie mikrokontrolerów Resetowanie, zarz¡dzanie energi¡, taktowanie, bity konfiguracyjne
Programowaniemikrokontrolerów
Resetowanie,zarz¡dzanieenergi¡,taktowanie,
bitykonfiguracyjne
MarcinEngelMarcinPeczarski
15stycznia2009
111691341.008.png
RejestrMCUCSR
MCUControlandStatusRegister
7 6 5 4 3 2 1 0
JTRFWDRFBORFEXTRFPORF
I Zawierainformacj¦oprzyczynieresetumikrokontrolera:
I JTRF–interfejsJTAG,
I WDTR–watchdog,
I BORF–spadeknapi¦ciazasilania,
I EXTRF–wyprowadzenieRESET,
I PORF–wł¡czeniezasilania.
I BityJTRF,WDTR,BORF,EXTRFs¡zerowanepowł¡czeniu
zasilania.
I BitPORFjestustawianypowł¡czeniuzasilania.
I Ka»dyztychbitówmo»nawyzerowa¢przezwpisaniezera.
111691341.009.png 111691341.010.png 111691341.011.png 111691341.001.png
Watchdog
I Słu»ydowyprowadzaniamikrokontrolerazestanuzawieszenia.
I Niezwalniaodpisaniapoprawnegokodu!
I Posiadaswójwłasnyoscylatorocz¦stotliwo±ciok.1MHz.
I Licznikjestresetowany,gdy:
I zostaniewykonanainstrukcja WDR ,
I mikrokontrolerzostaniezresetowany.
I Gdylicznikosi¡gawarto±¢maksymaln¡,tomikrokontrolerjest
resetowany.
111691341.002.png
RejestrWDTCR
WatchdogTimerControlRegister
7 6 5 4 3 2 1 0
WDTOEWDEWDP2WDP1WDP0
I WDTOE–u»ywanywprocedurzewył¡czaniaukładu
watchdog(patrznast¦pnyslajd).
I WDE–słu»ydowł¡czaniaiwył¡czaniaukładuwatchdog.
I WDP2,WDP1,WDP0–determinuj¡czaszliczania.Je±li
t jestwarto±ci¡zapisan¡wtychbitach,toczastenwynosi
wprzybli»eniu
2 t + 14 µ s .
I Minimalnymo»liwydouzyskaniaczaswynosiok.16ms.
I Maksymalnymo»liwydouzyskaniaczaswynosiok.2s.
111691341.003.png 111691341.004.png 111691341.005.png 111691341.006.png
Wył¡czanieukładuwatchdog
I Abywył¡czy¢układwatchdognale»ywykona¢nast¦puj¡c¡
procedur¦.
wdr
inr16,WDTCR
orir16,1<<WDTOE|1<<WDE
outWDTCR,r16
ldir16,0
outWDTCR,r16
I Matonaceluzapobie»enieprzypadkowemuwył¡czeniu.
111691341.007.png
Zgłoś jeśli naruszono regulamin