Цифровые потенциометры и модуль на AD5245
HTML-код
- Опубликовано: 6 ноя 2020
- Цифровые потенциометры или дигипоты (от англ. digiPot, digital potentiometer) применяются для регулировки коэффициента усиления в схемах на операционных усилителях, как регуляторы громкости в аудиоаппаратуре, как управляющие элементы для регулируемых источников питания, как установщики усиления в инструментальных усилителях, как задающие элементы в программно-управляемых фильтрах и еще куча вариантов.
Для прямой помощи каналу, перевод с банковских карт:
yoomoney.ru/to/4100116712276152
Модули производства TDM Lab: vk.link/tdm_lab
Группа ВК: tdm_lab
Страница проекта в EasyEDA
easyeda.com/torcevda/digipot-...
Рекомендованная литература:
***************************************************************************
www.analog.com/media/en/news-...
ww1.microchip.com/downloads/en...
habr.com/ru/post/260233/
www.mathertel.de/Arduino/Rotar...
**************************************************************************** - Наука
Спасибо, очень чётко и толково! И я получил ответ на давно мучивший меня вопрос (с таким же ожидаемым ответом) относительно отрицательных напряжений на пинах дигипота.
Хорошее и интересное видео, спасибо.
Имею очень далёкое отношение к электронике, но понимаю, что это видео - кладезь полезной информации.
Имею прямое отношение к электронике и это видео может быть полезно только автору видео и то не для электроники.
Мне вообще по кайфу, когда о всяких интересных " - фишках" расказывают , я думаю те кто знает о чем ты говоришь тоже оценили!) мерсси
Рад, что материал нравиться, такие отзывы помогают создавать новое.
я такой штукой через ардуино управлял китайским DC-ВС модулем, заменив на модуле ручной потенциометр на этот цифровой. Прикольно, кстати )))
Нее. Ну здорово, как раз вовремя увидел. Ломать голову не придется. То что нужно для моего ЛБ по управлению током и напряжением!! Спасибо.
Отлично, хороший канал
спасибо, автор, интересно!
за мультик лайк) сам таким пользуюсь
Воу воу воу! Очередную годноту подвезли!
Может это мои тараканы, но более интересны камни без мерзкого I2C
В основном предлагают три варианта I2C, SPI и UP/DOWN. SPI шибко быстрый для такой мелочи, а UP/DOWN слишком не адресный)
@@TDMLab так никто не заставляет шарашить по spi на 72 МГц, зато в STM32 можно по нему безо всяких коллизий, обработки кучи беспощадных прерываний или вообще еще более невменоза типа программного ногодрыга, заслать пакет просто включением канала DMA, а затем в единственном прерывании по концу передачи уже что-то делать дальше.
@@BB-ti9bf Все зависит от конкретного проекта. Ну нет смысла противопоставлять I2C и SPI, все возможно на обоих протоколах, потому они и успешно сосуществуют, I2C может 128 устройств на 2-х проводах, а у SPI chip select, но да у SPI есть "отдал и забыл", а у I2C активность детектируется. Я за принцип: конкретная задача - конкретное решение.
@@TDMLab я тоже думаю что он не зря применяется даже чаще SPI, но это скорее какие-то мои загоны и личная неприязнь к I2C 😁
А про детектирование активности... Если одно из 100 устройств зажмет шину на 0, в том числе по внутренней ошибке, то всё, туши свет. (ох и наелся я в свое время этими коллизиями и зависонами на жизнь вперед, с тех пор использую его, когда не остается других вариантов)
@@BB-ti9bf Да, так, это недостаток)
Привет привет 👋 класс!
Шыкарное объяснение очень люблю ваш канал и труд и есть один вопросик. Будет продолжение програмируемого ЛБП? Очень хочу себе такой сделать и со ценой радиокомпонетно смирился но недостаточно опыта довести вашу схему самому а очень хочется себе такой БП спасибо за внимание и здоровья вам
Сам хочу вернуться к тому проекту. Уже пришло все что я ранее спалил и еще сверху. У меня есть пару запланированных видео по STM32, и далее хочу домучить ЛБП. Проект дорогой выходит, да и сложноватый тоже, но интересный.
Прикрутить аналоговый потенциометр к аналоговому входу мкироконтроллер, для определения положения ручки, а затем эти данные конвертировать, что бы отправить значение на цифровой потенциометр. Профит!
Идея на уровне великого комбинатора:)
Да и на первый взгляд кажется глупостью. Но мы же не знаем на какое расстояние и нужно отправить. Что если отправить это значение нужно на сотни или даже тысячи километров?
Или требуется мобильность. Крутим потенциометр на переносном пульте перемещаясь к примеру по лаборатории или цеху, а значение используем в стационарных цепях. И так далее. Применений простого дублирования можно найти множество.
Да, на основе этой фигни и ina226 в связке с atmega328 dc dc преобразователя хочу управлять напряжением и током энкодером, ну классно же)
7:25 гальваноразвязка USB прям круто-круто, спасибо за наводку.
У меня поиски ошибок в первой печатке чутка затянулись - но мультиплекс на 4+2 ICSP выводов ЛЦД+енкодер+7 кноп заработал - причина была в перепутке мест на разъёме LCD.
9:50 "выглядит просто ведь мы просто" - проще было бы взять тёплый аналоговый потенц вместо енкодера, его выход подать в АЦП мелкопроца, ратиометрически измерить положение, усреднить=накопить для подавления шума/дребезга/шороха, результат отмасштабировать и подать на I2C и управляемый цифрой потенц, и наслаждаться результатом "крутим ручку - и сопротивление меняется".
Кстати - существуют ещё более интересные варианты запчастей от звуковых пультов - моторизованные линейные потенцы типа aliexpress.ru/item/33034611310.html такого за 1.8 тыр.
Там моторчик ещё и ручку двигает, а мелкопроц всё это запоминает и передаёт на управляемые цифрой резисторы.
Оператор=звукореж с одной стороны - наглядно и оперативно руками выставляет уровни, а с другой - это всё идёт через память мелкопроца, который способен помнить положение сотни-другой потенцев и быстро переключать профили или например делать групповые операции с регуляторами.
Я тут в коментах ссылку давал на схему и пп если нужно.
Да, где-то виде как линейные потенциометры на пульте по присету сами выставляются, выглядит прикольно.
"крутим ручку - и сопротивление меняется" ну это уж совсем для эстетов)))
Спасибо за видео. А что за режим такой у осцилографа, где показывается график частотной характеристики фильтра?
Диаграммы Боде по ихнему называется. Осцилл в этом случае управляет генератором, например sag1021
На матрице R-2R делал управление яркостью светодиодов через транзистор. Нет ШИМ - нет мерцания. Через дигипот получилось бы интереснее.
ТОпчик, спасибо за труд!
Спасибо!
Можно управлять вольтажом увеличением и уменьшением напряжения ?
Здравствуйте! Очень полезная информация. Очень хотелось бы услышать про Ваше устройство для гальванической развязки порта USB, описанного на 7:28. Если возможно, то хорошо бы посмотреть повнимательнее как Вы организовали схемотехнику. Снизу от микросхемы это DC-DC преобразователь напряжения?
Да без проблем, вот тут все easyeda.com/torcevda/USB-isolator
У первой версии схемы небольшая проблемка с зеленым светодиодом, он зараза постоянно горит, а должен был включатся при подключении доп. питания, но это невелика беда)
@@TDMLab Привет, а подскажи нет ограничений по скорости? usb 2.0 не сбоит? Это что получаеться относительно земли по D+ D- нет наприжения? и относительно земли по питанию? там развязка только данных? если я правильно понял только данные, а на usb 2 питание не развязанно от питания основного, то есть если у меня на вход питания не странсформатора. Раскажи пожайлуста.
@@zhmekatok Есть ограничения, USB 2.0 поддерживается на скорости 12 Мбит/с, это вроде называется Full Speed USB 2.0, но есть еще High Speed 480 Мбит/с, вот тут уже увы.
Микросхема развязывает только данные, питание развязано отдельно, в моем случае это DC-DC B0505S-2WR 500мА.
И с этим получается полная гальваническая развязка.
@@TDMLab Спасибо))
Нужно поэкспериментировать))
Интересно, а можно ими заменить переменники в джойстиках?!
SDS1204X-E 200 класс осциллограф, только стоит50 тысяч на алиэкспрессе. Какой осциллограф вы смогли бы порекомендовать начинающему взрослому радиолюбителю 38 лет? FNIRSI-5012H за 5 тысяч будет достаточен если не лезть в СВЧ и видеосигнал, максимум усилители звуковых частот и прочее ... На канал подписан, взял учебник по физике за 7 класс под ред. Перышкина и "Основы радиоэлектроники" под ред. Мамзелева и Капелина. Хотелось бы от вас что то для школьников/новичков увидеть в новом плейлисте.
Нет, товарищ, насчёт 140УД17 ошибочка вышла. Это на самом деле OP-07, не более того.
Только с другими параметрами, а так да😉
Все хорошо, а что на счет развязки между логикой работы и самим сопротивлением внутри микросхемы? Если я например хочу рулить сопротивлением с потенциалом сети 220в?
Эм, конечно это не предназначено для бытовой сети переменного тока напрямую.
@@TDMLab А как там вообще обстоит дело с развязкой ? Или там общий провод один?
@@ciklomat Там матрица из сопротивлений и полевых транзисторов, транзисторы коммутируют сопротивления.
Развязка там условная через затворы полевых транзисторов.
www.analog.com/media/en/technical-documentation/data-sheets/AD5245.pdf
рисунок 36
привет. может кто подскажет. как с помощью 2х резистивных клавиш (+ и -) управлять яркостью подсветки, или оборотами мотора?
Я так понимаю, что ДигиПот это не совсем то, что мне нужно
Есть микросхема дс-дс преобразователя, если на неё вместо её стандартной ОС делителя напряжения просто сразу подавать сигнал с ОУ усиливающий падение на шунте, то она сходит сума, нужно как-то задержку делать и плавность изменение сигнала.
Может скажешь какой-то универсальный рецепт для такого-установки ОС в виде операционника в дс-дс микросхему? Фильтр Саллена-Ки, может это оно?
ОС с падения на шунте это токовая обратная связь что ли? Не совсем понятно. Сходит сума видимо из-за разрыва ОС. Любая задержка в петле ОС может привести к нестабильности.
@@TDMLab да, переделка стабилизатора напряжения в стабилизатор тока
мне говорили она наобор с ума сходит из-за слишком большой реакции ос на операционнике) говорят надо замедлять как-то и фильтровать скачки, отсекать слишком резкие
и из-за усиления ошибки, ток на некоторых нагрузках возрастает сильнее чем напряжение
в аналоговых генераторах где требуется сдвоенные или более переменники
Так этож цифра, поставил таких два и управляй одновременно)
@@TDMLab именно это имел ввиду
Здравствуйте - подскажите в коде ждёте ответа от устройства в while - ACK?
Функциями Arduino IDE код такой:
Wire.requestFrom(addr, 1);
while (Wire.available())
{
receive = Wire.read();
}
Физически происходит отправка по адресу 0x2C бита Read, а далее ждем один байт.
Да я первый раз о такой штуке услышал - возможно она стоит в фене 857DW+ потому что там переменные резисторы на регулировках а внутри stm32 ... как то странно - почему не поставить энкодеры... экономия какаято не очевидная...
Скажите пожалуйста, возможна ли эмуляция цифрового датчика акселерометра ADXL335?
Задача к примеру такая... Подключаем контроллер эмулятор датчика к основному мк он же в свою очередь читает показания с контроллера эмулятора датчика по заданному адресу иденчичному ADXL335 регистры и т.п...
Всё это нужно чтоб использовать готовую плату контроллера моно-колеса для управления не по назначению а к примеру с потенциометра прикрученным к датчику эмулятора, то есть чтоб мотор начал движения мы не будем пользоваться датчиком ADXL335 а эмулируем с помощью другого мк!
Выразился как смог, надеюсь понятно...
Я о таких решениях задач впервые столкнулся по этому и спрашиваю, основной контроллер не перепрошить так как нет исходного кода но там стоит стм-ка 103-я кажись...
Я посмотрел ADXL335 и у него аналоговые выходы. Три оси, три аналоговых сигнала ускорения, ноль на 1,5В максимум 3,0В при ускорении 3g, как я понимаю.
@@TDMLab Ой простите не этот аналоговый 335 а цифровой 345 кажись, и вас ввел в заблуждения! Аналоговый юзал вот и упомянул его что-то.... в 345 там 3 оси аксель и 3 гиро..., еще раз простите за мою ошибку и ваше потраченное время, так что с 345 можете посоветывать?
по айтуси управление у него.... у 345-го....
aliexpress.ru/af/adxl345.html?d=y&origin=n&SearchText=adxl345&catId=0&initiative_id=SB_20201108021409 вот такой....
@@user-rg5gd9td8w Скажу, что подделать сигналы ответа в теории конечно можно, но практически это будет весьма проблематично. Там целый ряд программируемых режимов как регистров так и способов приема/передачи МК-ADXL. То есть придется как-то через анализ работающего протокола, разбираться что как настраивалось и как в итоге данные отдаются. Думаю, что овчинка выделки не стоит и следует поискать альтернативное решение.
Подскажите, при выключенном питании на микросхеме какое сопротивление между контактами микросхемы A(8) и B(7)?
При выключенном питании все контакты находятся в разомкнутом состоянии.
Подробнее Figure 36. AD5245 Equivalent RDAC Circuit
www.analog.com/media/en/technical-documentation/data-sheets/AD5245.pdf
@@TDMLab Какой цифровой резистор можете порекомендовать без отключения этих контактов, что бы номинал резистора был 1...5кОм и шаг не меньше 256? Нужен для управления частотой сварочного инвертора.
@@user-tg3mg8vo4n Я думаю, что так работают все цифровые резисторы, так как чтобы выставить сопротивление нужно открывать mosfet транзисторы.
@@TDMLab
Вроде как Х9С102S на 1кОм не отключает крайние вывода от резистора, только ползунок. Попробую поставить два резистора последовательно (нужно сопротивление 2кОм), получиться 200 шагов регулировки. Спасибо за ответ.
@@user-tg3mg8vo4n да, дейсnвительно у X9C нет ключей на А-B
www.renesas.com/us/en/document/dst/x9c102-x9c103-x9c104-x9c503-datasheet
Какие еще есть практические применения, при протекании тока более 2-3 мА через цифровой потенциометр, чаще всего они теряют свое сопротивление? Например организовать делитель напряженя в реальном устройстве не получится, если ограничить ток резисторами в одном из плеч, сдвинется диапазон, в общем штука интересная, но применения пока так и не нашла.
На самом деле 3мА это много😉 например 5В/5кОм = 1мА, вот и делитель. Применяются например в микшерах, хотя сейчас уже все на DSP переводят) В описании к видео есть несколько документов по теме в том числе и с применением. Вообще эти дигипоты работают, в основном, в паре с операционниками при очень маленьких токах.
@@TDMLab Ну да, скорее это аудиофилам поиграть, я у меня либо Алиса либо телефон громкостью управляют, 1ма это если 5в а если 12 или 24, в обще для программируемого ЛБП не подходят, а ставить опамп нет смысла, точнее это единственное решение но он и от ШИМ с МК может управляться, в данном случае дигипот лишний.
Скажите а вы проекты на заказ берете? увидел ваше видео, вот подумал сможете ли дисплей на ILI9486 с atmega328 подружить, ну или 2560 на худой конец?
@@Evgen-Evgen-Evgen Больше чем напряжение питания подавать нельзя, но вы очень линейно рассуждаете насчет невозможности управлять ЛБП, то есть несложными трюками с ОУ можно управлять хоть 100-вольтным ЛБП.
Не, не беру проектов, своих хватает:)
@@Evgen-Evgen-Evgen И да ШИМ это плохо, особенно для ЛБП)
@@TDMLab я говорю о цифровых потенциометрах, они не годятся для управления лбп
Что за модель ослика? Чтото я в своем 1202 не находил фичи для сьема ачх
1204. Возможно ачх появляется вместе с поддержкой генератора. Firmware для сиглентов, кстати, достаточно часто обновляют, новые прошивки есть на siglent.com
Хочу такую же плату, только чтобы "без адруино", но как с адруино. Суть: одна самостоятельная и самодостаточная плата с такими же возможностями программирования. Типа чтобы этот в цифровой резистор можно был писать прошивку и программировать. Что можете посоветовать?
Основа arduino это микроконтроллер. В конкретном случае Atmega328. Можно использовать любой другой микроконтроллер или любую другую среду для разработки для управления такими цифровыми потенциометрами.
@@TDMLab есть ли цифровые потенциометры с флеш памятью? Залил программу и пользуйся.
@@ebritanica Вопрос можно изменить на: есть ли микроконтроллеры с цифровыми потенциометрами?
Мне такие не известны, эти задачи выполняют микроконтроллеры с встроенными ЦАП-ми.
@@TDMLab ну моя цель проста: иметь некую платку, типа вашей, с цифровым потенциометром и моей программой. А не две платы.
@@ebritanica Ну в общем я уже сказал для этого на плате нужен микроконтроллер и потенциометр.
То есть, такую плату нужно или спроектировать или купить, готовых решений на покупку я не знаю, но на Али есть все то угодно.
Как можно крутить аналоговый потенциометр. Как как сервомотором, как еще.
Если габариты позволяют и есть откуда его питать, то почему бы и нет, так микшер-пульты сделаны.
мне кажется или автор сделал переменный резистор :-) стоило сделать передачу данных через изернет - и было бы как в Теории Большого взрыва, где они включали свет передавая сигнал через всю планету :-)
Можно было сэкономить на резисторе нулевого сопротивления
Да, можно было, но это настолько малость, что не суть.
Есть мнение, что цифровые потенциометры не так уж и хороши, когда речь идёт о регулировании коэффициента усиления, так как добавляют шумов в сигнал. Насколько шумными получаются каскады с цифровыми потенциометрами ?
Вообще у них нормируется параметр шума Resistor Noise 6 nV/√Hz конкретно это немного. Там еще есть THD параметр, конечно они уступят просто резистору.
Есть специально для аудио лучше 100дб THD+N, но это где-то их потолок
@@TDMLab , кто-то из блогеров проводил исследования шумности цифровых потенциометров ?
@@alexandersedunov9117 я таких не знаю. Вопрос шумов это достаточно тонкая штука в плане определения истинного источника и причины шума. Весьма узкая область знаний.
@@TDMLab , можно просто попытаться усилить собственные шумы потенциометра с помощью малошумящих ОУ, которые доступны сейчас.
@@alexandersedunov9117 Можно, но нужно понимать какой вклад в шум из этого дает схема усиления а какой резистор. Можно конечно сделать оценку на сравнении с обычным тонкопленочным резистором, считая для него только тепловой шум. Также нельзя забывать о полосе.
Когда-то писал: docs.google.com/document/d/17EwwKv9r0WGpG6aMhCHN4ym0Fxh7yq-l/edit?usp=sharing&ouid=104656117129167883197&rtpof=true&sd=true
Здравствуйте! Помогите создать блок , для x9c104s. Цифровой потенциометр.
Что вы имеете ввиду под словом блок? Схему и печатную плату модуля?
день добрый! как с вами можно связаться. нужна помощь в одном проекте
@@user-lv4pk3gy1r По электронной почте в разделе "о канале"
Всем привет. Наверное из за задержки ООС переходит ПОС.
тогда и график АЧХ показал бы.
@@ExperimentalPC А зачем?
@@RadioKot_Pensioner ну если ООС перешёл в ПОС то повысился бы выходной сигнал нет?
@@ExperimentalPC А на графике что было? Извини смотрел мельком, для меня важная информация о AD5245 и что он умеет.
@@RadioKot_Pensioner Я сам проебал, но по мне один график АЧХ второй ФЧХ.
да ладно. сигнет умеет измерять АЧХ?) я думал тут нужны специальные осциллографы..
Да, сигленты в этом плане красавчики. Некоторые осциллографы могут некоторые нет. Младшие конечно редко такое могут и этот исключение.
@@TDMLab я как то хотел купить PicoScope 2204A просто для того чтоб проверять на устойчивость созданные блоки питания и дс-дс. Но сначала жаба давила, а щас нужно деньги беречь)