Аналоговый преобразователь. ADC-DAC

Valdemar2
Offline
Зарегистрирован: 29.12.2019

Нужна помощь в написании скеча для ардуино+цифровой потенциометр(mcp4725) (можно и другие доступные варианты) для преобразования сигнала по данному графику.
К сожалению не могу прикрепить картинку с телефона.(разработчикам сайта) позже попробую с компа. Доп информация л.с либо вацап 8семсотпять724семь001.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

А какой смысл в таком преобразовании? Может, подойдет ОУ?

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Вообще то mcp4725 не цифровой потенциометр, а обычный ЦАП.  Если напряжение на выходе достаточно до 3 вольт, то имеет смысл использовать ESP32 или STM без дополнительных корпусов, у них есть цап на борту. Лички тут нет.

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

Напишите подробнее на почту. Сделаю 

barmaley2m@yandex.ru

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

У ESP32 цап на 3 вольта 8 бит. У mcp4725   5 вольт 12 бит. Вроде бы разница. В 8 раз (256 и 4096)

И автор, который просит написать элементарную программу, ну легко справится с ESP или STM :))

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Вообще то ТС пишет про потенциометр. Так что нужно общаться с ним, чего ему нужно в реале - не понятно.

 

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

brokly пишет:

Вообще то ТС пишет про потенциометр. Так что нужно общаться с ним, чего ему нужно в реале - не понятно.

 

Он же написал конкретно - mcp4725

Valdemar2
Offline
Зарегистрирован: 29.12.2019

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

я там почту дал

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

а скорость изменения сигнала какая?

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Сделаю дешевле чем Бармалей на 250 рублей . brokly(at)mail.ru

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

у mcp4725 максимальная 3.4 Мбит/с

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

brokly пишет:

Сделаю дешевле чем Бармалей на 250 рублей . brokly(at)mail.ru

сделаю за 250 рублей :)

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Делай, ТС заплачу 250 рублей за скетч Бармалея :)

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

ua6em пишет:

а скорость изменения сигнала какая?

Если ТС не указал, то любая.

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

brokly пишет:

Делай, ТС заплачу 250 рублей за скетч Бармалея :)

Не, ты дал слово сделать. У тебя дешевле. Делай :) 

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Я слова не давал. Это было предложение, а не договор. :) Так что давай, не хулигань !

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

Тогда и у меня не договор. 

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Бармалей пишет:

Тогда и у меня не договор. 

Кто бы сомневался :)

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

brokly пишет:

Я слова не давал. Это было предложение, а не договор. :) Так что давай, не хулигань !

кто бы сомневался

Valdemar2
Offline
Зарегистрирован: 29.12.2019

ua6em пишет:

а скорость изменения сигнала какая?


Вот как на педаль газа на машине нажимаете какая там скорость изменения сигнала? Думаю скорость мизерная а в цифрах выразить не могу. Ну мааксимум 2 герца.

rst
Offline
Зарегистрирован: 25.06.2018

Бармалей пишет:
У ESP32 цап на 3 вольта 8 бит. У mcp4725   5 вольт 12 бит. Вроде бы разница. В 8 раз (256 и 4096)

Во-первых: есть другие МК с разрядностью ЦАП поболее - 10 бит например.

Во-вторых: ЦАП можно заменить ШИМ-ом, который есть практически в любом МК. И дискретности там можно достичь большей.

rst
Offline
Зарегистрирован: 25.06.2018

Valdemar2 пишет:
Вот как на педаль газа на машине нажимаете какая там скорость изменения сигнала? Думаю скорость мизерная а в цифрах выразить не могу. Ну мааксимум 2 герца.
Ошиблись как минимум раз в 500. всего-то....

Если сэмплировать потенциометр педали газа с частотой 100Гц, то даже при этом при резком нажатии педали газа чувствуется ступенчатость изменения крутящего момента. И водители уже на это жалуются, так как очень заметно.

Для качественной работы нужно сэмплировать педаль с частотой как минимум в несколько сотен Гц. Или делать интерполяцию для сглаживания.

 

И при 2 Гц будет дёргать так, что пассажирам мало не покажется - с 0% сразу на 100%.

Valdemar2
Offline
Зарегистрирован: 29.12.2019

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

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Valdemar2 пишет:
На графике представлен входной сигнал и выходной. Задание получать сигнал на выходе преобразователя по данному графику. Быстродействие особой роли не играет, если только на выходе сигнал задерживается не более секунды.

программа для nano + mcp4725 = 1500 рублей

Valdemar2
Offline
Зарегистрирован: 29.12.2019

Без-проблем-можно-и-больше-если-будет-потдержка.Куда к Вам обратица?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

НИК @ orviss.ru

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

rst пишет:

Во-вторых: ЦАП можно заменить ШИМ-ом, который есть практически в любом МК. И дискретности там можно достичь большей.

Да вы шо? ШИМ выдаёт аналоговый сигнал? Вот не знал.

У меня наверное осциллограф портачит. 

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Дискретности можно, стабильности - нет , или танцы с бубном.

 

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

А разве ТС просит дискретный сигнал, а не аналоговый?

Valdemar2
Offline
Зарегистрирован: 29.12.2019

Потому на выходе ардуино и попросил цап в виде mcp.... можно было бы фильтровать шим и получить аналоговый сигнал на выходе но как сказано выше стабильности никакой.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Бармалей, Ну ты что , хватит уже пургу молотить.... Ты пытаешься скрестить пушистое с теплым. Аналоговый сигнал это  у которого каждый из представляющих параметров описывается функцией времени и непрерывным множеством возможных значений. На практике цифровое устройство может сгенерировать сигнал который можно считать аналоговым с некоторыми допусками. Так как истинно плавного изменения сигнала добиться, на практике, невозможно, только ступенчато. Размер ступеньки зависит от дискретности преобразования цифровое значение - аналоговый сигнал.

