Тёмный

Аналогово-цифрофой преобразователь АЦП | Программирование микроконтроллеров AVR 

Dmitriy Zabarilo
Подписаться 35 тыс.
Просмотров 53 тыс.
50% 1

Рассмотрены настройки аналогово-цифрового преобразователя микроконтроллеров AVR. За базовый принято микроконтроллер ATmega8. Настройки выполнены для 10-ти битного АЦП.
Мой сайт: diodov.net/
Микроконтроллеры с нуля: • Программирование микро...
Электроника с нуля: • Урок 1. Что такое ЭЛЕК...
Ссылки на покупку полезных элементов, необходимых для успешного изучения программирования микроконтроллеров 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
#АЦП #ADC #AVR #ATmega8

Опубликовано:

 

28 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 86   
@Программированиемикроконтролле
Программирование микроконтроллеров. Полный курс для начинающих: diodov.net/programmirovanie-mikrokontrollerov-avr/ Электроника для начинающих. Мощный курс. diodov.net/elektronika-dlya-nachinayushhih/
@ОрмОбыкновенный
@ОрмОбыкновенный 2 года назад
Дмитрий, огромная вам благодарность за вашу работу! Очень интересно и познавательно. У меня возник вопос, в вашем уроке порт мериет постоянное напряжение, а как можно мерить переменное? Хотябы направте
@B5U8
@B5U8 Год назад
Кто-то пересматривает сериалы, а я пересматриваю уроки Дмитрия. И почему лайк можно поставить один раз?
@avr_stm_pro2955
@avr_stm_pro2955 5 лет назад
Спасибо Автору за работу!! на этом примере можно сделать матричную клавиатуру используя один порт.
@Ошалелый_помещик_Козявкин
Плохая идея, реализованная в некоторых телевизорах.
@splinterkab9007
@splinterkab9007 4 года назад
@@Ошалелый_помещик_Козявкин при нехватке портов вполне рабочая.
@avr_stm_pro2955
@avr_stm_pro2955 6 лет назад
Спасибо за урок,все понятно и ясно.класс!!!
@ТимТаллерр
@ТимТаллерр 6 лет назад
Как всегда на высоте!
@igorek63ify
@igorek63ify Год назад
У меня только один раз срабатывало, пока после команды ADCSRA |=(1
@АлексейСолянов-и3ы
Добрый день, 27:24 про какую ссылку в описании вы говорите , не нашел ее там. Про делители АЦП. Покажите пожалуйста!
@НастяСтепанова-л3в
Вы очень интересно и понятно объясняете. Может снять видео о ШИМ управление нагрузки?
@АртемЭлектроника
Спасибо))) доходчиво!!!
@АндрейБерилло-и7ь
@АндрейБерилло-и7ь 4 года назад
По-моему так и нет другого видео по АЦП на канале ELECTRONICS CLUB. Хотелось бы узнать больше про АЦП.
@TrasherFCR
@TrasherFCR 3 года назад
. 20:25 А что нельзя разве ADMUX = 0b0001 записать сразу? .
@пельменьпельмень-щ5м
Схема собрана, код прописан по примеру с видео, но светодиоды не горят, но сигнал при смене входного напряжения скачет по выводам куда подключены светодиоды. В чем может быть проблема?
@therotherodactel1678
@therotherodactel1678 5 лет назад
Отлично!!!
@x-comics4581
@x-comics4581 5 лет назад
Четко!!!
@пельменьпельмень-щ5м
Как найти в протеусе элемент где отображается напряжение, как правильно на дросселе вписать 10 микрогенри?
@microsoft8792
@microsoft8792 2 года назад
ЕХХО! Работает!
@zaharshoihit1183
@zaharshoihit1183 6 лет назад
Скажите пожалуйста, почему не выбрать максимальную дескритезацию, на что это повлияет?
@elenagaprindashvili
@elenagaprindashvili 2 года назад
блин, на моей атмеге не оказалось бита для фри рана придется прерывания разбирать (
@phitrow
@phitrow 3 года назад
как подготовить чистую\новую атмега328 к программированию?
@бротаккинер
@бротаккинер 5 лет назад
Не подскажите, где видео с расчетом делителей???
@РустамБайманов-щ1у
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-JVyet6FuQu8.html
@sharkdevil3154
@sharkdevil3154 5 лет назад
А где расчет делителей?
@РустамБайманов-щ1у
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-JVyet6FuQu8.html
@DaneelYaitskov
@DaneelYaitskov 3 года назад
откуда брать катушку?
@jimsonweed1846
@jimsonweed1846 3 года назад
Типовой дроссель 10 мкГн.
@phitrow
@phitrow 2 года назад
хреновый канал, за год так никто и не ответил.
@dmitrijbozhok
@dmitrijbozhok 7 месяцев назад
За два года....
@sirena-5
@sirena-5 Год назад
Дуже дякую Вам, Дмитре. Це дуже файний курс! Хай Вам щастить!
@nike_333
@nike_333 4 года назад
Никак не могу понять этот ADIF. При преобразовании ADIF устанавливается в 1 и чтобы сбросить его надо тоже записать 1 ?? Так чтоли ? Как-то странно это, по идеи сбрасывать 0 же нужно если в нём уже записана 1.
@splinterkab9007
@splinterkab9007 4 года назад
Так в даташите написано. Устанавливается после завершения преобразования. Записать 1 в ADIF для сброса. Автоматически очищается при прерывании. Если установлен I в SREG.
@ПавелИванцов-б5л
21:57 Вы говорите что как только выполнилось преобразование то бит ADIF сбрасывается в ноль. Читаю в даташите • Бит 4 - ADIF: флаг прерывания АЦП Этот бит устанавливается после завершения преобразования АЦП то есть устанавливается в 1. Может я конечно и не так что то понимаю, скажите.Но по моему Вы ошиблись. А Вы вообще просматриваете коментарии, я уже не первый раз нахожу ошибки а Вы не реагируете. Хоть напишите что я не прав и полный валенок, ну или подтвердите что это именно ошибки. Вы знаете как начинающим это важно.Спасибо за Вашу работу, очень хорошо и понятно рассказываете. С уважением.
@chupachups8912
@chupachups8912 5 лет назад
Ну у него в Протеусе все ок значит ошибка у вас)
@ПавелИванцов-б5л
@@chupachups8912 а у меня по моему, только в железе, все тоже работает))
@chupachups8912
@chupachups8912 5 лет назад
@@ПавелИванцов-б5л ну это короче квантовая асинхронная зависевость кварков
@Владимир_Великий_Русь
@@chupachups8912 Учи русский язык ! Кварк!
@TheMcdjslayer
@TheMcdjslayer 4 года назад
Да действительно говорит что проверяет регистр устанавливается в ноль, а сам выполняет проверку на наличие 1 в четвертом бите. Если бы проверял на 0 та это выглядело бы так if(!(ADCSRA & (1
@ДмитрийВысочкин-н2б
Огромное спасибо за уроки. Всё классно объясняете. На 15:17 минуте в строке ADCSRA |= (1
@abdurahmann1
@abdurahmann1 Год назад
Это по невнимательности. Когда делаешь видео, начинаются ляпсусы, потому что отвлекаешься на съёмку.
@Dmitrii82
@Dmitrii82 6 лет назад
Юююююхуууу новое видео!!! Да про шим надо! Сильно надо!
@АзатКасимов-б9е
@АзатКасимов-б9е 6 лет назад
Спасибо за уроки, пожалуйста не останавливайтесь
@Ванек-р4о
@Ванек-р4о 6 лет назад
Самые лучшие уроки у тебя
@user_user_320
@user_user_320 4 года назад
Небольшая поправка, на 11:18 вы сказали что настраиваете на выход PC1(а в коде написали на вход). Код написан правильно, просто слова могут сбить с толку новичков)
@ИсламАнасов-п4щ
@ИсламАнасов-п4щ 4 года назад
15:19 - вы дважды установили первый пин. Хоть и коментируете: " первый и нулевой".
@DenisS1983
@DenisS1983 2 года назад
А не проще ли создать переменную типа float и сравнивать не значение АЦП а у же вольты? Или так контроллер будет больше времени тратить ?
@slavslav2854
@slavslav2854 6 лет назад
Спасибо большое!!!!
@dreyke7794
@dreyke7794 5 лет назад
можно узнать как назначить два и более АЦП одновременно.спасибо за контент;)
@allallall2321
@allallall2321 5 лет назад
Спасибо что снимаете для нас Уроки По авр не остонавливайтесь пожалуйста.
@user-dimonSha
@user-dimonSha 4 года назад
Добрый день, с настройкой одного входа проблем нет все работает как надо, но не могли б вы подсказать как снимать значения с нескольких ног одновременно? Заранее спасибо!
@vitalikdm0685
@vitalikdm0685 5 лет назад
Заканчиваю серию ваших уроков и могу с уверенностью сказать, что это лучшая и самая понятная подача информации из всех каналов, которые я успел посмотреть. Спасибо за ваш труд, не останавливайтесь и продолжайте. Обязательно приобрету вашу книгу.
@СветАндромеды
@СветАндромеды 5 лет назад
Скажите что за книга?
@romanbru9504
@romanbru9504 2 года назад
@@СветАндромеды по электронике
@Иванов-у2к
@Иванов-у2к 4 года назад
Прекрасно изложение. Образователните Ви способности са отлични. Благодаря!
@АлексейАнистратов-б6з
Как всегда великолепно! Спасибо!
@ДмитрийСтепин-д7к
Все как всегда ясно и понятно! Большое спасибо!
@michserbaranov5084
@michserbaranov5084 6 лет назад
Спасибо за урок. В объянении желтого светодиода не точность, а именно 1,4 знак больше или равно Uin знак меньше 1,5. У вас знак меньше или равно.
@michserbaranov5084
@michserbaranov5084 6 лет назад
Спасибо понял
@КонстантинМоз
@КонстантинМоз 4 года назад
Большое Вам спасибо за ваши уроки!
@ВладАникеев-х5х
@ВладАникеев-х5х 3 года назад
Спасибо большое, помогло!
@balfeas2265
@balfeas2265 3 года назад
Здравствуйте,как можно создать программу по измерению величины сигнала,например для импульсного металлоискателя.
@ВиталийМакеенок-ф2ъ
Здравствуйте. Спасибо вам за вашу работу. Решил освоить АЦП на Atmega48, но столкнулся с такой задачей - в даташите на Atmega48 нет бита ADFR, а вместо него 5ый бит назывется ADATE. Как быть, что бы настроить непрерывное измерение?
@АлександрМихновец-е9у
Всё классно, молодец! Но когда чиркаешь на одном месте, у меня прям ощущение, что я весь в чернилах. Это как услышал звон комара и начал чесаться)
@talgtalga3767
@talgtalga3767 2 года назад
Народ тут 8 вольт 111 как стло 8 битов не совсем понял ?? можно пример
@phitrow
@phitrow 3 года назад
почему запись нуля в регистры производиться через единицу?
@серыйкуб-ш4н
@серыйкуб-ш4н 4 года назад
помогите собрать для плазмореза контроллер высоты
@lablopablo3220
@lablopablo3220 2 года назад
а где Статья и программа
@КириллДенисов-ю3р
@КириллДенисов-ю3р 2 года назад
Хотелось бы узнать подробнее, как расшифровывается запись PORTB |= (1
@ValeraDXM
@ValeraDXM Год назад
1
@ДМИТРИЙКУ-г7й
@ДМИТРИЙКУ-г7й 5 лет назад
Спасибо за введение, все четко. Осваиваю АЦП на Attiny24. И не нашел в даташите регистр текущего значения ADC. Если не трудно, подскажите. Уже все перерыл. Заранее спасибо.
@КонстантинМоз
@КонстантинМоз 3 года назад
В самой avr studio когда выбираете девайс, появляется даташит , Аликанте по нему и переходите на официальный сайт, и скачивание.
@АдамПрокопович
@АдамПрокопович 3 года назад
А можно схему для протеуса? Я не понимаю что это за элемент такой с вольтметром. У меня кстати не работает делитель напряжения, на его выходе всегда 0.
@SovsemNaPrikole
@SovsemNaPrikole 2 года назад
слева, где выбор различных mode, нажмите на безымянную картинку, она находится между Probe Mode, 2D Graphics Mode, выбирайте DC VOLTMETER. Вообще по сути это Instruments mode
@СветАндромеды
@СветАндромеды 5 лет назад
Большое Спасибо!!
@haykhambaryan8880
@haykhambaryan8880 5 лет назад
спосибо
@М_М-е8в
@М_М-е8в 4 года назад
Здравствуйте. А где ссылка на текстовый файл кода? А то не удобно нельзя посмотреть код с начала до конца.
@ТимТаллерр
@ТимТаллерр 6 лет назад
Автор скажите: так можно?: ADCSRA = 0b11011011; ADMUX = 0b11010000;
@ТимТаллерр
@ТимТаллерр 6 лет назад
но так как вы нагляднее?
@Программированиемикроконтролле
Да, так понятнее. Особенно для тех, кто это делает первый раз.
@avr_stm_pro2955
@avr_stm_pro2955 5 лет назад
@@Программированиемикроконтролле это точно,лучше запоминаются название бит,особенно если писать всё в ручную,чем копировать,например с деташита
Далее