Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
Шаг 6. Осваиваем все возможности микроконтроллера ATtiny231 3 387 Бит 1 — EXTRF: Флаг внешнего сброса. Этот бит устанавливается в единицу, если произошел внешний сброс. Бит сбрасывается после сброса по включению питания или после принудительной записи логического нуля. Бит 0 — PORF: Флаг сброса по включению питания. Этот бит уста навливается в единицу, если произошел сброс по включению питания. Бит сбрасывается только при принудительной записи логического нуля. При использовании в программе флагов состояния системного сброса для идентификации источника сброса, прочитать их значение нужно в самом начале программы. Прочитанные значения нужно сохранить в памяти микроконтроллера, а затем нужно сбросить содержимое реги стра MCUSR. Правильно определить источник сброса можно только в том случае, если регистр MCUSR будет очищен до того, как произойдет следующий сброс. 6.5. Сторожевой (охранный) таймер Особенности Микроконтроллер ATtiny2313 имеет в своем составе многофункцио нальный сторожевой таймер (Watchdog Timer или WDT). Этот таймер имеет следующие основные особенности: ♦ синхронизация от отдельного внутреннего генератора; ♦ три режима работы; ♦ генерация запроса на прерывание; ♦ системный сброс; ♦ генерация прерывания и сброс; ♦ перестраиваемое время срабатывания от 16 мс до 8 с; ♦ возможность аппаратного включения охранного таймера ( WDTON) для режима повышенной надежности. Блок-схема Сторожевой таймер (WDT) выполнен в виде счетчика импульсов, которые поступают от специального внутреннего генератора, выраба тывающего сигнал с частотой 128 кГц (см. рис. 6.17). Схема WDT фор мирует запрос на прерывание или системный сброс в тот момент, когда содержимое счетчика достигает заданного значения.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==