定音鼓 发表于 2013-8-4 15:29

认真做一次ES9018 DSD DAC附带CS4398,尽量完美配合XMOS USB AUDIO

本帖最后由 定音鼓 于 2013-8-13 21:10 编辑

    本想给论坛ES9018板添砖加瓦,可惜...


    现在9018已经成大气候,XMOS DSD也搞定,不认真做好说不过去。来,也开始设计!

    之前采用WEISS的做法布线,将OP排列在ES9018两边,看起来很漂亮,现在看,模拟与数字部分似乎靠着太近了。

    既然ESS的演示板测试指标不错,那就拿ESS 演示板做修改,模拟和ES9018数字部分基本不动,加MCU控制和XMOS USB接口。
    先说下ESS的演示板,两层板,正面基本是电源,背面则是地,布线比较独特,这样做优点是电源阻抗小,如果刻意分割地和电源走线,可能会弄巧成拙,所以,沿用ESS设计风格。


    考虑设计以后可以给客人,要方便生产,所以,基本都是采用表面贴元件,磨机空间很小。


    由于ES9018对SPDIF输入信号比较敏感,外界强干扰会产生播放声音间断问题,既然ES9018是ASRC,可以克服抖动问题,所以,准备用专用SPDIF接收IC,6元的CS8416或者10元的CS8244,计划用上,这个有待最后决断。如果不考虑播放384K,由于都是使用I2S接口,可以用40M时钟。
(注:拿ES9018对比过几种IC,DIR9001、CS8416和CS8422相对不那么敏感)


    隔离USB I2S是必须的,不隔离USB I2S接线,电脑地线带来的干扰有时是巨大的!还好,ES9018方案无需给异步USB回输时钟,所以,隔离I2S三条线即可。


    ES9108是否为真正的DSD解码?有说不是,有说是,我倾向是。一个最简单的道理说明点问题,ES9018有DSD滤波器和PCM滤波器,如果是转PCM,就没必要有DSD滤波器。最早期DSD是不需要数字滤波,但后来发现有高频问题,所以,后期DSD DAC都加入DSD数字滤波器,这就引来所谓“真正”问题。


    ES9018自动识别音频格式确实方便,否则靠MCU设置很难满足实时切换。


    稳定工作是第一位的,小小问题,自己玩无所谓,可作为产品就要严格要求,前面说的SPDIF输入很敏感是一个问题,另外一个问题就是DSD<->PCM切换噪音问题,都必须解决(已经解决)。

目前遇到的最大问题是ES9018在播放384K包括352.8K PCM文件,当DATA=0时候会有噪音(开始播放时候和停止时),使用PCM5102播放384K文件就没有这个问题。
8月6日:问题找到,需要Bypass FIR。DSD解码还不能关闭FIR,如何快速设置有点难度了,不过,可以利用XMOS异步方式拖慢播放时间来ES9018设置.
8月7日,因为CS4398有Direct DSD,所以,又开了一个CS4398-USB-DSD方案,方便对比。发现DIRECT DSD设置下,波形很脏,应该需要专门的DSD低通滤波器才行!




    目前处于布线过程中,估计要一周时间。


感谢HIFDIY论坛放出ES9018全部资料,PCB版本也是09年的,之前看到的基本都是08年9008版本。看电路图,有些小变化。

    用PZT2222A解决OP发热过度问题,调整OFFSET电阻解决平衡端子有直流输出问题



    期待各位提意见,拍砖也行,先在这里谢谢大家啦!



补充内容 (2013-8-24 17:28):
8月24日彻底解决CS4398播放DSD64和DSD128切换噪音问题。

补充内容 (2013-8-25 17:40):

8月25日彻底解决es9018播放DSD128切换噪音问题。

fzj168 发表于 2013-8-4 16:14

沙发一次,坐着看大作

tengda 发表于 2013-8-4 16:23

有做好了的9018吗,不知听感如何?

bjysa 发表于 2013-8-4 22:34

ES9108是否为真正的DSD解码?有说不是,有说是,我倾向是(也许这个“真正”打点折扣)。一个最简单的道理说明点问题,ES9018有DSD滤波器和PCM滤波器,如果是转PCM,就没必要有DSD滤波器。最早期DSD是不需要数字滤波,但后来发现有高频问题,所以,后期DSD DAC都加入DSD数字滤波器,这就引来所谓“真正”问题。
--------------不能仅凭滤波器判断是否有DSD解码,DSD与PCM对滤波器的要求不同,DSD即使转成PCM,高频噪声依然比较大,所以,DSD的滤波器最高到70KHz。ES9018 PCM的频响很宽,规格书上有,它的DEMO LPF设计在94KHz。

wfwang 发表于 2013-8-4 23:04

ESS的张工已经说了9018不是原生的DSD,也是转PCM.

广州流民 发表于 2013-8-6 14:52

