[心得经验] 4FS_NOS(PCM1702*8)器件清单、原理图、PCB

[复制链接] 查看: 57885|回复: 225

21

主题

12

好友

2850

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
360418
帖子
2929
精华
0
经验
2850 点
金钱
2701 ¥
注册时间
2011-7-4
 楼主| 发表于 2014-3-26 20:50 | 显示全部楼层
ozzylin 发表于 2014-3-22 01:01
好不容易裝完了  但是沒開聲
繼電器有跳通 直流 L R約100多mv
我在DIR9001 的pin27加各LED 看起來有LOCK  ...


在布板调整电路时出现了个错误,LRCK搞反了,U4C(74HCT86)与U4D的LRCK正反输出搞反了:
err.jpg
改正的方法可以是把U4的11脚与8脚对调:
err1.jpg
不好意思了

37

主题

0

好友

3516

积分

罗宾汉 当前离线

Silenton Shutupov Speechlesski

Rank: 7Rank: 7Rank: 7

UID
238600
帖子
3631
精华
0
经验
3516 点
金钱
3434 ¥
注册时间
2010-9-9
发表于 2014-3-26 21:38 来自手机端 | 显示全部楼层
forsli@163.com 发表于 2014-3-26 20:48

在布板调整电路时出现了个错误,LRCK搞反了,U4C(74HCT86)与U4D的LRCK正反输出搞反了:

改正的方法可以是把U4的11脚与8脚对调:

不好意思了static/image/

1702的LE反了,从时序图上看就是没经锁存,是吧?不须说抱歉,连虫子都是你在抓……等改完正常出声时还要过来郑重地道一声谢。

21

主题

12

好友

2850

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
360418
帖子
2929
精华
0
经验
2850 点
金钱
2701 ¥
注册时间
2011-7-4
 楼主| 发表于 2014-3-27 09:00 | 显示全部楼层
LeonBernieniv 发表于 2014-3-26 21:38
1702的LE反了,从时序图上看就是没经锁存,是吧?不须说抱歉,连虫子都是你在抓……等改完正常出声时还要 ...

原来您好兄早就发现了这问题了
我原理图的习惯是,LRCK是正的LRCK,前面加个X的XLRCK就代表是反相的LRCK意思,应该是前面的U4那里的LRCK也XLRCK输出搞反了,
L通道的DATA经U2A延时32BCK后与R通道的DATA对齐,
我反复看了PCM1702、PCM63、PCB56的输入时序图与SM5813、SM5840的输出时序图,PCM1702的输入LE应该是下降沿锁存的,如果没错的话,后面U3A分时用XLRCK应该没有错的

U3A给反相的LRCK,即下降沿锁存信号XLRCK做分时:
err3.jpg

1702的输入时序图,LE下降沿锁存:
1702.jpg

SM5813的输出时序,应该是WCK下降沿右对齐DATA的LSB:
5813.jpg

37

主题

0

好友

3516

积分

罗宾汉 当前离线

Silenton Shutupov Speechlesski

Rank: 7Rank: 7Rank: 7

UID
238600
帖子
3631
精华
0
经验
3516 点
金钱
3434 ¥
注册时间
2010-9-9
发表于 2014-3-27 10:27 | 显示全部楼层
forsli@163.com 发表于 2014-3-27 09:00
原来您好兄早就发现了这问题了
我原理图的习惯是,LRCK是正的LRCK,前面加个X的XLRCK就代表是反相的 ...

我这是遇事抱佛腿啊,看DS才刚知道1702等芯片的LE与WS的区别。
又一个坏消息(报坏消息报出瘾了我),对调异或输出后,声道正确了,声音还那样。
看来还是得等大侠的进度了。

37

主题

0

好友

3516

积分

罗宾汉 当前离线

Silenton Shutupov Speechlesski

Rank: 7Rank: 7Rank: 7

UID
238600
帖子
3631
精华
0
经验
3516 点
金钱
3434 ¥
注册时间
2010-9-9
发表于 2014-3-27 10:50 | 显示全部楼层
本帖最后由 LeonBernieniv 于 2014-3-27 11:17 编辑

描述下声音,类似收音机调谐跑偏那样子,音轨结束时有些啸叫,然后换曲间隔是比较标准的白噪声,紧接着就是下一轨开始。
我找找好象有个录音笔,稍后传一段录音。


