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

 
 
> Watchdog не работает?, Процессор не сбрасывается
Nikitoc
сообщение Apr 9 2010, 14:14
Сообщение #1


Местный
***

Группа: Validating
Сообщений: 207
Регистрация: 14-01-09
Из: Днепропетровск
Пользователь №: 43 367



Всем здрасте! Я тут недавно столкнулся с непонятным поведением схемы. Устройство на основе PIC18F4620 подвисает, скорее всего после воздействия помехи пришедшей от генератора (используется в автомобиле) и несмотря на то что запрограммирован WatchDog процессор не сбрасывается :-( Что с ним происходит я, признаться, не представляю. После передергивания питания нормальное функционирование восстанавливается. Происходит такое не часто, но с завидной регулярностью. Раз в один-два дня обязательно подвисает. Что это может быть? Я уже голову всю сломал. Кстати из остальных фьюзов запрограммирован PowerUpTimer и Stack Overflow Reset. BrownOutDetector не использую. Но собственно основной вопрос мучает один - может ли программа слететь таким образом, чтобы WDT не сработал?

Сообщение отредактировал Nikitoc - Apr 9 2010, 14:15
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ar__systems
сообщение Apr 13 2010, 20:38
Сообщение #2


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Цитата(Nikitoc @ Apr 9 2010, 09:29) *
Всем здрасте! Я тут недавно столкнулся с непонятным поведением схемы. Устройство на основе PIC18F4620 подвисает, скорее всего после воздействия помехи пришедшей от генератора (используется в автомобиле) и несмотря на то что запрограммирован WatchDog процессор не сбрасывается :-( Что с ним происходит я, признаться, не представляю. После передергивания питания нормальное функционирование восстанавливается. Происходит такое не часто, но с завидной регулярностью. Раз в один-два дня обязательно подвисает. Что это может быть? Я уже голову всю сломал. Кстати из остальных фьюзов запрограммирован PowerUpTimer и Stack Overflow Reset. BrownOutDetector не использую. Но собственно основной вопрос мучает один - может ли программа слететь таким образом, чтобы WDT не сработал?

А кто сказал, что watch-dog не работает? Он же у вас в коде ресетится, надо полагать? Не исключено, что проц крутится в цикле, который сбрасывет wdt. Какая-то функция у вас выводится для отладки, лампочка там мигает, или последовательный порт?

Кстати, а почему brown-up не пользуете?

вообще, полагаться на на WDT можно только если вы не собираетсь им пользоваться. smile.gif если же вы ожидаете что девайс будет виснуть, на использовать внешний WDT
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 2nd August 2025 - 14:59
Рейтинг@Mail.ru


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