Всем привет! Никак не могу найти ответ на один вопрос. Как ведет себя генератор ШИМ при зависании программы Ардуино? Продолжает ли генерироваться частота? В некоторых системах наличие частоты на выводе сообщает устройству о работоспособности системы. Нет частоты - сбой в системе. Речь идет о системах , состоящих из нескольких узлов с одним ведущим. Возможна ли такая сигнализация на базе Ардуино?
смотря на каком таймере реализован ШИМ (разные пины используют разные таймеры для генерации ШИМ). И, скорее всего, то, что ты понимаешь под "зависанием", таковым не является - это просто зацикливание переходов между функциями, сам МК при этом не висит, а тупо обрабатывает некорректно составленный алгоритм В этих случаях ШИМ продолжает работать.
Зацикливание, мне кажется, можно отследить простыми пингами в конце каждого цикла, и контролировать время между ними. А вот если прошла какая-нибудь помеха, как в таком случае поведет себя МК и ШИМ?
Для случаев сбоя аппаратного либо программного существует вачдог, который работает независимо от остального и передергивает затвор если что. Что до ШИМ, то согласен с Томасиной, смотря как повисло.