制作一张声卡不是一个复杂的问题。如果使用TI 的PCM2702你就能创造出一个全功能的USB声卡。声卡采用USB供电一通道立体声输出。在windows xp 和vista下面不需要安装驱动程序,因为它们已经被安装好了。真正的即插即用设备。
几个星期前我看到一个USB声卡叫做Alien DAC。这个挂在网上的项目计划激发了我做这些事情。
产品描述:
PCM2702的核心是USB接口的16-Bit立体声DAC。如图一 :
PCM2702仅仅需要极少数的外围器件就能工作。电路图并不复杂。声卡的供电可以依赖于USB接口(跳线W1)或者外部电源(跳线W3)。PCM2702需要提供两组电源3.3V(3V-3.6V)和5V(4.5V-5.5V)。我使用3.3V固定输出的低压差线性稳压器(LDO)TPS76733Q(IO2)和电压输出可调的低电压线性稳压器(LDO)TPS76701Q来提供5V(IO3)。所有的低电压输出稳压器都采用TI的产品,我使用它们的原因是我有存货(这句意译)。任何相似的LDO都能使用。IO3的输出电压必需设置得比输入约低一些才能使LDO稳定的工作,我设置的电压输出是4.8V。输出电压可通过电阻R33来进行调节。在低电压供电下,IO3可以使跳线帽W3短路。LED(D3)指示电源接通。小的铁氧体磁珠放置在PCM2702的所有电源引脚前面和USB的Vbus以及GND。这些磁珠可以减少高频干扰。我发现商店卖的贴片磁珠存在一些问题就在以前的老的电路板里面取了一些。这些磁珠并不是必需的,你可以用0 ohm电阻代替它们。
低通滤波器被放置在信号的输出端用来抑制采样频率信号(这点我有点疑惑原文是sampling frequency 是不是专业词汇,知道的朋友告诉我一声,谢谢)。将双通道运算放大器OPA2353UA配置为二阶立体声低通滤波器。
当PCM2702从USB bus中获取并且播放数据的时候LED(D1)将发光。当USB bus挂起向PCM2702发送数据的时候LED(D2)将发光。
原理图
PCB排版图片
PCB成品板(使用标准腐铜板腐蚀)
顶部安装图
底部安装图
结论:
这个电路工作得非常好。我仅仅在焊接的时候使得电路出现短路导致了无法正常工作,但是当我解决了短路问题之后这个声卡就开始工作了。我在windows 2000,xp,vista下面测试通过了。驱动已经被集成在了这些系统中所以声卡在连接后的几秒钟内就能工作了。
在写这篇论文的时候我发现PCM2702已经不是最新的设计了,甚至TI提供而来更好的解决方案。PCM2704,PCM2705和PCM2702有相同的功能,但是它们包含了输出滤波器。它们能够直接驱动头戴式耳机。PCM2705音量和静噪可以通过SPI总线来控制或者PCM2704可以使用电钮控制。PCM2704和PCM2705是TSSOP28封装的。PCM2706相似于PCM2704和PCM2707-PCM2705,但是它们增加了I2S总线。PCM2706和PCM27是TQFP
封装。我推荐使用新的器件来进行新的设计(参见TI官方网站)。
原文链接:
http://www.electronics-lab.com/projects/pc/010/index.html