- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CMOS型的51系列单片机具有睡眠状态,此时只有定时/计数系统和中断系统处于工作状态。这时CPU对系统三总线上出现的干扰不会作出任何反应,从而大大降低系统对干扰的敏感程度。 我们仔细分析系统软件后发现,CPU很多情况下是在执行一些等待指令和循环检查程序,由于这时CPU虽没有重要工作,但却是清醒的,很容易受干扰。让CPU在没有正常工作时休眠,必要时再由中断系统来唤醒它,之后又处于休眠。采用这种安排之后,大多数CPU可以有50~95%的时间用于睡眠,从而使CPU受到随机干扰的威胁大大降低,同时降低了CPU的功耗。 如果CPU在做好各种准备工作之后,进行可能引起强烈干扰的I/O操作,之后立即进入睡眠状态,也就不会受到干扰了。等到下一次醒来时,干扰的高峰也基本消失了。 当CPU受到干扰,程序“跑飞”后,往往将一些操作数当作指令代码来执行,从而引起整个程序的混乱。采用指令冗余技术是使程序从“跑飞”状态,恢复正常的一种有效措施。 所谓的软件冗余,就是在程序的关键地方人为的加入一些单字节指令NOP,或将有效单字节指令重写,当程序“跑飞”到某条单字节指令时,就不会发生将操作数当作指令来执行的错误。 指令冗余技术除了NOP等单字节指令外,还可以采用指令重复技术。指令重复也是指令冗余的一种方式。指令重复是指在对于程序流向起决定作用或对系统工作有重要作用的指令后面,可重复写上这些指令,以确保这些指令的正确执行。 指令冗余是在程序的关键的地方人为地插入一些单字节空操作指令。指令冗余会降低系统的效率,但确保了系统程序很快纳入程序轨道,避免程序混乱,适当的指令冗余不会对系统的实时性和功能产生明显的影响。 软件陷阱是在非程序区的特定地方设置一条引导指令(看作一个陷阱),程序正常运行,不会落入该引导指令的陷阱,当CPU受到干扰,程序“跑飞”时,如果落入指令陷阱,将由引导指令将“跑飞”的程序强制跳转到出错处理程序,由该程序段进行出错处理和程序恢复。 软件陷阱一般用在下列地方: 未使用的程序区。由于程序指令不可能占满整个程序存储区,总有一些地方是正常程序不会达到的区域,可在该区域设置软件陷阱,对弹飞的程序进行捕捉,或在大片的ROM空间,每隔一段设置一个陷阱。 未使用的中断向量区。在编程中,最好不要为节约ROM空间,将未使用的中断向量区用于存放正常工作程序指令。因为,当干扰使未使用的中断开放,并激活这些中断时,会进一步引起混乱。如果在这些地方设置陷阱,就能及时捕捉到错误中断。 当程序“跑飞”到一个临时构成的死循环中时,冗余指令和软件陷阱将不起作用,造成系统完全瘫痪。看门狗技术,可以有效解决这一问题 看门狗,也称程序监视定时器,在硬件上,可把它看成是一个相对独立于CPU的可复位定时系统,在软件程序的各主要运行点处,设有向看门狗发出的复位信号指令。 为实现看门狗的目标,需要解决两个方面的问题:一是硬件电路问题,二是软件编程问题。 当系统运行时,看门狗与CPU同时工作。程序正常运行时,会在规定的时间内由程序向看门狗发复位信号,使定时系统重新开始定时计数,没有输出信号发出;当程序“跑飞”并且其他的措施没有发挥作用时,看门狗便不能在规定的时间内得到复位信号,其输出端会发出信号使CPU系统复位。 看门狗的实现形式可以分为硬件看门狗和软件看门狗两种。 是指有用信号以外的噪声或造成计算机设备不能正常工作的破坏因素。 抗干扰技术就是通过对这三要素中的一个或多个采取必要措施来实现的。 干扰: 与干扰相关的几个概念: 干扰源: 干扰对象: 干扰源通过传播途径影响的器件或系统 干扰系统的三个要素:干扰源、传播途径及干扰对象。 产生干扰信号的原因 6.1.1 按干扰耦合的形式分类 (1)静电干扰:是通过电容耦合窜入其他线路的。电场干扰可以通过两根导线之间构成的分布电容窜入系统。 (2)电磁干扰:在任何载流导体周围都会产生磁场,当电流变化时会引起交变磁场,该磁场必然在其周围的闭合回路中产生感应电势引起干扰。 (3)漏电耦合干扰:电阻性干扰。 (4)共阻抗感应干扰:是由于电流流过回路间公共阻抗,使得一个回路的电流所产生的电压降影响到另一回路。 (1)串模干扰信号:是指叠加在被测信号上的干扰噪声,它串联在信号源回路中,与被测信号相加输入系统。串模干扰与被测信号在回路中处于同样的地位,也称为常态干扰或横向干扰。 串模干扰示意图 (2)共模干扰信号:是指系统的两个信号输入端上所共有的干扰电压,共模干扰也称为共态干扰或纵向干扰。 共模干扰示意图 干扰 外部干扰 内部干扰 外部干扰与系统结构无关,是由使用条件和外部环境因素决定的。 主要有:天电干扰,如雷电或大气电离作用引起的干扰电波;天体干扰,如太阳辐射的电磁波;周围电气设备发出的电磁波的干扰;电
文档评论(0)