Заставляем собаку работать. watchdog в arduino часть 1

Поделиться
HTML-код
  • Опубликовано: 3 янв 2018
  • cloud.mail.ru/public/MYVp/3Cf... - автозагрузчик optiboot
  • НаукаНаука

Комментарии • 34

  • @Pro-pd9yx
    @Pro-pd9yx 6 лет назад +2

    Так я по MCUCSR для ATMEGA_32 (у 328P он MCUSR называется) на форуме готовую тему выложил (спасибо форумчанам за помощь). Количество выключений, количество резетов, количество занижений питания относительно порога выставленного фьюзами, количество срабатываний ватчьдога, всё в EEPROM суммируется. Есть пара нюансов, там в теме всё учтено. Проверено в железе. Самым непонятным на практике оказалось то, что модель ATMEGA_32 в самом фловкоде5 имела ошибку по этому регистру, с подачи Мима её исправили ранее (этого я не знал и потерял кучу времени) то, что регистр MCUCSR на практике сбрасывается только целиком, а не по-битно и то, что к количеству включений-выключений, при выключении суммировалось занижение порога питания - это пришлось небошим алгоритмом выровнять, что бы статистика "чистой" собиралась по каждому отдельному пункту . Если будет видеоурок по 328P то многим окажется весьма полезным. Рельно классно знать, сколько раз и из-за чего перезапускалось устройство или знать, что происходили провалы по питанию :)

    • @RADIOSOFT1
      @RADIOSOFT1  6 лет назад

      да, думаю это полезно. постараюсь сделать

    • @Pro-pd9yx
      @Pro-pd9yx 6 лет назад

      Вспомнилось. Это важно. С занижением питания есть нюанс. Если контроллер шурует на пределе частоты (16МГц для 32) то он уходил в перезагрузку до достижения одного из двух порогов отключения, их по фьюзам выставляется два. Так, что не для всех решений этот пункт сбора данных подходит.
      И особенно, пожалуйста, акцентируйте в любом видео где в проекте используется EEPROM, что бы не забывали пороги отключения по питанию выставлять. Потому, что не сделай так, в используемых ячейках EEPROM реальных приборов, при сбросе питания, будет белиберда.

  • @Ruthbate1
    @Ruthbate1 5 лет назад +2

    Так самое главное то и не показал!
    Я думал, что найду здесь видео-инструкцию, как залить загрузчик, чтоб заставить собаку работать, а увидел неудачные опыты, которые проделал и сам, имея опыт в программировании и общении с ардуиной в 1,5 месяца.

    • @RADIOSOFT1
      @RADIOSOFT1  5 лет назад

      это сугубо ваши проблемы

    • @Ruthbate1
      @Ruthbate1 5 лет назад +2

      RADIOSOFT,
      а пустое видео под громким названием, количество просмотров и главное подписчиков, это сугубо ваши проблемы.
      С таким отношением к своим зрителям, зачем тогда вообще тут что-то выкладываеть, непонятно!

    • @RADIOSOFT1
      @RADIOSOFT1  5 лет назад

      без комментариев...

  • @excelentdevicesl5061
    @excelentdevicesl5061 6 лет назад

    Андрей - привет а почему ты не используешь стандартную прогу для Ардуин? Там же есть и усбасп и хекс можно выбрать?

    • @RADIOSOFT1
      @RADIOSOFT1  6 лет назад

      как там хекс выбрать я не разбирался, мне проще так

    • @valeraidomovoi
      @valeraidomovoi 6 лет назад +1

      Скетч - экспорт бинарного файла. В папке со скетчем получаются два файла hex, один с бутлоадером и второй без него.

  • @user-qc7ib5fj9n
    @user-qc7ib5fj9n 6 лет назад

    автозагрузчик же это надо заливать чтоб шить через Xloader ? при прошивке по SPI он не нужен и будет работать без него (собака будет корретно работать )?

  • @Yupitrer
    @Yupitrer 6 лет назад

    Ага, прикольное видео. У меня тоже так постоянно происходит. Вроде думаешь что все правильно, а оно бах и не работает. Что, почему... Короче нужно быль либо сильно умным либо вообще в эту тему не лезть.

  • @user-ze2gh2ze2l
    @user-ze2gh2ze2l 6 лет назад

    Проверь на совместимость wdt c lcd и uart .

    • @RADIOSOFT1
      @RADIOSOFT1  6 лет назад

      с уартом вроде нормально
      na4alo
      estb WDR
      estb WDR
      estb WDR
      estb WDR
      estb WDR
      net WDR
      net WDR
      net WDR
      net WDR
      na4alo
      estb WDR
      estb WDR
      estb WDR
      estb WDR
      estb WDR
      net WDR
      net WDR
      ресет через 2 секунды
      а что? были проблемы?

    • @user-ze2gh2ze2l
      @user-ze2gh2ze2l 6 лет назад

      C lcd точно работать не будет , потому как библиотека lcd использует делей от сторожевого таймера . Нужно править макрос руками . С уартом тоже интересно , макрос принять байт отключает сторожевой таймер навсегда и где это исправить пока не нашел .

    • @RADIOSOFT1
      @RADIOSOFT1  6 лет назад

      спасибо, проверю на днях

    • @RADIOSOFT1
      @RADIOSOFT1  6 лет назад

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

    • @user-ze2gh2ze2l
      @user-ze2gh2ze2l 6 лет назад

      Я не пользуюсь загрузчиком . lcd подключал на прямую . Прием в прерывании на 88 меге вообще отказался работать , а на других нормально работает . Возможно это потому что я использую все 3 таймера . Хотел удаленно управлять двигателем

  • @intelektum
    @intelektum 6 лет назад

    Нафиг этот загрузчик нужен ?
    Если все равно в ручную хекс прошиваешь ?
    Ладно там из под среды ардуино, там да он удобен.
    А так это только лишняя трата ресурсов.
    Убить ардуинку фьюзами сложно , один вариант, это вывод ресет на полноценный пин перевести.
    И то полечить можно хоть и сложно.

    • @RADIOSOFT1
      @RADIOSOFT1  6 лет назад

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

  • @user-nv9vl1vy7u
    @user-nv9vl1vy7u 6 лет назад

    Доброго вечера! А можете скинуть ссылку на форум?

    • @RADIOSOFT1
      @RADIOSOFT1  6 лет назад

      доброго, она на банере канала

  • @sergeykumandin1067
    @sergeykumandin1067 6 лет назад

    Строки установки ватч-дога неправильные. Первая строка лишняя. Все равно она перебивается второй.

    • @RADIOSOFT1
      @RADIOSOFT1  6 лет назад

      мда? а вы пробовали это делать в железе?

    • @RADIOSOFT1
      @RADIOSOFT1  6 лет назад

      теоретики мне тут не нужны.

    • @RADIOSOFT1
      @RADIOSOFT1  6 лет назад

      на каком основании он неправильный? даташит читали? есть порядок установки режимов.

    • @sergeykumandin1067
      @sergeykumandin1067 6 лет назад

      Согласен, если трактовать эти строки так: 1. Установили флаги WDCE и WDE. 2. Сбросили флаг WDCE, установили WDE и период.
      Если так, то все правильно. Немного не додумал, сорри.

    • @RADIOSOFT1
      @RADIOSOFT1  6 лет назад

      то то же ) флаг не сбрасывается, он сбросится сам, просто для изменения бита wde необходимо сначала записать единицу в wdce согласно даташиту...

  • @ivanrusev2270
    @ivanrusev2270 3 года назад

    Что за игра?

  • @VUDISK
    @VUDISK 5 лет назад +2

    Обычный делитант.. Только начинающие используют delay для задержек. Ещё учит кого то...)))

    • @RADIOSOFT1
      @RADIOSOFT1  5 лет назад

      угу

    • @VVShaden
      @VVShaden 4 года назад

      Делитант - это хто? дилетант - понятно, а это ша за хрень.