因为最终确定,干扰是从继电器引进来的,主要是PCB上继电器布线时,DC12V引线和触点AC220V的引线太靠近了,造成继电器触点引脚对DC12V打火,引起整个单片机电源波动,再加上地线处理的不好,就很容易受干扰了。
重新布线后,主要就是调整了这一块,然后问题得到解决。
这个问题的诡异之处在于,用户的负载说起来就是几个电磁阀,不知道为什么电磁阀会产生这么大的干扰。我那个客户找了好多供应商了,都是死在这个问题上。每年,我的客户还在尝试找别的供应商,试图压低价格,但是,到目前为止,还没找到其他合格的供应商。
我模拟测试的干扰源就是两个接触器作为负载,只要接触器动作时不死机,那就没问题了,用以前的板子,接触器动作几十次,单片机就重启一次,改了板子之后,动作几百上千次也没问题。从客户那里要来两个电磁阀,作为负载,老板子、新板子都没有任何问题,但是装到客户设备上之后,情况就不一样了。
用高压放电枪测试,老板子和新板子基本一样的,5000V都过不了,一打就死机。 |