单片机系统常用软硬件抗干扰措施

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[ .] 地抑制尖峰脉冲和各种噪声干扰 , 具有很强的抗干扰能力; 双绞线传输对电磁干扰有一定的抑制作
用; 长线传输时, 阻抗不匹配会产生反射, 使信号失真, 所以, 长线传输时要尽可能地做到阻抗匹配。 ." . 印制板电路的抗干扰 印制板电路是器件信号线和电源线的高度集合体, 其布局与布线对可靠性将产生直接的影响。设 计电路板时, 应考虑相关元件尽量靠近, 散热大的元器件放置在易通风散热的位置, 合理布线, 强、 弱电 信号线尽量远离, 避免高频和电磁信号的干扰。强、 弱电采用光电或电磁隔离, 采用必要的电磁屏蔽措 施, 以提高系统的电磁兼容能力。要注意选择良好的接地方式, 地线尽可能加宽, 元器件尽量就近接地, 关键部位应配置去耦电容。如系统既有模拟电路又有数字电路时, 数字地与模拟地应先分开接地, 最后 万方数据 只在一点相连, 否则两者不分, 则会互相干扰。
32
后$ 勤$ 工$ 程$ 学$ 院$ 学$ 报$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ !445 年
限度, 干扰信号就会被逻辑器件放大、 整形, 成为产生误动作的重要原因。倘若干扰改变了触发器和存 储器的信息, 则在噪声消失后系统也不能恢复正常运行。这是数字电路和模拟电路受到干扰时的本质 差别。反过来, 由于数字系统有存储、 判断以及高速运算功能, 又开辟了新的抗干扰途径, 这又能大大简 化硬件电路的抗干扰设计。 !" #$ 中央处理器 %&’ 属于高速数字器件, 易受干扰的有运算器、 控制器和控制寄存器。当电磁干扰信号串入时, %&’ 有可能误动作导致错误结果; 而控制寄存器中的信息如果被噪声修改, 将导致寻址失败乃至系统
源自文库
"! 干扰的来源及影响途径
干扰是生产、 生活中的客观存在, 充分认识干扰的来源、 干扰的方式, 才可能减小和避免干扰的影 响。单片机系统的干扰源主要有电子元器件自身的热噪声, 电气和电子设备产生的电磁干扰, 大功率设 备对电网产生的影响, 大功率广播、 电视、 通讯等设备所发出的电磁波, 系统自身电路的过渡过程, 印制 板电路设计布局不合理等。干扰可以沿各种线路侵入微机系统。工业环境中的干扰一般以脉冲形式进
单片机系统常用软硬件抗干扰措施
杨! 健 " ,张晓琦" , 王建康#
( "$ 重庆石油高等专科学校 机电系, 重庆 %&&&%# ; #$ 后勤工程学院 训练部, 重庆 %&&&"’ ) 摘! 要 抗干扰性能是微机系统可靠性的重要指标, 抗干扰设计是单片机系统研制中
不容忽视的重要内容。单片机系统的可靠性由多种因素决定, 从干扰的来源和途径, 分析干 扰对单片机主要硬件 ()*、 +,-、 -./、 -0/ 及软件的影响, 探索抗干扰的原理和设计方法。 提出从电源、 输入通道、 印制板电路加强硬件抗干扰; 通过开机自检、 掉电保护、 睡眠抗干扰 及 “ 看门狗” 等技术, 采用指令冗余和软件陷阱等软件措施, 及时发现干扰导致的错误, 使系 统尽快恢复正常或及时报警, 最大限度降低干扰对系统的影响, 有效提高单片机系统在恶劣 工况下运行的可靠性。 关键词 单片机; 抗干扰;软件措施; 硬件措施; 可靠性 中图分类号: 1)#23 4 $ 5! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! 文献标识码: 6 随着单片机应用范围日趋广泛, 特别是在工业测控系统中的应用愈来愈深入, 单片机应用系统的可 靠性日渐受到人们的关注。在实验室里能正常运行的系统, 到了实际环境中, 不一定能正常工作。一般 来讲, 假如事先没有采取有效的抗干扰措施, 这时进行补救所花的时间, 可能是原来设计的好几倍。为 此, 在前期设计工作中, 就应把提高系统的可靠性放在第一位。笔者结合开发实践中的体会及相关资 料, 分析干扰的来源和途径, 干扰对单片机主要部件的影响, 探索抗干扰的原理和设计方法, 提出几种行 之有效的抗干扰措施。
[ "] 入单片机系统 , 渠道主要有三条, 一是空间干扰 ( 场干扰) , 高电压、 大电流、 电火花等电磁信号以场的
形式从空间侵入微机系统; 二是过程通道干扰, 干扰通过与系统相连的前向通道、 后向通道等进入; 三是 供电系统干扰, 电网中各种浪涌电压入侵, 系统的接地装置不良或布线欠妥, 电磁信号通过供电线路进 入系统。一般情况下空间干扰在强度上远小于其它两种, 故微机系统应重点防止过程通道与供电系统 的干扰。
#! 干扰对单片机主要部件的影响
! ! 干扰对模拟电路的影响是连续的, 且随着干扰程度的增加而加大, 若干扰源消失, 系统也恢复原来 的状态。单片机属于数字系统, 各逻辑元件都有相应的阈电平和噪声容限。当侵入系统的噪声超过其 收稿日期: #&&3 7 "& 7 #’ 杨! 健 ( "8’3 7) , 女, 云南昆明人, 硕士, 讲师, 主要从事测试计量技术及仪器、 单片机应用技术研究。 万方数据
[ !] 醒它, 之后又处于休眠。采用这种安排之后, 大多数 2/3 可以有 6+7 8 967 的时间用于睡眠 , 从而使
2/3 受到随机干扰的威胁大大降低, 同时降低了 2/3 的功耗。 !# ! 指令冗余和软件陷阱 在单片机应用系统受到干扰时, /2 的内容极可能被破坏, 导致程序误跳或跑飞。为防止系统运行 出错, 可以采用指令冗余技术和设置软件陷阱等方法加以解决。 程序的误跳或 “ 跑飞” , 主要是当 2/3 受到干扰后, 往往将一些操作数当作指令代码来执行, 程序误 跳到一双字节或三字节指令中, 导致这些三字节、 双字节指令被冲散, 系统不能正确地识别操作代码和 操作数, 从而继续出错。由于 ’25 : 6$ 系统中所有指令都不超过 4 个字节, 而且有很多单字节指令, 当 程序跳飞到某一条单字节指令上时, 便自动执行真正的指令, 从而拦截住失控的程序流。因此为了使失 控的程序迅速走入正轨, 可在关键指令前插入两条 ;(/ 指令, 以保证其后的双字节和三字节指令不被 拆散, 这就是指令冗余技术。所谓 “ 关键” 指令主要指对程序流向起决定作用的指令 ( 如 %.<、%.<)、 =2&==、 &2&==、 5>’/、 >?、 >;?、 >2、 >;2 、 2>;. , 0>;? 等) 以及某些对系统工作状态至关重要的指令 (如 5.<@ .& 之类) 。需注意冗余指令不能加入太多, 以免明显降低程序正常运行的效率。 当程序误跳入非程序区时, 可用软件陷阱加以解决。在非程序区, 可每间隔一段地址, 设置拦截失 万方数据 控程序的指令, 将捕获的程序引向出错处理程序或将系统重新复位, 使程序转入正轨。常用下面两组指
9A 令组成一个软件陷阱:
后’ 勤’ 工’ 程’ 学’ 院’ 学’ 报’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ?**, 年
[ !] 瘫痪。有试验表明 : 干扰信号大多由总线导入 %&’ 内, 其中与外界联系最频繁、 因而最容易受干扰的
是程序指针 &% , 这种干扰往往导致程序 “ 跑飞” , 引发致命错误, 属于重点防范和重点纠错的对象。 !" !$ 特殊功能寄存器 特殊功能寄存器 ()* 包括各种 + , - 端口的寄存器、 各种片内部件的工作方式寄存器, 以及堆栈指 针、 数据指针等等, 其特点是传递数据的速度高, 能够与 %&’ 的运行密切配合。如果某个 ()* 被干扰信 号改写, 则意味着程序运行的结果异常, 轻者改变单片机内各部件的操作控制, 重则导致整个系统的输 出紊乱, 引发故障或安全事故。 !" .$ 存储器 单片机系统的存储器包括片内存储器和片外存储器、 *-/ 存储器和 *0/ 存储器。噪声试验表明, 1&*-/ 和 11&*-/ 存储器的抗干扰强度最高, 片内 *0/ 次之, 片外 *0/ 最差。因此在干扰信号较强 的环境中运行的微机, 其较持久和重要的数据应当保持在片内 *0/ 或 11&*-/ 中, 在扩展的 *0/ 中 只宜保存临时性数据、 中间变量。
.$ 抗干扰的硬件措施
硬件系统的可靠性设计是单片机系统可靠性的根本。如果硬件措施得当, 可将绝大部分干扰拒之 系统之外, 但仍会有少数干扰进入单片机系统, 故软件的抗干扰措施也必不可少。软件的抗干扰措施是 如果没有硬件消除绝大多数干扰, %&’ 将疲于奔命, 严重影响系统的工作效率和实时 以 %&’ 为代价的, 性。因此, 一个成功的抗干扰系统是由硬件和软件相结合构成的。常见的硬件抗干扰措施有: ." # 供电系统的抗干扰 选择性能好、 抗干扰能力强的供电系统, 尽量减少从电源引入的干扰。采用交流稳压电源, 保证供 电系统的稳定, 防止电压过压或欠压, 有利于系统的稳定性。电源采用隔离变压器接入电网, 可以减少 其分布电容的影响, 提高抗共模干扰的能力, 防止电网的干扰侵入单片机系统。采用低通滤波器, 改善 电源波形, 可防止高次谐波通过电源串入系统。 ." ! 输入通道的抗干扰 信号可能会出现延时、 衰减、 畸变, 另外还有通道干扰。 单片机与输入 , 输出通道进行信息传送时, 为了保证长线传输的可靠性, 可以采用光电耦合, 双绞线传输、 阻抗匹配等方法。其中光电耦合能有效
第 $ 期" " " " " " " " " " " " " " 杨" 健等" 单片机系统常用软硬件抗干扰措施
AA
!" 抗干扰的软件措施
硬件抗干扰措施不可能完全解决抗干扰问题, 还需结合软件的抗干扰技术。软件系统的可靠性设 计能最大限度地降低干扰对系统工作的影响, 确保单片机及时发现因干扰导致程序出现的错误, 使系统 尽快恢复到正常工作状态或及时报警, 起到抑制外来干扰的作用。常见的软件抗干扰方法有以下几种: !# $" 开机自检 开机后首先对单片机系统的硬件及软件状态进行检测, 一旦发现不正常, 就进行声光或其它形式的 出错提示, 等待相应的处理。开机自检程序通常包括对 %&’、 %(’、 ) * ( 口状态等的检测。 检查 %&’ 读写是否正常, 实际操作是向 %&’ 单元写 “ ++,” , 读出也应为 “ ++,” ; 再向其写 “ --, ” , 读出也应为 “ --,” 。如果 %&’ 单元读出与写入数据不一致, 说明 %&’ 存储器出错。 对 %(’ 单元的检测主要是检查 %(’ 单元内容的校验和。所谓 %(’ 的校验和是将 %(’ 的内容 逐一相加后得到一个数值, 该值称校验和。%(’ 单元存储的是程序、 常数和表格。一旦程序编写完成, %(’ 中的内容就确定了, 其校验和也就是唯一的。若 %(’ 校验和出错, 说明 %(’ 已出错, 需等待处 理。 ) * ( 口状态和其它接口电路检查, 需首先确定它们在待机时应处的状态, 然后检测单片机的 ) * ( 口 在待机状态下的状态是否正常( 如是否有短路或开路等现象) 。对扩展的 ./%(’、 & * 0 转换电路等, 均 应通过软件进行检测, 确定是否有故障。只有各项检查均正常, 程序方能继续执行, 否则应提示出错。 !# 1" 掉电保护 电网瞬间断电或电压突然下降将使微机系统陷入混乱状态, 电网电压恢复正常后, 微机系统难以恢 复正常运行。对付这一类事故的有效方法就是掉电保护。掉电信号由硬件电路检测到, 加到单片机的 外部中断输入端。往往将掉电中断规定为最高级中断, 使系统及时对掉电做出反应。在掉电中断子程 序中, 首先进行现场保护, 保存当时重要的状态参数到 ../%(’ 中, 当电源恢复正常时, 2/3 重新复位, 恢复现场, 继续未完成的工作。 !# 4" 睡眠抗干扰 2’(5 型的 6$ 系列单片机具有睡眠状态, 此时只有定时 * 计数器和中断系统处于工作状态。这时 2/3 对系统三总线上出现的干扰不会做出任何反应, 从而大大降低系统对干扰的敏感程度。通过分析 一般的应用软件后发现, 2/3 在很多情况下是在执行一些等待指令和循环检查程序, 这时 2/3 虽没有 重要工作, 但却是清醒的, 很容易受到干扰。让 2/3 在没有正常工作时休眠, 必要时再由中断系统来唤
相关文档
最新文档