Программирование МК AVR. Урок 53. Watchdog Timer (WDT). Часть 1
HTML-код
- Опубликовано: 26 июл 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 кам. Спасибо. Надеюсь уроки еще будут.
Я тоже надеюсь. И мы вместе будем решать, какие именно будут нужны темы, так как мы практически прошли всю периферию и теперь мне трудно для данной линейки контроллеров придумать что-то новое.
Спасибо, бросать не нужно, это по прежнему актуально.
Лично мне были бы очень интересны уроки по: режимам сна, инкрементальным энкодерам в роле 3 позиционной навигации, генерации звука/мелодий по средствам зумера, применение акселерометра в устройствах, управление RGB светодиодами, матричная и АЦП клавиатуры))
Взял на заметку. Я как раз сейчас систематизирую сбор информации по пожеланиям посетителей ресурса. А насчёт режимов сна я уже начал писать сценарий. Так что, думаю скоро будет урок.
Уроки нужны!
Спасибо!
ооо про AVRки опять, будем смотреть)) хотя я уже разобрался в wdt, но все же закрепить никгода не помешает) благодарю за видео!
Спасибо! Надеюсь, вторая часть, которая выйдет в четверг, будет ещё интересней.
@@narodstream552 ждем с нетерпением)
AvR! Ура дождались! Спасибо за ваш труд!
И Вам спасибо! И сорри за такое долгое ожидание.
Вовремя вышло видео! Как раз сегодня сталкнулся с этой сабакой! Не знал где именно воткнуть кость :)! И я думаю многие не знают где нужно реализовывать сброс 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...
Жаль. И это не единичный случай.
Разница минимальна вроде в цене?