一直都是做商用产品,所以我对抗干扰问题从来没考虑过,我用过intel、winbond、atmel、STC,这些芯片里面最喜欢STC,不为别的,就是因为下载程序太简单了,很适合量产。
最近冬天到了,空气变得干燥了,西北的客户反映出问题了,说我们的产品在频繁插入IC卡的时候经常死机,我对这种客户的反馈根本嗤之以鼻,我这里根本就没遇到过类似情况,我对客户和公司领导说,我们选用的是STC单片机,广告上宣称抗干扰能力超强,如果说它不行,简直开玩笑。于是领导派我去甘肃,在客户现场,我目睹了频繁死机的产品,一句话都说不出,随便换上一个新的,结果还是一样!回来之后,我首先不敢怀疑STC的抗干扰能力,于是逐条检查程序,但令我奇怪的是,即便软件有问题,STC89LE58(D版本)内部的看门狗怎么也死了呢?百思不得其解!IC卡不用全插入,只要插到一侧的触点接触到卡片芯片的一侧引脚,就经常死机,而且要在公司模拟这个死机还不容易,要反复快速插拔之后才可以,大概这种摩擦是在积累静电电荷,死机之后看门狗无法恢复,只能重新开机,我干脆用压电陶瓷打火机来测试,对着引脚来个火花,死翘,症状和插卡死机相同,于是我在一个引脚对地接上一个稳压管,问题排除,好家伙,IC卡引脚居然能积累这么大的静电电荷啊!这是我设计上的疏漏,这一点我必须承认。
接下来我无聊的对着单片机引脚用压电打火机反复打火,开始仅仅是死机,后来忽然电流表一下子摆动到了5倍正常电流的位置,我大惊,细看一下,其他工作正常,但这个引脚的功能没有了,哇塞,不但引脚抗干扰能力不行,而且外部强干扰还能击穿引脚内部线路。
玩到这里,我真不知道STC的抗干扰从何说起,死机其实是可以原谅的,但内部那个华而不实的看门狗就是做梦的了,关键时刻他只能告诉大家,这仅仅是个软件看门狗,硬不起来。广告上说引脚轻松通过4000V干扰测试,我想我的IC卡引脚和单片机引脚之间的静电电动势应该不会超过4000V,否则还不炸的噼里啪啦?
|