Перейти к содержанию
USB WatchDog ARU-P2 — программируемый сторожевой таймер

USB WatchDog ARU-P2 — программируемый сторожевой таймер

Версия Pro2 со встроенным языком uLua: собственная логика Reset/Power, реакции на вход или температуру и события через USB CDC.

Кому подходит

  • разработчикам и интеграторам, которым нужна нестандартная логика перезагрузки
  • случаям, когда встроенного функционала Pro2 недостаточно
  • встраиваемым системам с собственным алгоритмом контроля

В чём отличие от Pro2

ARU-P2 построен на основе WatchDog Pro2 и имеет коррозиестойкое покрытие платы.

Ключевое дополнение — встроенный язык программирования uLua. Прикладную программу устройства можно заменить: задать свой алгоритм перезагрузки, реакцию на внешний вход или термодатчик и передачу событий программе на ПК.

Поэтому при изменении сценария не нужно заказывать новый WatchDog или отдельную прошивку. Программу можно адаптировать самостоятельно; если задача укладывается в возможности ARU-P2, мы бесплатно поможем изменить uLua-код.

Если функционала Pro2 достаточно — используйте Pro2. ARU-P2 нужен тогда, когда стандартной логики не хватает.

Почему uLua подходит для WatchDog

В алгоритме восстановления важнее не размер языка, а прямой доступ к нужному оборудованию. В ARU-P2 уже есть два гальванически изолированных выхода Reset/Power, вход для сигнала или термодатчика и USB CDC. Универсальному контроллеру потребовались бы внешние цепи и отдельная программа для той же задачи.

Мы используем uLua, чтобы вам оставалось написать только скрипт с правилами работы: указать, какие сигналы контролировать, сколько ждать и когда включать Reset или Power. Работу USB, входа, выходов, таймеров и запуска программы мы уже реализовали в прошивке — программировать WatchDog с нуля не нужно.

Исходник uLua компилируется на компьютере, а устройство выполняет компактный байткод. Ему не нужны полная Lua, сборщик мусора и файловая система с модулями. Это оставляет в контуре восстановления только функции, которые действительно участвуют в проверках и управлении Reset/Power.

Сохранённый байткод можно прочитать из ARU-P2 и декомпилировать в IDE. Это даёт возможность посмотреть восстановленный код установленного устройства. Он не заменяет исходный файл: комментарии, форматирование и исходные имена не сохраняются, а защищённую программу прочитать через IDE нельзя.

Контроллер с полной Lua оправдан, если этому же узлу нужны Wi-Fi, сетевые протоколы, файлы, локальные журналы или большая программа. ARU-P2 лучше подходит для отдельной задачи WatchDog с изменяемым алгоритмом.

Возможности

  • 2 гальванически изолированных выхода Reset + Power
  • встроенный язык uLua для модификации алгоритма
  • просмотр восстановленного сохранённого кода через uLua IDE
  • один вход для внешнего сигнала или термодатчика
  • передача событий программе на ПК через USB CDC
  • открытый текстовый протокол для интеграции с ПО
  • варианты разъёма: USBA или PBD10

Когда не подходит

  • если стандартного функционала Pro2 достаточно — Pro2 проще и дешевле
  • если не планируете менять прикладную программу устройства

Практический сценарий

Многоступенчатое восстановление ПК и оборудования: контрольный сигнал, Reset, выключение питания и передача причины срабатывания

С чего начать