http://pan.baidu.com/s/1i360UTR

78

主题

2

好友

2085

积分

超级贵宾 当前离线

Rank: 5Rank: 5

UID
68221
帖子
2056
精华
0
经验
2085 点
金钱
1910 ¥
注册时间
2008-12-11

社区贡献 论坛贵宾

发表于 2014-3-27 11:56 | 显示全部楼层
本帖最后由 zfl1211 于 2014-3-27 11:58 编辑
LeonBernieniv 发表于 2014-3-27 10:50
描述下声音,类似收音机调谐跑偏那样子,音轨结束时有些啸叫,然后换曲间隔是比较标准的白噪声,紧接着就是 ...


两种可能:时序不对、I/V转换。我以前做5813+1541时,因为I/V不对,就是这种声音

37

主题

0

好友

3516

积分

罗宾汉 当前离线

Silenton Shutupov Speechlesski

Rank: 7Rank: 7Rank: 7

UID
238600
帖子
3631
精华
0
经验
3516 点
金钱
3434 ¥
注册时间
2010-9-9
发表于 2014-3-27 13:57 | 显示全部楼层
zfl1211 发表于 2014-3-27 11:56
两种可能:时序不对、I/V转换。我以前做5813+1541时,因为I/V不对,就是这种声音

由曲尾无声的6、7秒播出白噪声判断,问题可能还在时序部分。
刚才量了下,U9的两个选通是不是也应该反过来呢?烦劳两位再看看。

87

主题

1

好友

215

积分
     

业余侠客 当前离线

Rank: 4

UID
667708
帖子
1283
精华
0
经验
215 点
金钱
148 ¥
注册时间
2014-3-4
发表于 2014-3-27 14:06 | 显示全部楼层
手上在玩4并,不知8并啥味道

78

主题

2

好友

2085

积分

超级贵宾 当前离线

Rank: 5Rank: 5

UID
68221
帖子
2056
精华
0
经验
2085 点
金钱
1910 ¥
注册时间
2008-12-11

社区贡献 论坛贵宾

发表于 2014-3-27 16:06 | 显示全部楼层
LeonBernieniv 发表于 2014-3-27 13:57
由曲尾无声的6、7秒播出白噪声判断,问题可能还在时序部分。
刚才量了下,U9的两个选通是不是也应该反过 ...

你后面的电路都还原,按楼主说的,U4C的8、11脚对调就行了

37

主题

0

好友

3516

积分

罗宾汉 当前离线

Silenton Shutupov Speechlesski

Rank: 7Rank: 7Rank: 7

UID
238600
帖子
3631
精华
0
经验
3516 点
金钱
3434 ¥
注册时间
2010-9-9
发表于 2014-3-28 13:38 | 显示全部楼层
看得头晕晕,有些疑问。
PCM1702有个注释说:
All DAC serial input data (Pin1, DATA) bit transfers are triggered on positive clock (Pin2, CLOCK), edges.

串行输入数据传输由时钟正向脉冲的边沿触发。
但是实际上它的BCK也是不紧不慢地在正向脉冲的下降沿与DATA串流左右对齐,在半个时钟周期后触发输入字串移入DAC。

另外看到很多用74做移位、触发的也都直接取用BCK作CLK,为什么此电路的所有逻辑电路都使用了翻转的BCK,楼主可否讲解一下?

78

主题

2

好友

2085

积分

超级贵宾 当前离线

Rank: 5Rank: 5

UID
68221
帖子
2056
精华
0
经验
2085 点
金钱
1910 ¥
注册时间
2008-12-11

社区贡献 论坛贵宾

发表于 2014-3-28 17:27 | 显示全部楼层
LeonBernieniv 发表于 2014-3-28 13:38
看得头晕晕,有些疑问。
PCM1702有个注释说:

1702的输入时序为:
1.JPG
如果经过74HC74的话就成了:
2.JPG
本电路的BCK经过异或电路,0+1=1,0+0=0,没有反转呀
3.JPG

37

主题

0

好友

3516

积分

罗宾汉 当前离线

Silenton Shutupov Speechlesski

Rank: 7Rank: 7Rank: 7

