测控技术抗干扰技术教学课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
测控技术抗干扰技术教学课件

副作用:但我们不能在程序中加入太多的冗余指令,以免降低程序正常运行的效率。一般是在对程序流向起决定作用的指令之前以及影响系统工作状态的重要指令之前都应插入两、三条NOP指令,还可以每隔一定数目的指令插入NOP指令,以保证跑飞的程序迅速纳入正确轨道。 局限:指令冗余技术可以减少程序出现错误跳转的次数,但不能保证在失控期间不干坏事,更不能保证程序纳入正常轨道后就太平无事了。解决这个问题还必须采用软件容错技术,使系统的误动作减少,并消灭重大误动作。 8.3.2 软件陷阱技术 作用:指令冗余使跑飞的程序安定下来是有条件的,首先跑飞的程序必须落到程序区,其次必须执行到冗余指令。当跑飞的程序落到非程序区(如EPROM中未使用的空间、程序中的数据表格区)时,对此情况采取的措施就是设立软件陷阱。 方法:软件陷阱,就是在非程序区设置拦截措施,使程序进入陷阱,即通过一条引导指令,强行将跑飞的程序引向一个指定的地址,在那里有一段专门对程序出错进行处理的程序。如果我们把这段程序的入口标号称为ERROR的话,软件陷阱即为一条?JMP ERROR指令。为加强其捕捉效果,一般还在它前面加上两条NOP指令,因此真正的软件陷阱是由3条指令构成: NOP NOP JMP ERROR 位置:软件陷阱安排在以下四种地方:未使用的中断向量区,未使用的大片ROM空间,程序中的数据表格区以及程序区中一些指令串中间的断裂点处。 多多安插:由于软件陷阱都安排在正常程序执行不到的地方,故不影响程序的执行效率,在当前EPROM容量不成问题的条件下,还应多多安插软件陷阱指令。 8.4 程序运行监视系统 引言 8.4.1 Watchdog Timer工作原理 8.4.2 Watchdog Timer实现方法 引言 作用:工业现场难免会出现瞬间的尖峰高能脉冲干扰,可能会长驱直入作用到CPU芯片上,使正在执行的程序跑飞到一个临时构成的死循环中,这时候的指令冗余和软件陷阱技术也无能为力,系统将完全瘫痪。此时必须强制系统复位,摆脱死循环。由于操作者不可能一直监视系统,这就需要一个独立于CPU之外的监视系统,在程序陷入死循环时,能及时发现并自动复位系统,这就是看守大门作用的程序运行监视系统,国外称为“Watchdog Timer”,即看门狗定时器或看门狗。 8.4.1 Watchdog Timer工作原理 为了保证程序运行监视系统的可靠性,监视系统中必须包括一定的硬件部分,且应完全独立于CPU之外,但又要与CPU保持时时刻刻的联系。因此,程序运行监视系统是硬件电路与软件程序的巧妙结合。图8-30给出了Watchdog Timer的工作原理。 CPU可设计成由程序确定的定时器1,看门狗被设计成另一个定时器2,它的计时启动将因CPU的定时访问脉冲P1的到来而重新开始,定时器2的定时到脉冲P2连到CPU的复位端。两个定时周期必须是 T1<T2,T1就是CPU定时访问定时器2的周期,也就是在CPU执行的应用程序中每隔T1时间安插一条访问指令。 在正常情况下,CPU每隔T1时间便会定时访问定时器2,从而使定时器2重新开始计时而不会产生溢出脉冲P2;而一旦CPU受到干扰陷入死循环,便不能及时访问定时器2,那么定时器2会在T2时间到达时产生定时溢出脉冲P2,从而引起CPU的复位,自动恢复系统的正常运行程序。 8.4.2 Watchdog Timer实现方法 以前的Watchdog Timer硬件部分是用单稳电路或自带脉冲源的计数器构成,一是电路有些复杂,二是可靠性有些问题。美国Xicor公司生产的X5045芯片,集看门狗功能、电源监测、EEPROM、上电复位等四功能为一体,使用该器件将大大简化系统的结构并提高系统的性能。 X5045与CPU的接口电路如图8-31所示。X5045 只有8根引脚: SCK:串行时钟。 SO:串行输出,时钟SCK的下降沿同步输出数据。 SI:串行输入,时钟SCK的上升沿锁存数据。 CS:片选信号,低电平时X5045工作,变为高电平时将使看门狗定时器重新开始计时。WP:写保护,低电平时写操作被禁止,高电平时所有功能正常。 RESET:复位,高电平有效。用于电源检测和看门狗超时输出。 VSS:地。 VCC:电源电压。 它与CPU的接口电路很简单,X5045的信号线SO、SI、SCK、 CS与CPU的数据线D0~D3相连,用软件控制引脚的读(SO)、写(SI)及选通( CS )。X5045的引脚RESET与CPU的复位端RESET相连,利用访问程序造成CS引脚上的信号变化,就算访问了一次X5045。 在CPU正常工作时,每隔一定时间(小于X5045的定时时间)运行一次这个

文档评论(0)

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

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

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档