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
   295   296   297   298   299   300   301   302   303   304   305