Быстродействующая ШИМ AVR | Часть 2 | Программирование микроконтроллеров AVR

  Рет қаралды 28,583

Dmitriy Zabarilo

Dmitriy Zabarilo

Күн бұрын

Рассмотрены основные настройки быстродействующей ШИМ микроконтроллеров AVR, а именно ATmega8. Fast PWM AVR позволяет реализовать наиболее высокую частоту следования импульсов. Рассмотрены на стройки инвертирующей и не инвертирующей ШИМ и показаны их отличие на реальном микроконтроллере и осциллографе. Также в данной части видео приводится ряд полезных примеров и показано, как пользоваться даташитом для настройки любой ШИМ или PWM микроконтроллеров AVR на примере ATmega8.
Ссылки на покупку полезных элементов, необходимых для успешного изучения программирования микроконтроллеров AVR.
Сначала рекомендую получить ВЫСОКУЮ СКИДКУ НА ВСЕ ПОКУПКИ: ali.pub/3mulxb
Микроконтроллеры ATmega8: ali.pub/3muk7a
Программатор AVRASP: ali.pub/3mtqa2
Программатор AVRASP в хорошем корпусе: ali.pub/3mtqxz
Программатор STK500: ali.pub/3mtril
Программатор TOP3100, который программирует ВСЕ: ali.pub/3mtsgt
Макетная плата: ali.pub/3mtvcu
Удобная макетная плата: ali.pub/3mtvyt
Серьезная макетная плата: ali.pub/3mtx4m
Гибкие перемычки для макетной платы: ali.pub/3mtxj0
Перемычки в пенале 14 видов 140 штук: ali.pub/3mtxtw
Набор резисторов 600 штук, 30 номиналов по 20 штук: ali.pub/3muaey
Набор светодиодов разных цветов 300 штук: ali.pub/3mubp1
Набор транзисторов: ali.pub/3muc1h
Семисегментные индикаторы: ali.pub/3muisx
Тактовые кнопки: ali.pub/3muj92
#ШИМ #PWM #AVR #ATmega8

