俺在10楼已经列出了常见的几个原因,一般不外乎这几条,自己一条条排除找问题就是了。
1、复位不可靠。
判断办法:可以使用模拟复位的方式,加大样本数量,不断的模拟复位上电,看看有没有故障机器。
2、晶体振荡不稳定、容易停振
判断办法:测量晶体振荡电路的振荡波形是否正确?
3、软件有临界代码造成的‘代码黑洞’
判断办法:一般临界代码造成的故障现象往往有一定的规律性,但这显然需要大量的故障机故障现象统计才能便于分析,另一个办法就是进行代码审查,最好是付费找高手帮你审查,不审查详细功能,就只审查临界代码即可。
4、软硬件设计时未提供足够的EMC对抗措施,PC指针容易跑飞宕机。
判断办法:超出设计指标的强烈干扰导致的宕机现象一般都是随机的,你可以首先找高水平的硬件工程师给你审查原理图和布板图,然后使用电磁兼容设备做实际的电磁兼容指标检测,帮助你确定问题所在,如果是这个问题造成的,分析和找到问题往往都会比较麻烦。
一般的电磁兼容测试有快速脉冲群、浪涌雷击、静电放电、周波跌落等等,你可以自己查找IEC相关标准多学习一下。 |