UID
238600
帖子
3631
精华
0
经验
3516 点
金钱
3434 ¥
注册时间
2010-9-9
发表于 2014-3-28 17:33 | 显示全部楼层
zfl1211 发表于 2014-3-28 17:27
1702的输入时序为:

如果经过74HC74的话就成了:

U1C的10脚拉高,8脚输出XBCK确实是反转了。您再看看。

21

主题

12

好友

2850

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
360418
帖子
2929
精华
0
经验
2850 点
金钱
2701 ¥
注册时间
2011-7-4
 楼主| 发表于 2014-3-28 17:34 | 显示全部楼层
LeonBernieniv 发表于 2014-3-27 10:50
描述下声音,类似收音机调谐跑偏那样子,音轨结束时有些啸叫,然后换曲间隔是比较标准的白噪声,紧接着就是 ...

这种声音类似解调电路的PLL失锁

37

主题

0

好友

3516

积分

罗宾汉 当前离线

Silenton Shutupov Speechlesski

Rank: 7Rank: 7Rank: 7

UID
238600
帖子
3631
精华
0
经验
3516 点
金钱
3434 ¥
注册时间
2010-9-9
发表于 2014-3-28 17:36 | 显示全部楼层
LeonBernieniv 发表于 2014-3-28 17:33
U1C的10脚拉高,8脚输出XBCK确实是反转了。您再看看。

哦,或许前面说得不明确,应是“使用BCK翻转后的XBCK作为逻辑电路的触发时钟”。

37

主题

0

好友

3516

积分

罗宾汉 当前离线

Silenton Shutupov Speechlesski

Rank: 7Rank: 7Rank: 7

UID
238600
帖子
3631
精华
0
经验
3516 点
金钱
3434 ¥
注册时间
2010-9-9
发表于 2014-3-28 17:41 | 显示全部楼层
forsli@163.com 发表于 2014-3-28 17:34
这种声音类似解调电路的PLL失锁

那我稍后试试再把9001拖几刀看看~~

37

主题

0

好友

3516

积分

罗宾汉 当前离线

Silenton Shutupov Speechlesski

Rank: 7Rank: 7Rank: 7

UID
238600
帖子
3631
精华
0
经验
3516 点
金钱
3434 ¥
注册时间
2010-9-9
发表于 2014-3-28 21:31 | 显示全部楼层
zfl1211 发表于 2014-3-28 17:27
1702的输入时序为:

如果经过74HC74的话就成了:

谢谢,这几个图非常直观,与之前理解的方向是一致的。实装一次遇到问题是好事,顺便也胡乱嚼了些对于自己几乎是屠龙之术的东西,这些东西平时是想都不会去想的…
顺便摘取部分PCM1702的文档,周详而又简练:
The PCM1702 accepts TTL compatible logic input levels.
PCM1702接受TTL兼容的逻辑输入电平。
The data format of the PCM1702 is binary two’s complement (BTC) with the most significant bit (MSB) being first in the serial input bit stream.
PCM1702的数据格式是二进制补码(BTC),最大有效位(MSB)先。
Table II describes the exact relationship of input data to voltage output coding.
表二描述输入数据与电压输出编码的确切关系。
Any number of bits can precede the 20 bits to be loaded, since only the last 20 will be transferred to the parallel DAC register after Latch Enable (Pin6 <CM1702P>, Pin7 <CM1702U>, LE) has gone low.
有些位数可以先于20位被加载,因为LE低电平时只将末20位转移到并行DAC寄存器。
All DAC serial input data (Pin1, DATA) bit transfers are triggered on positive clock (Pin2, CLOCK), edges.
串行输入数据传输由时钟正向脉冲的边沿触发。
The serial-to-parallel data transfer to the DAC occurs on the falling edge of Latch Enable.
传输到DAC的串转并数据在LE下降沿生效。
The change in the output of the DAC occurs at a rising edge of the 4th clock of the CLOCK after the falling edge of Latch Enable.
DAC的输出的变化发生在LE下降沿开始后的第4个时钟周期的上升沿。
Refer to Figure 2 for graphical relationships of these signals.
参阅图2对这些信号的图形关系。

