winter
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2013-08-15
  • 粉丝4
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:5356回复: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...
请原谅我的无知与直率
bbodd
驱动牛犊
驱动牛犊
  • 注册日期2004-09-01
  • 最后登录2010-06-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-02 17:09
感谢楼主的经验之谈。
我的板子无法启动,发现也是用的93lc56bx,但是封装却是用的93lc56b的,所以肯定不行。只有在EEDIO信号拉低时可以进入系统,但却无法读写EEPROM。
yangyang
驱动中牛
驱动中牛
  • 注册日期2002-04-07
  • 最后登录2009-04-18
  • 粉丝0
  • 关注0
  • 积分368分
  • 威望67点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-21 18:01
我已经解决了,是我的CPLD程序有问题.
欢迎大家访问中国电子开发网 http://www.cedn.cn vxworks资料库最全的网站
winter
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2013-08-15
  • 粉丝4
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-05-21 09:01
你这个问题应该重新开贴了,我想有经验的人是不会看到这儿的
请原谅我的无知与直率
winter
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2013-08-15
  • 粉丝4
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-05-21 09:01
你这个问题应该重新开贴了,我想有经验的人不会看到的
请原谅我的无知与直率
yangyang
驱动中牛
驱动中牛
  • 注册日期2002-04-07
  • 最后登录2009-04-18
  • 粉丝0
  • 关注0
  • 积分368分
  • 威望67点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-05-21 08:09
应该是
>el s0 00000000
>dl s0
836AC000 00000000 12345678 12345678 12345678
836AC010 12345678 12345678 12345678 12345678
836AC020 12345678 12345678 12345678 12345678
836AC030 12345678 12345678 12345678 12345678
836AC040 12345678 12345678 12345678 12345678

可是我的却是
>el s0 00000000
>dl s0
836AC000 00000000 00000000 00000000 00000000
836AC010 00000000 00000000 00000000 00000000
836AC020 00000000 00000000 00000000 00000000
836AC030 00000000 00000000 00000000 00000000
836AC040 00000000 00000000 00000000 00000000
难道没有错吗?

欢迎大家访问中国电子开发网 http://www.cedn.cn vxworks资料库最全的网站
yangyang
驱动中牛
驱动中牛
  • 注册日期2002-04-07
  • 最后登录2009-04-18
  • 粉丝0
  • 关注0
  • 积分368分
  • 威望67点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-05-20 11:07
我现在也遇到一个问题,是对sram读写问题
>el s0 12345678
>dl s0
 836AC000 12345678 12345678 12345678 12345678
 836AC010 12345678 12345678 12345678 12345678
 836AC020 12345678 12345678 12345678 12345678
 836AC030 12345678 12345678 12345678 12345678
 836AC040 12345678 12345678 12345678 12345678
>el s0 00000000
>dl s0
 836AC000 00000000 00000000 00000000 00000000
 836AC010 00000000 00000000 00000000 00000000
 836AC020 00000000 00000000 00000000 00000000
 836AC030 00000000 00000000 00000000 00000000
 836AC040 00000000 00000000 00000000 00000000
我查了地址线,没有虚焊。请问以上现象是那些方面出问题?
欢迎大家访问中国电子开发网 http://www.cedn.cn vxworks资料库最全的网站
winter
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2013-08-15
  • 粉丝4
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-05-20 09:03
一定要用93lc56B/66B呀,老兄!尾缀也是很关键的,注意不要用BX尾缀的,管腿都不兼容
请原谅我的无知与直率
buaaren
驱动小牛
驱动小牛
  • 注册日期2003-11-24
  • 最后登录2010-01-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-05-19 21:47
winter兄,
我用的就是IS93C56-3,看来EEPROM是没有问题的;
哎,原来期望EEPROM方面寻求突破的希望是破灭了,
呜呜…………
buaaren
驱动小牛
驱动小牛
  • 注册日期2003-11-24
  • 最后登录2010-01-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-05-19 21:29
真羡慕winter和yangyang两位大哥,同时也感谢两位大力帮助!

