[心得] Soekris 新版量测结果与数位滤波

楼主: hiro920463 (hiro)   2016-09-18 20:10:06
图文易读版
http://chihhanlin.weebly.com/soekris-oem-3529926512.html
背景知识可参考 R2R dac 开发计画:Soekris 1121 OEM ver
文章代码(AID): #1NrJP5ni (Headphone) [ptt.cc] [心得] R2R dac 开发计画:S │
│ 文章网址: https://www.ptt.cc/bbs/Headphone/M.1473590853.A.C6C.html
http://chihhanlin.weebly.com/uploads/8/4/4/0/8440048/sam-5703_orig.jpg
本来打算悠闲地打完这篇文章, 不过前些日子破纪录的12级强风差点把桌上整套器材给毁
了(幸好最后只烧掉笔电变压器, 窗缝搞得像喷泉一样真的有够恐怖). 已经针对
Soekris OEM 版本(1121)的板子去做一些更详细的量测, 虽然没有玩过早期的板子, 不
过可以很明确地感受到这块板子一些老问题可能透过新的 layout 解决掉了. (有联络到
版友可出借 1021-02 rev3 版本的 Soekris, 到时再出对比测试报告). 在没地线的老房
子听器材真的痛苦, 先前还嫌公司地线不够干净想偷打一根地棒或者趁没人用的时候从静
电测试区拉一条干净的来用(好孩子不要学).
http://chihhanlin.weebly.com/uploads/8/4/4/0/8440048/rmesleft_orig.png
使用 NI 七位半的电表卡检查 R2R 上 10K 与 5K 欧姆电阻的阻值分布. 手边也有大家公
认不错的 34410A , 不过 NI 的电表卡有校正过精确度也不输(主要软件从范例改很快就
弄出半自动量测程式)。当然半手动操作下偶尔没搭好针, 手抖了一下就会像上图多取到
几个偏差特别大的值, 基本上在量测这种高精度的电阻时搭测针的接触阻抗就会让量测到
的变异更大,不过作为上限估测也够了
http://chihhanlin.weebly.com/uploads/8/4/4/0/8440048/r10kspread_orig.png
手边这块板子订制的是 0.01% 的版本, 总共使用了 52颗 10K ohm 与 40 颗 5K ohm 的
精密电阻购成 R2R (我猜是 vishey 的薄膜制程贴片电阻,不过也可能是日本厂商) . 以
10K ohm 结果来说量测样本组值得标准差大概是 0.014%, 严格来说已经很接近出厂宣称
0.01% 精度规格,其中的差距大概就是搭针量测不够严谨加上手残导致。其中电阻最大
值与最小值的差距大约在0.08% 左右,倒也符合常态分布的结果, 5K 的测试结果与 10
K 相仿. 虽然阻值精度主要影响 THD+N 的数据够不够漂亮, 听感方面的影响可能比较小
, 真正疯狂的作法就是多订同一批的阻值与精度的贴片电阻透过后测的方式手动换掉那几
颗偏离标准差较多的电阻, 绝对可以得到更漂亮的量测数据, 可惜 Søren 没打算释出不
上件 R2R 电阻阵列的板子(在商言商, 只要付得出足够授权费用整块板子的技术也不难
取得, 只是划不划算的考量, 哪天民乐透就买来玩).
另外一个测试的重点也就是 Vref, 老实讲稍微看过 OEM 版的电路 (1121)以后实在不觉
得这部份有什么好鞭的, 大概 Søren 也被大家烦得受不了干脆在 OEM 版稳压输出直接
并个4组10颗贴片电容来堵众家 DIYer 的嘴, 假如上头那颗 sot-23 封装的元件如我猜想
是 TPS736XX 之类的稳压 LDO , 那我认为其实这一级的输出电容不一定要放那么大, 只
要上一级喂进来的稳压作的够好也就足够了
http://chihhanlin.weebly.com/uploads/8/4/4/0/8440048/sam-5701_orig.jpg
测试用的仪器是 12bit /200 MS/s 的 digitalizer (用起来跟一般的数位示波器有87%
像). 虽然动态范围不是很够但是检查波形有没有混一些奇怪的东西进来已经很足够了
http://chihhanlin.weebly.com/uploads/8/4/4/0/8440048/sam-5699_orig.jpg
嫌麻烦直接勾类比端稳压后的正负供电, 理论上应该要拔掉勾帽, 地线剪断焊上去才能量
到高频干扰较少的讯号, 按照标准流程甚至要搭个带通滤波电路去测. 不过以 worst
case 来说直接量就对了
http://chihhanlin.weebly.com/uploads/8/4/4/0/8440048/dam1121vref_orig.png
真的想改电容其实对 OEM版的 1121来说非常简单, 取下上图标示的几颗贴片电容再将电
容折脚焊上去就可以. 至于传统在 shift registor 端加电容的改法我觉得没什么必要,
又不是什么大电流的玩意, 贯孔带进来的噪声搞不好还比较难处理, 小颗的贴片电容处理
掉高频的 loop 应该足够.
http://chihhanlin.weebly.com/uploads/8/4/4/0/8440048/sam-5695_orig.jpg
数位这边只要把握 3.3V 不要与类比端共用稳压 ic 就不会有大问题, 这里吃的电流不小
, 大概 200mA 左右, 如果有高频噪声或是电流导致的负载变化传到类比端很容易衰声,
OEM 版把一些不怎么样的整流稳压元件拔掉反倒嘉惠了喜欢爆改电源的 DIYer , 晶振换
成最高阶 0.3ps rms jitter 的 Silab 570 也是顺应众意(先不管听感, 最高阶的产品用
料就要放最贵的). 听说订的片数够多, 连板子上的 Design by Soren 之类的都能拿掉改
放自己的名字 XD
http://chihhanlin.weebly.com/uploads/8/4/4/0/8440048/1ktestnull_orig.png
1KHz ~2Vp-p null 测试. 紫色那条是示波器探棒通道底噪. 下面是简单的FFT频谱
http://chihhanlin.weebly.com/uploads/8/4/4/0/8440048/1ktestvneg_orig.png
实际过电时量测 V=-3.8V 的 DC 波形, 其实跟 TPS7A4701/3301 空载或者挂固定负载差
不多
http://chihhanlin.weebly.com/uploads/8/4/4/0/8440048/10ktestout_orig.png
打个 10KHz 下去也是纹风不动, 很多毛边搞不好都是示波器探棒地线鳄鱼夹那边耦合进
来的高频噪声. 以 Vref 来说噪声的 rms 值大概在 1mV 的量级吧, 也许版上直接
layout 超低噪声的 LDO regulator 还可以得到更漂亮的数据
最后想谈谈的其实还是 Soekris 的数位滤波, 这部份就稍微需要有点学理背景的人比较
容易体会我想说什么( 应该说如何正确地解释下面这张图)
http://chihhanlin.weebly.com/uploads/8/4/4/0/8440048/dam1121transmp_orig.png
测试用的方波或正弦波都是用程式算好浮点数值再转成 16bit 44.1KHz/96KHz 用 dac 播
放出来, 刚打个方波下去测发现 ringing 好像很严重当下便有些疑惑, 毕竟也不是什么
高频信号实在很难相信怎么会有这种量测结果. 冷静下来, 从理想 brick well type
FIR 的低通滤波来考虑, 的确从 sinc 形式的 impulse 响应来看, 理想方波经过数位滤
波处理后的讯号就应该是这样 (有点像是 Gibbs phenomenon, FIR 的抽头取样数是离散
且有限的导致这样的结果). 以市面上大多商用 dac 芯片来说 FIR 都会用 linear
phase type FIR, 也就是 filter 的 impulse 响应是对称的, 以至于这样的系统打出来
的方波响应 pre-ringing 与 post-ringing 强度差不多 (有时候称它为 pre-echo 或
post-echo). 至于如上图看到 Soekris 量到 Post-ringing 比较弱是因为用的 filter
设置是 mixed-phase 所以大概有一些 IIR 的效果去打消 Post-ring , 最极端的状况下
就是 NOS (non-oversampling) 类型的 filter (意思跟没放 filter 差不多), 几乎不作
或极少量抽头取样来运算处理, 所以喂一个方波就吐一个方波出来.
那到底这种 ringing 会不会造成听感上巨大的差异? 答案是肯定的, 不过孰优孰劣就众
说纷纭了, 可以肯定的是有许多厂商主打 filter 设计来调音, 比如说 Ayre 白皮书中提
到的偏向 minimum phase 的听感设计
http://www.ayre.com/white_papers/Ayre_MP_White_Paper.pdf
Marantz SA11S1 里面的 filter 也是设计了几组性质差异较大的 filter 让使用者选择
符合自身听感的设定
http://www.shine7.com/audio/Marantz_SA11S1.htm
甚至 es9018 里的 slow/fast roll off 也是拿来调这种步阶响应。至于这种测试到底有
没有意义, 在我看到 Rob Watts 在 Head-Fi 的 chord DAVE 讨论串大概心里有点底:
用 non-bandwidth limitied 的 step function 来测试以有限带宽为前提的 sampling
theory 本身就有问题 (an impulse response is an illegal signal ), 实际上有限带
宽的音乐讯号输入这种 filter 设计的 dac 不会被这种 ripple 干扰到(Rob Watt 在
hugo&Dave 的信号预处理放了 impluse detector 来侦测有没有不合理的 pulse 发生,
有就选择性跳过内建 filter, 虽然我觉得这根本是防止别人破解 WTA filter 的防盗手
段 XD). 也许我会改用 ramp function 来评估 FIR 效能说不定(把这个测试信号的
rise time 限制在特定的带宽以下, 比如说频宽的倒数乘上 0.34倍之类的).
就研究数位滤波对于听感影响层面, 我想很难有比 Soekris 更方便的实作平台, 起码
这是公认有一定初烧水准的 DAC 模组. 好在当初身边一批好友最后都跑去电波或通讯
领域, 闲暇时间找来一起慢慢研究应该不成 (类比靠电子, 数位就真的要靠数学了)
2016/9/18, Clin [email protected]/*
作者: execration (exe)   2016-09-18 20:53:00
嗯,原来如此看不懂
作者: sxing6326 (话题终结者)   2016-09-18 21:01:00
这台数位滤波几阶的啊?
楼主: hiro920463 (hiro)   2016-09-18 21:09:00
第一段升频到的 384k 的以 48k 的讯源来说大概 2000 taps, 系数大概 1.32 fixed point number
作者: clioneurise (Romarin)   2016-09-18 21:20:00
不懂^_^
楼主: hiro920463 (hiro)   2016-09-18 21:28:00
从你之前的文章看的出来你喜欢 linear phase 最讨厌minimum phase,觉得mixed 介于两者之间是正常的,合理推断你不会喜欢 NOS 的听感
作者: sxing6326 (话题终结者)   2016-09-18 21:41:00
说我吗?没印象, 我觉得minimum phase + slow roll off 声音不错啊!
楼主: hiro920463 (hiro)   2016-09-18 21:46:00
我指 clioneurise,我隐约觉得两种极端方向的 filter都有不少拥护者,也许多找人来实验一下就会比较清楚
作者: sxing6326 (话题终结者)   2016-09-18 21:49:00
比较好奇这台实际动态可以到几bit
作者: clioneurise (Romarin)   2016-09-18 21:53:00
那么我是否能够这样理解:若是NOS类型的DAC,为了保持类比phase一致,本身的线路设计就要够精良(但实现上有其困难或金额过高,倒不如采oversampling并使用filter得到更多调音上的弹性) ;其二是在最后一大段来说filter能很大幅度地影响听感,不过个人还蛮喜欢Ayre的听感(即使hiro大说那是几乎不加料的minimum phase),比对Soekris家的版本来说其实就算是NOS的DAC透过洽当的filter设计还是能很好听吧?只是取决如何去设计而已。所以主要和NOS架构与否比较没关系,而是filter的设计才是重点......吗?我开始有点混乱了。
作者: sxing6326 (话题终结者)   2016-09-18 21:57:00
不用oversampling,加filter有什么意义?懂noise shaping的用意吗?你电阻误差可以做到0.0000001%一下,是可以不用数位滤波啦
楼主: hiro920463 (hiro)   2016-09-18 22:12:00
soekris 的 THD+N @-60dB 只有 0.03%, 换算一下 ENOB连 14都不到吧看一下 ad5791 的scheme 大概就知道超过 14bit 基本上就要都要做成够多的段数才有可能切的准 (要多 3bit 就要切 8段 ),所以 soekris 超过14 bit 的部分都是做心酸的,或者说其实是用来做数位音量用的soekris 内部最后都要升频到 3MHz 左右, 所谓的 NOS也只是 FIR 系数都放1之类的,很奇怪的就是有人喜欢这样的声音,或者说我们其实不见得需要多干净的声音
作者: wtsph (Plz don't say u r 雷姬)   2016-09-18 22:42:00
请教一下Pre-ringing和post有没有标反?
楼主: hiro920463 (hiro)   2016-09-18 22:43:00
然后我看了一下目前颇受好评的 NOS (for soekris )真的都是两段 FIR 都 pass 掉 (这样几乎没有 noise shaping 的效果 ),我自己做至少 384k 到 3MHz 那一段会用正常的 FIRpre 跟 pro 的确标错(左方为时间上较早发生,那么 edge 左边的叫 pre, 右边叫 post 才对 ),感谢指正
作者: CGary (下雨天也挺浪漫的)   2016-09-19 00:22:00
太过干净的声音对某些习惯高音染跟高滞留声音的人来说太过直白了 而且现代听众多数更喜欢数码音 因为现在很多现场都会直接从麦克风那头就调音校准音色 会让新一代听众误以为那种数码感是高传真的表现:)另外 推一下你的文章 获益良多
作者: OrzJ   2016-09-19 00:30:00
好文推
作者: s27153802 (affliction)   2016-09-19 00:59:00
好文推xilinx spartan 6 ! 以前逻设实验还是dsd时用到的fpga版子好像是类似的东西 只是我都不知道我上课时在干麻麻麻我下次上课时还是认真点好了是说通讯实验做的事也是跟这相关的吗?在考虑下学期要不要点这个 以前太混了 再不努力就要延毕囉
作者: princeguitar (王早)   2016-09-19 01:21:00
善哉 我不懂 但希望以后会懂
作者: s27153802 (affliction)   2016-09-19 01:22:00
之前看到lg v20那边的一些东西就觉得自己好像有点对不起教授了 再看到这个我就知道我该认真点了 ptt果然是好地方XD我dsp也还没修 百废待举啊XD
作者: ang728 (要耍厨你还嫩的很)   2016-09-19 02:01:00
推一下 只能怨叹自己数位课程选的太少sad
作者: thomas790 (thomas790)   2016-09-19 02:44:00
加油,希望能和beta22出一体机...
作者: kenApp (这不真实呀)   2016-09-19 13:27:00
插不上话,只能默默推惹~
作者: Dopin (ats.twbbs.org)   2016-09-19 16:33:00
数量多就是可平衡个体差异 (喂喂喂)
继续阅读

Links booklink

Contact Us: admin [ a t ] ucptt.com