Как сделать качественный ЦАП из ШИМ

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ธ.ค. 2024

ความคิดเห็น • 46

  • @marcustroy4880
    @marcustroy4880 2 ปีที่แล้ว +10

    Наверное лучшее видео на просторах ютуба по изложению материала и наличия компетенции у автора. Спасибо за видео!!! Просьба запилить видео по преобразованию шим с stm32 в 0 - 10 в.

    • @payalnik-v-golove
      @payalnik-v-golove  2 ปีที่แล้ว

      а что там запиливать, берем любую подходящую схему из этого видео и ставим на выходе буфер из ОУ по схеме усилителя на 4. Вот и все.

    • @Mela_Pipi
      @Mela_Pipi ปีที่แล้ว +1

      И дикция отличная и без сморкания, как это принято на ютюбе на других русскоязычных каналах.

  • @МихаилСеров-ю6о
    @МихаилСеров-ю6о 9 หลายเดือนก่อน +1

    Очень интересное видео. Спасибо!

  • @MrRichard2543
    @MrRichard2543 ปีที่แล้ว

    Отличное видео, спасибо! :)

  • @Mela_Pipi
    @Mela_Pipi ปีที่แล้ว

    Чувак, не останавливайся!

    • @payalnik-v-golove
      @payalnik-v-golove  ปีที่แล้ว

      есть сэр! Скоро буду пытать новый ЛБП с таким ЦАП из ШИМ, погляжу на сколько он хорош

  • @SapienzSpb
    @SapienzSpb 10 หลายเดือนก่อน

    Огонь. Спасибо!

  • @artemdavinci
    @artemdavinci 8 หลายเดือนก่อน

    Схему с развязывающим конденсатором следует применять в каждой цепочке сумматора в случае повышения разрядности суммируя два канала ШИМ?

  • @ИванИванов-м6ч1о
    @ИванИванов-м6ч1о 11 หลายเดือนก่อน +2

    да с этими ЦАП вообще задница полная. Вот мне нужно хотя бы 4 ЦАПа. Найти такое в МК нереально. Про разрядность я даже не вспоминаю. А вот 8 каналов ШИМ да по цене семечек - бери не хочу. Да, есть внешние ЦАП, но они стоят денег: если речь про поделку для себя - то вообще пофег, а вот если изделие на поток, то тут уже начинаешь задумываться чуть ли не над каждым центом.

  • @fensrg
    @fensrg ปีที่แล้ว

    4:52 если не нужны все 16 бит то по 1 биту можно оставить на компенсацию согласования сопротивлений вопрос только в точном измерении сопротивлений... более того используя 3 канал можно по аналогии получить ЦАП 21бит только наводки при такой разрядности убьют всю точность... за то используя только часть разрядов каждого ШИМ канала можно варьировать сопротивления в довольно широких диапазонах....

  • @vladimirt7878
    @vladimirt7878 2 ปีที่แล้ว +1

    Добрый день. Можно схему увидеть, как вы это реализовали.

    • @payalnik-v-golove
      @payalnik-v-golove  2 ปีที่แล้ว

      здравствуйте, в видео я же привожу схему. дальше просто буфер на ОУ, ну если он нужен

  • @nickolaysosnitsky3420
    @nickolaysosnitsky3420 2 ปีที่แล้ว +1

    Расскажите про шинные формирователи, пожалуйста! ;)))

    • @payalnik-v-golove
      @payalnik-v-golove  2 ปีที่แล้ว

      Даже не знаю, что про них можно рассказать ... Ну разве то, что желательно серию 74LVC использовать т.к. у них выше ток и следовательно низкое сопротивление ключа + нет входных диодов и в теории можно запить от ИОН 2,5В, а ШИМ подать 3,3В. Но это я не проверял, поэтому утверждать не берусь

  • @marcustroy4880
    @marcustroy4880 2 ปีที่แล้ว

    Все китайские преобразователи шим в 0-10 v построены по схеме оптопара pc8170 lm7812 для 12 v, транзистор интегратор rc c номиналами 100К и 10uF + усилитель типа lm358 на выходе. А у вас все как то простенько. Хотелось бы узнать наилучшее сочетание номиналов интегратора и ваше мнение о вышеуказанных подходах китайцев к построению преобразователя?

    • @payalnik-v-golove
      @payalnik-v-golove  2 ปีที่แล้ว

      все зависит от конкретной задачи, нет единственно верного решения. LM358 как компаратор уже само по себе не самый лучший вариант, но в каких то случаях и его хватит. Где-то можно поставить ту же TL494, где то сформировать ШИМ с помощью МК, который не сильно дороже той же TL494.

    • @marcustroy4880
      @marcustroy4880 2 ปีที่แล้ว

      @@payalnik-v-golove А что с 358 не так просветите пожалуйста
      и вообще смысл компаратора в чем на ваш взгляд.

    • @payalnik-v-golove
      @payalnik-v-golove  2 ปีที่แล้ว +1

      @@marcustroy4880 358 как ОУ и то медленный, а уж в качестве компаратора и подавно, будут фронты завалены, но если частота низкая то сойдет

  • @marcustroy4880
    @marcustroy4880 ปีที่แล้ว

    автор просвети номиналы рц - фильтра какие взять? есть ли необходимость в 2 чередующихся последовательно фильтрах и какая частота для них должна быть по вашему мнению? хочу сделать на stm32f411 dac сделать из шим сигнала

    • @payalnik-v-golove
      @payalnik-v-golove  ปีที่แล้ว +1

      тут нужно из Ваших требований исходить. К сожалению у метода активного подавления пульсаций нет формулы расчета степени этого самого подавления. У автора статьи фильтр первого порядка с резистором 200кОм, конденсатором 10нФ при частоте ШИМ около 15кГц. Я в одном из своих проектов использовал фильтр второго порядка (последовательное соединение RC цепочек) с емкостью 10нФ и резисторами 100кОм, частота примерно та же, но в железе пока не испытал, жду платы. Конденсатор подавления 10нФ. (у автора 5,6нФ)
      Можно это дело промоделировать в мультисим, в 12-й версии есть блок PWM с комплиментарным выходом.

  • @14types
    @14types 11 หลายเดือนก่อน

    А есть видео как из ШИМ делать пилу для своего АЦП?

    • @payalnik-v-golove
      @payalnik-v-golove  11 หลายเดือนก่อน

      обычный интегратор, если ШИМ биполярный. если нет то нужно думать и искать. проще сразу генератор пилы сделать

    • @14types
      @14types 11 หลายเดือนก่อน

      ну я хочу на Ардуине свой АЦП сделать, чтобы лучше понять как он работает ну и другим рассказать. На одном пине хочу генерировать ШИМ и из него потом надо как-то получить +- линейно изменяющийся сигнал + добавить счетчик + компаратор и все, АЦП готов.@@payalnik-v-golove

    • @14types
      @14types 11 หลายเดือนก่อน

      одной rc цепочки наверно будет достаточно, просто цель сделать не точный прибор, а показать принцип работы@@payalnik-v-golove

    • @payalnik-v-golove
      @payalnik-v-golove  11 หลายเดือนก่อน

      @@14types можете использовать встроенный компаратор + любой мелкий транзистор и повторить эту схему, чутка ее доработать. стабилитрон Вам не нужен т.к. питание ИСТ будет от ИОН
      zpostbox.ru/sawtooth_wave_generator_based_on_555_timer.html

    • @payalnik-v-golove
      @payalnik-v-golove  11 หลายเดือนก่อน

      если точность не нужна вместо компаратора можно просто использовать вход по 1 будет формировать прерывание в котором выход настроенный как открытый сток будет разряжать конденсатор, можно тем же таймером делать одиночный импульс.
      Ну или просто сделать чтобы коротким импульсом разряжался конденсатор т.е. по сути ШИМ с малым заполнением импульса

  • @marcustroy4880
    @marcustroy4880 2 ปีที่แล้ว

    Подскажите какие компоненты в Multisim использовать для шим модуляции.

    • @payalnik-v-golove
      @payalnik-v-golove  2 ปีที่แล้ว

      можно использовать или много функциональный генератор или есть источник сигнала - генератор прямоугольных импульсов , либо есть прям модуль PWM с обычным и синфазным (инвертирующим) выходом

  • @DenisS1983
    @DenisS1983 9 หลายเดือนก่อน

    Хочу сделать ЛБП но не хочу ставить MCP4725 Но если управлять ОУ через ШИМ пишут что показания будут нестабильные но я хочу попробовать. Мне 12битного ЦАПа вполне. Подскажите хватит ли RC фильтра например 4 порядка?

    • @payalnik-v-golove
      @payalnik-v-golove  9 หลายเดือนก่อน

      здравствуйте. MCP4725 неплохой вариант, это string ЦАП и он подходит для ЛБП в отличии от r2r. Уровень пульсаций на выходе RC фильтра будет зависеть от постоянной времени т.е. соотношения R*C и частоты ШИМ. Самое простое это смоделировать в мультисим. Если использовать метод фильтрации из этого видео, то можно сделать фильтр с меньшей постоянной времени.

    • @payalnik-v-golove
      @payalnik-v-golove  8 หลายเดือนก่อน

      наткнулся тут еще на неплохой вариант ЦАП TPC116S1 , есть в Промэлектронике, на Али не так много много предложений, если есть знакомые кто возит с таоБао то там их вдоволь

    • @DenisS1983
      @DenisS1983 8 หลายเดือนก่อน

      @@payalnik-v-golove на Тао можно и самому заказать

  • @Menshinin
    @Menshinin ปีที่แล้ว

    А почему LC фильтры в такой цепи не применяют?

    • @payalnik-v-golove
      @payalnik-v-golove  ปีที่แล้ว +2

      думаю потому что при использовании RC проще получить большую постоянную времени, у катушек довольно низкая индуктивность. Также LC цепочка "колебательная" т.е. если подать на нее ступенчатый сигнал, то будут колебания с перерегулированием. Иногда используются RLC цепи, но в основном для подавления помех.

  • @veoramid
    @veoramid 2 ปีที่แล้ว

    Я еще дальше отправил это на rail-tu-rail усилитель и получил облом. Во первых до +U питания не дотягивает где то на 1.3в. Во вторых "0" не 0. И линейность хромает в начале характеристики.
    Задача: прочитать датчик через UART и отдать нормированным сигналом 0..10v

    • @payalnik-v-golove
      @payalnik-v-golove  2 ปีที่แล้ว +1

      если выход -1,3 от Uпит это не RR ОУ. Посмотрите для примера тот же MCP6002. По краям диапазона всегда проблемы с нелинейностью и вообще, поэтому сигнал смещается и масштаб выбирается так чтобы снизу и сверху был запас. Это все делается относительно просто.

    • @veoramid
      @veoramid 2 ปีที่แล้ว

      @@payalnik-v-golove Я взял микросхему "инвертор" напряжения. Из +3,3v получил -3v без нагрузки и около -2.0v под нагрузкой. И все запитал от +12v. В таком режиме получилось 0...10v с удовлетворяющей меня линейностью. Т.е. на каждые 10% изменения ШИМ сигнала ATMEGA 328 я получал одинаковое приращение выходного напряжения.
      Что я не разобрался - ШИМ сигнал от ESP8266 "мерцал" раз в несколько секунд. Возможно во время обращения по WiFi. В этом случае я не поборол проблему, но попробовал обойти ее с помощью готового модуля на "PCA9685 модуль - 16-канальный ШИМ драйвер"

    • @payalnik-v-golove
      @payalnik-v-golove  2 ปีที่แล้ว

      @@veoramid обычно у одной задачи много разных решений в зависимости от требований, комплектующих и пр. Если все у Вас получилось и работает как надо, то это отлично. Я AVR давно уже не использую , дорого, неудобно, скудная периферия.

  • @veoramid
    @veoramid 2 ปีที่แล้ว

    Кстати "хороший" ШИМ можно получить из "драйверов светодиодных линеек" :)
    "Драйвер светодиодов TLC5940NT 16 каналов з ШИМ"

    • @payalnik-v-golove
      @payalnik-v-golove  2 ปีที่แล้ว

      TLC5940NT хороша только числом каналов. в остальном и частота низкая и разрешение невысокое. Самый дешевый STM32G030 даст частоту 64МГц что уже вдвое повысит разрешение + за счет DMA можно повысить разрядность. Опять же TLC5940NT требует тактирования и управления т.е. внешнего МК, так что хороша разве только тем что может экономить выводы на МК.

  • @МаксМаксимыч-ц9л
    @МаксМаксимыч-ц9л ปีที่แล้ว +1

    Фнч на оу рулит