- 积分
- 165
- 在线时间
- 209 小时
- 最后登录
- 2014-10-20
- 阅读权限
- 50
- 精华
- 1
 
- UID
- 24243
- 帖子
- 120
- 精华
- 1
- 经验
- 165 点
- 金钱
- 160 ¥
- 注册时间
- 2007-7-2
|

楼主 |
发表于 2007-10-19 12:21
|
显示全部楼层
刚把16(SEL)从原来的接5v改到了地.发现正常播放的 时候E2,E1,E0全部是111 = No Lock的意思.F2 F1 F0全部是000 = Out of Range的 意思.无论怎么弄都不变 .于是仔细看手册,才发现原来CS8412的错误报告和频率报告是依赖于外部接的6.144M晶振接到内部的频率比较器上才能工作.没有外部晶振,这些报告全部无效.
难怪套件里把16(SEL)给接5v了.这样CS8412就 工作 在 所谓的通道状态报告状态.而由于C0(6)是接5v的,这样,它实际上选中的是Consumer Channel Status状态.
C U VREF 等标记全部需要和FSYNC也就是 现在接TDA1543的那个时钟来同步,才能解码.--此路不通,需要高速单片机才能解码.
对照数据手册,实际上,以套件的设定来看,就只剩下5脚Ca和25-ERF可用了.
如前面我测的,在无改动的状态下,Ca高低反应的应该是有没有音频输出,可从实际看,它反应的是SPDIF-PCM还是无法解码的Dolby/DTS数据流.后者如果不小心接倒了MINI1543上,会有刺耳的数据声.而讯号原设定成SPDIF-PCM时候,静音,软关机等都不影响这个脚的状态.我估计听不见声音的时候,也有SPDIF同步讯号过来.所以从实际出发,这个状态只能用来控制,Dolby/DTS错接倒MINI1543时候,自动关闭输出.保护功放和木耳.
而ERF是个综合的东西,任何错误,跳码呀,CRC错误呀,高码流进来了呀(CS8414和CS8412管脚级兼容,前者是96k的,要好些),电缆脱落呀,信号源关机(硬关机)呀等等,都会导致ERF报错.这个对我来说,可以检测XBOX是不是开机了.
最大的问题:如果当前输入是光纤,看着好好的电视,又开了XBOX的话,我没法测到,除非把STB卫星机硬关了.这样ERF报错,就跳倒Coxial的XBOX去,反过来也一样.而如果都关机的话,如果MCU来回把输入接过来,再通过ERF来看哪个开机的话,那样,继电器就会噼里啪啦地响个没完.成老式交换机了.
看来走综合判断CS8412状态一条路,没戏.起码不接外部晶振没戏.不行我也用计数器数输入脉冲吧.
....继续想办法中......
今天是我心情很失落的一天,不是因为这个,别的事. |
|