Программирование МК AVR. Урок 53. Watchdog Timer (WDT). Часть 1

Поделиться
HTML-код
  • Опубликовано: 9 июл 2024
  • В данном уроке мы изучим работу сторожевого таймера (Watchdog Timer или WDT), для чего он нужен и как он устроен в микроконтроллере AVR.
    Затем полученные знания мы по традиции закрепим на практике, используя микроконтроллер ATMega328, расположенный на плате Arduino Nano.
    В данной части урока мы познакомимся со сторожевым таймером (Watchdog Timer или WDT), узнаем, как он устроен в микроконтроллере AVR, создадим и настроим проект урока.
    Приобрести плату Arduino Nano V3.0 оригинальный FT232RL можно здесь ali.pub/25qjrk
    Приобрести программатор USBASP USBISP 3.3 можно здесь (продавец надёжный) ali.pub/1auvtq
    Приобрести программатор USBASP USBISP 2.0 можно здесь (продавец надёжный) ali.pub/1eigwp
    Навигация по видео:
    00:00 Введение
    05:12 Watchdog Timer (WDT) в контроллере ATMega328
    08:30 Регистр WDTCSR
    13:01 Схема урока
    14:57 Создадим и настроим проект
    Для более понятного просмотра данного видео предварительно рекомендуется посмотреть:
    PIC. Урок 2. Первый проект в MPLAB X IDE • Программирование МК PI...
    Урок 7. Кнопка • Программирование МК AV...
    Урок 10. Таймеры-счетчики. Прерывания • Программирование МК AV...
    Урок 42. EXINT или внешние прерывания • Программирование МК AV...
    Текстовая версия данной части урока здесь narodstream.ru/avr-urok-53-wat...
    Группа в контакте club116656325
    Группа в Одноклассниках ok.ru/group/52987126153436
    Группа в Facebook / 236905359999556
    Мой сайт "Программирование МК" narodstream.ru/
    Форум narodstream.ru/forum/
    Вы можете помочь проекту:
    ЮMoney
    yoomoney.ru/to/41001176473465
    Webmoney
    Z341906933112
    Карта Сбербанка (МИР)
    2202201799288929
    Можно в USDT
    1) Сеть:TRC20
    Адрес: TBBPFk5Widf1CYvF7Xk5ssKXeiPJHwtMgS
    2) Сеть: BSC BNB Smart Chain (BEP20) (комиссия намного меньше)
    Адрес: 0x2e38754DF1e54649Bf0D5CD6fD6D8c96a9f22f17
    3) Сеть: Huobi ECO Chain (HECO) (комиссия еще меньше)
    Адрес: 0x2e38754DF1e54649Bf0D5CD6fD6D8c96a9f22f17
  • НаукаНаука

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

  • @user-tu8hk1iz6s
    @user-tu8hk1iz6s 5 лет назад +5

    Наконец-то уделили внимание AVR кам. Спасибо. Надеюсь уроки еще будут.

    • @narodstream552
      @narodstream552  5 лет назад +1

      Я тоже надеюсь. И мы вместе будем решать, какие именно будут нужны темы, так как мы практически прошли всю периферию и теперь мне трудно для данной линейки контроллеров придумать что-то новое.

  • @spajalnikom
    @spajalnikom 5 лет назад +10

    *Хороший урок.Спасибо большое.Я думал AVR уже не будет.Спасибо еще раз*

    • @narodstream552
      @narodstream552  5 лет назад +4

      Скорее всего, ещё будут, так как кое-какие вещи были пропущены. А дальше посмотрим. Если будет спрос на AVR, то пока будут.

  • @user-ym5pn7sx2r
    @user-ym5pn7sx2r 4 года назад

    Благодарю Вас за качественное изложение материала.

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

    Спасибо, бросать не нужно, это по прежнему актуально.

  • @comrade6877
    @comrade6877 5 лет назад +3

    AvR! Ура дождались! Спасибо за ваш труд!

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

      И Вам спасибо! И сорри за такое долгое ожидание.

  • @never.m1nd
    @never.m1nd 5 лет назад +5

    Лично мне были бы очень интересны уроки по: режимам сна, инкрементальным энкодерам в роле 3 позиционной навигации, генерации звука/мелодий по средствам зумера, применение акселерометра в устройствах, управление RGB светодиодами, матричная и АЦП клавиатуры))

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

      Взял на заметку. Я как раз сейчас систематизирую сбор информации по пожеланиям посетителей ресурса. А насчёт режимов сна я уже начал писать сценарий. Так что, думаю скоро будет урок.

  • @never.m1nd
    @never.m1nd 5 лет назад +4

    ооо про AVRки опять, будем смотреть)) хотя я уже разобрался в wdt, но все же закрепить никгода не помешает) благодарю за видео!

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

      Спасибо! Надеюсь, вторая часть, которая выйдет в четверг, будет ещё интересней.

    • @never.m1nd
      @never.m1nd 5 лет назад

      @@narodstream552 ждем с нетерпением)

  • @Net-olekma
    @Net-olekma 5 лет назад +2

    Уроки нужны!

  • @user-is8yj2qi5m
    @user-is8yj2qi5m 5 лет назад

    Вовремя вышло видео! Как раз сегодня сталкнулся с этой сабакой! Не знал где именно воткнуть кость :)! И я думаю многие не знают где нужно реализовывать сброс WDT, что-бы мк случайно не перезагрузился когда этого не нужно. У меня месяц мк работал в перезагрузке по WDT, баг не мешал но было не приятно, и наконец после долгих мучений мк работает как надо. И всё это из-за разработчиков Flowcoda (закопали, не найдёш).

  • @alar8016
    @alar8016 5 лет назад +3

    Ура!!! снова авр !! Надо бооольше авр!!! давайте вайфай, блютуз протоколы интернета на авр
    это будет очень востребовано!!

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

      У меня пока с wi-fi по-человечески даже с STM не получается, боюсь, что мощностей не хватит, разве что на SAM.

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

    А как на счет нового семейства AVR series 0? Они только недавно выпущены, было бы здорово с ними уроки увидеть.

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

      К моему великому стыду, я о таких даже не слышал, не то что уроки. То есть меня по ним ещё самого поучить надо.

  • @user-sp6fj1im2x
    @user-sp6fj1im2x 5 лет назад

    Скажите, а так ли сложна работа с регистрами WDT? Думается что этот таймер куда проще чем обычные таймеры. Стоило ли использовать готовую библиотеку? Мне кажется что так можно дойти до ардуино, там вообще можно не уметь программировать, а брать всё готовое.
    Спасибо что вспомнили об AVR! Мне кажется вы можете ещё много всего интересного по ним рассказать. Не бросайте! А ещё интересен stm32F103. Есть несколько таких плат, хочется учиться на них. Ждём новых уроков! Спасибо за ваши труды!

    • @narodstream552
      @narodstream552  5 лет назад +1

      Есть кое-какие тонкости. Я рассказал о регистрах, о их битах, надеюсь те, кто посерьёзнее разбирается в программировании, сами напишут код, используя их. Также можно заглянуть внутрь библиотеки WDT и увидеть, как это всё сделано. Но для начинающих это будет трудновато и легче всё-таки воспользоваться библиотечными функциями. Мы же пользуемся HAL, LL, CMSIS, SPL в STM32.
      Кстати, к STM32F103 мы тоже скоро вернёмся, причём начнём возможно тоже с IWDT, практически, проект уже написан, осталось немного дошаманить, написать сценарий и работать уже над видео.

  • @alexey-art-studio
    @alexey-art-studio 5 лет назад

    Нужно наверное sam d попробовать серию

    • @alexey-art-studio
      @alexey-art-studio 5 лет назад

      Вроде еще sleep режимы не рассматривали на avr. Может я ошибаюсь конечно

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

      Про SAM интересно, всё нет времени ознакомиться даже, но то, что они мощные слышал, и какие-то особи даже DDR поддерживают, только вроде это уже процессоры а не контроллеры (именно те SAM, которые "знают" DDR).

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

    Спасибо;)) к сожалению не позволяют финансы перейти на STM...

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

      Жаль. И это не единичный случай.

    • @user-rf1yx4kp4r
      @user-rf1yx4kp4r 5 лет назад

      Разница минимальна вроде в цене?