реклама на сайте
подробности

 
 
> attiny13 WDT и странная проблема, после сброса по WDT программа не работает
ARV
сообщение Jun 25 2010, 17:32
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



сломал голову на, казалось бы, простейшем...
задумал в определенные моменты времени сделать программный сброс контроллера attiny13. на WinAVR это выглядит так
Код
wdt_enable(WDTO_15MS);
while(1);

сброс я делаю при определенных условиях из обработчика прерывания INT0, на котором все время присутствует меандр 50 Гц.
то есть если что-то там происходит - внутри обработчика выполняется упомянутый код. сброс, само собой, происходит, но после него программа уже не работает, как надо. по всем внешним признакам нет реакции на внешние запросы прерывания.

уже голову сломал - ну ведь не должен сброс от WDT отличаться от обычного сброса! а отличается...

из положения вышел костылем, отказавшись от такого сброса... но понять проблему все-таки хочется... что скажет коллективный разум?


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SysRq
сообщение Jun 25 2010, 18:57
Сообщение #2


Чайник, 1 литр
****

Группа: Свой
Сообщений: 655
Регистрация: 17-05-06
Из: Moscow
Пользователь №: 17 168



Выключайте WDT при старте. WDT остается включен после сброса по его таймауту...
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 12th August 2025 - 12:41
Рейтинг@Mail.ru


Страница сгенерированна за 0.01259 секунд с 7
ELECTRONIX ©2004-2016