Page 300 - 4503
P. 300
Сторожовий таймер призначений для скидання
мікроконтролера, у випадку, якщо він не буде періодично
перевстановлюватися за допомогою команди скидання
сторожового таймера clrwdt (Clear Watch Dog Timer).
Cкидання мікроконтролера з допомогою сторожового таймера
— це його (мікроконтролера) своєрідна захисна реакція на
випадки певної його некоректної роботи, викликаної
зовнішніми перешкодами, або помилками програми, до
приміру таких, як перехід до назапланованої області пам’яті
даних. У таких випадках сторожовий таймер повинен
припинити періодичне своє перевстановлення.
Якщо попередній ділильник підключений до Таймера 0
(PSA = 0), то період між переустановленням сторожового
таймеру становитиме 18 мс. Це називається період тайм–ауту
сторожового таймера. При установленому біті PSA період
гарантованого скинення процесора становитиме 2 PS 18 (мс).
Таким чином, для уникнення скинення мікроконтролера
інтервал між виконанням команд clrwdt повинен бути
меншим 18 мс при PSA = 0 і меншим 2 PS 18 (мс) при PSA = 1.
Крім того ця команда скидає лічильник попереднього
ділильника. У разі настання тайм-аута біт регістра
STATUS гаситься. За необхідності сторожовий таймер можна
вимкнути під час програмування мікроконтролера (у процесі
запису кода програм у пам'ять команд).
9.6 EEPROM — пам'ять даних
Ця енергонезалежна пам'ять, як ми вже знаємо з
попередніх лекцій, не є частиною енергозалежної пам’яті
даних. Звернення до неї відбувається через адреси потрібних
300