系统设计中的软件抗干扰设计方法
计算机测控系统的软件抗干扰技术研究
O 引 言
影响计算机测控系统可靠、安全运行 的主要原因是来 自系统内外的各种电气干扰。干扰源产生的干 扰通 过耦 合通 道对 测控 系统 发生 电磁 干扰 。干扰作 用 于测控 系统 的输入 通道 ,能使模 拟 信号 失真 ,数 字 信号出错 ;干扰作用于测控系统的输 出通道 ,能使输 出信号混乱 ,不能正常反应 系统工作的真实输出。 干扰作用于测控系统核心 ,能使计算机的 C U得到错误的地址信息 ,引起程序计数器 P P c出错 ,导致程 序 失控 。许 多在实 验 室运行 良好 的测 控 系统 安装 到工业 现 场 ,常 常 由于干 扰 的原 因 ,使 系统 不 能正 常运 行 。常用的抗干扰技术主要有硬件抗干扰和软件抗干扰。但是微机控制系统的抗干扰不可能完全依靠硬 件来解决 。在许多复杂的控制环境下,软件抗 干扰往往能取得事半功倍 的效果 。因而软件抗干扰技术亦 越 来越 受 到工控 软件 设计人 员 的重视 。 微机软件抗干扰措施的出发点是:微机不仅在正常工作时能充分发挥智能作用 ,而且在系统因受干 扰而破坏正常工作时也应发挥其智能作用。如果采用硬件与软件结合的方法 ,充分 发挥软件智能作用 ,
维普资讯
第2 3卷 第 1期
20 0 7年 1月
昆明冶金高等专科学校 学报
J un f n n tl ry C l g o ra o migMeal g ol e l Ku u e
Vo. 3 1 2 No 1 .
Jn 2 0 a.07
减轻意外事故的发生 。介绍 了干扰对计算机测控 系统的影 响 ,计 算机 测控 系统软 件抗 干扰 的前提 条件及 其常见
的 干扰 现 象 以 及 软件 抗 干 扰措 施 。
关键词 : 算机 ; 计 测控 系统;抗 干扰 ;可靠性设 计
软件抗干扰的几种办法
软件抗干扰的几种办法在提高硬件系统抗干扰能力的同时,软件抗干扰以其设计灵活、节省硬件资源、可靠性好越来越受到重视。
下面以MCS-51单片机系统为例,对微机系统软件抗干扰方法进行研究。
1、软件抗干扰方法的研究在工程实践中,软件抗干扰研究的内容主要是:一、消除模拟输入信号的噪声(如数字滤波技术);二、程序运行混乱时使程序重入正轨的方法。
本文针对后者提出了几种有效的软件抗干扰方法。
(1) 指令冗余CPU取指令过程是先取操作码,再取操作数。
当PC受干扰出现错误,程序便脱离正常轨道“乱飞”,当乱飞到某双字节指令,若取指令时刻落在操作数上,误将操作数当作操作码,程序将出错。
若“飞”到了三字节指令,出错机率更大。
在关键地方人为插入一些单字节指令,或将有效单字节指令重写称为指令冗余。
通常是在双字节指令和三字节指令后插入两个字节以上的NOP。
这样即使乱飞程序飞到操作数上,由于空操作指令NOP的存在,避免了后面的指令被当作操作数执行,程序自动纳入正轨。
此外,对系统流向起重要作用的指令如RET、RETI、LCALL、LJMP、JC等指令之前插入两条NOP,也可将乱飞程序纳入正轨,确保这些重要指令的执行。
(2) 拦截技术所谓拦截,是指将乱飞的程序引向指定位置,再进行出错处理。
通常用软件陷阱来拦截乱飞的程序。
因此先要合理设计陷阱,其次要将陷阱安排在适当的位置。
软件陷阱的设计当乱飞程序进入非程序区,冗余指令便无法起作用。
通过软件陷阱,拦截乱飞程序,将其引向指定位置,再进行出错处理。
软件陷阱是指用来将捕获的乱飞程序引向复位入口地址0000H的指令。
通常在EPROM中非程序区填入以下指令作为软件陷阱:NOPNOPLJMP 0000H其机器码为0000020000。
陷阱的安排通常在程序中未使用的EPROM空间填0000020000。
最后一条应填入020000,当乱飞程序落到此区,即可自动入轨。
在用户程序区各模块之间的空余单元也可填入陷阱指令。
单片机软件系统的抗干扰设计
式 中Q为数字滤波系数; X n 为第1 1 次采样时的滤波 器输入 ; Y n 为第n 次
采样 时的滤波器输 出; Yn — I 为第n + 1 次采样时的滤波器输 出。
滤波系数Q=A T / T f < 1 ,其中A T 为采样周期 : T 伪 数字滤波器的时间 系数 。 具体 的参数应通过实际运行选取适当数值 , 使周期性噪声减至最弱或 全部消除。
字节,都能复位 。也可在程序区每隔一段 ( 如几十条指令) 连续安排三条 NoP 于 旨 令。因为8 0 5 1 指令字节最长为三字节。当程序失控 时, 只要不跳转 , 指令连续执行, 就会运行NOP  ̄' 令, 就能使程序恢复正常。 3 . 2设置“ 看门狗” 。设置软件陷阱能解决一部分程序失控 问题, 但当程
科 学 论 坛
献 嗨与 蛄
单片机软件 系统的抗干扰设计
马卫滨 - 李艳华z
( 1 . 鹤煤技师学院; 2 . 鹤煤新 闻中心 河南 鹤壁 4 5 8 0 0 0 ) 摘 要: 为了保证单片机产 品能够长期稳定、 可靠地工作 , 在产 品设计 时必须对抗干扰 能力给 予足够 的重视, 尤其在软件方面, 而且很容易造成数据 采集误 差增大 , 程序- ‘ ‘ 飞走 ” 失控或陷入死循环等严重的后果。所以提 高单片机软件系统的抗干扰 能力是很有必要 的。 关键 词: 单片机 干扰 软件 滤波
特别是单片机产品。由于产品本 身比较复杂 , 再加上工作环境比较恶劣 ( 如 温度和湿度高, 有振动和冲击, 空气中灰尘 多, 并含有腐蚀性气体 以及 电磁
场的干扰等) , 同时还要受到使用条件 ( 包括 电源质量 、 运行条件、 维护条件 等) 的影响, 因而可以毫不夸张地说 , 当代世界的干扰如同环境污染 一样 , 正 危机着现代工业的各个方面。抗干扰方面的课题不但有许多实际问题要解 决, 而且有不少理论问题要探讨。 软件的抗干扰设计 是单片机应用系统的一个重要组成部分。干扰对单
单片机系统软件抗干扰设计
单片机系统软件抗干扰设计【摘要】本文主要讨论了在基于单片机的测控系统中,如何通过软件抗干扰设计,提高系统稳定运行的可靠性和安全性。
【关键词】冗余;软件陷阱;中断;程序监视定时器0 引言随着单片机测控系统越来越复杂,工作环境的干扰也越来越严重。
面对环境恶劣的工业现场,大量的干扰源虽然不会造成单片机系统硬件的破坏,却常常会侵入系统破坏数字信号的时序,更改单片机寄存器内容,导致程序在地址空间内“乱飞”,或者陷入死循环。
因此,要保证新型微控制器的可靠性、安全性,就必须在提高硬件可靠性的基础上,在程序设计中采取措施,通过软件技术增强系统的稳定运行。
由于程序设计灵活,节省硬件资源,所以软件抗干扰设计越来越引起人们的重视。
下面,就以MCS-51系列单片机为例,讨论在基于单片机的测控系统中,主要应用的软件抗干扰设计。
1 指令冗余设计“指令冗余”就是在程序关键的地方人为插入一些单字节指令,或将有效单字节指令重写。
它是使程序从“乱飞”状态恢复正常的一种有效措施,其前提条件要求PC指针必须指向程序运行区,且必须执行到冗余指令。
正常情况下CPU取指令过程是先取操作码,再取操作数,当指令计数器PC受到干扰出现错误时,程序便脱离正常轨道“乱飞”,导致CPU把一些操作数当作操作码来执行,从而引起整个程序的混乱。
NOP指令的插入是指令冗余设计的一种主要方式,由于MCS-51的所有指令不超过3个字节,且多为单字节指令,所以通常是在双字节指令和三字节指令后插入两个字节以上的NOP指令。
这样即使程序“乱飞”落到操作数上,由于空操作指令NOP的存在,就避免了后面的指令被当作操作数执行,使程序自动纳入正轨。
此外,在对于程序流向控制起决定作用(如RET、ACALL、LJMP等)或对系统工作状态起重要作用(如SETB等)的指令后面,插入两条NOP指令或重复写入该指令,也可迅速将乱飞程序纳入正轨,确保这些重要指令的正确执行。
2 软件陷阱的设计当乱飞的程序进入非程序区,冗余指令便失去作用。
浅谈单片机系统常用的软件抗干扰措施
除 了封 上述罩 片檄 内部 资源 造行榆测外 , 系 封 统中其它的接几鼋路 ,比如搪展的 EP O R M、 / AD 蒋换鼋路 、外 接的傅感器 霞路等 .均虑通遇软件造
行榆测,碓定是否存有故障。 - 祗有常上述各项榆查均能正常通遇, 才可缝绩 孰行程序 ,否则虑给 出相虑 的出错提示信息 。
容逐- ̄/ 後得到的一侗数值 ,教值便祸禺校聪 u m 和 。R M 单元存 储 的是 程序 、常数和表格 。一 旦 O 程序 编窝完成 ,R M 中的 内容 就碓定 了 ,其 校黪 O 和也就是唯一的。若 R M 校黔和出错,虑给出聱 O 光或其它形式的 R M 出错提示信息, O 等待扇理L。 1 J 22 系统 R . AM 罩 元的检 测 榆查 R M 蓿 商是否正 常 。常向 R M 单元窝 A A “0 ” , 出磨届“0 ” 0H 畸 0H ,再 向其 宿“F ” F H ,籀出 也 虑禺“F 。若 R F H” AM 罩元演 宿出错 ,愿给出罄 光或其它形式的 R M 出错提示信息 .等待魔理。 A 同畴 ,在寅陈 虑用畸 虑兹 注意 ,R M 中的重要 内 A 容要分 匾存 放 ,并缨 常连行 比较榆 查 。 23 系统 I 口戕熊 的检 测 . / O 首先 ,虑碓定 系统的 I 几在待檄 晴愿虎 的状 / O 悲 .然後梭 测罩 片楗 的 I 口在待楗状 憋下是 否正 / O 常 ( 是否有短路或阳路琨象等 ) ,若不正常 , 也愿 给出出错提示信息 ,等待成理。
由于 C U取指令进 程是先 取操作碣 ,再取操作 数 , P
凿P C受斡攫 出现 错误畴 , 序便脱 靛正常轨道 “ 程 乱 ”( 跑 )。富其 “ ”落到某 竖字 箭指令 ,若
此 推 。它 的傻 黠在 于编程 f 作筒 单 ,缺黠是降低 了数攮采集 的速 率 。 J
软件无线电中的跳频干扰及抗干扰波形设计
谢谢观看
软件无线电中的跳频干扰及抗干扰波形 设计
01 引言
目录
02 跳频干扰
03 抗干扰波形设计
04 实例分析
05 结论
引言
软件无线电是一种基于软件定义的无线通信系统,具有高度的灵活性和可扩展 性。然而,在复杂的无线通信环境中,软件无线电容易受到各种干扰的影响, 其中跳频干扰尤为常见。跳频干扰是指干扰信号在频域上不断跳变,以规避传 统滤波器的拦截。为了提高软件无线电的抗干扰能力,研究跳频干扰的抑制方 法以及抗干扰波形设计具有重要意义。
4、优化波形设计。在确定了滤波器和码片长度后,通过优化波形设计,可以 进一步提高通信系统的抗干扰能力。这可能涉及到复杂的数学算法和优化技术, 需要根据实际情况进行选择和调整。
实例分析
假设在一个高速跳频的通信环境中,干扰信号的跳频范围为20MHz-30MHz,跳 频速度为10MHz/s。为了抑制该跳频干扰,我们可以按照以下步骤进行抗干扰 波形设计:
1、深入了解跳频干扰的特性。包括跳频范围、跳频速度、干扰强度等,以确 定设计滤波器的关键参数。
2、选择合适的滤波器。根据跳频干扰的特性,选择适当的滤波器类型和阶数。 例如,在处理快速跳频干扰时,可采用高阶自适应滤波器,以实现快速的频率 跟踪和抑制。
3、确定码片长度。码片长度是滤波器设计的一个重要参数,直接影响滤波效 果。通过实验或理论分析,可以找到最优的码片长度,使得滤波器在抑制跳频 干扰的同时,最大限度地减少误码率。
1、首先,使用FFT等算法实时检测并分析干扰信号的频率特征。通过分析,我 们发现干扰信号在28MHz附近的强度最高。
2、然后,选择一个高阶自适应滤波器,并根据分析结果设置滤波器的中心频 率为28MHz。同时,根据跳频速度和滤波器的带宽过实验发现,当码片长度为64时,滤波器的性 能最优,既能快速跟踪干扰频率的变化,又能有效抑制干扰信号强度。
软件的抗干扰技术
容 量 越太 、系统 功 耗越 小 , U 可利 用的 时 间就 越 长 ,一 般
可达 到毫秒 级 ,程 序 应该 能完成 一 些必 要的 保 护工作 。
当 系统恢 复供 电后 ,掉 电保 护现 场的 恢复是 系统 软 件
的 一个 重要 工作 ,包括 判 断是 否发 生掉 电保 护 、 数据 是否 还 有 效和恢 复现 场 等工 作 。 判 断是 否发 生掉 电保 护的 目的 是 区别正 常关 机 和掉 电 保 护关机 ,若 是前 者就 没有 必 要恢 复现 场 了 。 个工 作要 这 从 系统 关机 的软 硬件 结构 谈起 ,对拥有 掉 电保 护装置 叉 要 与正 常关机 区别 的系统 ,关机 就不是 一个 简单 的关电源 了 , 在 关机 时必 须给 CPU一 个信 息 ,其 中的 一种 方案 是 采用 软 关机” 的方 法 , 过 一个 按键 通 知系 统 关机 ,由 CPU 通 完成 断 电工作 并 设定 正常 关机 标 志 。不论 是关 机 标志 还是 掉 电标 志 , 都 不应 是 一位标 志的 置 位 或清 零 , 而 应该 是
根 据 电磁兼容 性 设计 ,微 机 化仪 表在 结构 上必 须采 取 足够 的硬件 抗干扰 措施 ,以保证微机 系 统不受 干扰 的影 响 但由 于 微机 系 统一旦 受 干扰 ,后 果将 非 常严 重 ,所 以 , 在 设 计 实 际系 统时 , 均考 虑 万 一出现 干 扰 时 , 微机 系统 自 身 的抵 御措 施 。
寝棒抗司抗的工作主要集中在 C U抗干扰技术和输 = P
r
^ 输 的抗 千 扰技 术 两个方 面 。前 者 主要是 抵 御 园干扰 造
成 的 程序 “ 飞 ”,后 者 主要是 消 除信 号 中的 干 扰 以提 高 跑
背光驱动控制系统的抗干扰设计与性能优化
背光驱动控制系统的抗干扰设计与性能优化背光驱动控制系统在电子产品的显示过程中扮演着重要的角色,而其抗干扰设计和性能优化则是确保产品在各种环境下正常运行的关键因素。
本文将就背光驱动控制系统的抗干扰设计进行探讨,并介绍一些性能优化的方法。
1. 抗干扰设计在电子产品的使用过程中,由于电磁辐射、电源电压波动、其他系统的电磁噪声等原因,背光驱动控制系统往往会受到干扰。
为了确保背光驱动控制系统的稳定运行,我们需要进行抗干扰设计。
1.1 硬件设计在背光驱动控制系统的硬件设计中,可以采取以下一些措施来提高其抗干扰能力:1.1.1 使用滤波器在电路设计中,可以使用适当的滤波器来降低电源电压波动和其他系统的电磁噪声对背光驱动控制系统的干扰。
常见的滤波器包括电源滤波器、磁珠滤波器等。
1.1.2 地线设计合理的地线设计可以减少电磁辐射对背光驱动控制系统的干扰。
在地线设计中,可以采用星状接地法、分段接地法等方法来降低电磁干扰。
1.1.3 使用屏蔽材料在背光驱动控制系统的设计中,可以使用屏蔽材料对底板进行屏蔽,减少外部电磁辐射对系统的干扰。
1.2 软件设计除了硬件设计外,软件设计也是提高背光驱动控制系统抗干扰能力的关键。
1.2.1 前端滤波在软件设计中,可以通过前端滤波来降低输入信号的噪声干扰。
在背光驱动控制系统中,可以采用数字滤波器对输入信号进行滤波处理。
1.2.2 抗干扰编码在软件设计中,可以采用差错检测和纠错编码等措施来提高背光驱动控制系统抗干扰能力。
例如,可以采用海明码对数据进行编码,增强系统对噪声的容错性。
2. 性能优化除了抗干扰设计外,性能优化也是背光驱动控制系统设计中的重要环节。
以下是一些性能优化的方法。
2.1 功耗优化背光驱动控制系统在使用过程中,功耗是需要考虑的重要指标。
通过对系统的电源管理、信号处理等环节进行优化,可以降低系统的功耗。
2.2 显示效果优化背光驱动控制系统的设计中,显示效果是重要的考量因素之一。
单片机系统的抗干扰设计
单片机系统的抗干扰设计随着单片机系统越来越广泛地应用于消费电子、低压电器、医疗设备、以及智能化仪器与仪表等领域,单片机在简化电路设计和提高产品性能的同时,单片机系统本身的电磁干扰问题也成为影响这类设备可靠性的主要因素。
单片机系统是一个含有多种电子元器件和电子部品(乃至子设备和子系统)的复杂电子系统,外来的电磁辐射和传导干扰,以及内部元器件之间、部件之间、以及子系统之间、各传送通道之间的相互干扰对单片机及其数据信息所产生的干扰与破坏,严重地影响了单片机系统的工作稳定性、可靠性和安全性。
因此分析和消除单片机系统的不稳定因数,提高它的电磁兼容性已愈来愈成为人们所关注的课题,而这问题的本身则具有很高的实用价值。
1 单片机系统的可靠性分析一个单片机系统的可靠性是自身软件、硬件与其所处工作环境共同作用的结果,所以系统的可靠性也应从这两方面来进行分析与设计。
对系统本身而言,要在保证系统各项功能实现的同时,对其运行过程中出现的各种干扰信号,以及来自于系统外部的干扰信号进行有效的抑制,这是决定系统可靠性的关键。
而对一个有缺陷的系统来说,设计人员往往只是从逻辑上去保证系统功能的实现,而对系统运行过程中可能出现的问题考虑欠周,采取的措施不足,在干扰面前系统就可能陷入困境。
任何系统的可靠性都是相对的,在一种环境下能够可靠工作的系统,到了另外一种环境就可能就不稳定了,这充分说明环境对系统可靠运行的重要性。
所以在针对系统运行环境去设计系统的同时,应当尽量采取措施来改善系统的运行环境,综合性地解决系统运行的可靠性。
2 单片机系统的电磁干扰问题2.1 单片机系统里电磁干扰的由来单片机的干扰是以脉冲形式进入单片机系统的,其主要渠道有三条,即空间、供电系统及信号通道。
空间干扰多发生在高电压、大电流、高频电磁场附近,通过静电感应、电磁感应等方式侵入系统内部。
供电系统的干扰通过同一电网里用电设备工作时产生的噪声干扰和瞬变干扰来影响单片机系统的工作。
软件的一般抗干扰措施有哪些
软件的一般抗干扰措施有哪些随着信息技术的不断发展,软件已经成为了人们日常生活和工作中不可或缺的一部分。
然而,由于各种外部因素的影响,软件在运行过程中常常会受到各种干扰,从而导致系统崩溃、数据丢失等问题。
为了保证软件系统的稳定运行,我们需要采取一些抗干扰措施来保护软件系统的稳定性和可靠性。
一般来说,软件的抗干扰措施可以分为硬件层面和软件层面两个方面。
在硬件层面,我们可以通过采用一些硬件设备来保护软件系统,比如使用防火墙、UPS电源等设备来防止外部干扰对软件系统的影响。
而在软件层面,我们可以通过一些技术手段来提高软件系统的抗干扰能力,比如采用数据备份、数据加密、错误检测和纠正等技术来保护软件系统的稳定性和可靠性。
首先,数据备份是软件系统抗干扰的重要手段之一。
通过定期对软件系统的数据进行备份,可以在系统受到干扰时及时恢复数据,避免数据丢失对系统造成的影响。
同时,备份数据还可以用于系统升级和迁移,保证系统的稳定和可靠运行。
其次,数据加密也是软件系统抗干扰的重要手段之一。
通过对系统中的重要数据进行加密处理,可以有效防止外部干扰对数据的窃取和篡改,保护数据的安全性和完整性,从而确保系统的稳定运行。
另外,错误检测和纠正技术也是软件系统抗干扰的重要手段之一。
通过在系统中引入一些错误检测和纠正的机制,可以及时发现和纠正系统中的错误,避免错误对系统造成的影响,保证系统的稳定性和可靠性。
除了以上几种常见的抗干扰措施外,还有一些其他的技术手段可以用于提高软件系统的抗干扰能力,比如采用容错技术、并行处理技术等。
通过引入这些技术手段,可以提高软件系统的容错能力和并发处理能力,从而提高系统的稳定性和可靠性。
总的来说,软件系统在面对各种外部干扰时,需要采取一系列的抗干扰措施来保护系统的稳定性和可靠性。
通过在硬件层面和软件层面采取一些技术手段,可以有效提高软件系统的抗干扰能力,保证系统的稳定运行。
同时,随着信息技术的不断发展,我们还需要不断研究和探索新的抗干扰技术,以应对日益复杂的外部干扰环境,保障软件系统的稳定性和可靠性。
软件的一般抗干扰措施是什么
软件的一般抗干扰措施是什么随着科技的不断发展,软件在我们的生活中扮演着越来越重要的角色。
然而,软件在运行过程中常常会受到各种干扰,这些干扰可能会导致软件运行出现问题甚至崩溃。
因此,为了保证软件的稳定运行,我们需要采取一系列的抗干扰措施。
本文将介绍软件的一般抗干扰措施是什么,并对其进行详细解析。
首先,软件的一般抗干扰措施包括但不限于以下几点:1. 异常处理,软件在运行过程中可能会出现各种异常情况,比如输入错误、网络中断、硬件故障等。
为了保证软件的稳定运行,我们需要在软件中加入相应的异常处理机制,及时捕获并处理这些异常情况,避免因为异常情况导致软件的崩溃。
2. 数据校验,数据在软件中起着至关重要的作用,因此我们需要对输入的数据进行严格的校验,避免因为恶意输入或者错误输入导致软件的异常运行。
同时,在软件的运行过程中,我们也需要对数据进行定期的校验,确保数据的完整性和正确性。
3. 安全防护,软件在运行过程中可能会受到各种安全威胁,比如病毒攻击、黑客入侵等。
因此,我们需要在软件中加入相应的安全防护机制,保护软件不受到外部的攻击和干扰。
4. 性能优化,软件的性能直接影响着软件的稳定运行,因此我们需要对软件的性能进行优化,提高软件的运行效率和稳定性。
比如,我们可以采用缓存技术、并发编程等方法来提高软件的性能。
5. 系统监控,为了及时发现软件的异常情况,我们需要在软件中加入相应的系统监控机制,实时监控软件的运行状态,及时发现并处理软件的异常情况。
以上就是软件的一般抗干扰措施,下面我们将对这些措施进行详细解析。
首先,异常处理是软件抗干扰的重要手段之一。
在软件的开发过程中,我们需要对可能出现的异常情况进行充分的分析和预测,然后在软件中加入相应的异常处理机制。
比如,我们可以使用try-catch语句来捕获并处理异常情况,保证软件在出现异常情况时能够正常运行。
另外,我们还可以使用日志系统来记录软件的异常情况,方便开发人员及时定位并解决异常问题。
单片机系统软件抗干扰设计
【 Ke y w o r d s ] R e d u n d a n c y ; S o f t w r a e t r a p ; I n t e r r u p t . 2 未使用的 E P RO M区 随着 单片机测控系统 越来 越复杂 .工作环境 的干扰 也越来越严 作 为 软 件 陷 阱 的常 用 指 令 形 式 : L J MP 0 0 0 0 H,其 机 器 码 为 重。面对环境恶劣 的工业现场 , 大量 的干扰源虽然不会造成单片机 系 0 0 0 0 0 2 0 0 0 0 。对于没有使用完 的 E P RO M芯片空 间,可用 0 2 0 0 0 0填 统硬件的破坏 . 却常常会侵 入系统破坏数字信号 的时序 , 更改单片机 充, 如果程序飞人该 区间, 即可快速导人 正轨 。 寄存器内容 . 导致程序在地址空间内“ 乱 飞” , 或者 陷入死循环 。因此 , 要保证新型微控制器 的可靠性 、 安全性 . 就必须在 提高硬件可靠性 的 3 程 序 监 视 定 时器 的设 计 基础上 . 在程序设计 中采取措施 , 通过软件技术增强系统的稳定运行 。 程序监视定时器 ( Wa t c h d o g , WD T ) , 俗称 “ 看 门狗” 。WD T通过 监 由于程序设计灵活 . 节 省硬件资源 . 所 以软件 抗干扰设计越来越 视程序运行状态 . 判 断程序是否进入死循 环或 出现程序 跑飞现象 . 进 引起人们的重视 。 下面 , 就以 MC S 一 5 1系列单 片机为例 , 讨论在基 于单 而强迫程序 回到复位状态 一可通过硬件电路实现 . 二可设置软件“ 监 片机的测控系统 中 . 主要应用的软件抗干扰设计 视跟踪定时器” 实现 . 也就是我们要讲的软件“ 看 门狗 ” 技术 在工业应用 中 . 严 重 的 干 扰 有 时会 破 坏 中 断 方 式 控 制 字 . 关 闭 中 1 指 令 冗 余设 计 断, 使对应 的中断服务程 序得不 到执行 . 此 时硬件 看门狗 电路将失效 , “ 指令冗余” 就是在程序关键的地方人为插入 一些单 字节 指令 . 或 必须采用软件“ 看门狗” 予 以配合 . 才能有效地解决此类 问题 将有效单字节指令 重写 它是使程序从“ 乱飞” 状态恢复正常的一种有 设计软件“ 看门狗” 时. 采用环形 中断监视系统 . 具体过程如下 : 效措施 . 其前提条件要求 P c指针必须指 向程序运行 区. 且必须执行到 ( 1 ) 用定时器 T 1 监视主程序的运行时间。 估算系统 主程序执行一 冗余指令 正常情况下 C P U取指令 过程是先取操作码 , 再取操作数 . 次循环所需 的时间 t . 给T 1 设定一稍大 于 t的定 时时间 ( 给 主程 序 留 当指令计数器 P c受到干扰 出现错误时 . 程序便脱离 正常轨道“ 乱飞” . 有一定的裕度 ) , 在主程序中对 T l 进行初始化编程 。如果主程序运行 导致 C P U把一些操作数当作操作码来执行 .从而引起整 个程序的混 出现故障 , T1 不能被及时初 始化 .经过 时间 t 后, T1 必将产生溢 出中 乱。 断, 转人中断服务程序 . 使P c重新获得主程序人 口地址。对于经常使 N O P 指令 的插入是指令冗余设计 的一种主要方式 . 由于 M C S 一 5 1 用定时器 T 1 进行串行通讯的测控系统 . T l 则不能进行 中断 .可在 主 的所有指令 不超 过 3个字节 . 且多 为单 字节指令 . 所 以通 常是在双字 程序中设一运行观测标志变量 . 改由串行 口中断进行监控 。 节指令和三字节指令后插入两个字节 以上 的 N O P指令。这样即使程 ( 2 ) 用定 时器 监视定时器 T1 的运行 。 在T 1中断服务程 中设一 序“ 乱 飞” 落到操作数上 . 由于空操作指令 N O P的存在 . 就避免了后面 运行 观测 标志变 量 Wa t c h T 1 . T 1中断服务 程序每执 行一次 . Wa t c h T 1 的指令被 当作操作数执行 . 使程序 自 动纳入正轨 加 1 . 在T O 中断服务程序中通过检测 Wa t C h T 1 的变化情况判定 T 1 运 此外 , 在对于程序流 向控制起决定作用( 如R E T 、 A C A L L 、 I 3 MP等 ) 行是否正常。若检测到标志变量变化不 正常。 比如应 当加 l 而未加 1 , 或 对系统 工作状 态起重要 作用 ( 如S E T B等 ) 的指令 后面 . 插入 两条 则可断定主程序运行 出现故障 . 须在中断服务程序 中修改地址使程序 N O P 指令 或重 复写入该 指令 . 也 可迅速将乱飞程序纳入 正轨 . 确保这 重新复位。 些重要指令 的正确执行 ( 3 ) 主程序监视定时器 T 0的运行 在 T 0中断服务程序 中设一运 行观测标 志变量 wa t c h T 0 . T O中断服务程 序每执行一 次 . Wa t c h O 加 T 2 软件 陷阱 的 设 计 1 。 主程 序 在 运 行 的 开始 储 存 变 量 Wa r e h T 0的初 值 . 在 主 程 序 的尾 部对 当乱飞 的程序进入非程序区 . 冗余指令便失去作用 。此时可通过 变 量 进 行 判 断 比较 .如 果 变 量值 发 生 了预 期 的变 化 .说 明 T 0中 断 正 软件 陷阱的设定 . 拦截乱飞程序. 将其迅速引 向一个指定位置 . 再进行 常 . 如果没有 变化则使程序重新复位运行 错误 处理 . 使程序重新纳入正轨。 采用以上这种环形结构的软件“ 看门狗 ” 具有 良好 的抗干扰性能 . 2 . 1 未使用 的中断 向量区 大大提高了系统 可靠性 . 从而保证系统的稳定运行 MC S 一 5 l 单片机 的中断向量区为 : 0 0 0 3 H~ 0 0 2 F H.如果部分 因干 4 结 束 语 扰而开放 的话 . 可 以在此区设计软件 陷阱 , 捕捉错误中断。 设计 陷阱时 . 首先要开放相 应的中断 . 在 中断服 务程 序中安排软 从根本上来说 , 软件抗 干扰仍是被动措施 , 而硬件抗干扰是 主动 件 陷阱 . 将程序引至复位人 口地址 或处理错误的程序入 口地址 当设 措施 。 所以对基于单 片机 的测控系统来说 , 由于干扰信号众多 , 我们必 定 复位人 口地址时 . 常采用的软件 陷阱形式为 : 须通过分析系统所处环境 的各种干扰来 源. 采 用硬件 与软 件抗干扰相 NOP 结合 的方法 . 完善 系统 监控程序 . 更好地保证 单片机系统长期稳定 可
单片机控制系统的软件抗干扰措施
1 干扰 的产生及 其 对微 机控 制 系统 的影 响
干扰一般 沿 各种 线路侵 入系 统 。 径 ; 系统 接 地
干扰 , 可停止采 集 , 出报警信 号 。图 l 发 所示 的流 程
N P作 冗余指 令 。软 件 陷 阱 一 般 安放 于 非 程 序 区 , O
包括未 使用 的 中断 向 量 区 , 使 用 的大 片程 序 存 储 未 器空 间及各 种表格 的最 后位 置 。程序 区是 由一 系列
执行指令 构成 的 , 般 不能 在 此 指令 串 中任 意 安 排 一
煤
炭
工
程
20 第 l 02年 期
I目6 匮 l A t ( R
i一 一
所 谓软件 陷阱 , 是一条 引导 指令 , 强行将 捕 就 它
获到的程 序 引向一 个 指定 的 地 址 , 那里 是 一段 对 在
程序 出错 进 行处理 的专 用程序 。如 果 我们把 这段 程
序的地 址称为 E RO 软 件 陷阱即 为一条 LMPE . R R, J R R R指令 , 加 强 其 捕 获 能力 , 在 其 前 面加 两 条 O 为 可
另外 , 干扰还 可 以场 的形式 从系 统所 在的空 间侵 入 。 这类干 扰多 发 生 在 高 电 压 、 电流 、 大 高频 电磁 场 附
延 时 , 能对抗 较 宽的 干 扰 信 号。 对于 每 次 采集 的 就 最 高次数 限额和 连续 相 同次 数 , 均可 按 实 际 情况 作
程序失 控后 , 简单解 决 方 法 就是 对 C U进行 最 P 人工 复位 , 迫 程 序 从 O O H重 新 开 始 执行 。当 强 OO 然, 更好 的办 法是使 其 自动纳 人 正轨 . 可通 过软 件方
抗干扰措施方案
抗干扰措施方案导语:在当今数字化时代,我们越来越依赖互联网和各种电子设备。
然而,随之而来的干扰问题也日益严重。
本文将为您介绍一些抗干扰的措施,帮助您更好地应对干扰困扰。
一、保持网络环境稳定为了避免网络干扰,我们需要确保网络环境的稳定。
这包括使用高质量的路由器和网络设备,定期维护和升级硬件以及优化网络设置。
另外,避免与其他无线电设备共享频段,可以有效减少无线干扰。
二、使用屏蔽设备和滤波器我们可以使用屏蔽设备和滤波器来抵御外部干扰。
例如,在电脑、手机等设备的连接线上安装屏蔽罩,可以有效地阻隔外部电磁干扰。
此外,使用滤波器可以减少电源线和通信线路上的干扰信号,提高设备的工作稳定性。
三、合理布局设备和线缆在安装设备和布置线缆时,我们应该注意合理布局,避免线缆相互交叉和靠近高干扰设备。
同时,要尽量使用屏蔽线缆和金属屏蔽箱,以减少干扰的传播和扩散。
四、加强设备的电磁兼容性设计在设备的设计和制造过程中,应该充分考虑电磁兼容性。
通过合理的电路设计、良好的接地系统以及屏蔽措施,可以有效减少设备之间的干扰。
五、定期检测和维护设备定期检测和维护设备是保证设备正常工作和抵御干扰的重要步骤。
定期进行设备测试,及时修复和更换故障部件,可以保证设备的稳定性和可靠性。
六、人为干扰的防范除了外部干扰,人为干扰也是我们需要关注的问题。
我们应该加强员工的培训,提高对干扰的认识和防范意识。
此外,建立完善的安全管理制度,限制和监控对设备的访问,可以有效减少人为干扰的发生。
结语:通过以上抗干扰的措施,我们可以有效应对干扰问题,保证设备的正常工作和网络的稳定连接。
在今后的数字化时代,我们应该继续加强对干扰问题的研究和防范,为人类创造更好的数字化生活环境。
单片机系统中几种软件抗干扰措施分析及应用
N
得 其数 模型 Y )∑b (K, 要 不同 系 到 学 为:n ( : kn ) 选择 的 X— 只
K:0
1 软 件 抗 干 扰 种 类 分 析
软 件 抗 干 扰 从 对 干 扰 的 处 理 方 式 上 可 分 为 两 类 :一 类 是 滤 除 干 扰 , 主 要 是 利 用 数 字 滤 波 器 来 实 现 ,方 法 有
收 稿 日期 :2 0 — 1 6 0 7 1 —1
值 。这种方法可 以克服偶然 因素带来 的干扰 ,减 少错误 图 1 程序判断滤波法流程图
作 者简 介 :展 希 才 (9 7 ) 男 ,讲 师 。 16一 ,
11 0
维普资讯
・
制 造 业信 息 化 ・
数 a b , 就 可 以 设 计 成 低 通 、高 通 、带 通 、带 阻 式 数
字 滤 波 器
( ) 数 字 滤 波 器 的 软 件 方 法 1 如 前 所 述 .数 字 滤 2 2 J 。 波 器 的 软 件 方 法 有 六 种 ,下 面 分 别 讨 论 。 程 序 判 断 滤 波 法 : 主 要 用 于 单 片 机 测 控 系 统 在
工 业 现 场 受 到 强 干 扰 的 情
程序判 断滤 波法 ,中值滤 波法 ,算术 平均 法 .递推 平均
法 ,抑 制 脉 冲 算 术 平另 一 类
软件抗干扰技术
一
为 防止 输 出 口的状 态 发 生 改 变 ,可 在 程 序 中周 期 性 地 添 加 输 出端 口刷 新 指 令 , 而 降 低 干 扰 对 输 口状 态 的 影 响 , 从 这 是 提 高 输 出端 r稳 定 性 的 有 效 措施 之一 。 这 需 在 程 序 中 指 定 _ I R M 单 元 存 储 输 出 口当 时应 处 的状 态 , 程 序 运 行 过 程 中根 A 在
Ab t a t s r c :As a s e ft e r s sig ner r ce t c n o N a p cto h e it n i t f en e h olgys f a e t hn o y o essi g it r en e i eng r . e o t r e w c ol g r i n n e f f t er c s b i e g de o e a d n e i p ra t ort exb ede i nng s ig h d ar d m r n ror m o t n sf il s g i ,avn ar war ou c s n c n e i n e a i e a t — f i l er es r e u e a d o v n e t op r t n o Th r — i ee br f r s nt e e al n s o e h dsan ic peso h o m an a pe t fs t a e t c noo essi g i — l i l p e e s s v r d m t o d pr i l ft e t i s c s o of r e h lgy o r it n ey ki f n w w f n t e e cer i lg it re e c e rn : ess 兀 e f r n e o CPU a 0 . hc r i ic n r c ie t n f nd I w ih a e sgnf a ti p a tc / i n
计算机系统软件抗干扰设计分析与研究
●I
计算 机 系统 软 件抗 干 扰设 计分 析 与研 究
李 永
( 州 大 学 华 软 软 件 学 院 广 东 广 州 51 9 0) 广 I 09
[ 摘 要] 随着 计算 机应用 范围 的扩 大 ,计算机 系统 的抗干扰 能力 是整个 系统 能够可靠运 行 的关键 ,本 文通过 分析 电磁干扰对 计算机 的影 响 , 究 了 利 用 程 序 设 计 来 排 除 进 入 计 算 机 系 统 的 电磁 干 扰 的 方 法 研 [ 键 词 ]电磁 干 扰 抗 干 扰 关 中 图 分 类 号 :T p 文 献 标 识 码 :A 文 章 编 号 : 1 0 — 1 x(O1 ) — 0 5 0 9 9 2 0 1 0 2 — 1 0 4 7
1. 引 言 计算机作 为一种 能够高速进 行大量计 算工作的 由电子器件构成 的 电子设备 ,被广 泛地应用在 科技 、工业 、农业 、教育及家庭 生活等各 个 领域 。在一般 条件下 ,计 算机系统本 身 的抗干 扰能力基本 能够满足 使 用的要求 ,尤 其是在 电磁 环境好 的地 方 。可是 随着计算机 应用范 围 的扩大 ,计算机 多处在恶劣 的 电磁环 境中进行 工作 ,计算机 系统 的抗 干 扰 能 力 是 整 个 系 统 能 够 可 靠 运 行 的 关 键 ,如 果 没 有 足 够 的 抗 干 扰 措 施 ,计算机系 统和其他 电子 设备将难 以正常工作 。因此 ,把 握计算机 电磁 干扰来源及其 相应 的抑 制措施对于提 高计算机 系统工作 的稳定性 和 安全性具有 重要 的意义。 能够将 硬件和软件 相结合进行 电磁干扰处 理是计算机具 有的优势 之 一。本文 中主 要研 究用程序 设计手段 来排除进 入计算机系 统的 电磁 干 扰 的 方 法
系统抗干扰设计
【 文章编号 】 1 327( 0) — 01 0 0 —63 071 06 — 1 0 2 2
相互垂直 , 以减少寄生 电容 ; 尽可能不在集成芯片引脚 之间走
线; 易受干扰的部位增设地线或用宽地线环绕 。 ( 在允许 的前提下 , 5) 尽可能采用较低速的时钟 以减弱电
磁干扰 。 ( 通讯接 口电路采用 偶合器件 以隔离两个系统的地线 , 6) 消除地 电位不同所产生的影响 ; 同时利用光偶还可以形成 电流
2 . 数 字 滤 波 法 .2 2
( 从交流 电网扰信号 , 同一个电源上 的各个电子设备也会通过电源 接在
馈线 的传导相互干扰 。为减小传 导干扰 ,可在 P B板 的插 件 C 面, 用小 电容直接接到每个集成 电路芯片的 V C端子上 , C 实现 良好 的偶合。 ( 模拟 电路与数字电路分 开 , 2) 模拟地与数字地仅在唯一
专 著中都有专门论述 , 以 可 参考 。 在一般数据采集系统中 , 可以
采 用一些简单的数值、 逻辑运算处 理来达到滤波的效果 。下面
介绍几种常用的方法 :
(1 算术平均值法 : 于一点数据连续采样多次 , ) 对 计算其 算术平均值 , 以其平均值作为该点采样结果。这种方法可以减 少 系统的随机干扰对采集结果的影响 ; 一般 3 次平均即可。 ~5
一
运用 C U的运算 、 P 控制功能也可 以实现频率滤波 , 完成模
拟滤波器类似的功能 , 这就是数字滤波。在许多数字信号处理
点相连, 同时加粗电源线和地线 , 消除信号传输中的共模干
(3) 内导线应避免采 用大环形 的布局方法, 板 在布线 时应
扰;
尽可能将同一输出而 电流相反的导线平行布设 , 以减少对其他 导线的磁场偶合。
嵌入式系统中软件抗干扰措施
会造 成嵌 入式 系统 硬 件 系统 的破坏 ,却 常常 会破 坏数 字 信
号 的 时序 ,更 改单 片机 寄 存器 内容 ,导 致程 序 “ 跑飞 ” 或 进 入死 循 环 。因此 ,在 提 高硬件 可 靠性 的基 础上 ,必 须在 程 序设 计 中采 取措施 ,提 高软件 的 可靠 性 ,减少 软件 错误 的 发 生 ,并 且 在发 生软 件错 误 的情况 下 仍能 使 系统恢 复正 常 运行 。
纳 为 :以 应用为 中 心 ,以计 算机技 术 为基 础 ,软硬 件 可裁 剪 ,适 应于 应用 系统 及对 功能 、可靠性 、成本 、体 积 、功 耗 等有严 格要 求 的专用 计 算机 系统 。
2 嵌入式系统软件的基本要求
软 件 的可 靠性 问题 常 常容 易被 人们 忽 视 ,但随 着嵌 入
常 存在
维普资讯
学术 . 技术
不 可靠 、控 制失 灵或程 序运 行失 常 。 当发生这 些错 误 或故 障 时 , 测控 软件 要 能够 不 受影 响 ,从 错 误 或故 障 中恢 复 , 保 证 系统 的正 常工 作 。() 时性 。 实时 性 是 测控 系统 的 2实 普遍 要求 ,即要求 系统 及时 响应 外部事 件 的发 生 ,并及 时
CPU 的 计算机 系统 ,后两 者则 是芯 片形 态 的计算 机 系统 。 对于 微 机嵌 入 式 应用 系统 ,系统 的 可靠 性 是 至 关重 要 的 ,
硬 件 的可 靠性 问题 不尽 相 同 ,但在基 于 单 片机 的测控 系统 中 ,软 件 与硬 件是 处于 同 等重要 的地 位 。
K y wo d :e bd d s s e rl bi a t j m i bi ; ot ae e g e r g;e —d g o i e r s m e e y t m;ea i y;n i a mn a i y S f w r n i ei sr i n s i l t — g l t n n f a s