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

Поделиться
HTML-код
  • Опубликовано: 26 июл 2024
  • В данном уроке мы изучим работу сторожевого таймера (Watchdog Timer или WDT), для чего он нужен и как он устроен в микроконтроллере AVR.
    Затем полученные знания мы по традиции закрепим на практике, используя микроконтроллер ATMega328, расположенный на плате Arduino Nano.
    В данной части урока мы напишем проект и проверим работу сторожевого таймера на практике.
    Приобрести плату Arduino Nano V3.0 оригинальный FT232RL можно здесь ali.pub/25qjrk
    Приобрести программатор USBASP USBISP 3.3 можно здесь (продавец надёжный) ali.pub/1auvtq
    Приобрести программатор USBASP USBISP 2.0 можно здесь (продавец надёжный) ali.pub/1eigwp
    Навигация по видео:
    00:00 Введение
    02:06 Настроим ножки портов, таймер 1 и внешние прерывания
    06:47 Обработаем прерывание от таймера 1 по совпадению
    09:45 Проверим работу таймера на практике
    13:10 Добавим сброс WDT и проверим работу его на практической схеме
    15:35 Обработаем прерывание от кнопки
    16:49 Проверим работу полного кода на практике
    Для более понятного просмотра данного видео предварительно рекомендуется посмотреть:
    PIC. Урок 2. Первый проект в MPLAB X IDE • Программирование МК PI...
    Урок 7. Кнопка • Программирование МК AV...
    Урок 10. Таймеры-счетчики. Прерывания • Программирование МК AV...
    Урок 42. EXINT или внешние прерывания • Программирование МК AV...
    Урок 53. Watchdog Timer (WDT). Часть 1 • Программирование МК AV...
    AVR. Урок 53. Watchdog Timer (WDT). Часть 2
    В данном уроке мы изучим работу сторожевого таймера (Watchdog Timer или WDT), для чего он нужен и как он устроен в микроконтроллере AVR.
    Затем полученные знания мы по традиции закрепим на практике, используя микроконтроллер ATMega328, расположенный на плате Arduino Nano.
    В данной части урока мы напишем проект и проверим работу сторожевого таймера на практике.
    • Программирование МК 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
  • НаукаНаука

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

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

    Интересный урок.
    Буду ждать такой урок для STM32.

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

    Спасибо за урок! Как всегда очень доступно! Сегодня пришло в голову еще пару интересных идей, которые хотелось бы увидеть в вашем исполнении на AVR: генерация случайных чисел из диапазона; работа с GPS модулем, как вариант можно модифицировать часы которые мы с вами собирали в рамках обучения AVR, так скажем дописать там автосинхронизацию времени по GPS

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

    Спасибо за урок

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

    Интересный урок.
    Буду ждать такой урок для AVR побольше

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

    Спасибо Вам!

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

    *Хорошие уроки*

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

    Спасибо за уроки

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

      И Вам спасибо за интерес к ресурсу!

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

    Спасибо. Урок пользу принес. Скажите, а как можно реализовать такую возможность: в случае срабатывания сброса по WDT на плате загорается и не гаснет светодиод (чтобы можно было понять, что наш контроллер попадает в клинч невооруженным глазом)?

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

      Отлично, что есть польза, иначе зачем нужен урок.
      Скорей всего не получится, так как МК в данный момент уже уходит в перезагрузку.

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

      @@narodstream552 , жаль. Мне кажется, такая возможность была бы не лишней. Можно, конечно, снаружи спящую собаку прикрепить, например, на 555 таймере, но это уже не то.

  • @TonyStark-ss2qv
    @TonyStark-ss2qv 5 лет назад

    Подскажите пожалуйста кто знает. У меня в Тини24а вотчдог не перезагружает проц а просто зажимает ресет и держит пока есть питание. Почему так может происходить?

    • @vladzajnullin
      @vladzajnullin 2 года назад

      Кнопка с фиксацией.

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

    Привет народ.Кто знает как прошить ATtiny817