thunderbolt|单片机设计过程中如何处理电磁兼容性问题?( 二 )


①外部复位系统 。 外部“看门狗”电路可以自己设计也可以用专门的“看门狗”芯片来搭建 。
然而 , 他们各有优缺点 , 大部分专用“看门狗”芯片对低频 “喂狗”信号不能响应 , 而高频“喂狗”信号都能响应 , 使其在低频“喂狗”信号下产生复位动作而在高频的“喂狗”信号下不产生复位动作 , 这样 , 假如程序系统陷进一个死循环 , 而该循环中恰巧有着“喂狗”信号的话 , 那么该复位电路就无法实现它的应有的功能了 。
然而 , 我们自己可以设计一个具有带通的“喂狗”电路和其他复位电路构成的系统就是一个很有效外部监控系统了 。
②现在越来越多的单片机都带有自己的片上复位系统 , 这样用户就可以很方便的使用其内部的复位定时器了 , 但是 , 有一些型号的单片机它的复位指令太过于简单 , 这样也会存在象上述死循环那样的“喂狗”指令 , 使其失往监控作用 。
有一些单片机的片上复位指令就做的比较好 , 一般他们把“喂狗”信号做成固定格式的多条指令依顺序来执行 , 假如有一定错误则该“喂狗”操纵无效 , 这样就大大进步了复位电路的可靠性 。
4.振荡器
大部分的单片机都有一个耦合于外部晶体或陶瓷谐振器的振荡器电路 。 在PCB上 , 要求外接是电容、晶体或陶瓷谐振器的引线越短越好 。
RC振荡器对干扰信号有潜伏的敏感性 , 它能产生很短的时钟周期 , 因而最好选晶体或陶瓷谐振器 。 另外 , 石英晶体的外壳要接地 。
【thunderbolt|单片机设计过程中如何处理电磁兼容性问题?】5.防雷击措施
室外使用的单片机系统或从室外排挤引进室内的电源线、信号线 , 要考虑系统的防雷击题目 。 常用的防雷击器件有:气体放电管、TVS(Transient Voltage Suppression)等 。
气体放电管是当电源的电压大于某一数值时 , 通常为数十V或数百V , 气体击穿放电 , 将电源线上强冲击脉冲导进大地 。
TVS可以看成两个并联且方向相反的齐纳二极管 , 当两端电压高于某一值时导通 。 其特点是可以瞬态通过数百乃上千A的电流 。
对干扰措施的软件处理方法
电磁干扰源所产生的干扰信号在一些特定的情况下(比如在一些电磁环境比较恶劣的情况下)是无法完全消除的 , 终极将会进进CPU处理的的核心单元 , 这样在一些大规模集成电路经常会受到干扰 , 导致不能正常工作或在错误状态下工作 。

特别是像RAM这种利用双稳态进行存储的器件 , 往往会在强干扰下发生翻转 , 使原来存储的“0”变为“1” , 或者“1”变为“0”;一些串行传输的时序及数据会因干扰而发生改变;更严重的会破坏一些重要的数据参数等;造成的后果往往是很严重的 。
在这种情况下软件设计的好坏直接影响到整个系统的抗干扰能力的高低 。
1. 程序会由于电磁干扰大致会一下几种情况:
①程序跑飞 。
这种情况是最常见的干扰结果 , 一般来说有一个好的复位系统或软件帧测系统即可 , 对整个运行系统的不会产生太大的影响 。
②死循环或不正常程序代码运行 。
当然这种死循环和不正常程序代码并非设计职员有意写进的 , 我们知道程序的指令是由字节组成的 , 有的是单字节指令而有的是多字节指令 , 当干扰产生后使得PC指针发生变化 , 从而使原来的程序代码发生了重组产生了不可猜测的可执行的程序代码 。
那么 , 这种错误是致命的 , 它会有可能会往修改重要的数据参数 , 有可能产生不可猜测的控制输出等一系列错误状态 。