Цитата(Nanobyte @ Nov 6 2006, 23:04)

Цитата(GinRider @ Nov 6 2006, 16:16)

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