上面波形是SLP_S3#下面是RSMRST#_EC
现在就不怀疑SLP_S3#以后的信号了。(这里需要说明一下:AMD FCH桥这边RSMRST#由桥内部上拉3.3V,依然和SLP_S3#同时掉。)
现在就是RSMRST#_EC信号之前的问题了,整理思路,现在开始用RSMRST#_EC对比SYS_SHDN#和S5_ON都是RSMRST#_EC先掉,查到这里有点茫然了,又去查AMD时序,没有什么新发现。这时留意到一个有趣的现象,刚触发起来两三秒风扇不转,然后风扇最高速度运转一直到掉电。可再次触发。是不是温控电路误报,(刚开机不可能哪里热的要保护呀?)导致风扇狂转保护了呢?!但是前面对比SYS_SHDN#信号,这个信号都没有掉,用万用表测SYS_SHDN#这个信号也没有掉。
这时看另一个温度有关的信号,TEMP_ALERT#这个是温控芯片给EC的温度报警信号,实测这个信号在刚开机是3.3V,风扇不转,两三秒掉为0V的同时风扇狂转到掉电。再次触发又是如此。
看来应该是温控引起的掉电问题,看图,这个信号是温控芯片U5 EMC2103第6脚提供的,经R62阻值0欧姆电阻连接到EC第84脚。
断开R62电阻,EC那边的3.3会掉到2.7V而U5第6脚这边的依然会和之前一样的,先出3.3V。两三秒掉到0V,风扇立马狂转,尽管EC的这边保持有2.7左右的电压,但是还掉电。
这时又没了头绪,试着去掉Q10也是一样掉电,之前示波器对比也证明与SYS_SHDN#无关。没有头绪的时候是个法子都想试试呗!可惜没有奇迹出现。
反正这次不管怎样就吃定温控电路了,大方向定了就继续查!就查你U5,拆掉U5,代换U5还是不行,仔细分析这个电路挂在总线上,是不是温控总线信号问题,或者它检测哪里温度不正常通知EC关闭RSMRST#。而并不是TEMP_ALERT#这个信号低电平导致EC关闭RSMRST#。实践证明断开TEMP_ALERT#这个信号一样会关机,说明与他无关,但这个信号又是此次故障的关键测试点,因为他的变化状态与故障没有直接关系有间接关系,至少通过它的这个高低变化和风扇的反应看出温控不正常,温控应该是靠总线信号MB_CLK1,MB_DATA1和EC沟通的。
而是Q14和Q11上总线的波形正常,试着去掉这两个管子,不让总线沟通,还是不行。说明EC一定要收到正常的温控温控信号才不会关机,那就只有继续查温控了。。。
进一步的分析发现,温控也就检测了两个大部件的温度,U5的第1,2脚接的CPU 的温度传感器件,第15,16接的是显卡的温度传感器件,实测这几个脚为在工作时有0.2-0.8V左右的跳变电压,也不知是否正常?!
论坛上有人说把这个信号短路接地就可以,我试了不行。
U5的供电和外围原件都查了,找不到明显问题,实在找不到问题就找来EMC2103的官方PDF来研究研究。
功夫不负有心人,研究有了新发现,根据EMC2103资料分析发现,还有两个很重要的信号在检修时没有引起重视,SHDN_SEL温度逻辑电路开启关闭和TRIP_SET模拟温度控制开启关闭信号。
从芯片内部逻辑关系图中可以看出这两个信号的重要性,但实际电路中这两个信号都是各自外接了一个精密电阻,
SHDN_SEL通过R88 6.8K电阻接3.3V电源,实际检测发现SHDN_SEL无异常,
TRIP_SET通过R86 2.05K接地,外观检测无异常,在路量阻值也差不多。
因为这个电阻离开关插座接口太近,不好操作,就打算用烙铁焊下来量一下精确阻值,就在用烙铁烫下的这一刻,悬案告破!原来R86接U5第14脚的这一端脱焊了,很奇怪,可能是工厂的工艺不良导致。用表测量了一下,阻值无误,直接焊接回去。
看旁边CN6被热风枪烤的惨样就能想到U5温控芯片也被折腾不轻了!
手工烙铁焊接好R86再次开机试验,风扇自检轻轻一转就停下了,静静的不再狂转了,再测TEMP_ALERT#一直维持3.3V高电平不掉了,整机不再掉电了。
值得注意的是,这时我断开的RSMRST#_EC和TEMP_ALERT#并未连接,而机器已经能正常工作。看来这机器的电路设计有些不同,进一步说明EC关闭RSMRST#是受总线信号控制的。
在本机的电路设计中这种情况下EC并不能通过RSMRST#_EC关闭桥,因为这时RSMRST#_EC并未联通桥,一样不会关机了,桥自身上拉的RSMRST#很稳定。根据电路分析,温控的总线信号经转换也进了桥里面,在温度异常时还是桥同时收到总线信号传递的温度异常信号而关闭了SLP_S3#,导致EC关机的。