你这也太牛了,有没有嘉立创开源
谢谢分享
多谢大师分享!
不错,学习一下
nice work
谢谢老师分享!
:):):)
伸手党。。。非常感谢!!!
谢谢
感谢大佬分享
谢谢分享
本帖最后由 mchoi518 于 2026-6-13 10:59 编辑
【2026年6月13日,LPF运放换成了OPA828】
把LPF位置的SS2590运放换成了OPA828,指标有明显改善。
换OPA828主要是喜欢它是JFET输入,另外LPF位置后面负载是20kΩ的继电器音调,所以SS2590的大电流根本用不上。
目前是 PCM1794 --> OPA1611 I/V --> OPA828 LPF --> 继电器音调 --> HDAM-SA3缓冲输出
OPA828立创商城买的,现在TI标志变了
I/V LPF电路没变,就是换了个运放
RMAA测试有提升,thd终于见到三个零了
!!!赞!这样的Diy看着才有劲!!!!!!!!!!!!!
想看看pcm1794解码部分
请教一下楼上众多大能,1794的输入口,手册上推荐MCLK串联10欧,其他串联27。我看大家通常都用27或者33。 这是有原因的吗?另外当并联使用的时候,输入内阻也是并联的,是否需要改变27或者33的阻值以匹配并联后的内阻?
hahalong 发表于 2026-6-16 13:34
请教一下楼上众多大能,1794的输入口,手册上推荐MCLK串联10欧,其他串联27。我看大家通常都用27或者33。...
这是一个非必需但有一定好处的设计选择。SI8620与PCM1794之间的I2S信号线可以预留10-27Ω电阻的位置,但并非强制要求。
为什么有人加这些电阻?
在SI8620(数字隔离器)和PCM1794之间加串联电阻,主要目的是阻抗匹配和信号完整性。
I2S信号本质上是数字方波,当信号线从驱动端(SI8620)传输到接收端(PCM1794)时,如果阻抗不匹配,方波的边沿就会产生过冲(overshoot)和振铃(ringing)。这些反射噪声可能被误判为额外的时钟沿,直接导致数据错位或产生噪声。
在源端(SI8620输出脚)串联一个电阻(通常在10Ω到150Ω之间),与传输线的特征阻抗形成匹配,就能吸收反射能量,让方波边沿变得更干净。
为什么说"不是必需的"?
因为PCB走线较短时,阻抗不匹配的影响很小。PCM1794对I2S信号的建立/保持时间有明确要求,但并没有强制要求串联匹配电阻。大量商品DAC和DIY设计中,I2S直连也能正常工作。
而且,PCM1794本身就采用高级分段DAC架构,拥有增强的时钟抖动耐受性,对输入信号的波形质量有一定容忍度,不是极端敏感的类型。
正确的连接方式
如果决定加电阻,最稳妥的做法是:在SI8620的每个I2S输出脚(BCK、LRCK、DATA)串联电阻,阻值选择10Ω、22Ω或33Ω通常是不错的开端,阻值放在靠近SI8620引脚的位置。
同时也要尽量缩短走线,保持线长一致(尤其是LRCK和DATA),并保持MCLK(系统时钟)走线与其他信号的隔离,避免串扰。
实际调试时,可以用示波器观察DAC输入引脚处的波形,如果方波边沿有过冲或振铃,适当增加电阻;如果边沿变圆、上升时间过长,适当减小电阻。
经验性结论
场景 建议
走线长度 > 10cm 建议预留电阻位置,加10-27Ω电阻改善信号质量
走线长度 < 5cm,且SI8620靠近PCM1794 可以不加电阻,直连大概率正常工作
追求极致可靠性 建议预留电阻焊盘,调试时根据波形决定是否焊接
最终建议:在你的PCB设计中,可以在SI8620的BCK、LRCK、DATA输出脚附近预留串联电阻的焊盘,先用0Ω电阻直连通电测试,用示波器(如果手边有的话)观察波形。若发现明显的过冲或振铃,再换用10-27Ω电阻。如果没有任何测试仪器,直接焊接22Ω是相对稳妥的"盲选"值。
mchoi518 发表于 2026-6-16 15:17
这是一个非必需但有一定好处的设计选择。SI8620与PCM1794之间的I2S信号线可以预留10-27Ω电阻的位置,但 ...
非常感谢楼主,测输入的方波,倒是没想到过。输出端倒是发现有10KHZ振铃,测试别家的1794也有,我还以为是正常的。
感谢分享!
【2026年6月27日,用4层板重新做了解码和I/V,LPF】
想再提高指标,重新画了4层板,解码和I/V LPF板合并成一个,运放opa1612和opa828用了更小封装
结果指标一般,只有频响有点提升,我估计是0.1uf和2.2nf 都用了C0G贴片的原因吧~
看看好用吗