NOTES :
(1) If clock is stopped between input of 20-bit data words, "Latch" Enable (LE) must remain low until after the first clock cycle of the next 20-bit data word stream.
如时钟在20位数据串输入时停了(会么?没电池了?), LE仍须保持低电平直至下一串20位数据流开始的第一个时钟周期后。
(2) Data format is binary two's complement (BTC). Individual data bits are clocked in on the corresponding positive clock edge.
数据格式是二进制补码(BTC)。各个数据位分别在相应的时钟上升沿移入。
(3) Latch Enable (LE) must remain low at least one clock cycle after going negative.
LE拉低后必须保持低电平至少一个时钟周期。
(4) Latch Enable (LE) must be high for at least one clock cycle before going negative.
LE拉低前必须保持至少一个时钟周期的高电平。
(5) I OUT changes on positive going edge of the 4th clock after negative going edge of Latch Enable (LE).
I OUT的变化发生在LE下降沿后的第4个时钟脉冲上升沿。



哦还有…… 接收解调部分,补拖过9001那些个小脚脚还洗得白净净的,木有结果,技穷与此还是等待吧……  

21

主题

12

好友

2850

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
360418
帖子
2929
精华
0
经验
2850 点
金钱
2701 ¥
注册时间
2011-7-4
 楼主| 发表于 2014-3-28 23:34 | 显示全部楼层
本帖最后由 forsli@163.com 于 2014-3-28 23:38 编辑
LeonBernieniv 发表于 2014-3-28 21:31
谢谢,这几个图非常直观,与之前理解的方向是一致的。实装一次遇到问题是好事,顺便也胡乱嚼了些对于自己 ...


用反相的BCK(XBCK)做时序电路触发有意这样做的,这样做等于在BCK的下降沿触发翻转,对于DAC用正的BCK上升沿锁存正好在DATA稳定状态,而非用正BCK做时序时的刚好对应在变化位置做锁存。而一般的DF芯片都是下降沿变化DATA的。
PLL正确时,DATA信号在暂停放音时应该是低电平(0V)的,DATA低电平时,输出应该是无声音状态的,可以简单测量播放暂停时9001的DATA输出脚,与把DATA接地时输出有无噪声来判断是哪部份的问题 ,或者你搞烦了可以寄给我调试好再寄回给你

37

主题

0

好友

3516

积分

罗宾汉 当前离线

Silenton Shutupov Speechlesski

Rank: 7Rank: 7Rank: 7

UID
238600
帖子
3631
精华
0
经验
3516 点
金钱
3434 ¥
注册时间
2010-9-9
发表于 2014-3-29 09:20 | 显示全部楼层
本帖最后由 LeonBernieniv 于 2014-3-29 09:28 编辑
forsli@163.com 发表于 2014-3-28 23:34
用反相的BCK(XBCK)做时序电路触发有意这样做的,这样做等于在BCK的下降沿触发翻转,对于DAC用正的BCK ...


谢谢您的答疑。关于触发器费了些劲有些了解了,这里有篇类似的: http://www.siggaudiodesign.ch/nonosPCM1704/index_PCM1704.html ,对使用164的逻辑移位和因上下沿触发差异器件本身有半个CP周期延时都作了考虑。

暂停时是无声的,但是在某些音轨的结尾部分会有6、7秒钟有信号但是声音静默的维持时间,然后转入下一轨继续播放,但是这一段本应无声的变成了很大的噪声。这样的话接收解调可以排除。
头像被屏蔽

2

主题

0

好友

195

积分

禁止发言 当前离线

UID
68
帖子
147
精华
0
经验
195 点
金钱
123 ¥
注册时间
2004-3-23
发表于 2014-3-29 09:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

37

主题

0

好友

3516

积分

罗宾汉 当前离线

Silenton Shutupov Speechlesski

Rank: 7Rank: 7Rank: 7

UID
238600
帖子
3631
精华
0
经验
3516 点
金钱
3434 ¥
注册时间
2010-9-9
发表于 2014-3-29 10:17 | 显示全部楼层
pcbbb 发表于 2014-3-29 09:31
慢慢调,测试阶段  有点bug难免的  ...

是的是的。不过蛋疼的是我把那些74都焊死在上面了,不然可以按功能跳线排查了。还是等楼主那边开声再说吧。现在的情景有些象是跑得太快一看四处无人那个样子
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部