简单音频DAC


8

我想知道是否有人可以推荐一种可以用于音频播放的简单,低成本的DAC芯片。我并没有尝试实现任何令人惊奇或复杂的事情,只是向其中添加一些数字并听其产生的噪音(我可能会先尝试播放正弦波),我也看到了许多复杂的SOC解决方案包括许多评估板,但我更喜欢从单个IC开始并从那里开始。有什么建议么?

编辑:我的目标是最终进入更高级的DSP处理,甚至可能是合成器,因此我希望使用基于芯片的解决方案。

Answers:


7

所述MCP4922是一种单芯片12位的DAC,具有SPI接口。它很便宜,而且有大量爱好者。驾驶非常简单。

还有一个单声道版本MCP4921。

它在Critter And Guitari Arduino合成器中使用,并且有可用的源代码。

它可以使声音就像这个这个


一个12位ADC应该能够再现任何旧音乐波形,而其背景嘶嘶声要比CD多。
endlith 2011年

还可能值得注意的是,在许多情况下,您可以以1-5件的数量免费获得这些类型的IC作为样品。实际上,我想我在家就可以通过这种方式获得一些DAC。我有大量的FRAM IC作为样品发送。如果您刚刚起步,那么免费样品是一个不错的选择。;-)
cbmeeks 2015年

5

如果您正在寻找simple,则可以使用R-2R梯形电阻器。它需要相当多的DIO,但是您给它一个数字,它给您适当的模拟电平。

块引用

来自Wikipedia的电阻梯


2
DIO =数字I / O?(对不起,我真是个菜鸟)。这看起来很整洁,我必须尝试一下,但是在以后计划转移到更高级的技术时,我仍在寻找基于芯片的解决方案。
AR

3
没那么快。理论上说,R-2R梯形图确实可以满足您的要求,而实际上,这正是许多D / A内部的功能,因此很难自己动手。例如,使用1%的电阻时,没有一点可以超过7位,而7位确实是糟糕的音频。D / A中的R-2R梯形电阻器均已匹配和调整,这是您无法做到的。
奥林·拉斯罗普

@Olin Lathrop有趣。您能否详细说明1%-> 7位数学运算?对于二进制加权电阻网络DAC,我们可以说同样的话吗?
Zeta.Investigator

@ Zeta.Investigator大致是因为1 /2⁷<0.01或1%。无论您要看什么,都取决于公差(以及公差如何叠加)。
尼克T


3

您用来在此处发布的计算机中可能装有质量不错的16位DAC。

认真地讲,对于搞乱DSP来说,台式机是制作原型的最佳场所。您可以使用漂亮的高级语言,例如Octave或Pylab。使算法生效后,将其转换为C。仅当在桌面C中运行该算法时,您才考虑在微控制器上实现它。


1

可以使用PCM2704构建一个非常简单的USB DAC(比Resistor Ladder更好和更简单) (如果可以,最好使用PCM2704 C)。它是一款具有非常好的音质的16位Delta-Sigma立体声DAC,并且在大多数操作系统中不需要驱动程序。

方案非常简单,您可以使用点对点布线或使用PCB来构建方案。一些说明可以在这里这里找到

以后,您可以根据需要使用此方案构建具有S / PDIF和TOSLINK输出的设备,但这要复杂一些。


0

RB的电阻足以让您感到痛苦,您需要精确度。因此,我认为您可以在带有激光调整电阻的IC中获得几美元的电路,这可能是值得的。如果它具有一些有源组件(梯形输入上的精确电压和输出上的缓冲电压),那就更好了http://www.national.com/mpf/DA/DAC0800.html#Overview


0

恩智浦UDA1334ATS是一种价格低廉且相对容易连接至微控制器的立体声DAC 。它具有板载PLL来生成内部系统时钟。只需输入音频位。它的可用分辨率为16到24位,Digi-Key单个订购的价格为1.70美元。它采用纤巧的16-SSOP封装,但SparkFun的分线板可以DIP封装,价格为2.95美元。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.