补好线之后上电,发现待机电流为30ma,按下开机键,电流没有任何反应,应该是不触发故障,量了一下供电,3V、5V、1V都有,开机键也有3.3V,打开图纸点位测量了一下SLP信号,都为低电平,那不触发没跑了;
按照不触发故障的检修思路,一般优先测量“PWRBTN#”信号,此信号有高低高跳变了就优先测桥的待机条件,没有高低高跳变就优先测量EC的待机条件,测量后发现“PWRBTN#”信号3.3V稳稳的,一点变化都没有,看来应该优先查EC了。找到EC,实物的型号为MEC1418,图纸中的型号为MEC1416,应该没差。
测量EC的待机条件,EC的待机条件一般为“供电、时钟、复位、程序、ACIN、LID#”,依次测量
供电:全部正常;
时钟:外置的32.768khz时钟,有电压没波形;
复位:内置复位。
程序:内置程序。
ACIN: 高电平正常。
LID#:高电平正常。
发现除了32.768Khz晶振没起振,剩下的所有条件都满足了,PWRBTN#没有高低高,EC晶振还没起振,可能这时大部分人就要去干EC了,但是,通过观察EC的芯片手册可以得知,这个引脚可以外接晶振,也可以接susclk,而这个引脚的定义是由程序中Bits[4:0]部分决定的,所以应该是先有程序,后有时钟起振。
那EC的程序来自哪里呢,我们继续观察芯片手册,可以得知,这个芯片包含“Boot ROM”和“用户程序”两种,“Boot ROM”是出厂时就写好的,所有芯片都有的,和我们没有任何关系,用户程序是EC需要从外部FLASH下载到EC的内部RAM中,简单来说就是这个EC是不自带程序的,需要从BIOS中下载程序。
观察图纸发现,EC并没有连接到BIOS,BIOS只连接了桥,那就说明EC是通过桥来下载BIOS的,这个EC和桥是通过ESPI总线连接的,此总线代替了早期的LPC总线,速度更快,先概述一下待机时ESPI总线的工作流程(仅为结合现有资料及实际测量的猜想,有不对之处共同交流)。
第一步:桥满足所有的待机条件。
第二步:桥发出ESPI复位信号。
第三步:桥读取BIOS中的ME。
第四步:桥通过ESPI总线和EC通讯(但不受第三步影响,没有BIOS也会和EC通讯)。
第五步:桥24M时钟起振(ESPI异常,不会起振)。