现在快折腾死我了,今天冒着酷暑去中发买了两片microchip公司的
93lc56,回来用还是不行,急死我了。
后来看datasheet上说了,9054的eeprom有两个NM93CS56,NM93CS66
或者别的公司与之兼容的产品;datasheet上特别说了9054不支持
NM93C56,恰巧microchip的93lc56即与之兼容,意思好像是说
microchip的93lc56不行。

但是,不懂得是,论坛上很多前辈明明白白的说microchip的
93lc56可以用,难道你们所说的是93lcs56。



另外:(特请教yangyang兄)

我采取了C模式,不知是否和你一样?

下面说一下我的接法,还望能给我改正

LCLK:局部时钟端,直接了25M晶体,输出的是近似三角波的波形;
      不知9054对时钟波形是否要求严格。

MODE1,MODE0:因为选择C模式,只接了R3,R4;R1和R2未接。

TEST:R7没有接,R8换成10K下拉。

CCS#:接了R5的10K上拉,R6没有接。

EDI/DO:只有在没有EEPROM时,接上R19的1K下拉;别的时候都不接
        R19。

万分希望yangyang兄能帮我看看,谢谢!
      


yangyang
驱动中牛
驱动中牛
  • 注册日期2002-04-07
  • 最后登录2009-04-18
  • 粉丝0
  • 关注0
  • 积分368分
  • 威望67点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-05-19 13:21
buaaren
你用winnter提供文件试一下,我的板子非常稳定

[编辑 -  5/19/04 by  yangyang]
欢迎大家访问中国电子开发网 http://www.cedn.cn vxworks资料库最全的网站
winter
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2013-08-15
  • 粉丝4
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-05-19 08:58
你的eep文件应该是PCI 9054RDK-LITE_U6.eep这个文件吗?你应该有的,不过我也上传一下吧,你再查查电路的焊接有没有问题吧,好像推荐eeprom上没有你提到的那个型号呀,倒是有一个is93c56-3,器件错是肯定不行的。

[编辑 -  5/19/04 by  winter]
附件名称/大小 下载次数 最后更新
2004-05-19_PCI 9054RDK-LITE_U6.eep (1KB)  49
请原谅我的无知与直率
buaaren
驱动小牛
驱动小牛
  • 注册日期2003-11-24
  • 最后登录2010-01-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-05-18 23:56
winter和yangyang两位大哥:

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

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

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

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

万分感谢!
我的油箱是:  zhs8012@163.com
buaaren
驱动小牛
驱动小牛
  • 注册日期2003-11-24
  • 最后登录2010-01-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2004-05-18 21:33
winter和yangyang两位大哥,帮帮我吧
buaaren
驱动小牛
驱动小牛
  • 注册日期2003-11-24
  • 最后登录2010-01-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于: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分
15楼#
发布于: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兄是怎么处理这个端口的?谢谢

yangyang
驱动中牛
驱动中牛
  • 注册日期2002-04-07
  • 最后登录2009-04-18
  • 粉丝0
  • 关注0
  • 积分368分
  • 威望67点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
16楼#
发布于: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资料库最全的网站
yangyang
驱动中牛
驱动中牛
  • 注册日期2002-04-07
  • 最后登录2009-04-18
  • 粉丝0
  • 关注0
  • 积分368分
  • 威望67点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
17楼#
发布于: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资料库最全的网站
winter
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2013-08-15
  • 粉丝4
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2004-05-18 09:01
yangyang兄:
你的本地晶振是多大频率的?你说的无法读写9054寄存器是什么现象?是一读写就死机吗?我建议你最好加上EEPROM,在无法启动时将test接一下高,应该就可以进入系统了,找到板卡后使用plxmon将.eep文件写入eeprom,以后应该就可以正常启动了。关于晶振不接也可以启动的问题我也无法解释,我并没有亲手试过不接晶振会怎么样。
buaaren兄:
如果将test一直上拉,9054就如同没有一样,我的意思是在光标闪动等待时将test碰一下VCC,系统继续启动就不要在将test 接到VCC上了。
请原谅我的无知与直率
buaaren
驱动小牛
驱动小牛
  • 注册日期2003-11-24
  • 最后登录2010-01-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于: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前辈,帮我分析分析吧!万分感谢
上一页
游客

返回顶部