本帖最后由 Torda 于 2010-12-16 14:36 编辑
很久没有上来了,感谢置顶呀。我把后续的分析一并描述下。
测试方法如下:
1、测试电阻:拿好的芯片和坏的芯片对比测试,发现电阻差别不大,无法判断问题
2、测试坏的芯片波形:IIC波形正确。但是芯片的输出等管脚无反应——根据后面分析,应该是芯片内部没有处理IIC的命令,相当于芯片没有初始化,从而根本就不工作。这个分析是后面从代理商分析中得到的。
和芯片代理商讨论,最后他们也承认其他公司也遇到过相同的问题,是SAA7121的I2C接口有Bug,它要有时钟才能工作,开始时时钟不稳定,或者晶振起振慢时,I2C口线会错误地处于输出0的状态,且很容易损坏。
所以厂家推荐单独给SAA7121一个I2C接口,不要和其他IC共用,等时钟稳定了再用I2C口初始化它。7121自带晶振的话,晶振质量要好。
由于我们单板无法独立给SAA7121一个IIC接口。因此我们在SAA7121的IIC总线上串了330欧姆的电阻。同时将普通晶振更换为更好品质的晶振。目前在家里测试中,暂时正常。后续是否还有问题,期待后续的继续跟进
总结下类似的芯片烧坏的分析过程,这个是综合各位网友,以及咨询一些长期搞失效分析的朋友,得出的方法:
1、测量电阻:一般如果是电源波动引起的烧坏,一般电阻会有较大变动
2、测量波形:测试波形有点玄。不是哪个脚的波形不对,就认为是哪个脚烧坏。比如上面分析的芯片,输出脚没有波形,实际上是IIC脚烧坏。根据波形来分析,可以确认是否烧坏。 |