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

 
 
> Watchdog на AVR
GinRider
сообщение Nov 6 2006, 12:16
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 58
Регистрация: 13-10-06
Из: Финляндия
Пользователь №: 21 273



Была такая интересная ситуация. Делали изделие на 4433 (предок 8-й меги), у которой WDT чисто софтварный, в отличие от m8. На EMC-испытаниях штука периодически насмерть подвисала. Вообщем, так оно и висло, пока не поставили внешнюю сторожевую собаку. Причём программный обработчик практически не изменился, но стало нормально перезапускаться. Выходит, что watchdog просто вырубался. Сталкивался кто-нибудь с таким?
ЗЫ. Грустно, но на некоторых мегах хардварный watchdog так до сих пор и не поставили...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Nanobyte
сообщение Nov 6 2006, 20:04
Сообщение #2


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



Цитата(GinRider @ Nov 6 2006, 16:16) *
... Грустно, но на некоторых мегах хардварный watchdog так до сих пор и не поставили...

А что означает хардварный и софтварный WatchDog в AVR?


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Nov 6 2006, 21:09
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Nanobyte @ Nov 6 2006, 23:04) *
Цитата(GinRider @ Nov 6 2006, 16:16) *
... Грустно, но на некоторых мегах хардварный watchdog так до сих пор и не поставили...

А что означает хардварный и софтварный WatchDog в AVR?

Программным watchdog'ом независимо от типа контроллера обычно называют специальный механизм перезапуска программы при обнаружении нештатной ситуации.
Например, в основном цикле контролируется количество прерываний таймера. Или наоборот, в прерывании проверяется, что программа крутится по основному циклу.
Например, если за секунду программа не выполнила основной цикл, значит что-то не то, и нужно пересбросить микроконтроллер.
Недостатком такого способа является то, что программа должна крутиться там, где анализ происходит. А если в результате сбоя контроллер висит в цикле из трех команд, выход из зависания не обеспечивается.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 5th September 2025 - 03:01
Рейтинг@Mail.ru


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