单片机测控系统软件抗干扰技术分析研究.pdf





《单片机测控系统软件抗干扰技术分析研究.pdf》由会员分享,可在线阅读,更多相关《单片机测控系统软件抗干扰技术分析研究.pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1/16 单片机测控系统软件抗干扰技术研究摘要:软件抗干扰措施是单片机测控系统硬件抗干扰措施的一个补充和延伸,具有简单、灵活、方便、耗费硬件资源少及容易实现等特点。软件抗干扰技术的使用会显著提高系统的可靠性。本文着重讨论了测控系统中的软冗余技术、软件陷阱技术以及“看门狗”数字滤波技术,重点介绍了实时测控系统软件运行的自监视法和互监视法,并给出了软件抗干扰的其他一般方法。1绪论单片机测控系统设计中,对软件有以下几个方面的基本要求:(1可维护性:要求尽可能地采用模块化设计,程序流程清晰明了,最大限度地控制使用和调用嵌套次数;(2可理解性:软件源代码应注意加注提示内容,一般应不少于整个代码行数的60
2、,使其易于理解和阅读,便于修改和补充;(3实时性:随着集合度和运算速度的提高,实时性已经成为测试系统对软件的普遍要求,在工程应用软件设计中,采用汇编语言要比采用高级语言更具有实时性;(4准确性:系统要求在进行大量运算时,要选取合适的算法,以便控制最后结果的精度;(5可靠性:可靠性是测控软件最重要的指标之一,他要求两方面的内容:一方面是运行参数环境发生变化时(如电压在规定2/16 范围内出现较大波动,软件都能可靠运行并得出正确的结果,也就是软件的自适应性;另一方面是在工作环境恶劣,干扰环境复杂严重的情况下,软件必须保证可靠运行,这对测控软件尤为重要。为了保证以上两方面的要求,就必须使用多种抗干扰
3、技术。2单片机软件抗干扰技术及一般方法2.1 简 介软件抗干扰技术是当系统受干扰后,使系统恢复正常运行或输入信号受干扰后去伪存真的一种辅助方法。此技术属于一种被动抗干扰措施,但是由于软件抗干扰设计灵活,节省硬件资源,操作起来方便易行,所以软件抗干扰技术越来越受到人们的重视。软件抗干扰技术主要研究的方面:(1采取软件的方法对叠加在模拟输入信号上的噪声进行抑制,以读取真正有用的信息,如数字滤波器;(2在程序受到干扰跑飞 的情况下,采取措施使程序回到正常的轨道上来,常见的抗干扰技术有:软件拦截技术(软件陷阱等;输人口信号重复检测方法;输出口数据刷新;数字滤波;(3程序具有自检功能。2.2软件拦截技术
4、2.2.1 NOP指令使用单片机中最容易受到干扰的是内部程序计数器-PC的值,当受到干扰时,PC值被改变,CPU误将程序从正确位置跳转到无意义区域,导致程序运行出错。文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6
5、Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A
6、8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L
7、5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2
8、C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N
9、6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K
10、6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E13/16 目前常用的方法是在对程序走向有重要作用的指令(RET,LCALL,SJMP,JC,LJM
11、P,ACALL 等之前加人 23个单字节的NOP指令,当失控的程序遇到该指令后得到调整,使接下来的程序得以正常执行。从实际使用过程中总结可知,应尽量多的使用NOP指令,而且发现NOP指令成对使用时,能起到比较满意的抗干扰效果。2.2.2 软件陷阱(1未使用的中断区对于未使用的中断源因干扰而开放,从而直接影响软件的正常工作的中断源,采用的方法一般是在对应的中断服务地址入口处设置软件陷阱,使其跳转到程序入口,通常的软件陷阱设置如下面的程序:0RG 0003H LJMP 0000H;主程序入口而在实际使用中,此种处理方法并不合适,特别是在系统联试中,突然重新执行程序的情况应尽量避免。实际处理应该是让
12、其进入一个信息处理程序,并显示相关信息。这样做既可以使程序捕捉到错误的中断后,及时离开,又可以根据相关信息快速定位便于实验顺利进行。如程序所示,只有定时器T0中断开放,对于可能影响程序的中断,如外部中断、定时器T1中断,在其中断地址人口,均加上了软件陷阱,使其跳转到ER38这个故障处理程序,从而避免程序的跑飞,也便于判断程序的走向。(2未使用的 EPROM 空间文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K
13、6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6
14、N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L
15、4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S1
16、0K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:C
17、E6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL
18、5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6
19、S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E14/16 当装载软件程序的存储芯片为27C64,其地址空间为0000H1FFFFH,一般程序很少能够用完,可填充FF。而 FFH是MOV R7,A的机器码,当程序乱入非程序区后,不仅无法转入正轨,而且还会破坏 R7的内容,因此在实际使用过程对未使用的EPROM 空间应全部填充为0,因为程序复位入口地址为0000H,当 跑飞的程序指针跳至无程序处,可以让其重新指向主程序入口,可以起到防 跑飞 的功能。(3程序区为了保证可靠的运行,以及一旦发生跑飞,不但使其有出口而且便于判断,实际应用中在整个程序中
20、设置了若干软件陷阱,当程序进入陷阱后,让其强制进入一个指定地址执行一段专门对程序出错进行处理的程序。通过实验验证和使用中的经验总结,在外场软件编写中,软件陷阱的设置,主要是在正常的程序流程中,在认为较为重要的程序段中,随机设置若干个故障信息显示程序区,一方面是完成正常的故障信息的显示,另一方面就是在程序 跑飞 的情况下,通过故障信息的显示,可以快速判断跑飞,的程序段,从而使程序步入正轨。程序流程如图1所示。2.2.3 输入口信号重复检测方法对于重要开关量输入信号的检测,实际应用中一般采用3次或5次重复检测的方法,即对接口中的输人数据信息进行重复进行3次或 5次检测,若结果完全一致则认为是真的输
21、入信号,若多次测试结果不一致,即可以停止检测显示故障信息,又可以重复进行再检测。对于软件测量而言,输入量干扰大多数是叠加到有效信号上的一系列作用时间短的尖脉冲,但是频率不一致,因此应在相邻文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文
22、档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6
23、D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K
24、2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E
25、1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6Z6D5 HL5L4N6A8K2 ZJ6S10K6L5E1文档编码:CE6N2C6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 测控 系统软件 抗干扰 技术 分析研究

限制150内