Работа ШИМ при зависании

Тема в разделе "Arduino & Shields", создана пользователем Paul_S, 8 апр 2016.

  1. Paul_S

    Paul_S Нуб

    Всем привет!
    Никак не могу найти ответ на один вопрос.
    Как ведет себя генератор ШИМ при зависании программы Ардуино?
    Продолжает ли генерироваться частота?

    В некоторых системах наличие частоты на выводе сообщает устройству о работоспособности системы. Нет частоты - сбой в системе. Речь идет о системах , состоящих из нескольких узлов с одним ведущим. Возможна ли такая сигнализация на базе Ардуино?
     
  2. Tomasina

    Tomasina Сушитель лампочек Модератор

    смотря на каком таймере реализован ШИМ (разные пины используют разные таймеры для генерации ШИМ).
    И, скорее всего, то, что ты понимаешь под "зависанием", таковым не является - это просто зацикливание переходов между функциями, сам МК при этом не висит, а тупо обрабатывает некорректно составленный алгоритм ;) В этих случаях ШИМ продолжает работать.
     
  3. Paul_S

    Paul_S Нуб

    Зацикливание, мне кажется, можно отследить простыми пингами в конце каждого цикла, и контролировать время между ними. А вот если прошла какая-нибудь помеха, как в таком случае поведет себя МК и ШИМ?
     
  4. ostrov

    ostrov Гуру

    Для случаев сбоя аппаратного либо программного существует вачдог, который работает независимо от остального и передергивает затвор если что. Что до ШИМ, то согласен с Томасиной, смотря как повисло.
     
  5. Paul_S

    Paul_S Нуб

    Спасибо, буду смотреть схемы.