1. EC 收到 0x10,0x83,0x03后,分别做了下面三个实验:
A:只打开BT
B:只打开Webcamera
C:将BT和Webcamera全都打开
发现将机台断电一段时间,在B和C情况中BIOS会当79处,B和C情况Webcamera都有打开. 因此可以判断是Webcamera的影响将BIOS挂死.
于是又做了一个实验, 在EC收到0x10,0x83,0x03后, 先将BT打开, 延迟0.5秒后将Webcamera打开, 会发现BIOS当在79位置之后, 实验中发现BIOS会当在62, 94, 甚至在进入MSI interface(debug卡为92) 时BIOS当住.
很明显在EC 给Webcamera上电时, BIOS会当住.
由于以前实验中有发现: 将Webcamera从插槽中拔掉, 甚至将Webcamera插槽所在的小卡拔掉BIOS也会当在79处. 可以判断BIOS当79和Device Webcamera无关.
而且BIOS当在79处, 必须是机台断电放置一段时间(10分钟以上), 又是有理由怀疑这和HW硬件线路也有关系.
2. 分析16D3 Webcamera的线路:
在EC给Webcamera上电时, CAMERA_ON# 为低电平, 而C3的电容较大,于是在上电的一刹那, MOS管导通, 3VRUN电和C3可以瞬间形成通路, 这样很容易将3VRUN电瞬间拉低.
从线路中也同时验证了为什么机台要断电放置一段时间: 在机台断电放置一段时间, 电容C3上的电荷会慢慢的中和掉. 而当电容C3上存有电荷时, 在开机时3VRUN电不会和C3形式通路, 因此不会将3VRUN电拉低, 这也就是为什么反复开机, reboot时BIOS不会当住了.
比较1736 Webcamera的线路:
分析线路可以看到: 在EC给Webcamera上电时, CAMERA_ON# 为高电平, 两个MOS管Q5和Q6, 电阻R11(1M) 很好地起到了阻止将3VRUN电和电容C7形成通路的过程.
3. 用示波器分析EC给Webcamera上电时3VRUN电的波形.
PS: 用我们EC组自己的示波器没有抓到EC在给Webcamera上电的瞬间3VRUN电有下拉的跳变. 因此准备在周一用更精密的示波器分析3VRUN电的波形.
3VRUN电和BIOS芯片的HOLD PIN 连接(如图所示) , 也和chipset 等许多芯片连接.
4. 为了阻止3VRUN电和电容C3形成通路, 实验中将电容C3从板子中焊下来.
经过多次试验没有发现BIOS会当住.