winter
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2013-08-15
  • 粉丝4
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:5191回复:30

调试9054――从无法启动到可以找到新硬件

楼主#
更多 发布于:2004-05-09 17:15
本人绝对PCI新手,本次设计中使用pci9054就是为了实践一下PCI协议,为了以后把自己卖更好的价钱。下面是我这些天折腾的经验总结:
2004.4.30,拿到板子,焊上9054,去偶电容,上拉电阻,1587CM-3.3
然后就插到机器上了,先前我已经查到如果不加本地晶振无法启动的文章,所以发生主机无法启动的现象时心中不慌,关机――焊本地时钟晶振――加电,这次主机小喇叭响了一声后便呆在那里了,我还是不慌,我知道在不加eeprom时EEDI/O应该加上下拉。于是我去掉了EEDI/O的上拉加上下拉,加电――呵呵,正常启动,然后像顺利的进入98,然后……什么都没有发生!这时就有点郁闷了,不过印象里看到过有人是这样的,到这里翻腾旧帖子,果然有帮助,有人说test一定要加下拉,我照办,不行,有人说一定要加EEPROMM,我焊上,不行,有人说空的EEPROM必须将ready#下拉,我下拉,不行,这是就已经非常的郁闷了,最后一怒之下霸王硬上弓,嘿嘿,嘛事儿没有……本来想五一前让主机认出9054,没想到这么困难,最终也没有结果。于是乎五一郁闷了7天,这里给大家一个建议,不要在放假前做麻烦的事情,这样比较影响放假休息,当然心里承受能力足够强的人无所谓了。
2004.5.8,继续上网查找解决办法,发现好几个人说空的EEPROM是不可以的,为此我买了一个贴片转接头,结果发现我的93LC56B无法写入,是它坏了?对着它相面,发现这个东西是93LC56BX,郁闷。这里大家要注意了,microchip的93LC56x系列的丝印是分作两行,比如93lc56B和93lc56BX的第一行都是93lc56B,第二行才有所不同一个是ISN,一个是XISN。接下来在中发和知春转悠了大半天也没有买到93lc56b/sn,大家都说货在深圳的,郁闷。
2004.5.9,经我们焊工提醒,将SOP8的插座转成了DIP8的插座,这样就可以使用直插的93lc56b了,加上写好内容的93lc56b,仍然找不到板卡,排除了焊接问题后只能怀疑原理了,结果发现:PCI总线的IRDY和TRDY搞反了!割线,飞线,总算是使WIN98找到了9054,没想到最终是这样一个愚蠢的错误。
接下来我针对原来看到的一些处理办法做试验:
我的9054型号是PCI9054-AC50PI,EEPROM是microchip的93lc56b,主板是INTEL815的芯片组。
用一个配置好的eeprom,主机是可以正常启动并且找到设备的,不需要将test加下拉就可以,我想这是test已经加了内部的下拉的原因(我在9054的手册中没有找到原文,在这里看到的);
使用空的93lc56b和不加93lc56b时的现象是一样的,都是自检界面通过后停在了引导系统之前,屏幕上只有左上角的一个光标在闪动。我想大多数人遇到的是这个现象,我猜测是BIOS在配置pci过程中找到9054,可是没有等到9054的相应,所以陷入了死等状态,这时只要将test上拉一下,然后将test悬空,就可以正常进入系统,系统也可以找到PCI设备。
不过我在加电前就将test上拉,系统开始引导后再悬空test,系统就找不到PCI设备了,不知道2000是不是一样。我想使用手动改变test的方法就不必带电拔插板子了,这样做还是非常危险的,烧了9054是小,烧了主板可就闹大了。
我将96lc56bx的管脚按照96lc56b的方式排序后加到板子上也是可以正常启动加载设备的。
使用96lc46b是不行的,无法启动。
最后感谢过去提问和解答关于9054问题的前辈们。

最新喜欢:

kiki_mekiki_m...
请原谅我的无知与直率
homeland
驱动牛犊
驱动牛犊
  • 注册日期2003-12-24
  • 最后登录2009-02-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-10 08:55
好文!
感谢winter老兄的无私!!!
bigfounder
驱动牛犊
驱动牛犊
  • 注册日期2002-11-21
  • 最后登录2005-09-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-11 09:25
请问兄弟能不能发给我一份9054的EEPROM的*.BIN配置程序。我现在通过PLXMON访问不了EEPROM。cti_baby@tom.com
suiyi
驱动牛犊
驱动牛犊
  • 注册日期2003-10-22
  • 最后登录2006-08-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-05-11 11:22
有时候硬件一个小小的失误,或者虚焊,或者忘将某根管脚拉高或者
拉低,或者接错一根线。都会极大的影响调试。。
所以焊电路,设计电路一定要细心,再细心。
winter
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2013-08-15
  • 粉丝4
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-05-11 13:17
请问兄弟能不能发给我一份9054的EEPROM的*.BIN配置程序。我现在通过PLXMON访问不了EEPROM。cti_baby@tom.com
 

