простой аудио ЦАП

8

Мне было интересно, может ли кто-нибудь порекомендовать простую недорогую микросхему ЦАП, которую я мог бы использовать для воспроизведения звука. Я не пытаюсь достичь чего-то удивительного или сложного, просто набросать в него несколько цифр и послушать шум, который он издает (вероятно, я начну с попытки играть в синусоиде). ​​Я также видел множество сложных решений SOC как много оценочных советов, но я предпочитаю начать с одного IC и идти оттуда. Какие-либо предложения?

РЕДАКТИРОВАТЬ: Моя цель в конечном итоге перейти на более продвинутую обработку DSP и, возможно, синтезаторы, поэтому я бы предпочел решение на основе чипов.

Арканзас
источник

Ответы:

7

MCP4922 является однокристальный 12 - битный ЦАП с интерфейсом SPI. Это дешево и доступно в любительских количествах. Это очень просто вождения.

Есть также моно версия, MCP4921.

Он используется в синтезаторе Critter And Guitari Arduino и доступен исходный код.

Он может издавать звуки, подобные этому и этому .

Тоби джеффи
источник
12-битный АЦП должен быть способен воспроизводить любые старые музыкальные сигналы, только с большим фоновым шипением, чем на CD.
эндолит
Также стоит отметить, что во многих случаях эти типы микросхем можно получить бесплатно в количестве 1-5 штук в качестве образцов. На самом деле, я думаю, что у меня дома есть несколько ЦАП, которые я получил таким образом. У меня есть тонны FRAM IC, которые были отправлены в качестве образцов. Если вы только начинаете, бесплатные образцы - хороший способ. ;-)
cbmeeks
5

Если вы ищете простой , вы можете использовать резистор R-2R. Требуется немало DIO, но вы даете ему цифровой номер, он дает вам надлежащий аналоговый уровень.

Blockquote

Из резисторной лестницы, Википедия

Ник Т
источник
2
DIO = цифровой ввод / вывод? (извини, я полный нуб). Это выглядит довольно аккуратно, мне придется попробовать его, но я все еще ищу решение на чиповой основе, так как планирую перейти к более продвинутым методам позже.
AR
3
Не так быстро. Хотя теоретически R-2R-лестница делает именно то, что вы хотите, и на самом деле это то, что находится во многих D / As, сделать ее самостоятельно сложно. Например, с резисторами 1% нет смысла проходить мимо 7 бит, а 7 бит - действительно дрянное аудио. Лестничные резисторы R-2R в ЦАП все подобраны и подрезаны, что вы не можете сделать.
Олин Латроп
@ Олин Латроп Интересно. Можете ли вы рассказать подробнее о математике 1% -> 7 бит? И можем ли мы сказать то же самое для бинарных взвешенных резисторных ЦАП?
Зета. Следователь
@ Zeta.Investigator примерно потому, что 1 / 2⁷ <0,01 или 1%. Все, на что вы смотрите, зависит от допусков (и того, как они складываются).
Ник Т
4

Эта техника Романа Блэка довольно популярна и очень проста в реализации.

Леон Хеллер
источник
Я тоже должен это проверить ...
AR
Это отличается от ШИМ?
эндолит
Это форма дельта-модуляции.
markrages
3

Компьютер, который вы используете для публикации здесь, вероятно, имеет 16-битный ЦАП приличного качества.

Серьезно, для того, чтобы просто возиться с DSP, настольный компьютер - лучшее место для создания прототипа. Вы можете использовать хороший язык высокого уровня, такой как Octave или Pylab. После того, как ваш алгоритм заработал, переведите его на C. Только тогда, когда он работает в C на настольном компьютере, вы должны подумать о реализации его на микроконтроллере.

markrages
источник
1

Очень простой USB DAC (лучше и проще, чем Resistor Ladder :), может быть построен с использованием PCM2704 (лучше используйте PCM2704 C, если можете). Это 16-битный Delta-Sigma Stereo DAC с очень хорошим качеством звука, и он не требует драйверов в большинстве операционных систем.

Схема очень проста, и вы можете построить ее, используя двухточечную разводку или использовать печатную плату. Некоторые инструкции можно найти здесь или здесь

Позже вы можете построить устройство с выходами S / PDIF и TOSLINK, используя эту схему, если хотите, но это немного сложнее.

Алекс Болотов
источник
0

У RB достаточно резисторов, чтобы причинять боль, а вам нужна точность. Поэтому я думаю, что вы можете получить схему в микросхеме с резисторами с лазерной подгонкой за несколько баксов, которые, возможно, того стоят. Если в нем есть некоторые активные компоненты (точное напряжение на входе в релейную схему и буфер на выходе), тем лучше http://www.national.com/mpf/DA/DAC0800.html#Overview

russ_hensel
источник
0

NXP UDA1334ATS - это стерео ЦАП, довольно дешевый и относительно простой для подключения к микроконтроллеру . Он имеет встроенную ФАПЧ для генерации внутренних системных часов; просто часы в аудио битах. Его можно использовать с разрешением от 16 до 24 бит и $ 1,70 за один раз от Digi-Key. Поставляется в крошечном пакете с 16 SSOP, но у SparkFun есть плата для DIP, которая стоит 2,95 доллара США.

Джейсон Юн
источник