LINUX.ORG.RU

ЦАП


0

1

Собственно... как сделать ЦАП с большой разрядностью своими руками из подручных материалов?

Реализовал на своей FPGA 8-битный дельта-сигма ЦАП, с максимальной частотой около 200 КГц (50 МГц / 256). Как теперь можно повысить разрядность до 16, а лучше 24 бит без потерь частоты? Конечно, можно задействовать PLL и добиться в 3 раза большей производительности (Квартус обещает для моей схемы максимальную частоту 150 МГц), но этого мало.

Интересуюсь в образовательных целях, как делают ЦАПы вообще сейчас люди...

★★★★★

Последнее исправление: KivApple (всего исправлений: 1)

речь идет именно о сигма-дельта ЦАП? в любом случае

ЦАП с большой разрядностью

и

своими руками из подручных материалов

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

(Квартус обещает для моей схемы максимальную частоту 150 МГц), но этого мало

неплохо такие заявления сопровождать цифрами, сколько тебе не мало

Интересуюсь в образовательных целях, как делают ЦАПы вообще сейчас люди...

есть такая книжка, «Data conversion handbook» под редакцией Walt Kester из AD, рекомендую хотя бы полистать

registrant ★★★★★
()

Не спец в ЦАП-ах, но что-то мне подсказывает, что, если задействовать N входов по 8 бит со смещением сетки квантования, получим повышение разрядности.

Sadler ★★★
()
Ответ на: комментарий от registrant

неплохо такие заявления сопровождать цифрами, сколько тебе не мало

Ну... при 150 МГц можно будет получить 9 бит 300 кГц или 10 бит 146 кГц. А я хочу 16 бит (лучше 24, но не уверен, что такое получится) 200 кГц.

KivApple ★★★★★
() автор топика
Ответ на: комментарий от Sadler

Да, это было бы не плохо. Однако как такое реализовать в железе? Пока только приходит в голову вариант с операционным усилителем, который бы делил выходное напряжение младшего ЦАПа на 256, а потом складывал со старшим. Но будет проблема как это сделать точным и не шумящим.

KivApple ★★★★★
() автор топика

как сделать ЦАП

Схемы ЦАП

с большой разрядностью своими руками из подручных материалов?

Невозможно по многим причинам: от неидеального опорного напряжения до нелинейностей матрицы.

как делают ЦАПы вообще сейчас люди...

ЦАП: выбор, документация и ресурсы.

quickquest ★★★★★
()
Ответ на: комментарий от KivApple

это делается из нескольких ЦАПов. в той книжке, что я выше приводил, есть несколько схем (3-я глава, segmented DACs). на рассыпухе не сделаешь.

registrant ★★★★★
()
Последнее исправление: registrant (всего исправлений: 1)
Ответ на: комментарий от registrant

Почитал. Возникла такая идея, как можно из 3 восьмибитных сигма-дельта ЦАПов сделать 1 16-битный.

Первый ЦАП выдаёт 8 старших битов. Второй на 1 большее значение, чем первый. У обоих стоит интегрирующая цепочка, превращающая сигнал в аналоговый. Оба выхода ЦАПов подключены к аналоговому мультиплексору, а его управляющий вход подключен к третьему ЦАПу без интегрирующей цепочки. При подаче «0» мультиплексор выдаёт напряжение с первого ЦАПа, а при подаче «1» - со второго. Ну и на выходе мультиплексора интегрирующая цепочка...

Осталось найти мультиплексор...

KivApple ★★★★★
() автор топика

STM32 купи, да не парься. 24 бита ЦАП — это фантастика на уровне 24-битного АЦП (в принципе, возможно, но будет стоить как дом).

А если нужно говно (т.е. 8-битный ЦАП, который как будто бы 32-битный), бери звуковой чип.

200 КГц

24 бита на такой скорости? Ну ты и фантазер...

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от KivApple

мультиплексор

И малейшее изменение температуры приведет к плаванию пары-тройки младших бит.

Eddy_Em ☆☆☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.