阅读:1468回复:2
关于PCI9054和DSPC6204的问题
本人设计了一块基于PCI9054和C6204的板子,PCI9054和C6204通过XBUS连接。现在遇到一个难以解决的问题。
1、一年前,我花了不到两个星期的时间将该板子调试完毕,并交给别人使用。别人在拿到后做了一些简单的测试,决得没有问题,可是由于其它原因,这块板子被放置一边了。 2、前段时间,它们又把该板子那起来作测试,发现通过PCI接口和C6204的XBISA和XBD寄存器进行数据传输时好时坏。即有时可以通过PCI接口向/从C6204存储空间写/读数据,有时写不进去,也读不回来。我以为是虚捍问题,所以用烙铁将跳线位置捍了一下,就好了。这样每次坏了,就捍一下,就好了。好了之后经过一天的数据读写又坏了,再捍再好。 3、可是最后一次坏后,就再也没好了。 现在的具体现象是这样的。 1、通过PCI9054向XBISA积存器读写数据都是正确的。 2、通过C6204访问PCI9054的寄存器都是正确的。 3、通过XBD寄存器向C6204存储空间读写数据都不正确,写数据时不能改变存储空间的内容,读数据时返回的全是零。 写数据时,数据线上有数据,读数据时,数据线上没有变化(全低) 4、在数据读写完成后,XBISA寄存器的地址自动增加也是正确的。 我分析是:XBD寄存器坏了,可是别人都认为不可能?不知那位作过相近的冬冬,给予指点一下! [编辑 - 12/15/04 by imagewxg] |
|
沙发#
发布于:2004-12-15 19:34
焊一下,好一阵,这是典型的静电击穿现象,换片子吧
|
|
|
板凳#
发布于:2004-12-15 20:35
请问一下版主,静电击穿是通过手接触芯片才会造成,是吗?为什么会焊一下就会好呢,静电击穿和焊接有联系吗?版主能够解释一下这其中的道理吗?是不是数据线上的静电将DSP的XBD寄存器烧坏了?我每次拿板子都很小心,都是用手拿在板子的边缘的。
一开始我我总以为是虚焊,所以我用烙铁焊一下,不过焊一下确实就好了,还有一次什么都没作,它没名奇妙也好了。现在回过头来想想,其实并没有虚焊。 |
|