期待xmos+9018的组合,用上低相噪晶振,晶振独立供电,I2S隔离,软控,液晶显示,模拟部分ROE金子弹,这个是俺在做梦。

dlzc 发表于 2013-8-6 15:19


同问有做好了的9018吗,不知听感如何?好像热了一段时间了。

stars 发表于 2013-8-6 17:11

本帖最后由 stars 于 2013-8-6 17:55 编辑

9018播放384K似乎没有那么复杂吧,自已做的9018没有使用软控情况下,播384K都没有噪声.

huazhibb 发表于 2013-8-6 18:37

飞行猪 发表于 2013-8-7 02:10

9018都巳经热到往手机里弄了 http://www.soomal.com/doc/10100004254.htm

ANGELES 发表于 2013-8-9 16:26

看下懂也看,边看边学,慢慢提高!

cheungman 发表于 2013-8-9 17:32

因为CS4398有Direct DSD,所以,又开了一个CS4398-USB-DSD方案,方便对比。发现DIRECT DSD设置下,波形很脏,应该需要专门的DSD低通滤波器才行!
-----------------------------------------------------------------------------------------------------------------------------------------
支持一下.

试过用WM8741的DSD有两种模式DSD DIRECT 和DSD PLUS, 播放一个100Hz的正弦波wave文件, DIRECT下正弦波形很差, 发现在100Hz正弦波上面叠加有很多近150~200K的高频杂信.

换成DSD PLUS模式, 正弦波就变漂亮了, 与PCM模式的波形一样.

cheungman 发表于 2013-8-9 17:32

WM8741 Datasheet (28页)相关内容, 也说明两种工作模式导致的差异性原因.

定音鼓 发表于 2013-8-9 18:20

这两天玩CS4398解DSD,被DSD<->PCM噪音搞死,CS4398提供的静音处理无法解决,在XMOS做了相应处理,好一点,但总会有小小爆音。
继电器静音根本无法快速反应,继电器噼噼啪啪声音也不可以接受。
CS4398分三种频率适应方式,加上DSD两种频率,弄起来不爽。
CS4398去做第2板,一周内花700大元做电路板,就算出去happy消费吧。网络时代就是方便,坐在家里通过网络下单,3,4天后,样板快递送货上门。
好了,转头还是搞ES9018,下周一定去做样板。
和别人交流,知道foobar如何设置PCM转DSD播放,可以测试3.072M和6.144M DSD,不过,PCM转换DSD后失真严重,不知道哪个环节出问题。
to cheungman, DSD高频类似PCM 滤波器里的soft roll off处理,20K正弦波波峰呈现高,中,低。

cheungman 发表于 2013-8-9 19:50

DSD<->PCM噪音确实很烦, 不仅源端要做mute静音数据处理, 而且dac这边也要做mute配置, 我现在基本做到mute了, 但是调到大音量时还能听到一丝切换噪音, 这也是DoP的缺陷吧...

破兰王2号 发表于 2013-8-9 23:16

做工 非常好。

黑电工 发表于 2013-8-12 23:15

新人学习中

定音鼓 发表于 2013-8-13 17:05

加静音电路的CS4398第2样板回来,MD,还是搞错两处。
CS4398配XMOS DSD已经到99%成功,CS4398负责PCM各频率之间切换静音,XMOS负责PCM->DSD静音,继电器(差点删掉继电器电路)负责DSD->PCM静音,算是基本成功。
由于CS4398无法对352.8K或者384K做静音识别,所以。只能通过加继电器解决。

注1: CS4398静音电路照搬手册上的电路。
注2: DSD128 DOP方式在停止状态输出格式是352.8K或者384K,超出CS4398静音可控范围。

好了,CS4398先告一段落。
明天争取去做ES9018样板。
ES9018自动方式判断DSD需要耗费几百毫秒,CS4398用MCU做切换,即使不是用中断方式,也比ES9018快很多。

定音鼓 发表于 2013-8-21 16:13

本帖最后由 定音鼓 于 2013-8-21 17:33 编辑

上周末电路板就拿到了,因为一个寄存器值没设置对,有噪音,反反复复折腾了几天,搞得几乎崩溃,弄坏一个ES9018(一边声道声音小,已经是第2次搞成这样)。
现在DSD64和PCM44,1-384都来回切换都没噪音,但DSD128和PCM384牵扯到开关FIR寄存器设置,还是有小小噪音冒出,加继电器再去做第二板。
感谢几位热心朋友帮忙,可以通过audiogate和weiss Saracon 转换出DSD128和PCM384文件做调试工作。
上照片,调试板,所以面相有点难看。

chuan6631 发表于 2013-8-21 21:39

页: [1] 2 3 4
查看完整版本: 认真做一次ES9018 DSD DAC附带CS4398,尽量完美配合XMOS USB AUDIO