Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как сделать стабильный ЦАП из 16 битного ШИМа меги?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
invertor79
Может кто делал подобное?
ЦАП должен управлять регулируемым источником питания 0...55В с шагом 0.01В.
Что-бы сэкономить на отдельном ЦАПе хочу это сделать с помощью TIMER1 меги.

Хочу так сделать - ШИМ сигнал перед фильтром нужно стабилизировать по амплитуде (компаратор на половине ОУ AD8602, с питанием от опорника LM4040), затем фильтр и буфер (см. рисунок).
Так нормально будет, или может проще вариант есть?

Abckur
рисунок не видно !

Желательно ОУ R2R использовать и фильтр расчитать можно простой прогой .
Tanya
Цитата(invertor79 @ Apr 11 2008, 14:38) *
Может кто делал подобное?
ЦАП должен управлять регулируемым источником питания 0...55В с шагом 0.01В.
Что-бы сэкономить на отдельном ЦАПе хочу это сделать с помощью TIMER1 меги.

Хочу так сделать - ШИМ сигнал перед фильтром нужно стабилизировать по амплитуде (компаратор на половине ОУ AD8602, с питанием от опорника LM4040), затем фильтр и буфер (см. рисунок).
Так нормально будет, или может проще вариант есть?


Может лучше будет опора + ключ + ОУ (фильтр)....
pokos
Да уж. Видимо, товарищи, вы с трудом представляете, что такое точный 16-ти разрядный ЦАП...
Ну, и для управления "регулируемым источником питания 0...55В с шагом 0.01В" достаточно 13-ти разрядов.

Если вам действительно нужен точный и стабильный ЦАП, то поставьте отдельную микросхему и не ищите себе гемора на ровном месте.
dENIM
что - то не очень понятно, что значит стабилизировать ШИМ по амплитуде...она там не Vcc чтоли?
Stanislav_S
Делал нечто подобное, ключ + фильтр. Ключ питался от опорного напряжения, фильтр 4 порядка. Однако надо понимать, что 16 разрядов вы не получите в самом лучшем случае 14 бит, да и динамика будет очень плохой (если это важно). Поставте ЦАП и не мучайтесь.
bzx
Цитата(invertor79 @ Apr 11 2008, 14:38) *
...ШИМ сигнал перед фильтром нужно стабилизировать по амплитуде (компаратор на половине ОУ AD8602, с питанием от опорника LM4040), затем фильтр и буфер

Бред! Ставится обычный ФНЧ. Единственное, его параметры уточняется в зависимости от чачтоты дискр шим.

Цитата(Stanislav_S @ Apr 11 2008, 15:23) *
Поставте ЦАП и не мучайтесь.

Согласен, если проблемы с портами, то можно поставить 2 корпуса логики, например 595, и r2r, обязательно повторитель по U.
invertor79
Чтото рисунок на народе.ру лежащий не вставляется - прикрепляю отдельно.

16 бит ясное дело не надо - столько бит таймер, о нём и речь шла. динамика тоже не сильно критично.

ШИМ по амплитуде хочу стабилизировать потому, что питалово меги выполнено на обычной LM317 - какая там стабильность?

А чем лучше ключ вместо компаратора? Всё равно сдвоенный операционник уже стоит.

Stanislav_S, у вас схемки фильтра не осталось случаем?

ЦАП (DAC8571) уже стоит, с ним все отлично работает, но хочется удешевить схему, вот и всё, мучаться особо не собираюсь smile.gif .
pokos
Цитата(invertor79 @ Apr 11 2008, 16:03) *
... но хочется удешевить схему, вот и всё, мучаться особо не собираюсь smile.gif .

Ну, мне что-то не верится, что весь этот дискретный наворот будет дешевле, чем какой-нибудь TDA1311 за 40р....
invertor79
Цитата(pokos @ Apr 11 2008, 16:15) *
Ну, мне что-то не верится, что весь этот дискретный наворот будет дешевле, чем какой-нибудь TDA1311 за 40р....


Даже не знал что такие дешевые ЦАПы есть в природе...
Был бы у нее вход внешней опоры, да и буфер всё равно нужно на выход, и она, похоже не R2R.
zhevak
имеет смысл бороться за 10-100 рублей, и городить огород, если
1. У вас многосерийное производство, и пересчет Вашего труда (связанного с поиском более дешевого варианта) на единицу продукции будет менее названной выше суммы.
2. Месье знает толк в извращениях.

Во всех остальных случаях "шкурка выделки не стоит".

