Watchdog срабатывает 1 раз
- Войдите на сайт для отправки комментариев
Пнд, 10/08/2015 - 18:21
Имеем arduino Pro Micro на базе Atmege32u4, добавил в setup запуск таймера:
wdt_enable(WDTO_8S);
Через 8 секунд контроллер нормально перезагружается, и больше этот таймер не срабатывает.
Почему такое может быть?
wdt_disable();
перед включением никак не помогает...
Лучше один раз увидеть.. покажите весь скетч.
Поищите по форуму, где то есть информация о косяках с бутлоадерами, если не путаю, только в уно все в порядке по дефолту, у других загрузчик меняли. Есть даже тестовые скетчи, как проверить разные Дуни.
>Через 8 секунд контроллер нормально перезагружается
и нормально работает?
нано с дефолтным бутлоадером уходит в циклическую перезагрузку и красиво мигает всеми светиками. помогает только отключение питания.
Это Вы на этом скетче тестируете?
Тогда Вам рановато браться за сторожевой таймер!
Для начала прочтите за что отвечают секции сетап и луп, попробуйте поморгать светодиодами.
С сторожевым таймером нормально, без замены бутлоадера, работает уна, с другими, лично не проверял.
Хотите почитать про watchdog, вам сюда http://geektimes.ru/post/255800/
Gres А чем плох этот скетч для проверки работы WD ? Вас так смущает пустая секция loop() ? Вкурсе про функцию main() и как запускаются функции setup и loop ?
alexvs Вы бы еще в поиск отправили. Я уже прочитал про WD и пытаюсь его использовать, он работает не так как написано в документации. Причем в bootloop не впадает.
Если напрямую писать в регистры, все тоже самое происходит. В первый раз срабатывает таймер, а больше фиг.
Если Вы во всем супер-спец, для чего задаете вопросы?
Пытаетесь блеснуть своим знанием Си? А тупо инвертировать значение пина на порту не пробовали? Или такая простота не для супер-кодеров?
Проблема частично решена.
При питании от внешнего источника напряжения (даже через USB), все отрабатывает нормально.
Проблема наблюдается только при подключении к USB порту компьютера.
Проблема наблюдается только при подключении к USB порту компьютера.
ну, да - через USB подаётся бракованое напряжение питания.
Если Вы и так все знаете, раскажите тайный смысл двух подряд идущих строк Вашего скетча?