背景:投影仪在装完机后老化测试过程中出现花屏的现象;并且只在装成整机时容易复现,一但拆成单板组件就很难复现;
分析:发现花屏的现象,首先第一时间联想的就是:是不是RGB LED温度过高,导致的光机内部异常产生花屏的现象?于是在机器花屏时刚好实时读一下RGB温度,恰好发现一个现象:当RGB中有两个率先达到50°时,再播放基本就会出现花屏的现象。binggo,看来几分钟解决问题了,挺顺利的嘛;于是拆掉整机,用光板搭建系统,强制拔掉一个风扇,并且捂住出口,让RGB的温度飙到50+,喃呢,什么情况,怎么没花屏????给老子花屏啊。。。。一脸郁闷,主要不抽烟, 否则真想此时点上一根,猛吸一口,吐个超长时间的火箭圈。。。。不死心,反复试了多次,还是这个结果,无奈得出花屏肯定不是RGB LED温度过高所致;
这下该头疼了,头疼也歹自己慢慢搞啊,毕竟只有自己最熟悉这个项目;
让我来锊一下思绪:信号回路是RK主板的LVDS信号给DLP主板的FPGA,再由FPGA由RGB信号给DLP3436,然后3436再通过DMD高速信号给光机;
那我们先来排除光机的,再花屏的时候我们进入模式,调用3436衔接的FLASH内部图像,发现能正常调用,那DLP3000+3436+光机这一大块是OK的,
我们再来调用FPGA内部的图像,进入 模式发现调用,还是花屏(PS:奇怪的是0X0A之前图片可以显示,之后的就是花屏);
这时候发现既然花屏的现象复现了,那么就应该不是LVDS输入信号的稳定性问题了;
以上两个DEBUG模式都是再装成整机花屏时测试的
锁定范围后再来看:剩下的只有FPGA+DDR3L这块了
FPGA能看啥,拆下整机,单板系统分析:上电能正常启动,DDR3L也成功初始化;
再来测量一下FPGA的所有电压,发现DDR3L的电压有所上浮为1.39V;此DDDRL的电压范围为1.45V,能正常工作也说得过去;
突然想起来早前单板调试貌似就有一块单板此处DDDRL的供电电压就为1.39V的,当时以为电阻偏差,电压在范围内,DDDRL也能正常启动就没在意,随它去了;
工作时用手摸了下此BUCK芯片,乖乖有点烫,拿来红外测温仪一照。。。好吧,75°,查看芯片手册发现此芯片温度范围为85°,范围内范围内,没问题,没问题;不对啊,我DDRL的供电按道理只有120mA左右,既然正常工作为啥这么烫,断电测量了下,DDR3L此处电源对地电阻变为30欧左右了,原先此处对地电阻应该为230多欧左右;
奶奶的,终于发现问题了吧,于是换上BINGBING的芯片,喃呢,好了几秒就烧了。。。我再换,又烧,几秒都坚挺不住,真男人都不是。。。。OK,去掉此芯片,查看是否存在短路,发现一切正常(包括去掉更换滤波电容);于是重新换了颗新料,断开后面的DDR3L负载(一切靠割,1刀不行那就10刀,刀刀致命),发现没烧,再带载接入DDR3L,天啊,又TM烧了。。。。
摆在面前的就很简单了:要么是DC-DC有问题,要么就是DDR3L这块有猫腻
那么一个个来试吧,刚打定主意,发现个悲催的问题:新换的DC-DC又烧了(不带载)。。。心态炸了啊
DC-DC ? 还有啥会短路呢,滤波电容都更换或者去除,剩下的直指用来改善高频性能的馈前电容?难道是温飘带来的进一步容值偏差导致的谐振之类的?换掉,通通换掉;换上最后一个BUCK芯片,轻载OK, SW波形也OK ; 为了排除不确定的DDR3L影响,在DC-DC后直接带负载测试,来点狠的,直接接入10欧到地,135mA电流测试,通电测试了会,好得很呢现在;到这一步起码保证了此BUCK芯片电路肯定是好的了,搓搓手,怀着忐忑的心情,现在来接入直接断开的DDR3L,接入,上电,系统正常启动后,等了一会,摸了摸芯片,恩,这次做了回真男人;断电重新测量此处对地阻抗:230多欧
至此一切正常了;
后续要跟踪,测量下花屏的现象是否还能复现
调试总结:
关于花屏个人认为还是因为 DDR电源 馈前电容温飘导致芯片异常击穿(这个馈前电容异常短路之类的到地会不会导致芯片击穿,后续等申请的新芯片到了,我会做测试),电压上升,纹波上升为75mV,左右,正常应该20mV左右;这就导致了此处电源的不稳定性,从而导致DDR3L高温下的突发性异常,此时FPGA到DLP3436这个通道信号输入异常,于是出现花屏现象
此芯片击穿情况下还是能正常工作,只是电压会有所上升,但如果在被供电器件范围内,元件还是会正常工作的,让你很难联想到DC-DC已经击穿的事实,这点给我带来的想法就是查看电源稳定性,不要用万用表了,直接上示波器吧,高效直接,查看下纹波是否OK
以上均为个人浅薄见解,权当抛砖引玉,如有更好的想法,欢迎大家留言讨论