PCB问题 为何产品执行烧机(BI)也无法拦截到DDR虚焊的问题?
公司最近有一款产品碰到DDR记忆芯片(芯片)虚焊的问题,实际派员到客户端使用的地点检修时发现产品开不了机,只要把DDR的IC按住就能开机,可是放开压住的DDR后产品又开不了机。
产品明明都已经在工厂100%做过测试,而且还有12H的烧机 (B/I)程序,怎么依然还会有不良品流到客户的手上,这到底是怎么一回事呢?
从这个问题描述看来,这应该是典型的HIP(Head-In-Pillow,枕头效应)双球虚焊问题,这类问题通常是由于IC芯片或PCB的FR4流经Reflow(回焊)的高温区时发生弯曲变形,并且造成BGA的锡球(Ball)与PCB上印刷的锡膏熔融后无法接触互相熔融在一起所致。
根据经验显示,一般99%的HIP都发生在BGA的四周最外面一排的锡球上,原因也几乎都是BGA载板或PCB电路板经Reflow高温时发生变形翘曲,等板子回温后变形量缩小,但熔融的锡已经冷却凝固,于是形成双球靠在一起的模样。
HIP其实是一种严重的BGA焊锡不良,这类不良率虽然不高,但是因为它很容易通过工厂内部的测试程序并流到客户的手上,可是终端客户使用一段时间后,产品就会因为出现接触不良的问题而被送回来修理,严重影响公司信誉与用户的经验。
可是明明产品都有执行烧机(Burn/In)作业,产线也都100%经过电测,为何还无法拦截到DDR虚焊的问题呢?
这其实是个很有趣的问题,以下只是个人的经验,不代表真实情况一定是这样。
先试想HIP会在什么情况下显现出开路(open)? 大部分情形应该都会发生在板子受热开始变型的时候,也就是如果产品刚开机还处于冷却的阶段时,HIP的双球有可能会表现出假接触的状态,于是正常开机没有问题,当产品开机一段时间后,产品开始变热后渐渐地板材因为受热又开始发微量变形,于是显现出开路现象。
所以造成电子组装厂(EMS,Electronics Manufacturing Service)检测不出DDR空焊的可能原因有:
产品烧机(B/I)的时候并没有打开电源(power on) 作测试。 有可能只是把产品放在一定的温度,放置一定的时间而已,根本就没有开电做B/I,这样子当然测不出问题,这个最常发生在只生产电路板组装(PCA)的工厂。
产品有插电并开启电源作烧机(B/I),但并没有设计程序来跑DDR内存的测试。 有些DDR虚焊的焊点有可能不会影响到产品的开机动作,只有程序跑到某些内存地址时才会有问题。
假设产品烧机时有插电也有执行DDR内存的测试,可是有些错误现象只要重新启动就会不见,如果没有在烧机的过程中随时做纪录,很有可能没有办法抓到这类 DDR的问题。 所以,产品执行烧机时最好要作自我检测并记录自己有没有出现过错误或当过机,这样才能确实知道烧机过程中有没有真的烧出问题。
所以,如果不能在产品烧机温度上升的时候刚好让程序跑到虚焊的功能位置上,还真的不一定可以检测到有HIP虚焊问题的DDR。