Управление сторожевыми часами на Arduino

Управление сторожевыми часами на Arduino

Управление сторожевыми часами на Arduino

В электронике и, соответственно, в вычислительной технике сторожевой таймер — это ресурс, который позволяет физическому устройству или приложению перезапуститься, когда оно перестает нормально работать. В частности, что касается микроконтроллеров, это часы обратного отсчета, которые производят сброс при переполнении.

Содержание

    Логично, что устройство не знает, когда оно перестанет работать корректно, принцип работы заключается в том, чтобы не допустить окончания обратного отсчета и, следовательно, перезагрузки системы. Для этого сначала настраивается интервал времени, в котором происходит перезагрузка, а во-вторых это значение обновляется, тем самым указывая на то, что устройство работает корректно и в данный момент перезапускать его не следует.

    Для управления сторожевым таймером с помощью Arduino библиотеку следует использовать wdt.h и всего три функции: wdt_disable() чтобы отключить его при настройке времени сброса, wdt_enable (время) который настраивает и активирует сторожевой таймер в момент, указанный в качестве параметра (время) и wdt_reset() это возобновляет интервал отсчета сторожевого таймера.

    Константы, которые можно использовать с wdt_enable для установки времени обратного отсчета:

    • WDTO_15MS = 15 миллисекунд
    • WDTO_30MS = 30 миллисекунд
    • WDTO_60MS = 60 миллисекунд
    • WDTO_120MS = 120 миллисекунд
    • WDTO_250MS = 250 миллисекунд
    • WDTO_500MS = 500 миллисекунд
    • ВДТО_1С = 1 секунда
    • ВДТО_2С = 2 секунды
    • ВДТО_4С = 4 секунды
    • ВДТО_8С = 8 секунды

    Перед использованием сторожевого таймера важно убедиться, что загрузчик Что имеет микроконтроллер на плате? Arduino который используется, предоставил возможность использования данного ресурса. Известная ошибка в табличках Arduino Mega 2560 которые остались зависать именно с программами, использующими сторожевой таймер.

    Чтобы узнать больше о том, что такое загрузчик загрузчик а как записать другую, отличную от той, которая идет в комплекте с вашей пластинкой, вы можете проконсультироваться в статья о методах программирования микроконтроллеров Atmel.

    Оставить комментарий

    Вы могли пропустить