外置I2S静音探讨
本帖最后由 飞天狼001 于 2014-10-4 10:38 编辑外置I2S输入的DAC已经比较普及了,偶一直也在用外置I2S传输,但是经常碰到一个问题:就是外置I2S的DAC一般都无静音功能,特别是DIY的基本全无。要是玩直藕的,用上1702,1704等芯片,在暂停或换曲时由于锁存信号的消失,输出会随机保持在任意电平(几毫伏到几百毫伏不等),这样对直藕功放危害极大。其实TDA1541也有此问题,但一般1541输出都有隔直电容,情况要好一些。
为此偶搞了一个简单的静音电路:见下,输入端加了一个0.1U电容,目的是防止I2S暂停或换曲后,DATA变成高电平加到输入端。
如是高电平静音的,第一级即可,如是低电平静音的,后面一级是反向。
静音信号取自DATA,电路简单就在板子上开垦出一块来用,用刮刀刻好。
焊上原件,进行测试,芯片是PMD100高电平静音,一个管子就行了。
输入DATA波形
第一级J2端输出波形(反相),C1未接入
C1接入后,标准的低电平
放音暂停或换曲后,立即变成高电平
这样,基本解决外置I2S静音的问题,又不影响DATA的波形,数字信号都是按时序工作的,可以放心使用,当然你要是担心影响DATA数据,可以接到BCK或LRCK上。
实验时暂时没有低栅压的MOS管,上述是用9013代替的测试的。
注意:偶只实验了PMD100,在加到17P(硬静音)或15P(软静音)后,按暂停或换曲后DAC输出立即静音,并保持在零电平(DF1704转换板还未到,待测试后上传)。SAA7220在23P接入后只有静音作用,1541输出电平并不会回落到静态值,但还好有隔直电容,对直藕功放的影响不大。 这个问题我在玩我的师旷数播,接diy的4并8741 时遇到了,自己没有能力完美处理,i2s连接信号的质量和外界的干扰影响太大 本帖最后由 tendy 于 2014-10-4 16:15 编辑
只能加在data上,因为大多数前端在暂停的时候,bck和lrck是正常输出的,只有data输出全是低,data加个缓冲复用就不影响了。
另外看你的方案,应该是加在了dac的电流输出上,我觉得加在iv之后的电压信号上比较好,参考飞机的cd机电路就可以了。 本帖最后由 飞天狼001 于 2014-10-4 21:18 编辑
cskg 发表于 2014-10-4 14:37 static/image/common/back.gif
这个问题我在玩我的师旷数播,接diy的4并8741 时遇到了,自己没有能力完美处理,i2s连接信号的质量和外界的 ...
我也是玩数播时,发现此问题的:大部分数播在开机不放音、放音暂停或换曲时I2S没有输出,即MCK、BCK、LRCK和DATA这4个信号不是高电平就是低电平,造成偶最近在做的1702(1704)、1541输出随机保持在任意电平上。直藕系统的,必须考虑静音处理。 这个不光是外置I2S,内置一体的也可以形成爆音,早期大牌的某些数字声卡也有,USB界面在PC初始化阶段也有,不一而足…… 有的是在软件,有的是在硬件,象我自己瞎玩也就不太在意,做产品考虑完成度的话,楼主的做法是个很好的提示,也有见过在I2S通路加7408之类做mute的,应该也便当的吧。 tendy 发表于 2014-10-4 15:58 static/image/common/back.gif
只能加在data上,因为大多数前端在暂停的时候,bck和lrck是正常输出的,只有data输出全是低,data加个缓冲复 ...
赞同,但考虑到PMD100用一个MOS管就可以解决DAC的静音、归零问题,加一个缓冲芯片比较麻烦。
玩数播:好像大部分在暂停时,I2S都是停止输出的。我的理解也应该是只有DATA停止输出,这样滤波芯片就会继续输出时钟脉冲和锁存脉冲,DAC输出就会归零。但I2S一中断就麻烦了,滤波芯片也停止输出,DAC得不到锁存时钟,对暂停后的0电平数据无法锁存,导致输出保持在暂停时的数据电平上,无法归零。
我的方案是想用一个简单的方法让DAC输出归零,就试着用滤波芯片的静音功能,PMD100静音后可以让后面的1702(1704)归零。而SAA7220只静音,后面的1541不会回到静态电平,有点失望。 飞天狼001 发表于 2014-10-4 21:07 static/image/common/back.gif
赞同,但考虑到PMD100用一个MOS管就可以解决DAC的静音、归零问题,加一个缓冲芯片比较麻烦。
玩数播:好 ...
后面的1541没有回到静态也是因为bck和lrck还在走,其实不用想那么复杂,你的电路基础上在用个74xx125把bck lrck dat全部给dac,你的信号用来做使能信号就ok了,这一dat一断,全部输出都是拉底了。 呵呵!我也是CDM4的310板上的DSP芯片SAA7310输出的I2S数字信号直接接9018DAC,还接过1955DAC都没碰到CD换曲、停顿时有爆音的情况。 RBFUT 发表于 2014-10-4 23:58 static/image/common/back.gif
呵呵!我也是CDM4的310板上的DSP芯片SAA7310输出的I2S数字信号直接接9018DAC,还接过1955DAC都没碰到CD换曲 ...
I2S过来,好像∑方式的DAC不存在这个问题,1955我也试过,暂停或换曲输出始终保持在0电平。R2R的DAC存在这个问题,只要没有I2S信号,不管是开机、暂停还是换曲,DAC输出不会是0电平,当R2R的DAC用在直藕系统,要考虑静音问题。 这个问题讨论得好:victory: 这个问题困扰我很多时候了,这的讨论打开一个思路,太好,楼主高手 看到这些,改天有功夫了,要考虑I2S加静音的问题了,还是没想好那种办法好,我还曾经为这问题发过一个求教贴,遗憾研究这问题的人太少啦,本身I2S传DAC,就是很小范围人在玩,也不标准化,大家互相换机比试就是不可能啦, http://bbs.hifidiy.net/thread-982001-1-1.html 我的是在cpld里面接静音输入,静音的时候,数据全0。
页:
[1]