外置I2S静音探讨

[复制链接] 查看: 15106|回复: 14

34

主题

10

好友

2079

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
45637
帖子
1954
精华
0
经验
2079 点
金钱
1934 ¥
注册时间
2008-6-17
发表于 2014-10-3 23:33 | 显示全部楼层
本帖最后由 飞天狼001 于 2014-10-4 10:38 编辑

外置I2S输入的DAC已经比较普及了,偶一直也在用外置I2S传输,但是经常碰到一个问题:就是外置I2S的DAC一般都无静音功能,特别是DIY的基本全无。要是玩直藕的,用上1702,1704等芯片,在暂停或换曲时由于锁存信号的消失,输出会随机保持在任意电平(几毫伏到几百毫伏不等),这样对直藕功放危害极大。其实TDA1541也有此问题,但一般1541输出都有隔直电容,情况要好一些。
为此偶搞了一个简单的静音电路:见下,输入端加了一个0.1U电容,目的是防止I2S暂停或换曲后,DATA变成高电平加到输入端。
如是高电平静音的,第一级即可,如是低电平静音的,后面一级是反向。
电路图.jpg

静音信号取自DATA,电路简单就在板子上开垦出一块来用,用刮刀刻好。
切割.JPG


焊上原件,进行测试,芯片是PMD100高电平静音,一个管子就行了。
焊原件.JPG

输入DATA波形
data波形.JPG

第一级J2端输出波形(反相),C1未接入
J2波形.JPG

C1接入后,标准的低电平
接入0.1.JPG

放音暂停或换曲后,立即变成高电平
静音高电平.JPG
这样,基本解决外置I2S静音的问题,又不影响DATA的波形,数字信号都是按时序工作的,可以放心使用,当然你要是担心影响DATA数据,可以接到BCK或LRCK上。
实验时暂时没有低栅压的MOS管,上述是用9013代替的测试的。
注意:偶只实验了PMD100,在加到17P(硬静音)或15P(软静音)后,按暂停或换曲后DAC输出立即静音,并保持在零电平(DF1704转换板还未到,待测试后上传)。SAA7220在23P接入后只有静音作用,1541输出电平并不会回落到静态值,但还好有隔直电容,对直藕功放的影响不大。

24

主题

3

好友

1508

积分
     

侠之大者 当前离线

Rank: 6Rank: 6

UID
102526
帖子
1932
精华
0
经验
1508 点
金钱
1480 ¥
注册时间
2009-5-8
发表于 2014-10-4 14:37 | 显示全部楼层
这个问题我在玩我的师旷数播,接diy的4并8741 时遇到了,自己没有能力完美处理,i2s连接信号的质量和外界的干扰影响太大

8

主题

1

好友

525

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
4148
帖子
456
精华
0
经验
525 点
金钱
442 ¥
注册时间
2005-5-8
发表于 2014-10-4 15:58 | 显示全部楼层
本帖最后由 tendy 于 2014-10-4 16:15 编辑

只能加在data上,因为大多数前端在暂停的时候,bck和lrck是正常输出的,只有data输出全是低,data加个缓冲复用就不影响了。
另外看你的方案,应该是加在了dac的电流输出上,我觉得加在iv之后的电压信号上比较好,参考飞机的cd机电路就可以了。

34

主题

10

好友

2079

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
45637
帖子
1954
精华
0
经验
2079 点
金钱
1934 ¥
注册时间
2008-6-17
 楼主| 发表于 2014-10-4 19:48 | 显示全部楼层
本帖最后由 飞天狼001 于 2014-10-4 21:18 编辑
cskg 发表于 2014-10-4 14:37
这个问题我在玩我的师旷数播,接diy的4并8741 时遇到了,自己没有能力完美处理,i2s连接信号的质量和外界的 ...


我也是玩数播时,发现此问题的:大部分数播在开机不放音、放音暂停或换曲时I2S没有输出,即MCK、BCK、LRCK和DATA这4个信号不是高电平就是低电平,造成偶最近在做的1702(1704)、1541输出随机保持在任意电平上。直藕系统的,必须考虑静音处理。

37

主题

0

好友

3516

积分

罗宾汉 当前离线

Silenton Shutupov Speechlesski

Rank: 7Rank: 7Rank: 7

UID
238600
帖子
3631
精华
0
经验
3516 点
金钱
3434 ¥
注册时间
2010-9-9
发表于 2014-10-4 20:32 | 显示全部楼层
这个不光是外置I2S,内置一体的也可以形成爆音,早期大牌的某些数字声卡也有,USB界面在PC初始化阶段也有,不一而足…… 有的是在软件,有的是在硬件,象我自己瞎玩也就不太在意,做产品考虑完成度的话,楼主的做法是个很好的提示,也有见过在I2S通路加7408之类做mute的,应该也便当的吧。

