7.3软件抗干扰技术研讨.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 图7-3-5 74LS123 管脚排列与功能 * 图7-3-6 单稳态“看门狗”程序框图 * 2、计数器型“看门狗”电路 图7-3-7 计数器型“看门狗”电路 * 3、采用微处理器监控器实现“看门狗”功能 在微机化测控系统中,为了保证微处理器稳定而可靠地运行,需配置电压监控电路;为了实现掉电数据保护,需备用电池及切换电路;为了使微机处理器尽快摆脱因干扰而陷入的死循环,需要配置Watchdog电路(俗称“看门狗”电路)。将完成这些功能的电路集成在一个芯片当中,称为微处理器监控器。这些芯片集成化程序高,功能齐全,具有广阔的应用前景。 具有“看门狗功能的微处理器监控芯片:MAX690A、MAX692A、MAX705/706/813L等。 * 图7-3-8 MAX813L框图 当/WDO为低电平时,预使其恢复高电平的条件在Vcc高于复位门的情况下: (1)采取手动复位,/MR有一种低脉冲,发出复位信号,在复位信号的前沿,/MDO变为高电平,但watchdog被清零,且不计数。 (2)若WDI电平发生变化,watchdog被清零,且开始计数,同时/WDO变高电平。 * * 图7-3-9 “看门狗”定时时序图 * 二、软件“看门狗”技术 基本思路:在主程序中对T0中断服务程序进行监视;在T1中断服务程序中对主程序进行监视;T0中断监视T1中断。 * 1、主程序 主程序在完成系统测控功能的同时,还要监视T0中断因干扰而引起的中断关闭故障。 * 图7-3-10 主程序流程图 * 2 T1中断程序 T1中断服务程序完成系统特定测控功能的同时,还要监视主程序的运行状态。 * 图7-3-11 T1中断程序流程 * 3 T0中断程序 T0中断服务程序的功能是监视T1中断服务程序的运行状态。 * 7.3软件抗干扰技术 * 7.3.1软件冗余技术 7.3.2软件陷阱技术 7.3.3“看门狗”技术 7.3.4故障自动恢复处理程序 * 前言 软件出错对系统的危害 1. 数据采集不可靠 在数据采集通道,尽管采取了一些必要的硬件抗干扰措施,但在数据传输过程中仍然会有一些干扰侵入系统,造成采集的数据不准确形成误差。 2. 控制失灵 一般情况下,控制状态的输出是通过微机控制系统的输出通道实现的。由于控制信号输出功率较大,不易直接受到外界干扰。但是在微机控制系统中,控制状态的输出常常取决于某些条件状态的输入和条件状态的逻辑处理结果,而在这些环节中,由于干扰的侵入,可能造成条件状态偏差、失误,致使输出控制误差加大,甚至控制失灵。 3.程序运行失常 计算机系统进入强干扰后,程序计数器PC的值可能改变,因此会破坏,程序的正常运行。被干扰后的PC值是随机的,这将引起程序执行一系列毫无意义的指令,最终可能导致程序“死循环”。 * 软件抗干扰的设置前提条件: 1、在干扰作用下,微机系统硬件部分不会受到任何损坏,或易损坏部分设置有监测状态可供查询。 2、程序区不会受干扰侵害。 3、RAM区中的重要数据不被破坏,或虽被破坏可以重新建立。 * 软件抗干扰技术所研究的主要内容: 1、采取软件的方法抑制叠加在模拟输入信号上噪声对数据采集结果的影响,如数字滤波器技术(4.6节); 2、由于干扰而使运行程序发生混乱,导致程序乱飞或陷入死循环时,采取使程序纳入正规的措施,如软件冗余、软件陷阱、“看门狗”技术。 * 7.3.1软件冗余技术 一、指令冗余技术 操作程序时序指令完全有程序计数器PC控制,所以,一旦PC因干扰而出现错误,程序便会脱离正常运行轨道,出现“乱飞”。 为了使“乱飞”程序在程序区迅速纳入正轨,应该多用单字节指令,并在关键地方人为地插入一些单字节指令NOP,或将有效单字节指令重写,称之为指令冗余。 * 1、NOP的使用 在双字节指令和3字节指令之后插入两个单字节NOP指令, 保证其后指令不被拆散。再者对程序流向起决定作用的指令(如RET、RETI、ACALL、LCALL、LJMP、JZ、JNZ、JC、JNC、DJNZ等)和某些对系统工作状态起重要作用的指令(如SETB、EA等)之前插入两条NOP指令,可保证乱飞程序迅速纳入轨道,确保这些指令正确执行。 * 2、重要指令冗余 对于程序流向起决定作用的指令(如RET、RETI、ACALL、LCALL、LJMP、JZ、JNZ、JC、JNC等)和某些对系统工作状态有重要作用的指令(如SETB、EA等)的后面,可重复写上这些指令,以确保这些指令的正确执行。 * 指令冗余特点: 1、降低正常

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档