- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅谈单片机应用系统的抗干扰技术论文
浅谈单片机应用系统的抗干扰技术全文如下:
随着计算机技术的普及,系统工作可靠与否已经成为了系统能否发挥作用及工作成败的重大问题。单片机本身的干扰是最致命的干扰。单片机常常由于受到干扰而不能按正常执行程序,从而引起混乱。防止单片机“死机”的干扰技术主要从软件和硬件两个方面考虑。在硬件采用切断干扰传播路径,提高敏感器件的抗干扰性能;在软件上采用软件陷阱技术防干扰引起程序跑飞,并对两个可能存在的隐患采取有效的措施。
1 抗干扰的硬件技术
1.1 看门狗
看门狗是由CPU 控制的定时器,可以用来监视软件的运行及系统的工作状态,分为1 级看门狗和2 级看门狗。定时脉冲是由硬件直接产生或用单片机的ALE 信号。2 级看门狗额度两个定时器是同步进行的,因其定时器是同时清除的。
1级看门狗的定时器1 的定时长度为t1, 主程序循环周期为T,设计T 和t1 为T
2级看门狗是较完备的,它可使系统恢复到较理想的程度。定义2 级看门狗定时器2 的定时长度为 t2 ,设计 t2 为:t2t1T,0
1.2 远端强制复位
该技术用于单片机多机通信时,主机给从机复位。此技术不占用系统资源,在程序设计时也不用增加多余语句。设计一个监控电路,监视主机给从机传输命令的信道。合理安排工作时序,每隔一定时间,主机发出各种命令从机予以响应。若从机受到干扰失控,主机可以从应答命令的情况判断出,然后对其停止一定时间的控制操作。从机的通道监视电路收不到信号时,控制复位电路产生Reset 信号,使单片机系统复位。
以上介绍了单片机应用系统的二种抗干扰的硬件技术,除此之外还可以针对不同的干扰源采取不同的抗干扰措施。如针对电磁干扰,可采用屏蔽易干扰的电路、设备或直接屏蔽辐射源的方式达到抑制干扰的效果;针对过程通道干扰可采用光电耦合隔离、双绞线传输等方式抑制干扰;而对于抑制供电系统的干扰,则可采用使用交流稳压器、分立式供电、用低通滤波器过滤高次谐波等方式。
2 抗干扰的软件技术
1单片机的程序能够井然有序的进行,要使程序运行环境安全可靠,一是硬件基础必须可靠,有足够的能力承担程序的运行压力,二是软件必须可靠,软件的可靠性体现在两个方面:足够的容错设计和初始化数据存储器。
1足够的容错设计
尽管单片机拥有许多抗干扰的机制,但由于其工作环境太过复杂,干扰还是不能避免的。除外界环境对单片机的干扰之外,还存在许多人为因素与硬件因素造成的干扰,比如操作失误、硬件出错等,因此在设计软件是还要有足够的容错设计,在单片机应用系统受到不正常激励信号的时候,足够的容错设计能屏蔽掉大部分的不正常激励信号,对于那些没有被屏蔽掉的不正常激励信号,软件的容错设计能对其进行有序化处理,是单片机应用系统在受到不正常激励信号干扰的情况下还能保证程序的正常运行,除此之外,足够的容错设计还能减轻干扰对单片机应用系统的影响。
2初始化数据存储器
在单片机应用系统运行过程中,存在血多数据处理、数据存储的问题,因此,数据存储对于单片机应用系统是非常重要的。当单片机刚上电时,单片机应用系统及数据存储器会有所不稳定,如果直接使用数据存储器,可能会导致数据出现偏差。所以,在设计软件时,应注意对数据存储器的初始化,增强软件的可靠性。
2单片机应用系统的软件抗干扰措施
1设计软件陷阱技术
我们现在采用设置软件陷阱的方法拦截紊乱程序,将计数器引向一个制定的位置,然后执行一段对程序运行出错的处理解决程序。以下为陷阱设计的一般运用方案。ERROR 为指定位置,出错处理程序软件陷阱可安排在下面几个数据区进行有效处理。
中断向量区未使用的部分区域。当干扰源程序使未使用的中断开放,并加以激活这些中断后,一般引起系统程序的紊乱,及时捕捉到错误的办法一般是在中断位置设置软件陷阱。软件程序数据区域,一般运用指令冗余技术加以解决紊乱的程序在用户程序内部跳转,亦可以设置相关的软件陷阱,从而阻止程序紊乱。单片机的程序一般经常采用模块化设计,模块化设计程序是由一系列指令完成的,所以不能在这些指令中随意插入陷阱,一般将陷阱处理软件指令分布在各应用模板的空余数据单元里。正常程序中不会执行这些陷阱软件指令,如果程序紊乱从而进入陷阱区,则马上会将程序引入正确pc 计数器。
2监视跟踪定时器
当程序跑飞进入死循环时,以上的方法均不能解决这种情况,这时应使用监视跟踪定时器解决,该技术就是不断监视程序循环运行时间间隔,若发现时间间隔超过已知的循环设定的时间间隔,就可以认定程序以进入死程序,然后加跳转指令LJMP 使程序返回到地址0000H,在0000H 添加相关的
文档评论(0)