Кроме того, я бы хотел задать Вам несколько вопросов. Вы хорошо представляете, что значит 0.01 В на уровне в 50 В? Чем вы будете изначально задавать нужный уровень напряжения? Программно или ручку крутить? Что будет, если Вы ошибетесь на 0.02 В? Как Вы будете компенсирвать падение в сотни мВ на проводах, идущих к нагрузке? А как быть со 100-герцовыми пульсациями, их не будет вообще? А нагрузка у Вас будет постоянной или будет меняться, приводя к изменениям потребляемого тока?

Попробуйте ответить прежде всего СЕБЕ на эти вопросы и, возможно, Вы сами найдете пути решения Ваших проблем.

Удачи!
Клим
Для чего будет использоваться девайс ?
Какой выходной ток нагрузки ?
Может имеет смысл посмотреть в сторону ШИМ DC-DC ковертера с АЦП ?
Я себе слабо представляю точность 0,01В в таком широком диапазоне.
GetSmart
Что-то похожее делалось раньше (всё ещё делается?) в телевизорах для управления варикапом в радиотракте. Там напруга была до 40В и буквально миллиамперный постоянный ток.
invertor79
Цитата(zhevak @ Apr 11 2008, 23:09) *
Кроме того, я бы хотел задать Вам несколько вопросов. Вы хорошо представляете, что значит 0.01 В на уровне в 50 В? Чем вы будете изначально задавать нужный уровень напряжения? Программно или ручку крутить? Что будет, если Вы ошибетесь на 0.02 В? Как Вы будете компенсирвать падение в сотни мВ на проводах, идущих к нагрузке? А как быть со 100-герцовыми пульсациями, их не будет вообще? А нагрузка у Вас будет постоянной или будет меняться, приводя к изменениям потребляемого тока?


Наверное я плохо представляю себе "что значит 0.01 В на уровне в 50 В", а в чем тут проблема может быть?
На выходе устройства будет стоять 16 или 24 разр. АЦП для контроля этого "если Вы ошибетесь на 0.02 В", и для вывода на индикатор вых. напряжения, так что здесь ошибки быть не должно.
Уровень будет задаваться програмно, кнопками.
Насчет потерь на проводах - они будут фикс. длины 50 см и соответветствующего сечения + можно програмно учитывать падение на них.
Пульсаций не будет вообще (разве это не от источника питания зависит?).
Нагрузка будет меняться, конечно.

Назначение девайса - лабораторный источник питания.
ЦАП будет управлять мощным ОУ OPA548 (+60V, 3A), выходной ток 0...3А с шагом 0.001А будет задаваться вторым ЦАПом на соответствующий вход OPA548.

ЗЫ. "Месье знает толк в извращениях.", всё таки, наверное, это оно и есть smile.gif - просто если есть свободный 16 бит ШИМ, почему бы его не попробовать использовать в качестве ЦАПа, причем 13 разрядного?
Stanislav_S
Цитата(invertor79 @ Apr 12 2008, 10:44) *
Наверное я плохо представляю себе "что значит 0.01 В на уровне в 50 В", а в чем тут проблема может быть?
На выходе устройства будет стоять 16 или 24 разр. АЦП для контроля этого "если Вы ошибетесь на 0.02 В", и для вывода на индикатор вых. напряжения, так что здесь ошибки быть не должно.
Уровень будет задаваться програмно, кнопками.
Насчет потерь на проводах - они будут фикс. длины 50 см и соответветствующего сечения + можно програмно учитывать падение на них.
Пульсаций не будет вообще (разве это не от источника питания зависит?).
Нагрузка будет меняться, конечно.

Назначение девайса - лабораторный источник питания.
ЦАП будет управлять мощным ОУ OPA548 (+60V, 3A), выходной ток 0...3А с шагом 0.001А будет задаваться вторым ЦАПом на соответствующий вход OPA548.

ЗЫ. "Месье знает толк в извращениях.", всё таки, наверное, это оно и есть smile.gif - просто если есть свободный 16 бит ШИМ, почему бы его не попробовать использовать в качестве ЦАПа, причем 13 разрядного?

Какая у вас частота ШИМ? от этого зависят параметры фильтра.
domowoj
invertor79
Это называется "чесать левой рукой правое ухо"
Никакой 16р (и 13-ти) точности вы не получите после ШИМ+ фильтр.
Не парьте голову, ставьте аппаратный ЦАП. А нужно ли вам 0,01В на уровне 55-ти,
может хватит и 10-ти разрядов.
Не являетесь ли вы последователем(или потомком) тЕх советских комсомольцев,
которые создавали себе трудности, а потом героически их преодопевали.
invertor79
Всё, тему можно закрывать, поскольку появилась новая задача - надо у источника програмно генерить пульсации произвольной частоты, формы и амплитуды, без нормального цапа никак...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.