Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как отличить сброс от wdt от вкл питания?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
muravei
Собственно вопрос.
NULL
Например в Меге128 есть регистр MCUCSR.
Там есть флаги того, от чего сброс произошёл.
Даже в Тиньке такой регистр есть MCUSR.
IEC
Маленькая добавка: после анализа данного регистра, его желательно очистить, дабы при следующем анализе не получить ложных значений!
IgorKossak
Цитата(IEC @ Dec 29 2005, 10:50) *
Маленькая добавка: после анализа данного регистра, его желательно очистить, дабы при следующем анализе не получить ложных значений!

Добавка ещё меньше.
Данный анализ лучше делать в самом начале программы.
Если программа пишется на С, то этот анализ удобно делать в файле low_level_init.c, и в результате анализа инициализировать сегменты ОЗУ или нет.
_artem_
микродобавка: а вот на аттини13 нововведение хорошее есть - watchdog может использoваться как таймер без сброса контроллера и генерировать прерывание со своим вектором.
kv_addr
В ATtiny2313 также имеется свое прерываниее от WDT.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.