Вопрос для понимания :" функция DELAY () и контроль сторожевым таймером (от GyverWDT) вещи не совместимые ? Переписывать на функции millis ()? , а то в в случае работы осцилятора (на ардуино) иногда зависает МК и через открытый газовый клапан ценный аргон уходит в атмосферу .

Комментарии: 11

  1. Vasil

    Скорее да, Delay блокирует, а вотчдог надо тыркать

    • Anonim

      delay - тот еще костыль. Вообще хз нах оно нужно...

      • Andrey

        Ок. Сейчас смотрю код . Видимо прийдется отключать wdt при работе с сервисным меню (установка уставок сварки ) . А контроль wdt только при работе осциллятора Хочется писать примитивно , примитивными типами

      • Vasil

        Ага, запретить nop

        • 0xfed02

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

          • Nikolay

            т.е. ноп это норм, а делей нет?)

            • 0xfed02

              принципиально это одно и тоже NOP процессорная инструкция просто на асме

              • Nikolay

                вообще я юзаю делей часто, как бы зачем мне сложная конструкция в инициализации. если надо секунду жадть?

              • Nikolay

                хммм

                • Anonim

                  микросеконд - да, а вот делей... не помню. да и всяко лучше пользовать неблокирующие алгоритмы;)

Не нашли ответ?

Вам также может быть интересно