34

主题

10

好友

2079

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
45637
帖子
1954
精华
0
经验
2079 点
金钱
1934 ¥
注册时间
2008-6-17
 楼主| 发表于 2014-10-4 21:07 | 显示全部楼层
tendy 发表于 2014-10-4 15:58
只能加在data上,因为大多数前端在暂停的时候,bck和lrck是正常输出的,只有data输出全是低,data加个缓冲复 ...

赞同,但考虑到PMD100用一个MOS管就可以解决DAC的静音、归零问题,加一个缓冲芯片比较麻烦。
玩数播:好像大部分在暂停时,I2S都是停止输出的。我的理解也应该是只有DATA停止输出,这样滤波芯片就会继续输出时钟脉冲和锁存脉冲,DAC输出就会归零。但I2S一中断就麻烦了,滤波芯片也停止输出,DAC得不到锁存时钟,对暂停后的0电平数据无法锁存,导致输出保持在暂停时的数据电平上,无法归零。
我的方案是想用一个简单的方法让DAC输出归零,就试着用滤波芯片的静音功能,PMD100静音后可以让后面的1702(1704)归零。而SAA7220只静音,后面的1541不会回到静态电平,有点失望。

8

主题

1

好友

525

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
4148
帖子
456
精华
0
经验
525 点
金钱
442 ¥
注册时间
2005-5-8
发表于 2014-10-4 21:54 | 显示全部楼层
飞天狼001 发表于 2014-10-4 21:07
赞同,但考虑到PMD100用一个MOS管就可以解决DAC的静音、归零问题,加一个缓冲芯片比较麻烦。
玩数播:好 ...

后面的1541没有回到静态也是因为bck和lrck还在走,其实不用想那么复杂,你的电路基础上在用个74xx125把bck lrck dat全部给dac,你的信号用来做使能信号就ok了,这一dat一断,全部输出都是拉底了。

30

主题

0

好友

278

积分
     

业余侠客 当前离线

Rank: 4

UID
144428
帖子
272
精华
0
经验
278 点
金钱
263 ¥
注册时间
2009-11-1
发表于 2014-10-4 23:58 | 显示全部楼层
呵呵!我也是CDM4的310板上的DSP芯片SAA7310输出的I2S数字信号直接接9018DAC,还接过1955DAC都没碰到CD换曲、停顿时有爆音的情况。

34

主题

10

好友

2079

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
45637
帖子
1954
精华
0
经验
2079 点
金钱
1934 ¥
注册时间
2008-6-17
 楼主| 发表于 2014-10-5 22:48 | 显示全部楼层
RBFUT 发表于 2014-10-4 23:58
呵呵!我也是CDM4的310板上的DSP芯片SAA7310输出的I2S数字信号直接接9018DAC,还接过1955DAC都没碰到CD换曲 ...


I2S过来,好像∑方式的DAC不存在这个问题,1955我也试过,暂停或换曲输出始终保持在0电平。R2R的DAC存在这个问题,只要没有I2S信号,不管是开机、暂停还是换曲,DAC输出不会是0电平,当R2R的DAC用在直藕系统,要考虑静音问题。

32

主题

1

好友

885

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
163
帖子
2473
精华
0
经验
885 点
金钱
456 ¥
注册时间
2004-3-25
发表于 2014-10-6 15:40 | 显示全部楼层
这个问题讨论得好

17

主题

6

好友

237

积分
     

业余侠客 当前离线

Rank: 4

UID
1948
帖子
209
精华
0
经验
237 点
金钱
167 ¥
注册时间
2004-10-27
发表于 2014-11-16 23:44 | 显示全部楼层
这个问题困扰我很多时候了,这的讨论打开一个思路,太好,楼主高手

17

主题

6

好友

237

积分
     

业余侠客 当前离线

Rank: 4

UID
1948
帖子
209
精华
0
经验
237 点
金钱
167 ¥
注册时间
2004-10-27
发表于 2014-11-17 19:59 | 显示全部楼层
看到这些,改天有功夫了,要考虑I2S加静音的问题了,还是没想好那种办法好,我还曾经为这问题发过一个求教贴,遗憾研究这问题的人太少啦,本身I2S传DAC,就是很小范围人在玩,也不标准化,大家互相换机比试就是不可能啦,   http://bbs.hifidiy.net/thread-982001-1-1.html

72

主题

2

好友

1176

积分
     

侠之大者 当前离线

Rank: 6Rank: 6

UID
157281
帖子
2600
精华
0
经验
1176 点
金钱
1078 ¥
注册时间
2009-12-21
发表于 2014-11-17 20:28 来自手机端 | 显示全部楼层
我的是在cpld里面接静音输入,静音的时候,数据全0。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部