单片机抗干扰技术.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机抗干扰技术

10.3 软件抗干扰技术 10.3 软件抗干扰技术 它是计算机控制系统抗干扰设计的一个重要组成部分。 在许多情况下,系统的抗干扰不能完全依靠硬件来解决。 硬件抗干扰是主动地在干扰通道上增加防护,尽可能削弱干扰对系统的影响,或者实在程序跑飞后,利用硬件电路强制计算机系统复位。 软件抗干扰主要是利用软件方法削弱干扰对系统的影响,包括 利用软件方法削弱干扰对测量信号的影响 当程序受到干扰出现跑飞等问题时,用软件方法设法使程序恢复到正确的地方。 其防护是被动的 10.3.1 软件出错对系统的危害 是采样数据不可靠 对于数据采集过程,软件出错,采集的数据其可靠性? 2. 使控制失灵 软件出错,还能否正确的产生、输出控制信号? 3. 程序运行失常 软件出错本来就是程序运行失常 软件出错会造成数据不可靠、控制精度降低甚至控制失灵,功能出错,还有可能导致系统崩溃等严重后果。 10.3.2 数字滤波方法——削弱干扰对模拟信号测量的影响 利用数字滤波方法削弱干扰对测量精度的影响。 前面我们已经讨论了数字滤波方法 限幅滤波法——适用于脉冲干扰 算术平均值滤波 连续进行N次采样,得到N个数据 X1,X2,…,Xn,取这N个数据的算术平均值作为滤波器的输出 4. 递推平均值滤波法 与平均值滤波法的相同点——N个数的平均值 区别:不是连续采集N点数据,而是保存当前采样点K之前的N-1个采样数据{X(k-N+1),X(k-N+2,…,X(k-2),X(K-1)},利用这N-1个数据与当前采样数据X(k)求平均值 5 一阶低通滤波器 方法:设前一次滤波输出信号为Y(k-1),当前采样信号为Y(k) 6. 加权平均值滤波 在递推平均值滤波的基础上,考虑不同不同的采样值,在求平均值时,起作用区别对待——给一个加权系数。 以及这些滤波方法的组合 中位置平均值滤波 限幅平均值滤波 …… 还有一些数字滤波算法,例如消抖动滤波法、限幅消抖动滤波、…… 10.3.3 输入/输出软件的抗干扰 输出的抗干扰,是为了避免输出控制信号错误对系统的危害。 输入——则是为了避免输入信息(或状态)误判对系统的危害。 1. 数字量信号输入抗干扰措施 键盘的消抖动就是一个典型方法。 多次读取,确认无误后,才认为是真实的输入信息。 多次——最少两次 两次读入间隔10~20mS 对于两次的情况,比较两次连续输入信息,一致,正确…… 多次——则比较多次读入的信息,一致,读入的是正确的状态。 2. 数字量输出抗干扰措施 多次(重复)输出 增加RS触发器锁定输出。 实际上许多情况下,还会与硬件配合 ——增加输出状态的检测接口,输出后,利用对应的检测输入接口再读回输出接口的状态,如果与期望的一致,正确输出,否则…… 10.3.4 程序运行失常的软件抗干扰 硬件抗干扰——看门狗(Watchdog )电路 ——工作原理是:它是一个可以重置时间常数的定时复位电路,它到达预定的时间时,产生一个复位信号。重置时间常数是通过向它一个引脚提供一个脉冲信号实现的,每次重置(清除看门狗),又重新开始定时。 看门狗芯片和计算机系统的一个输出信号相连。 程序正常运行时它是一个不断定时循环的过程,每次循环,在特定地方安排一条输出指令,输出一个脉冲信号给看门狗电路,是他不可能产生REST信号。一旦单片机由于干扰造成程序跑飞后而陷入某一程序段不进入死循环状态时,便不能周期性的向看门狗电路输出脉冲,……一旦到达预定时间,它就产生一个复位信号,使计算机系统复位,即程序从程序存储器的起始位置开始执行,这样便实现了单片机的自动复位. 1 冗余技术 例如51单片机,有部分2、3字节指令,还有很多单字节指令。 CPU受干扰——跑到不该去的地方取指令——多字节指令的不是第一字节地址——错误 在关键的地方插入几条不产生作用的单字节指令,当程序跑飞后,最后能进入这些单字节指令——又回到正确的程序。 如果跑飞到ANL指令的第二字节取指令 7F 45 MOV R7, #45H 02 F5 80 LJMP #0F580H; !!! 如果程序在 ANL A, #7Fh 后添加 3条NOP指令 优点:可能回到正确处; 缺点:耗时间、空间 ; 主要在:转移控制类指令前插入 NOP指令数= 2 2. 软件陷阱 软件跑飞后,不是简单的让它回到正确的流程,而是转到错误处理程序。 原因:可能已经造成数据破坏,不宜再继续执行。 例如前面的输出控制——A中的数据已不正确 方法:在2条冗余指令NOP 后,用LJMP指令转到错误处理程序。 NOP ;正常时,不会进入该处。 NOP LJMP

文档评论(0)

tmd2017 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档