ЗЫ Шим - не аналоговый сигнал, но очень просто преобразуется в эрзац аналогового.

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

brokly пишет:

ЗЫ Шим - не аналоговый сигнал, но очень просто преобразуется в эрзац аналогового.

Я как раз не пытаюсь скрестить. Почитай выше. 

А ТС нужен эрзац? Нужны заморочки с резисторами, конденсаторами, дросселями вместо того, чтобы поставить ЦАП за 50 рублей? И получить стабильное напряжение с дискретностью 4096 и скоростью преобразования больше 8 мб? 

Я понимаю, что ТС человек неопытный, но зачем ему втюхивать дребедень? Да ещё на основе ШИМа. Который годится только для регулирования яркости лампочек, и то с боольшим натягом. 

 

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Откуда мы знаем, что в реале нужно ТС ? Хотя никогда серьезно шим как источник аналогового сигнала не рассматривал. Да и чего нам тут разговаривать. Я уже все ему сделал.

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

Я ж и писал - там программа на 20 строчек. На 250 рублей. 

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Знаем мы как ты пишешь за 250 рублей. Давай уже, не хулигань. Звезда матлаба !

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

brokly пишет:

Откуда мы знаем, что в реале нужно ТС ? Хотя никогда серьезно шим как источник аналогового сигнала не рассматривал. Да и чего нам тут разговаривать. Я уже все ему сделал.

демпингуете )))

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

ua6em пишет:

демпингуете )))

Ничуть.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

brokly пишет:

ua6em пишет:

демпингуете )))

Ничуть.

не уж то действительно в двадцать строк (читабельных) уложились?

PS и на выходе, при входном менее 0.8 и более 4 вольт что? Из рисунка неясно

PPS кстати МСР единственная с которой при закупке на Алике не было ни единого брака

rst
Offline
Зарегистрирован: 25.06.2018

Бармалей пишет:
Да вы шо? ШИМ выдаёт аналоговый сигнал? Вот не знал.
Аналоговый - это значит меняющийся плавно, непрерывно, не дискретно. Если так, но ни ШИМ ни ЦАП не выдают аналоговый сигнал.  ;)

Но если применить магию ФНЧ к их выходам, то тут Он и появляется - Аналоговый.  ;)

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Я могу это написать в одну строку. Только очень длинную. Все же понятно, что нельзя оценивать работу программера по объему текста. Важен конечный результат.

Я так понял, что в молоке должно быть 4 вольта.

rst
Offline
Зарегистрирован: 25.06.2018

Бармалей пишет:
У ESP32 цап на 3 вольта 8 бит.
Да вы шо? ЦАП выдаёт вольты? Вот не знал.

Всегда думал, что ЦАП - это массив резисторов, выдающих ток.  ;)

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

brokly пишет:

Я могу это написать в одну строку. Только очень длинную. Все же понятно, что нельзя оценивать работу программера по объему текста. Важен конечный результат.

Я так понял, что в молоке должно быть 4 вольта.

не факт, у ТС там штрихпунктирная )))

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

rst пишет:

Но если применить магию ФНЧ к их выходам, то тут Он и появляется - Аналоговый.  ;)

Ой ли ? Максимум можно получить "стоптанные" ступеньки :)

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

ua6em пишет:

не факт, у ТС там штрихпунктирная )))

Ну могу туда морзянку или меандр прикрутить :)

rst
Offline
Зарегистрирован: 25.06.2018

Бармалей пишет:
Я понимаю, что ТС человек неопытный, но зачем ему втюхивать дребедень? Да ещё на основе ШИМа. Который годится только для регулирования яркости лампочек, и то с боольшим натягом.
Да ладно! Большинство своременных аудио-усилителей работают по классу D. А это - ШИМ. И как ни странно - никто не жалуется. Даже не замечают, что оно какое-то неправильное.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

brokly пишет:

ua6em пишет:

не факт, у ТС там штрихпунктирная )))

Ну могу туда морзянку или меандр прикрутить :)

да это понятно, МСР на предмет перевода в Z состояние не изучал, не было потребности, стартовать с определенного значения при включении - поддерживается, может и невозможно?

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

ua6em пишет:

brokly пишет:

ua6em пишет:

не факт, у ТС там штрихпунктирная )))

Ну могу туда морзянку или меандр прикрутить :)

да это понятно, МСР на предмет перевода в Z состояние не изучал, не было потребности, стартовать с определенного значения при включении - поддерживается, может и невозможно?

Есть там епром. Думаю это и не нужно.

rst
Offline
Зарегистрирован: 25.06.2018

brokly пишет:
Ой ли ? Максимум можно получить "стоптанные" ступеньки :)
Зависит от характера нагрузки. Если нагрузка к примеру индуктивная, то важно не напряжение, а ток. А ток будет без всяких ступенек. А напряжение - по барабану как там оно выглядит - хоть как растоптанные сапоги.  :-O

То же самое с емкостной нагрузкой, только наоборот.

Valdemar2
Offline
Зарегистрирован: 29.12.2019

ua6em пишет:

НИК @ orviss.ru


Так и не разобрался куда писать

rst
Offline
Зарегистрирован: 25.06.2018

Valdemar2 пишет:
Так и не разобрался куда писать
"НИК" - это то, что перед "пишет".