我用的就是plx提供的rdk-lite的eep文件,原来的帖子有人发过的
另外eeprom为空的时候plxmon是也是可以找到 eeprom的。
请原谅我的无知与直率
seabird0813
驱动牛犊
驱动牛犊
  • 注册日期2004-03-08
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-05-13 14:00
好文,多谢:)
Ymd1023
驱动中牛
驱动中牛
  • 注册日期2002-11-22
  • 最后登录2008-05-07
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-05-13 16:39
好!
希望大家多介绍一些经验,共同探讨,学习
YMD
yangyang
驱动中牛
驱动中牛
  • 注册日期2002-04-07
  • 最后登录2009-04-18
  • 粉丝0
  • 关注0
  • 积分368分
  • 威望67点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-05-16 22:20
winter,祝贺你!
可是我没有这么顺利,我现在使用PXL公司提供的9054RDK―LITE的PCB图做的板子,我把板子查上,计算机不启动,喇叭不叫,显示器不亮,我郁闷了好几天,这是什么原因造成的? 我使用EEPROM是microchip的93lc56b,请出现这种原因要注意哪些地方?
欢迎大家访问中国电子开发网 http://www.cedn.cn vxworks资料库最全的网站
winter
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2013-08-15
  • 粉丝4
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-05-17 11:23
本地晶振焊了吗?
原来大家的建议的需要注意的地方都注意了吗?
如果该注意到的都注意到了,就仔细的查查电路吧
我的问题就处在电路原理上,粗心大意连错了线
你可以将test拉到高电平上,看看能否起来,如果那样都启动不了
我只能很悲观的预测你的电路连接有问题
请原谅我的无知与直率
yangyang
驱动中牛
驱动中牛
  • 注册日期2002-04-07
  • 最后登录2009-04-18
  • 粉丝0
  • 关注0
  • 积分368分
  • 威望67点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-05-17 11:48
winter,我将test拉高可以启动.请问下一步怎样做?
欢迎大家访问中国电子开发网 http://www.cedn.cn vxworks资料库最全的网站
winter
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2013-08-15
  • 粉丝4
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-05-17 12:51
这只能说明你的信号线没有和电源短路而已,既然能启动就想办法让系统找到她呀,你应该在仔细看一下我的文章,上边有关于使用test信号的方法。另外你问题问的太笼统了,你做过了什么工作也没有说,至少你要告诉我们现在你的板子上都焊什么东西了?
请原谅我的无知与直率
yangyang
驱动中牛
驱动中牛
  • 注册日期2002-04-07
  • 最后登录2009-04-18
  • 粉丝0
  • 关注0
  • 积分368分
  • 威望67点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-05-17 15:15
winter,非常感谢你的帮助,我现在把test下拉(默认模式),我把EEDI/O加上下拉,并除掉eeprom,进入系统可以找到设备,并安装9054 rdk-lite board 驱动,可以用pxlmon连接,但是pci9054的 寄存器无法读写。
我使用plx提供的pci9054 rdk-lite 的pcb文件作的板子(电路板因该没有问题),板子上焊了pci9054 晶振和eeprom 还有他的辅佐电容和电阻。
还有一个奇怪的问题我把本地晶振去掉,系统还能找到设备,但跟加晶振是一样的问题,这是什么问题?

[编辑 -  5/17/04 by  yangyang]
欢迎大家访问中国电子开发网 http://www.cedn.cn vxworks资料库最全的网站
buaaren
驱动小牛
驱动小牛
  • 注册日期2003-11-24
  • 最后登录2010-01-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-05-17 19:53
winter兄,帮帮我吧!
小弟用plx公司的PLX9054RDK_LITE.PCB做了几块。

现在进展如下:
只焊接了PLX9054,以及一些去耦电容,上拉下拉电阻,25MHz晶体;

EEPROM,和CPLD还没有焊接,所以LOCAL BUS端的仲裁时序便无法实现。

介绍一下上拉下拉情况:
因为没有接EEPROM,所以EEDI/DO通过1K电阻下拉;
CCS#端10K电阻上拉;
TEST端接地;
READY#端10K电阻上拉。

现在的现象是:(我用的是XP)
1)插上板卡,开机,BIOS自检通过,在装入OS时,死掉,只有左上角的光标闪动;此时拔取板卡,随即进入WINDOWS。

2)正常开机后,霸王硬上功,系统可以找到硬件,plxMON也可以发现设备。

3)看许多前辈说,启动时,READY#应该接地;
所以在死掉,光标闪动时,我让READY#碰一下地,接着便进入WINDOWS,并且发现新硬件。
但是,这样做只成功过一次,以后便再也没成功过,无论是一只把
READY#接地还是偶尔碰接一下。

