- 积分
- 12791
- 在线时间
- 6380 小时
- 最后登录
- 2024-4-26
- 阅读权限
- 120
- 精华
- 3
- UID
- 111707
- 帖子
- 12380
- 精华
- 3
- 经验
- 12791 点
- 金钱
- 12251 ¥
- 注册时间
- 2009-6-14
|
楼主 |
发表于 2019-1-13 17:13
|
显示全部楼层
本帖最后由 jacksl528 于 2019-1-13 17:42 编辑
楼上这张原理图是一张(最终版)也就是我画PCB打样 用的原理图, 中途也是出了很多此意外,要么数字接收芯片输出格式无法与DF(数字滤波)匹配。 要么就是时钟无法同步导致无限大的噪音问题。
不过我都一一解决了。 所以 这张原理图是 焊好就可以直接出声的 最终版。
来说说制作中出现的问题,把经验分享一下吧:
首先,通过改变M0,M1,M2的高低电平关系,可以得到CS8412的几种输出格式如下:
1、自适应 L/R 16-24bit out
2、I2S L/R out(兼容模式)
3、WSYNC(异步)16-24bit out
4、SLBJ 16bit L/R out
5、SLBJ 18bit L/R out
6、MSB L/R out
很多朋友在做DAC的时候和我当初一样,按照网上的图纸东拼西凑 接好了,一开机,要么不响,要么一片噪音。 其实就是输出和输入格式不对应造成的。
最开始做这个实验电路的时候,我用了一片SM5813APT , 结果发现SM5813XX 输入模式只能支持SLBJ 16bit 模式, 虽然对于CD音频抓轨的无损音乐来说是足够了,
但思来想去,对于这片漂洋过海来看我的 AD1862Nj来说 未免就是太屈才了~~ 好像觉得给它的口粮太”抠门“
最后在我收来的一张雅马哈CD解码板上拆了 一片 SM5843来用。发现,恰到好处~~
具体的做法是 启用 CS8412芯片的 第一种输出模式 (1、自适应 L/R 16-24bit out)喂给 SM5843.
要想SM5843”吃“这种口粮,还得做一些改动, 首先我们要把主时钟信号SCK(串行时钟)信号做一个反向(用一枚东芝的74HC04这种常规的反相器就行。具体做法见电路图),
然后把数字信号 给SM5843的 DIL(5)-DIR(10)
SM5843的模式转接见下图
|
|