Программирование МК 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 Наука
Наконец-то уделили внимание AVR кам. Спасибо. Надеюсь уроки еще будут.
Я тоже надеюсь. И мы вместе будем решать, какие именно будут нужны темы, так как мы практически прошли всю периферию и теперь мне трудно для данной линейки контроллеров придумать что-то новое.
*Хороший урок.Спасибо большое.Я думал AVR уже не будет.Спасибо еще раз*
Скорее всего, ещё будут, так как кое-какие вещи были пропущены. А дальше посмотрим. Если будет спрос на AVR, то пока будут.
Благодарю Вас за качественное изложение материала.
Спасибо, бросать не нужно, это по прежнему актуально.
AvR! Ура дождались! Спасибо за ваш труд!
И Вам спасибо! И сорри за такое долгое ожидание.
Лично мне были бы очень интересны уроки по: режимам сна, инкрементальным энкодерам в роле 3 позиционной навигации, генерации звука/мелодий по средствам зумера, применение акселерометра в устройствах, управление RGB светодиодами, матричная и АЦП клавиатуры))
Взял на заметку. Я как раз сейчас систематизирую сбор информации по пожеланиям посетителей ресурса. А насчёт режимов сна я уже начал писать сценарий. Так что, думаю скоро будет урок.
ооо про AVRки опять, будем смотреть)) хотя я уже разобрался в wdt, но все же закрепить никгода не помешает) благодарю за видео!
Спасибо! Надеюсь, вторая часть, которая выйдет в четверг, будет ещё интересней.
@@narodstream552 ждем с нетерпением)
Уроки нужны!
Спасибо!
Вовремя вышло видео! Как раз сегодня сталкнулся с этой сабакой! Не знал где именно воткнуть кость :)! И я думаю многие не знают где нужно реализовывать сброс WDT, что-бы мк случайно не перезагрузился когда этого не нужно. У меня месяц мк работал в перезагрузке по WDT, баг не мешал но было не приятно, и наконец после долгих мучений мк работает как надо. И всё это из-за разработчиков Flowcoda (закопали, не найдёш).
Поздравляю!
Ура!!! снова авр !! Надо бооольше авр!!! давайте вайфай, блютуз протоколы интернета на авр
это будет очень востребовано!!
У меня пока с wi-fi по-человечески даже с STM не получается, боюсь, что мощностей не хватит, разве что на SAM.
А как на счет нового семейства AVR series 0? Они только недавно выпущены, было бы здорово с ними уроки увидеть.
К моему великому стыду, я о таких даже не слышал, не то что уроки. То есть меня по ним ещё самого поучить надо.
Скажите, а так ли сложна работа с регистрами WDT? Думается что этот таймер куда проще чем обычные таймеры. Стоило ли использовать готовую библиотеку? Мне кажется что так можно дойти до ардуино, там вообще можно не уметь программировать, а брать всё готовое.
Спасибо что вспомнили об AVR! Мне кажется вы можете ещё много всего интересного по ним рассказать. Не бросайте! А ещё интересен stm32F103. Есть несколько таких плат, хочется учиться на них. Ждём новых уроков! Спасибо за ваши труды!
Есть кое-какие тонкости. Я рассказал о регистрах, о их битах, надеюсь те, кто посерьёзнее разбирается в программировании, сами напишут код, используя их. Также можно заглянуть внутрь библиотеки WDT и увидеть, как это всё сделано. Но для начинающих это будет трудновато и легче всё-таки воспользоваться библиотечными функциями. Мы же пользуемся HAL, LL, CMSIS, SPL в STM32.
Кстати, к STM32F103 мы тоже скоро вернёмся, причём начнём возможно тоже с IWDT, практически, проект уже написан, осталось немного дошаманить, написать сценарий и работать уже над видео.
Нужно наверное sam d попробовать серию
Вроде еще sleep режимы не рассматривали на avr. Может я ошибаюсь конечно
Про SAM интересно, всё нет времени ознакомиться даже, но то, что они мощные слышал, и какие-то особи даже DDR поддерживают, только вроде это уже процессоры а не контроллеры (именно те SAM, которые "знают" DDR).
Спасибо;)) к сожалению не позволяют финансы перейти на STM...
Жаль. И это не единичный случай.
Разница минимальна вроде в цене?