4)TEST端改成上拉10K电阻,系统正常进入,但不能发现新硬件。


winter前辈,帮我分析分析吧!万分感谢
winter
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2013-08-15
  • 粉丝4
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2004-05-18 09:01
yangyang兄:
你的本地晶振是多大频率的?你说的无法读写9054寄存器是什么现象?是一读写就死机吗?我建议你最好加上EEPROM,在无法启动时将test接一下高,应该就可以进入系统了,找到板卡后使用plxmon将.eep文件写入eeprom,以后应该就可以正常启动了。关于晶振不接也可以启动的问题我也无法解释,我并没有亲手试过不接晶振会怎么样。
buaaren兄:
如果将test一直上拉,9054就如同没有一样,我的意思是在光标闪动等待时将test碰一下VCC,系统继续启动就不要在将test 接到VCC上了。
请原谅我的无知与直率
yangyang
驱动中牛
驱动中牛
  • 注册日期2002-04-07
  • 最后登录2009-04-18
  • 粉丝0
  • 关注0
  • 积分368分
  • 威望67点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2004-05-18 13:30
我的板子可以正常使用了(我自己感觉),下一步调cpld和sram了
昨天晚上发现我使用的eeprom是93lc46,当然计算机不能启动,今天我换了93lc66b,并将9054rdk-lite.eep使用烧写器烧到93lc66b,将eeprom上拉(正常模式),计算机能正常启动,进入win98后系统发现PCI Bridge,我安装他的驱动程序。使用PLXMON99目前可以正常使用,我的晶振是50M的。

特地来感谢winter对我的帮助!


[编辑 -  5/18/04 by  yangyang]
欢迎大家访问中国电子开发网 http://www.cedn.cn vxworks资料库最全的网站
yangyang
驱动中牛
驱动中牛
  • 注册日期2002-04-07
  • 最后登录2009-04-18
  • 粉丝0
  • 关注0
  • 积分368分
  • 威望67点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2004-05-18 13:51
buaaren
CCS#端10K电阻上拉,(电阻R6)去掉
TEST端改成上拉10K电阻(R7)去掉,R8焊上。
注意,你使用的mode方式,是m、c还是j模式,请你察看电阻不要焊多。
我也使用是PLX9054RDK_LITE.MAX做的板子
欢迎大家访问中国电子开发网 http://www.cedn.cn vxworks资料库最全的网站
buaaren
驱动小牛
驱动小牛
  • 注册日期2003-11-24
  • 最后登录2010-01-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2004-05-18 21:19
yangyang,谢谢你给我解答

我的板子选用的是C模式,

CCS#端是10K电阻上拉;
TEST端10K电阻上拉,另外,TEST端引出一根导线,方便随时接地;
READY#端10K电阻上拉;

现在的现象是:
1)没有EEPROM的情况下:
TEST接地,开机,BIOS自检通过,然后死机,光标闪动;
然后断开TEST的接地端,便开始载入OS,进入WINDOWS XP,但没发现新硬件;
此时把TEST接地,搜索新硬件,可以发现。

2)空白EEPROM的情况下:
TEST接地,开机,直接进入系统,可以发现新硬件,可以烧写EEPROM。

3)烧写好的EEPROM情况下:(.eep文件为plx提供)
TEST接地,黑屏,无任何反应;
TEST接地端断开,可以进入WINDOWS,不能发现硬件;
TEST接地,搜索新硬件,立刻死机,此时,若是断开TEST接地端,则
死机状态解除。

我用的EEPROM是ISSI公司的IC93C56,有点怀疑是他的原因。

另外,在调试过程中,我发现READY端现阶段对我完全没用;
不知yangyang兄是怎么处理这个端口的?谢谢

buaaren
驱动小牛
驱动小牛
  • 注册日期2003-11-24
  • 最后登录2010-01-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2004-05-18 21:27
请教yangyang兄:

在对TEST端的处理上,
你是否是把R7去掉,而把R8改为10K
buaaren
驱动小牛
驱动小牛
  • 注册日期2003-11-24
  • 最后登录2010-01-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2004-05-18 21:33
winter和yangyang两位大哥,帮帮我吧
buaaren
驱动小牛
驱动小牛
  • 注册日期2003-11-24
  • 最后登录2010-01-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2004-05-18 23:56
winter和yangyang两位大哥:

空白的EEPROM情况下工作正常,烧完了EEPROM之后便启动不了。

这样的情况,是不是可能eep文件不对;

另外,我的EEPROM在9030的板子下工作正常,我想9054下也可以工作吧。

两位大哥,能不能提供一下你们在plxMON下用的eep文件。

万分感谢!
我的油箱是:  zhs8012@163.com
上一页
游客

返回顶部