forsli@163.com 发表于 2011-12-2 10:25:19

YM3623+YM3414+双TDA1541A终于出声了(8倍超取样、每声道一片做平衡输出)

本帖最后由 forsli@163.com 于 2011-12-2 12:52 编辑

昨晚刚刚搞出声,现在正在听,声音正常,很是喜欢。
TDA1541在“When input OB/TWC input is connected to VDD1 the two channels of data (L/R) are input”(即OB/TWC接-5V时),不单单是LE脚的时叙有特别的要求(在数据MSB的上一个位时钟BCK上面变低电平,而且要在上升沿变化,而PCM系列都是在下降沿变化的)。而且它接受的数据格式与PCM系列的不一样,PCM系列的零位数据(中心电压点输出)是0x0000,0xFFFF是中心点-1LSB,而TDA1541的0x0000是最低输出(0mA),0xFFFF是最高输出(4mA),中心点应该是0x8000,就是说是把YM3414输出的串行数据的MSB取反后才能输出到TDA1541的两个数据输入端,灰常麻烦。

相机没带到公司,先上电路图!
1、解码电路

2、I/V+LPF电路,其中LPF电路是直接在CD板上拆下来的器件,(为了省事)

forsli@163.com 发表于 2011-12-2 10:26:52

回复 1# forsli@163.com


    上SCH电路图,刚刚整理好的。

月夜宁静 发表于 2011-12-2 10:31:07

好贴,顶!

TDA1541A是很特殊,前段时间我研究它的PDF时就有很多不解的地方,谢谢楼主解释!

forsli@163.com 发表于 2011-12-2 10:41:27

回复 3# 月夜宁静


    宁静兄客气了,说实话这个TDA1541搞得我一点脾气都没有,如果不是一直对这个TDA1541念念不忘(上中学时听过SONY的一款CD机,我把它打开后看到是TDA1541),我早就一脚把它踩了

月夜宁静 发表于 2011-12-2 10:48:46

回复 4# forsli@163.com


    :lol :lol

forsli@163.com 发表于 2011-12-2 10:59:04

回复 2# forsli@163.com


    继续上图
1、洞洞板+大量飞线的手工板双TDA1541A(每片一个声道)

正面

背面
2、洞洞板电源,电源一共分6组:
1个5V供数字接收、滤波等数字IC
1个+5V与一个-5V和一个-15V供TDA541A芯片供电;
另外还有一个+15V与一个-15V运放供电


正在听,音源采用松下的DVDRP91作数字输出,用LM1875制作的耳放做功放,再加一付破烂铁三角耳塞:lol

wyr7728 发表于 2011-12-2 11:06:10

飞机芯加飞线:victory:

forsli@163.com 发表于 2011-12-3 10:10:21

本帖最后由 forsli@163.com 于 2011-12-3 10:19 编辑

回复 1# forsli@163.com


    最后附上YM3414输出的时序图

图中红线LE信号是TDA1541所需的时序,LE必须在BCK的下降沿变低电平,什么时候变高电平时好像不严格,我在数据LSB结束后马上变高电平与数据LSB结束后延时一个BCK变高电平与没有影响,声音、无输出时的中心电平都没有发生变化。

图中的LE信号取自YM3414在双DAC模式下的SHL信号延时半个BCK后,与延时一个BCK后的WCO信号(或直接与WCO信号)相或(相加)后,最后取反输出到TDA1541的LE输入端。

TDA1541在的数据输入是:
SHL信号延时两个BCK后,与WCO信号相或后得到一个数据同相信号“D2T”,数据同相信号D2T反相后得到一个数据反相信号“XD2T”;
YM3414输出数据DOL(DOR)取反后与XD2T(数据反相信号)相与后得到一个“反相的MSB数据”,
YM3414输出数据DOL(DOR)直接与D2T(数据同相信号)相与后得到一个“同相的(MSB-1)~LSB(后面15位)数据”,
最后拿“反相的MSB数据”与“同相的(MSB-1)~LSB(后面15位)数据”相或(相加)后得到TDA1541双通道输入的格式数据,
把这个数据输入到TDA1541的一个通道,再拿一个与这个数据反相的信号输入到TDA1541的另一个通道,I/V输换后,再经过平衡/非平衡变换,输出一个中心电平为0V的模拟音频信号,经过LPF后甚至可以不用经过隔直电容就可以直接输出:lol

这次使用YM3414的原因是CD机板子上有一个,刚才网上能下载到它的DATASHEEP,就懒得再用别的滤波芯片了。

以后有时间再试一下YM3623B+SM5813+双TDA1541的实验,SM5813有一个“/COB”(输出数据格式控制)输入脚,可能把它置低电位就可以直接输出到TDA1541了:lol
使用YM3623B而不采用CS8412的原因是它的系统时钟输出是384Fs,而CS8412的输出则是256Fs,384Fs经过数字滤波SM5813输出的BCK是384Fs/2=8.4672MHz,而256Fs数字滤波输出的BCK则直接是256Fs=11.2896MHz,超出TDA1541的最高BCK频率(最小的1/TCY约6.4MHz)太多了

胆石小生 发表于 2011-12-3 10:15:27

强人、好资料。学习学习。

老渔夫 发表于 2011-12-7 12:57:59

这个值得学习

zfl7 发表于 2011-12-25 10:23:32

回复 1# forsli@163.com


    楼主很给力啊,佩服这样的钻研精神。我一年来也在研究SM5813+TDA1541,借鉴YM3414+TDA1541的原理,但一直没成功。我们可以交流一下。

forsli@163.com 发表于 2011-12-25 13:51:18

回复 11# zfl7


    SM5813+TDA1541A很简单啊,就是把第15脚(/COB)接地就可以了,用SM5813的DG(第20脚)驱动TDA1541A的LE(第1脚)就有声出了;
另外TDA1541A的第27脚接-5V,SM5813输出的BCK(26脚)反相后给TDA1541A的BCK输入(2脚)
这个网上有很多兄弟发过贴讨论过的

zfl7 发表于 2011-12-25 17:01:17

回复 12# forsli@163.com


    你做了YM3414+TDA1541,做了LE,那么SM5813+TDA1541就不是你说的那么简单,用DG?那是不行的。我的QQ为165563014,我们交流一下。你可以测一下你的YM3414的BCKO的频率,若为8.4672M,则SM5813+TDA1541能成功,如果小于6.5M,就不好说了。还有你的YM3414+TDA1541还有可以简化的地方。

forsli@163.com 发表于 2011-12-25 23:12:38

回复 13# zfl7


    我是用YM3623B+SM5813A+双TDA1541A试过成功了,就是那块洞洞板上改的,CS8412+SM5813倒没试过,原因是CS8412+SM5813输出的BCK可能达到11.2896MHZ,而YM3623B+SM5813输出的BCK是16.9344的1/2,即8.4672MHZ.

zfl7 发表于 2011-12-26 09:51:57

回复 14# forsli@163.com

最好能实测一下,SM5813的BCO的频率不会是8.4672M。我没有用数字接收,直接从CD中引三线(LRCI\DATA\BCKI),晶振16.9344M,右对齐格式。早期也是在网上看了相关的发言(很少关于SM5813+TDA1541话题的),做成功的只是用SM5813+CPLD+TDA1541,国外有个论坛讨论过PMD100+TDA1541。我最先也试过你说的接法,后来也试过N次不同的接法,当然中间加接转换电路,只是出了声音,但噪声除不掉。
页: [1] 2 3 4
查看完整版本: YM3623+YM3414+双TDA1541A终于出声了(8倍超取样、每声道一片做平衡输出)