-
- Всем спасибо. WDT работает как написано в даташите и работает неплохо. - Acvarif(27.10.2011 16:04)
- ну дык виноваты были руки ? - MegaJohn(27.10.2011 16:37)
- Виновата была кривая программа. - PlainUser(30.11.2011 09:50)
- ну дык виноваты были руки ? - MegaJohn(27.10.2011 16:37)
- Не такой же, как аппаратный, а просто аппаратный - выход WDT тупо заведен на RESET внутри чипа. И не надо тут рассказывать сказки про "отличается" - MBedder(26.10.2011 21:08)
- Уверен что прямо прямо на ресет? Чота в тини2313 мне так не показалось. - Т.Достоевский(27.10.2011 16:23)
- Такой же, как аппаратный. Многие регистры обнуляются, выставляется флаг источника сброса, программа начинает выполняться с нулевого адреса. Память не изменяется. - maik-vs(26.10.2011 17:12)
- Странное дело. Такое впечатление что WDT перезапускает программу не с 0. Только аппаратный сброс помогает. - Acvarif(26.10.2011 17:26)
- Ещё вспомнилось: есть режим, когда WD при первом срабатывании вызывает прерывание, а при следующем - собственно ресет. maik-vs(73 знак., 27.10.2011 21:54)
- дык поделитесь примера кода, результами, наблюдениями, записями, сносками, примечаниями. - MegaJohn(26.10.2011 17:40, картинка)
- Пример кода. Acvarif(673 знак., 26.10.2011 18:01)
- Камент:Чего-то я не понимаю... mega связывается с неким прибором по Модбасу и каждые полсекунды его пингует. Далее следует когнитивный диссонанс:Надеюсь на то, что когда прибор перестанет отвечать WDT сделает полный перезапуск программы с 000 Точка опоры из дому(381 знак., 26.10.2011 23:18, )
- "аппаратный сброс" - это кнопка на ресете висит или питание пересбрасываете ? "Не помогает" - это как отображается ? - MegaJohn(26.10.2011 18:16)
- Пример кода. Acvarif(673 знак., 26.10.2011 18:01)
- Странное дело. Такое впечатление что WDT перезапускает программу не с 0. Только аппаратный сброс помогает. - Acvarif(26.10.2011 17:26)
- Известное дело, когда инициализация неполная. - Vladimir Ljaschko(26.10.2011 16:57)
- ??? Это если JMP 000 то есть разница. А вот в "Reset Logic" разницы между Reset Sources:Power-on Reset и Reset Sources:Watchdog Reset нет. Разница только в причинах. и "During reset, all I/O Registers are set to their initial values, and the MegaJohn(49 знак., 26.10.2011 17:06)
- Спасибо. Кажись понял... Регистры становятся в исходное (где это написано в даташите не нашел). Программа как работала так и продолжает работать. Но как тогда быть. Может проверять быт сброса WDT и переходить на 000? Как это выглядит в коде? Acvarif(51 знак., 26.10.2011 17:13)
- JMP 0 - это не RESET, т.к. все SFR остаются в прежнем состоянии. И бит WDRF на все это влияет не больше, чем на революцию в Ливии - MBedder(26.10.2011 21:14)
- JMP 0 - это не RESET Это понятно. Но реально то же самое, поскольку всеравно все будет переинициализировано. Что касается WDT (теперь уже точно уяснил) то он делает то же, что и аппаратный сброс, поскольку физически подсоединен через "и" к Acvarif(15 знак., 27.10.2011 16:00)
- Обнуляет ли jmp 0 буферные и сдвиговые регистры uart, spi? Счётчики - прескалеры таймеров? - maik-vs(27.10.2011 16:08)
- JMP 0 - это не RESET Это понятно. Но реально то же самое, поскольку всеравно все будет переинициализировано. Что касается WDT (теперь уже точно уяснил) то он делает то же, что и аппаратный сброс, поскольку физически подсоединен через "и" к Acvarif(15 знак., 27.10.2011 16:00)
- ну типо так MegaJohn(213 знак., 26.10.2011 17:19)
- Спасибо. Не совсем понял watchdog_cmd( wd_64ms ) что делает? - Acvarif(26.10.2011 17:52)
- это на языке С - все должно быть интуитивно понятно - запуск ватчдога с временем срабатывания на 64мс - MegaJohn(26.10.2011 17:55)
- Спасибо. Не совсем понял watchdog_cmd( wd_64ms ) что делает? - Acvarif(26.10.2011 17:52)
- JMP 0 - это не RESET, т.к. все SFR остаются в прежнем состоянии. И бит WDRF на все это влияет не больше, чем на революцию в Ливии - MBedder(26.10.2011 21:14)
- Спасибо. Кажись понял... Регистры становятся в исходное (где это написано в даташите не нашел). Программа как работала так и продолжает работать. Но как тогда быть. Может проверять быт сброса WDT и переходить на 000? Как это выглядит в коде? Acvarif(51 знак., 26.10.2011 17:13)
- Не совсем Вас понял. С какого места программы, WDT ее перезапускает? С main или вообще где-то внутрях? Что делать когда нужна полная переинициализация? - Acvarif(26.10.2011 17:02)
- ??? Это если JMP 000 то есть разница. А вот в "Reset Logic" разницы между Reset Sources:Power-on Reset и Reset Sources:Watchdog Reset нет. Разница только в причинах. и "During reset, all I/O Registers are set to their initial values, and the MegaJohn(49 знак., 26.10.2011 17:06)
- Всем спасибо. WDT работает как написано в даташите и работает неплохо. - Acvarif(27.10.2011 16:04)