Пікірлер: 64
@Программированиемикроконтролле
@Программированиемикроконтролле 3 жыл бұрын
Программирование микроконтроллеров. Полный курс для начинающих: diodov.net/programmirovanie-mikrokontrollerov-avr/ Электроника для начинающих. Мощный курс. diodov.net/elektronika-dlya-nachinayushhih/
@АлексейАнистратов-б6з
@АлексейАнистратов-б6з 5 жыл бұрын
Спасибо, за то, что продолжили снимать уроки по avr, мы очень это ценим!
@СветАндромеды
@СветАндромеды 5 жыл бұрын
Спасибо,Добрый Человек!
@алексейсапелкин-м5э
@алексейсапелкин-м5э Жыл бұрын
Пора писать книгу, все чётко без воды.
@zero_zet
@zero_zet 5 жыл бұрын
Пока вы единственный кто отличро рассказывает о контроллере мега, СПАСИБО.
@СатанКирил
@СатанКирил 4 жыл бұрын
Я читал учебники, но понял мало. Смотрю ваши видео и понимаю больше.
@romanantonyk8452
@romanantonyk8452 5 жыл бұрын
Очень долго ждал. Спасибо за твое возвращение.
@RS_83
@RS_83 5 жыл бұрын
Спасибо за труд.
@серёжарезниченко
@серёжарезниченко 3 жыл бұрын
Спасибо !!! Много видео пересмотрел по шим, но они на ассемблере а на "С" немного и очень плохо рассказывают особенно для начинающего . А благодарю тебя разобрался ( точнее повторил ) и получилось тину 2313 запустить. #)))
@spacechanging8781
@spacechanging8781 5 жыл бұрын
Все понятно и как всегда наглядно. Отличное видео!
@ИгорьПрокофьев-з5б
@ИгорьПрокофьев-з5б 4 жыл бұрын
Спасибо за хорошие пояснения и наглядный пример.
@ЕвгенийБондарев-к7ф
@ЕвгенийБондарев-к7ф Жыл бұрын
Благодарю, очень информативно прлучилось🎉
@ДмитрийЗевс-у2о
@ДмитрийЗевс-у2о 5 жыл бұрын
Ждем с нетерпением.Спасибо.
@ДмитрийКур-ш2о
@ДмитрийКур-ш2о 3 жыл бұрын
Восхитительные уроки! Хотелось бы чтобы вы выпустили курс по STM32, с удовольствием бы обучался.
@artmasterio1036
@artmasterio1036 5 жыл бұрын
Спасибо. Ждем еще видосы про микроконтроллеры
@alex080583
@alex080583 5 жыл бұрын
будет ли урок по подключению ЖК и LCD дисплеев например 1602A и работа с энкодерами. Спасибо за уроки, очень интересные уроки
@sancholife9451
@sancholife9451 5 жыл бұрын
Спасибо огромное! Очень классно! Сам сейчас изучаю таймеры как раз... Только не опорное напряжение (3:54), а значение регистра счетчика, он ведь считает CLK (с учетом делителя) и "накапливает" в регистр значение, а потом обнуляется, от этого и форма "ёлочки" получается (пилообразная форма). Соответственно сравниваем значение регистра счетчика с "уставкой" (точкой/заданием) и при прохождении через точку либо даём сброс выхода ОС1А (при инвертированном режиме), или даем логическую единицу. Сигнал сохраняется до обнуления счетчика... Но в любом случае спасибо за урок!
@Программированиемикроконтролле
@Программированиемикроконтролле 5 жыл бұрын
Все верно. Задающее и опорное напряжение имеется в виду в кавычках.
@islambek6322
@islambek6322 5 жыл бұрын
Проста красавчик автор , спасибо за уроки
@avr_stm_pro2955
@avr_stm_pro2955 5 жыл бұрын
спасибо, за труд. конец видео прикольный !!
@TrasherFCR
@TrasherFCR 3 жыл бұрын
14:02 Сначала подумал что это и будет осциллограф... бумажный 😁
@sense3247
@sense3247 5 жыл бұрын
Спасибо! Вы отличный учитель!
@oigen90
@oigen90 5 жыл бұрын
Спасибо за видео! Будет ли урок по UART?
@MlbbSelesta
@MlbbSelesta 5 жыл бұрын
@Aleksandr ждем с нетерпением . По МК в общем суть ясна , а вот протоколы связи это уже сложнее )
@MrGenia1991
@MrGenia1991 3 жыл бұрын
@@MlbbSelesta намного сложнее :) Ты хорошо нашарилась в мк? :)
@yaroslavmurykin8412
@yaroslavmurykin8412 4 жыл бұрын
Здравствуйте! Поясните, пожалуйста, почему в неинвертирующем режиме имеем прямую зависимость длительности импульса от "Задающего напряжения" (время на видео 11:20 - 11:40), хотя согласно теоретической части (предыдущее видео, время 4:25-5:30) должно быть наоборот.
@splinterkab9007
@splinterkab9007 4 жыл бұрын
В первом случае задаётся длительность импульса во втором длительность паузы. Ну может попутал человек при объяснении. Это сути не меняет.
@ВиталийМакеенок-ф2ъ
@ВиталийМакеенок-ф2ъ 2 жыл бұрын
Спасибо вам за уроки. Вот у меня такой вопрос - зачем устанавливать на выход два вывода для ШИМ, если используеться один?
@sancholife9451
@sancholife9451 5 жыл бұрын
Осциллограф классный!
@dammie2h
@dammie2h 3 жыл бұрын
Подскажите пожалуйста, как установить ШИМ 16, а то я по табличке не понимаю
@Dmitrii82
@Dmitrii82 5 жыл бұрын
Настраивал канал OC1B а почему не подключил его к осцилографу?
@ПавелПолковник-ь4э
@ПавелПолковник-ь4э 4 жыл бұрын
У меня вопрос, а почему PORTB в ноль устанавливаем.
@vovanstukov6518
@vovanstukov6518 5 жыл бұрын
Спасибо . Можно использовать шим для регулировки громкости в усилителе звуковой частоты ?
@АлексейСолянов-и3ы
@АлексейСолянов-и3ы 3 жыл бұрын
Что происходит с осциллографом в протеусе? Отдин раз запустил симуляцию открылось окно . Остановил симуляцию снова запускаю и больше это окошко не появляется , что уже только не делал, протеус 8 что за фигня?
@ИраГальчук-о9ж
@ИраГальчук-о9ж 5 жыл бұрын
Спасибо автору. Просьба автору ... Обработка трех кнопок. Меню с оператором switch. Заранее спасибо.
@Григорий-т2б
@Григорий-т2б 5 жыл бұрын
Дорогой автор, а получиться ли у тебя сделать видео урок по USART ?
@Программированиемикроконтролле
@Программированиемикроконтролле 5 жыл бұрын
Получится, как только появится свободное время.
@Григорий-т2б
@Григорий-т2б 5 жыл бұрын
@@Программированиемикроконтролле , если будешь делать контент на тему USART, то пожалуйста научи делать следующее: например отправляю с компьютера к МК текст (русский или английский) и высокий сигнал подаётся на ножку МК. Очень много раз пытался достичь этого сам, но надежда только теперь на тебя.
@АдамПрокопович
@АдамПрокопович 3 жыл бұрын
у меня амплитуда 2 милливольта а у тебя 2 вольта, не понял почему так
@Alex-qu3el
@Alex-qu3el 5 жыл бұрын
Интересно.. а если городить управление освещением с ШИМ.. то 125Гц слишком низкая частота... Делитель в "1"... Тогда 1кГц? Это максимум что можно с контроллера выжать?
@sancholife9451
@sancholife9451 5 жыл бұрын
Если я правильно проэкспериментировал, то у меня получилось на настройках FastPWM получить 700 кГц без делителя (OCR0A=9; COM0A0=1; COM0A1=0; WGM[2:0] = 0x07 (111);) длина периода получилась 1,3мкс., а можно еще меньше, при OCR0A=6 длительность импульса получилась 0,4мкс, период 0,86мкс...) вобщем увлекательное занятие! Пока для меня загвоздка, как заданной длиной импульса передавать информацию... Хочу сгенерировать сигнал для WS2812 просто для спортивного интереса (обучения) без применения библиотеки... Пока не получается, но через это я пришел к аппаратным таймерам.. Думаю буду включать и выключать счетчик, меняя между остановками значение OCR0A, но мне кажется это неверный путь... А другой альтернативы пока не придумал, так как в голове еще не улеглось всё до конца...
@sus2738
@sus2738 2 жыл бұрын
МЕГАСУПЕРДУПЕРХАРОШ
@saidgusainov6252
@saidgusainov6252 5 жыл бұрын
Как быть если нужно 3 канала шима? какую атмегу посоветуете?
@splinterkab9007
@splinterkab9007 4 жыл бұрын
Шим можно сделать программно.
@dred77780
@dred77780 4 жыл бұрын
Вот почему никто не указывает на один нюанс. Когда OCR1A=0 то заполнение ШИМ не будет 0%, и нужно приделывать костыли, ибо на выходе кратковременно пролетает лог.1. Кстати когда в OCR1A задать максимум, то никаких проблем нет, и заполнение ШИМ ровно в 100% и нет провалов. Почему на эту проблему никто не указывает? Ни в статьях ни в обучалках...
@vorobeichumaziy
@vorobeichumaziy 4 жыл бұрын
Здравствуйте, не подскажите про костыли или как бороться с этим?
@dred77780
@dred77780 4 жыл бұрын
@@vorobeichumaziy подскажу! Нужно отключить ШИМ от ноги и дать на нее логический ноль. Только так, к сожалению. Еще я проводил эксперимент со скважностью ШИМ и вывел формулу зависимости заполнения ШИМ от значения регистра сравнения (для режима Fast PWM). Если интересно могу подробнее расписать.
@vorobeichumaziy
@vorobeichumaziy 4 жыл бұрын
@@dred77780 Спасибо, так и подумал, но просто выставить бит порта в 0 с ходу не вышло, так понимаю что перед этим в регистре TCCR1A нужно в ноль выставить биты COM1A1 и COM1A0 для отключения от ШИМ(если я правильно понял даташит)
@vorobeichumaziy
@vorobeichumaziy 4 жыл бұрын
@@dred77780 Да, было бы очень интересно.
@vorobeichumaziy
@vorobeichumaziy 4 жыл бұрын
@@dred77780 Вы случайно не из под ардуино иде столкнулись с этим? Есть подозрение, что это ардуиновское ядро пакостит, и нужно что-то явно указать(выставить).
@alexkulikov6311
@alexkulikov6311 4 жыл бұрын
Спасибо, конечно, но рекламы то зачем столько напихали?
@splinterkab9007
@splinterkab9007 4 жыл бұрын
Количество и содержание рекламы зависит от региона проживания. Ну и если вы смотрите этот ролик, смотрите рекламу. Пусть получит немного за просмотр. Человек трудился, снимал, пытался объяснить.
@Григорий-т2б
@Григорий-т2б 5 жыл бұрын
жду жду жду жду жду жду жду жду новые видео ))))))))))
@dred77780
@dred77780 4 жыл бұрын
При чем здесь задающее напряжение и опорное напряжение??? Это значение регистра сравнения и регистра счета... Какое к черту напряжение? Не путайте новичков.
@splinterkab9007
@splinterkab9007 4 жыл бұрын
Это верно. Некорректно поясняет. Хотя это сути не меняет. И не в обиду автора ролика, видимо сам не понимает принцип работы. Хотя объясняет нормально.
@saidgusainov6252
@saidgusainov6252 5 жыл бұрын
Спасибо за видео! Будет ли урок по UART?
ШИМ с точной фазой | Часть 3 | Программирование микроконтоллеров AVR
26:09
Программирование микроконтроллеров для начинающих!
Рет қаралды 24 М.
Динамическая индикация | Часть 1 | Программирование микроконтроллеров AVR
17:26
Программирование микроконтроллеров для начинающих!
Рет қаралды 51 М.
She made herself an ear of corn from his marmalade candies🌽🌽🌽
00:38
Valja & Maxim Family
Рет қаралды 18 МЛН
To Brawl AND BEYOND!
00:51
Brawl Stars
Рет қаралды 17 МЛН
It’s all not real
00:15
V.A. show / Магика
Рет қаралды 20 МЛН
Quartz crystal | Customizing fusions | Microcontrollers from scratch # 16
20:20
Программирование микроконтроллеров для начинающих!
Рет қаралды 65 М.
ШИМ с точной фазой и частотой | Часть 4 | Программирование микроконтроллеров AVR
20:58
Программирование микроконтроллеров для начинающих!
Рет қаралды 20 М.
Аналогово-цифрофой преобразователь АЦП | Программирование микроконтроллеров AVR
32:04
Программирование микроконтроллеров для начинающих!
Рет қаралды 54 М.
Микроконтроллеры и сервопривод
11:32
Александр Писанец
Рет қаралды 158 М.
Attiny13 - ПРОБА ПЕРА
10:16
РУКОПОП
Рет қаралды 28 М.
AVR 22# ШИМ.
20:52
Andrey Frolov
Рет қаралды 3,4 М.