[心得经验] [原创]AD1955 DAC的IMD调试记

[复制链接] 查看: 7809|回复: 11

128

主题

3

好友

1751

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
11479
帖子
1942
精华
1
经验
1751 点
金钱
1396 ¥
注册时间
2006-8-15
发表于 2013-12-16 18:21 | 显示全部楼层
本帖最后由 iflyingpig 于 2013-12-16 18:28 编辑

源起:
先科普一下:IMD=inter modulation distortion(互调失真)。意思是两个单音数字信号送入DAC进行DA转换,DAC输出的信号包含两个单音信号的相互调制。打个比方说,输入“纯净”的9K和10K信号,如果DAC 存在互调失真,那么输出信号中会有:8K 7K 11K等等的失真信号。 人耳对于IMD的敏感程度远高于THD。降低IMD有实际的意义。

在数个月前,我设计了一个1955 DAC:
http://bbs.hifidiy.net/thread-696640-1-1.html

板子在数个月前也做完了。完成之后就用EMU0404声卡作RMAA测试:
err_imd_all.JPG
粗略看,指标还可以,但是当我仔细检查每一项的时候,发现这个DAC IMD异常高,按照AD1955的实力,IMD再小10dB应该没有问题。
异常的IMD频扫如下:
err_imd.JPG
那这个异常IMD问题到底出在哪里呢?有以下几个怀疑的方向:
1. EMU0404的IMD测试不准确。
2. 后端模拟电路性能低下。
3. DIR板子layout不佳导致主时钟的jitter偏大(DIR9001基本电路,用来测试这个DA用的),主时钟存在jitter过高会直接导致DAC的IMD变大。

对于第一个怀疑点,我找了块本人DIY的PCM1793 DAC做对比,发现0404可测的IMD余量很大,所以第一个怀疑点被排除。
对于第二个怀疑点,我尝试修改后端模拟电路,发现模拟电路的调整几乎不会影响IMD这项指标。
对于第三个怀疑点,只有重新layout DIR才会知道结果。

调试陷入僵局。就这样,几个月过去了。。。

前几天,我再次拿起DIR板子端详的时候,发现一个非常严重的低级错误!
如下图:C2应该焊接4700pf的电容,但是我实际焊接的是47000pf!
err_imd_pll.JPG
突然打了一个冷颤:这是一个典型的低通滤波器,焊错大电容,等于把滤波器的带宽增大了!!
这就让DIR9001失去了抵抗jitter的能力!

于是,赶紧操起烙铁,更换了这个电容。
再次用0404声卡作RMAA测试:
果然,IMD整整下降了10dB!!!如下图:
err_imd_ok .JPG

没图说个JB,上图!
img002.jpg
img001.jpg
img003.jpg

补一张最终的0404 RMAA 测试成绩,0404声卡的AD性能是整个DAC的瓶颈
err_imd_final.JPG
这几个月,电脑换过,0404声卡坏了,又买一张,所以测试参数可能有点区别

总结:
1. DAC的主时钟jitter,会大大影响IMD的指标,但是对THD几乎没有影响。
2. 从实际听音效果来看,IMD降低后,声音变化非常明显,一扫原本的毛躁感,低端器材:K601+大电流滚烫版本的PANDA MKII(自己调大了输出管子的静态电流)
3. 不要质疑自己的LAYOUT能力,不要出了问题就想着重新画板子,电路调试才是王道。


116

主题

12

好友

1万

积分

版主 当前离线

Rank: 7Rank: 7Rank: 7

UID
64430
帖子
13421
精华
2
经验
11098 点
金钱
10111 ¥
注册时间
2008-11-21

社区贡献 论坛贵宾 乐于助人 DIY大赛亚军

发表于 2013-12-16 19:21 | 显示全部楼层
学习的好教材 ,

56

主题

12

好友

6087

积分
     

青铜剑侠 当前离线

小熊猫

Rank: 8Rank: 8

UID
59487
帖子
7495
精华
0
经验
6087 点
金钱
5744 ¥
注册时间
2008-10-20
发表于 2013-12-16 22:35 | 显示全部楼层
坏的0404出了没?

128

主题

3

好友

1751

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
11479
帖子
1942
精华
1
经验
1751 点
金钱
1396 ¥
注册时间
2006-8-15
 楼主| 发表于 2013-12-17 10:34 | 显示全部楼层
卡西利亚斯 发表于 2013-12-16 22:35
坏的0404出了没?

在啊

69

主题

2

好友

2010

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
1397
帖子
1968
精华
0
经验
2010 点
金钱
1800 ¥
注册时间
2004-9-4
发表于 2013-12-17 11:20 | 显示全部楼层
iflyingpig兄,请教个问题:接收芯片这个滤波网络原件应该怎么取值才好? 这个网络是决定锁相环的带宽的吗?如果取值小滤波器的带宽就小,那我们是否可以再取小一些?我在用的是CS8420(论坛当年的1794DAC),C2是2200p,C1是0.047,R1是1.8K,能否做些调整让jitter更低?

128

主题

3

好友

1751

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
11479
帖子
1942
精华
1
经验
1751 点
金钱
1396 ¥
注册时间
2006-8-15
 楼主| 发表于 2013-12-17 11:53 | 显示全部楼层
yuu 发表于 2013-12-17 11:20
iflyingpig兄,请教个问题:接收芯片这个滤波网络原件应该怎么取值才好? 这个网络是决定锁相环的带宽的吗? ...

可以适当调整,但是有可能无法满足IEC的规范了

69

主题

2

好友

2010

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
1397
帖子
1968
精华
0
经验
2010 点
金钱
1800 ¥
注册时间
2004-9-4
发表于 2013-12-17 12:43 | 显示全部楼层
IEC是什么?

69

主题

2

好友

2010

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
1397
帖子
1968
精华
0
经验
2010 点
金钱
1800 ¥
注册时间
2004-9-4
发表于 2013-12-17 12:45 | 显示全部楼层
国际电工标准?具体影响到DAC的是什么呢?

128

主题

3

好友

1751

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
11479
帖子
1942
精华
1
经验
1751 点
金钱
1396 ¥
注册时间
2006-8-15
 楼主| 发表于 2013-12-17 16:21 | 显示全部楼层
yuu 发表于 2013-12-17 12:45
国际电工标准?具体影响到DAC的是什么呢?

IEC60958-4和AES3规范里面定义DIR芯片的的jitter gain,如果随意调整PLL的BW的话,有可能出现各种情况:
1. 失去锁定
2. 难以锁定
3. 某些频率无法锁定
4. 不满足规范
。。。。

36

主题

0

好友

318

积分
     

业余侠客 当前离线

Rank: 4

UID
124380
帖子
399
精华
0
经验
318 点
金钱
267 ¥
注册时间
2009-8-13
发表于 2013-12-17 16:24 来自手机端 | 显示全部楼层
学习中,呵呵,

33

主题

20

好友

3696

积分
     

贵宾 当前离线

Rank: 3Rank: 3

UID
69243
帖子
4806
精华
4
经验
3696 点
金钱
3323 ¥
注册时间
2008-12-17

社区贡献 论坛贵宾 新人进步

发表于 2013-12-18 13:34 | 显示全部楼层
IMD确实是对听感影响比较大。早前设计AD1852的 24/48

IIIII.jpg

IMD.jpg

69

主题

2

好友

2010

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
1397
帖子
1968
精华
0
经验
2010 点
金钱
1800 ¥
注册时间
2004-9-4
发表于 2013-12-18 14:07 | 显示全部楼层
alexhuang2008兄能否指点一下如何调整IMD?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部