浅谈单片机应用系统的抗干扰技术论文
浅谈单片机应用系统的抗干扰技术论文
单片机控制系统已得到广泛应用,在应用现场存在着各种各样干扰源,他们对单片机应用系统的工作会产生很大影响。这些干扰可能来自应用系统自身,也可能来自供电系统、宇宙空间和工业现场。为了保证控制设备工作的安全可靠,在应用系统设计时就必须考虑到系统的抗干扰性能。以下是学习啦小编为大家精心准备的:浅谈单片机应用系统的抗干扰技术相关论文。内容仅供参考,欢迎阅读!
浅谈单片机应用系统的抗干扰技术全文如下:
随着计算机技术的普及,系统工作可靠与否已经成为了系统能否发挥作用及工作成败的重大问题。单片机本身的干扰是最致命的干扰。单片机常常由于受到干扰而不能按正常执行程序,从而引起混乱。防止单片机“死机”的干扰技术主要从软件和硬件两个方面考虑。在硬件采用切断干扰传播路径,提高敏感器件的抗干扰性能;在软件上采用软件陷阱技术防干扰引起程序跑飞,并对两个可能存在的隐患采取有效的措施。
1 抗干扰的硬件技术
1.1 看门狗
看门狗是由CPU 控制的定时器,可以用来监视软件的运行及系统的工作状态,分为1 级看门狗和2 级看门狗。定时脉冲是由硬件直接产生或用单片机的ALE 信号。2 级看门狗额度两个定时器是同步进行的,因其定时器是同时清除的。
(1)级看门狗的定时器1 的定时长度为t1, 主程序循环周期为T,设计T 和t1 为T
(2)级看门狗是较完备的,它可使系统恢复到较理想的程度。定义2 级看门狗定时器2 的定时长度为 t2 ,设计 t2 为:t2>t1>T,0
1.2 远端强制复位
该技术用于单片机多机通信时,主机给从机复位。此技术不占用系统资源,在程序设计时也不用增加多余语句。设计一个监控电路,监视主机给从机传输命令的信道。合理安排工作时序,每隔一定时间,主机发出各种命令从机予以响应。若从机受到干扰失控,主机可以从应答命令的情况判断出,然后对其停止一定时间的控制操作。从机的通道监视电路收不到信号时,控制复位电路产生Reset 信号,使单片机系统复位。
以上介绍了单片机应用系统的二种抗干扰的硬件技术,除此之外还可以针对不同的干扰源采取不同的抗干扰措施。如针对电磁干扰,可采用屏蔽易干扰的电路、设备或直接屏蔽辐射源的方式达到抑制干扰的效果;针对过程通道干扰可采用光电耦合隔离、双绞线传输等方式抑制干扰;而对于抑制供电系统的干扰,则可采用使用交流稳压器、分立式供电、用低通滤波器过滤高次谐波等方式。
2 抗干扰的软件技术
(1)单片机的程序能够井然有序的进行,要使程序运行环境安全可靠,一是硬件基础必须可靠,有足够的能力承担程序的运行压力,二是软件必须可靠,软件的可靠性体现在两个方面:足够的容错设计和初始化数据存储器。
1)足够的容错设计
尽管单片机拥有许多抗干扰的机制,但由于其工作环境太过复杂,干扰还是不能避免的。除外界环境对单片机的干扰之外,还存在许多人为因素与硬件因素造成的干扰,比如操作失误、硬件出错等,因此在设计软件是还要有足够的容错设计,在单片机应用系统受到不正常激励信号的时候,足够的容错设计能屏蔽掉大部分的不正常激励信号,对于那些没有被屏蔽掉的不正常激励信号,软件的容错设计能对其进行有序化处理,是单片机应用系统在受到不正常激励信号干扰的情况下还能保证程序的正常运行,除此之外,足够的容错设计还能减轻干扰对单片机应用系统的影响。
2)初始化数据存储器
在单片机应用系统运行过程中,存在血多数据处理、数据存储的问题,因此,数据存储对于单片机应用系统是非常重要的。当单片机刚上电时,单片机应用系统及数据存储器会有所不稳定,如果直接使用数据存储器,可能会导致数据出现偏差。所以,在设计软件时,应注意对数据存储器的初始化,增强软件的可靠性。
(2)单片机应用系统的软件抗干扰措施
1)设计软件陷阱技术
我们现在采用设置软件陷阱的方法拦截紊乱程序,将计数器引向一个制定的位置,然后执行一段对程序运行出错的处理解决程序。以下为陷阱设计的一般运用方案。ERROR 为指定位置,出错处理程序软件陷阱可安排在下面几个数据区进行有效处理。
中断向量区未使用的部分区域。当干扰源程序使未使用的中断开放,并加以激活这些中断后,一般引起系统程序的紊乱,及时捕捉到错误的办法一般是在中断位置设置软件陷阱。软件程序数据区域,一般运用指令冗余技术加以解决紊乱的程序在用户程序内部跳转,亦可以设置相关的软件陷阱,从而阻止程序紊乱。单片机的程序一般经常采用模块化设计,模块化设计程序是由一系列指令完成的,所以不能在这些指令中随意插入陷阱,一般将陷阱处理软件指令分布在各应用模板的空余数据单元里。正常程序中不会执行这些陷阱软件指令,如果程序紊乱从而进入陷阱区,则马上会将程序引入正确pc 计数器。
2)监视跟踪定时器
当程序跑飞进入死循环时,以上的方法均不能解决这种情况,这时应使用监视跟踪定时器解决,该技术就是不断监视程序循环运行时间间隔,若发现时间间隔超过已知的循环设定的时间间隔,就可以认定程序以进入死程序,然后加跳转指令LJMP 使程序返回到入口地址0000H,在0000H 添加相关的出错处理程序指令,使系统重新运行正常。
在日常生活中,单片机必不可免的会受到干扰,干扰对单片机造成的影响是难以想象的。我们必须对单片机的抗干扰性进行研究和探索,对单片机的各个运行过程了如指掌,才能更好的研究单片机,开发单片机,对单片机的系统应用采取全方位的保护。
相关文章: