微软公司宣布不再支持你正在使用的 IE浏览器,这会严重影响浏览网页,请使用微软最新的Edge浏览器
厂商专区
产品/技术
应用分类

如何应对单片机电路软件中的EMI

2016-07-28 09:21 来源:电源网综合 编辑:铃铛

电磁干扰在电子电路设计中一直存在,在单片机设计中,电磁干扰会造成芯片工作效果的偏差,并且不利于产品的最终上市。对于单片机的EMI预防,要从软件和硬件两个方面来入手。本文就将为大家介绍如何通过软件处理来抑制单片机电路当中的EMI

对干扰措施的软件处理方法

电磁干扰源所产生的干扰信号在一些特定的情况下(如在一些电磁环境比较恶劣的情况下)是无法完全消除的,终极将会进进CPU处理的核心单元,这样在一些大规模集成电路经常会受到干扰,导致不能正常工作或在错误状态下工作。特别是像RAM这种利用双稳态进行存储的器件,往往会在强干扰下发生翻转,使原来存储的“0”变为“1”,或者“1”变为“0。

一些串行传输的时序及数据会因干扰而发生改变;更严重的会破坏一些重要的数据参数等;造成的后果往往是很严重的。在这种情况下软件设计的好坏直接影响到整个系统的抗干扰能力的高低。

程序遭遇电磁干扰大致会出现以下几种情况:

程序跑飞

这种情况是最常见的干扰结果,一般来说有一个好的复位系统或软件帧测系统即可,对整个运行系统的不会产生太大的影响。

死循环或不正常程序代码运行

当然这种死循环和不正常程序代码并非设计职员有意写进的,程序的指令是由字节组成的,有的是单字节指令而有的是多字节指令,当干扰产生后使得PC指针发生变化,从而使原来的程序代码发生了重组产生了不可猜测的可执行的程序代码,那么,这种错误是致命的,它会有可能会往修改重要的数据参数,有可能产生不可猜测的控制输出等一系列错误状态。


对重要参数储存的措施

一般情况下可以采用错误检测与纠正来有效地减少或避免这种情况的出现。根据检错、纠错的原理,主要思想是在数据写进时,根据写进的数据天生一定位数的校验码,与相应的数据一起保存起来;当读出时,同时也将校验码读出,进行判决。假如出现一位错误则自动纠正,将正确的数据送出,并同时将改正以后的数据回写覆盖原来错误的数据;假如出现两位错误则产生中断报告,通知CPU进行异常处理。所有这一切动作都是靠软件设计自动完成的,具有实时性和自动完成的特点。通过这样的设计,能大大进步系统的抗干扰能力,从而进步系统的可靠性。

通过以上的介绍可以看到,当单片机电路遭遇EMI时很有可能会出现程序跑飞或者死循环的情况。因此,时刻关注单片机系统中的EMI就变得非常重要。提早进行预防就能最大程度上降低为产品带来的损失,希望大家在阅读过本文之后能对单片机系统软件中EMI的处理方法有进一步的了解。

标签: 单片机 EMI

声明:本内容为作者独立观点,不代表电源网。本网站原创内容,如需转载,请注明出处;本网站转载的内容(文章、图片、视频)等资料版权归原作者所有。如我们采用了您不宜公开的文章或图片,未能及时和您确认,避免给双方造成不必要的经济损失,请电邮联系我们,以便迅速采取适当处理措施;欢迎投稿,邮箱∶editor@netbroad.com。

相关阅读

微信关注
技术专题 更多>>
研发工程师的工具箱
智慧生活 创新未来

头条推荐

电子行业原创技术内容推荐
客服热线
服务时间:周一至周五9:00-18:00
微信关注
获取一手干货分享
免费技术研讨会
editor@netbroad.com
400-003-2006