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

 
 
> WDT на ATmega88, подскажите кто знает
swisst
сообщение Jun 19 2007, 06:47
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 163
Регистрация: 16-02-07
Из: Харьков
Пользователь №: 25 425



Сторожевой таймер сбрасывает проц, после входа в бесконечный цикл (через заданное время - с этим проблем нет). На этом все заканчивается - проц заново не запускается. Подскажите в чем проблема ?

З.Ы. пользуюсь стандартными функциями, которые прилагались к компилятору WinAVR: wdt_reset();
wdt_enable(WDTO_4S);wdt_disable();
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rumit2000
сообщение Jun 19 2007, 07:18
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 175
Регистрация: 16-03-07
Из: Москва
Пользователь №: 26 228



Цитата(swisst @ Jun 19 2007, 10:47) *
Сторожевой таймер сбрасывает проц, после входа в бесконечный цикл (через заданное время - с этим проблем нет). На этом все заканчивается - проц заново не запускается. Подскажите в чем проблема ?

З.Ы. пользуюсь стандартными функциями, которые прилагались к компилятору WinAVR: wdt_reset();
wdt_enable(WDTO_4S);wdt_disable();


Извеняюсь за 1/2 Off, но как же Вы узнаёте, что wdt срабатывает, если проц занаво не запускается? Может он просто зависает?


--------------------
Быстро, Дёшево, Качественно-выбери любые 2 пункта
Go to the top of the page
 
+Quote Post
swisst
сообщение Jun 19 2007, 08:04
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 163
Регистрация: 16-02-07
Из: Харьков
Пользователь №: 25 425



Цитата(rumit2000 @ Jun 19 2007, 10:18) *
Извеняюсь за 1/2 Off, но как же Вы узнаёте, что wdt срабатывает, если проц занаво не запускается? Может он просто зависает?



В бесконечном цикле вывожу на индикатор сообщение об ошибке, которое может быть квитировано по нажатию кнопки. Если кнопку не нажимать - через 4 секунды экран гаснет, таймер запрограммирован на 4 секунды (как я понимаю - сброс произошел).
Go to the top of the page
 
+Quote Post
aesok
сообщение Jun 19 2007, 08:35
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Может проблема в этом.

Цитата
> 2) even if you clear WDE, your chip will continue to reset due to
> WDT timeout until you've completely powered down and cold-started

No need to power-cycle, but I agree, that took me a couple of
hours once on an ATmega1281 as well, even though this *is* documented
in the datasheet: once you hit a watchdog reset, the watchdog cannot
be disabled again until the day you finally clear the WDRF bit in
MCUSR. As the hardware reset caused by the watchdog resets the
watchdog prescaler, that should better be done early enough so it
happens well within the 15 ms default watchdog timeout period.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 15:13
Рейтинг@Mail.ru


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