阅读:5194回复:30
调试9054――从无法启动到可以找到新硬件
本人绝对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_m...
|
沙发#
发布于:2004-05-10 08:55
好文!
感谢winter老兄的无私!!! |
|
板凳#
发布于:2004-05-11 09:25
请问兄弟能不能发给我一份9054的EEPROM的*.BIN配置程序。我现在通过PLXMON访问不了EEPROM。cti_baby@tom.com
|
|
地板#
发布于:2004-05-11 11:22
有时候硬件一个小小的失误,或者虚焊,或者忘将某根管脚拉高或者
拉低,或者接错一根线。都会极大的影响调试。。 所以焊电路,设计电路一定要细心,再细心。 |
|
地下室#
发布于:2004-05-11 13:17
请问兄弟能不能发给我一份9054的EEPROM的*.BIN配置程序。我现在通过PLXMON访问不了EEPROM。cti_baby@tom.com 我用的就是plx提供的rdk-lite的eep文件,原来的帖子有人发过的 另外eeprom为空的时候plxmon是也是可以找到 eeprom的。 |
|
|
5楼#
发布于:2004-05-13 14:00
好文,多谢:)
|
|
6楼#
发布于:2004-05-13 16:39
好!
希望大家多介绍一些经验,共同探讨,学习 |
|
|
7楼#
发布于:2004-05-16 22:20
winter,祝贺你!
可是我没有这么顺利,我现在使用PXL公司提供的9054RDK―LITE的PCB图做的板子,我把板子查上,计算机不启动,喇叭不叫,显示器不亮,我郁闷了好几天,这是什么原因造成的? 我使用EEPROM是microchip的93lc56b,请出现这种原因要注意哪些地方? |
|
|
8楼#
发布于:2004-05-17 11:23
本地晶振焊了吗?
原来大家的建议的需要注意的地方都注意了吗? 如果该注意到的都注意到了,就仔细的查查电路吧 我的问题就处在电路原理上,粗心大意连错了线 你可以将test拉到高电平上,看看能否起来,如果那样都启动不了 我只能很悲观的预测你的电路连接有问题 |
|
|
9楼#
发布于:2004-05-17 11:48
winter,我将test拉高可以启动.请问下一步怎样做?
|
|
|
10楼#
发布于:2004-05-17 12:51
这只能说明你的信号线没有和电源短路而已,既然能启动就想办法让系统找到她呀,你应该在仔细看一下我的文章,上边有关于使用test信号的方法。另外你问题问的太笼统了,你做过了什么工作也没有说,至少你要告诉我们现在你的板子上都焊什么东西了?
|
|
|
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] |
|
|
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前辈,帮我分析分析吧!万分感谢 |
|
13楼#
发布于:2004-05-18 09:01
yangyang兄:
你的本地晶振是多大频率的?你说的无法读写9054寄存器是什么现象?是一读写就死机吗?我建议你最好加上EEPROM,在无法启动时将test接一下高,应该就可以进入系统了,找到板卡后使用plxmon将.eep文件写入eeprom,以后应该就可以正常启动了。关于晶振不接也可以启动的问题我也无法解释,我并没有亲手试过不接晶振会怎么样。 buaaren兄: 如果将test一直上拉,9054就如同没有一样,我的意思是在光标闪动等待时将test碰一下VCC,系统继续启动就不要在将test 接到VCC上了。 |
|
|
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] |
|
|
15楼#
发布于:2004-05-18 13:51
buaaren
CCS#端10K电阻上拉,(电阻R6)去掉 TEST端改成上拉10K电阻(R7)去掉,R8焊上。 注意,你使用的mode方式,是m、c还是j模式,请你察看电阻不要焊多。 我也使用是PLX9054RDK_LITE.MAX做的板子 |
|
|
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兄是怎么处理这个端口的?谢谢 |
|
17楼#
发布于:2004-05-18 21:27
请教yangyang兄:
在对TEST端的处理上, 你是否是把R7去掉,而把R8改为10K |
|
18楼#
发布于:2004-05-18 21:33
winter和yangyang两位大哥,帮帮我吧
|
|
19楼#
发布于:2004-05-18 23:56
winter和yangyang两位大哥:
空白的EEPROM情况下工作正常,烧完了EEPROM之后便启动不了。 这样的情况,是不是可能eep文件不对; 另外,我的EEPROM在9030的板子下工作正常,我想9054下也可以工作吧。 两位大哥,能不能提供一下你们在plxMON下用的eep文件。 万分感谢! 我的油箱是: zhs8012@163.com |
|
上一页
下一页