阅读:1644回复:5
关于PCI9054和C6204
本人设计了一块基于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寄存器块了,可是别人都认为不可能?不知那位作过相近的冬冬,给予指点一下! |
|
沙发#
发布于:2004-12-15 16:14
HI 老X 就一块 板子么
换一个试试吧 你要逐一排查 不用我教你吧 |
|
|
板凳#
发布于:2004-12-15 18:40
确实应该这样,而且,我在调试过程中也是逐一排出的,最后我分析的结果是XBD坏了,可是为什么偏偏一个寄存器坏了?它为什么会坏?这些问题一直无法得到合理的解释。而且,因为
板子只捍了一块! 因为该板子设计比较复杂,上面的芯片较多,所以我不想重新再调试一块新板子,所以一直想把这个问题解决掉,可惜我无论怎么分析和调试,也找不到原因。最后没有选择,只好再 星期一将第二块板子送去焊接去了。 可怜的我有要花费时间去重新调试这块板子了。 [编辑 - 12/15/04 by imagewxg] |
|
地板#
发布于:2004-12-16 08:01
其实有些问题 你解决它很容易 但是你分析出它的问题所在就难了
|
|
|
地下室#
发布于:2004-12-16 09:24
是的,为这个问题我花了很多时间了。
LLLGGG说这种情况是典型的静电击穿现象。因为以前没有碰到过,所以我也不太明白为什么会被击穿?为什么焊一下就好了?我一直都很小心的?我查了一下,相关资料上说烙铁得用三芯的插头,保持良好的接地,可我用的是两芯的,这是不是一个隐患? |
|
5楼#
发布于:2004-12-16 15:47
恩呢 220的 不代表GND和L之间没有电压
所以要烙铁一般都带电 所以 要带地的烙铁 |
|
|