好久没有发原创帖了,那是因为本菜在为朋友做一个DAC外置声卡,今天,终于完工了,特地带着成品来和大家见面,有不足之处望大家指出!
本菜在之前发过一个简易USB外置声卡,如果有朋友对这个感兴趣可以做一下,挺好玩的!以下为链接:
https://bbs.icxbk.com/group-topic-id-29787.html
今天本菜的作品是DIR9001+PCM2706+PCM1794结构的DAC声卡,并且外加了一个TPA6102A2的耳放。具体的信号路径是DIR9001接收数字音频信号,PCM2706接收USB音频信号,由选择芯片选择其中一个通道的信号送给PCM1794DAC解码芯片,最后经过I/V转化,LPF减法输出模拟音频信号!
接下来说说每个部分,先是DIR9001部分, DIR9001作为数字音频信号接收部分,他支持的数据输出格式有:
24-Bit I2S;
MSB-First, 24-Bit Left-Justified;
MSB-First 16-, 24-Bit Right-Justified
本菜的作品选择的是24-Bit I2S输出格式,关于I2S的常识可以在此了解:
https://bbs.icxbk.com/group-topic-id-32312.html
或许到现在为止大家还不太了解这些,因为涉及到的东西太多,所以大家可以百度去了解一下,这里我先说一下一些DAC声卡的数字接收芯片,比较常用的有DIR9001、CS8416、WM8805等一些数字接收芯片,当然每款芯片都有其特点,并不是十全十美的。我所用的DIR9001的Jittter失真很小,只有50ps,(关于Jitter的基本常识,在该网址可以了解:
http://www.erji.net/simple/index.php?t1216979.html)
但是只能接收24Bit,96KHz的信号;CS8416虽然能接受高达192KHz的信号,但其Jitter有200ps,WM8805能接收192KHz信号,Jitter也低至50ps,但据报道对176.4KHz接收不友好,所以这个芯片选取也是考虑了很久,最后考虑到初次DIY这个,就还是用DIR9001了,并且这个芯片可以免费申到!DIR9001最高可以接收192KHz的信号,对于176.4KHz的信号,在内部降频为88.2KHz。具体可以测LRCK引脚的信号。在本菜的作品中,我使用了外部24.576MHz的有源晶振,所以只支持一种数字信号的输入。此时SCKO=24.576MHz,BCK0=6.144MHz,LRCKO=96KHz,在这里SCKO=256*LRCKO;也怪我当时没有看清楚数据资料,只有在内部PLL时钟下才能支持多种频率的数字信号输入!
介绍完数字接收部分,接下来介绍USB输入,I2S输出的PCM2706,看了这么多的USB输入芯片,PCM2706的口碑还是不错的,故在此选择了这款芯片,这个信号可以直接输出模拟的音频信号,也可以把USB输入转成I2S输出。在这里,本人舍去了模拟输出电路,只用到了USB转I2S输出功能!然后把转成的I2S信号送入后面的选择芯片!
最后在说到这里最重要的解码芯片PCM1794,据说这是比较牛逼的一款芯片了,TI最顶级的DAC解码芯片。对于本菜来说,耳朵实在是不太好使,听不出来,本菜享受的也只是制作的过程了。这款芯片的特性如下图所示,重要的特性有,接收16Bit和24Bit的音频数据。支持Standard I2S 和Left-Justified 的PCM 数据格式。支持采样率为10KHz-200KHz。
好了,废话不多说,一些看客可能烦了,接下来上图。
先来张PCB全图:
再来两张PCB 3D图:
大家觉得红色漂亮还是蓝色漂亮呢?
打板来的图片:
正面:
反面:
焊接完DIR9001+PCM1794图
数字接收器DIR9001部分:
DAC PCM1794部分:
I/V LPF部分:
TPA6102A2耳放部分:
局部图1:
局部图2:
局部图3:
局部图4:
全局图1:
全局图2:
全局图3:
全局图4:
**********************华丽分割***********************
感谢观看!
楼主 成本高??