Сброс от детектора просадки питания
Схема детектора просадки питания (SD) позволяет обнаружить кратковременное снижение напряжения VCC. После разрешения работы, эта схема непрерывно контролирует уровень VCC и генерирует сброс при обнаружении кратковременного снижения уровня VCC. Условием срабатывания схемы является существенное снижение уровня VCC в течение времени не менее tSD. Величины VDROP и tSD взаимосвязаны. Чем больше просадка напряжения, тем меньшей длительности оно может быть, чтобы сработала схема и, наоборот. Это означает, что сброс может быть инициирован, даже если в результате просадки напряжения VCC его уровень остался в пределах рабочего диапазона МК.
Рисунок 9.5. Сброс при обнаружении кратковременной просадки питания
Прим.: детектор просадки питания автоматически включается в работу во время программирования, независимо от настроек его fuse-бита.
Значения VDROP и tSD необходимо уточнить в документации на МК. Активностью детектора просадки питания управляет fuse-бит DVSDON.
Таблица 9.4. Настройка Fuse-бита, управляющего активностью детектора просадки питания
DVSDON
| Режим
|
| неактивный
|
| активный
|
Внешний сброс
Схема внешнего сброса подключена к внешнему выводу RESET. Внешний сброс инициируется при условии снижения напряжения на выводе RESET ниже порогового значения VRST в течение интервала времени не менее tEXT. Сброс будет оставаться в активном состоянии, до тех пор, пока на выводе сброса будет присутствовать низкий уровень. На выводе сброса предусмотрены подтягивающий к плюсу питания резистор и фильтр для подавления шума.
Рисунок 9.6. Характеристики внешнего сброса
Значение параметров VRST и tEXT, а также величину подтягивающего резистора уточните в документации на МК.
Сброс сторожевым таймером
Сторожевой таймер (WDT) - системный функциональный блок, предназначенный для контроля корректности выполнения программы. Сброс сторожевым таймером инициируется в том случае, если в течение запрограммированного интервала времени (период срабатывания) не выполняется команда сброса сторожевого таймера. Длительность сигнала сброса сторожевым таймером равна 1-2 циклам синхронизации внутреннего RC-генератора частоты 2 МГц.
Рисунок 9.7. Сброс сторожевым таймером
Более детальная информация по конфигурации и использованию сторожевого таймера приведена в разделе 11 "Сторожевой таймер WDT".
Программный сброс
Функция программного сброса позволяет инициировать системный сброс из программы, путем записи в бит программного сброса регистра управления сбросом. После выполнения записи этого бита, сброс будет выполнен через 1-2 цикла синхронизации ЦПУ. С момента инициации программного сброса и до его выполнения ни одна из инструкций не может быть выполнена.
Рисунок 9.8. Программный сброс
|