第 9章 单片机系统的抗干扰技术第 9章 单片机系统的抗干扰技术
9.1 干扰源及其分类
9.2 干扰对单片机系统的影响
9.3
9.4 软件抗干扰技术
9.5 数字滤波第 9章 单片机系统的抗干扰技术
9.1 干扰源及其分类一,
所谓干扰,一般是指有用信号以外的噪声,在信号输入,
传输和输出过程中出现的一些有害的电气变化现象 。 这些变化迫使信号的传输值,指示值或输出值出现误差,出现假像 。
干扰对电路的影响,轻则降低信号的质量,影响系统的稳定性 ; 重则破坏电路的正常功能,造成逻辑关系混乱,控制失灵 。
第 9章 单片机系统的抗干扰技术二,
1.
1)
内部干扰是应用系统本身引起的各种干扰,包括固定干扰和过渡干扰两种 。 固定干扰是指信号间的相互串扰,长线传输阻抗失配时反射噪声,负载突变噪声以及馈电系统的浪涌噪声等 。 过渡干扰是指电路在动态工作时引起的干扰 。
第 9章 单片机系统的抗干扰技术
2)
外部干扰是由系统外部窜入到系统内部的各种干扰 。
包括某些自然现象 ( 如闪电,雷击,地球或宇宙辐射等 )
引起的自然干扰和人为干扰 ( 如电台,车辆,家用电器,
电器设备等发出的电磁干扰,以及电源的工频干扰 ) 。 一般来说,自然干扰对系统影响不大,而人为干扰则是外部干扰的关键 。
第 9章 单片机系统的抗干扰技术图 9.1 内部和外部干扰示意图第 9章 单片机系统的抗干扰技术
① 装置开口或隙缝处进入的辐射干扰 (辐射 )
② 电网变化干扰 (传输 )
③ 周围环境用电干扰 (辐射,传输,感应 )
④ 传输线上的反射干扰 (传输 )
⑤ 系统接地不妥引入的干扰 (传输,感应 )
⑥ 外部线间串扰 (传输,感应 )
⑦ 逻辑线路不妥造成的过渡干扰 (传输 )
⑧ 线间串扰 (感应,传输 )
⑨ 电源干扰 (传输 )
10 强电器引入的接触电弧和反电动势干扰 (辐射,传输,感应 )
11 内部接地不妥引入的干扰 (传输 )
12 漏磁感应 (感应 )
13传输线反射干扰 (传输 )
14 漏电干扰 (传输 )
第 9章 单片机系统的抗干扰技术
2,按干扰出现的规律划分
1) 固定干扰
2) 半固定干扰
3) 随机干扰第 9章 单片机系统的抗干扰技术
3,从干扰与输入信号的关系划分
1) 串模干扰
2) 共模干扰图 9.2
(a) 串模干扰; (b) 共模干扰第 9章 单片机系统的抗干扰技术图 9.3 串模干扰与共模干扰波形
(a) 直流信号; (b) 串模干扰; (c) 共模干扰; (d) 串模干扰与共模干扰共同作用第 9章 单片机系统的抗干扰技术表 9.1 常见干扰的种类第 9章 单片机系统的抗干扰技术
9.2 干扰对单片机系统的影响图 9.4 干扰入侵单片机系统的途径第 9章 单片机系统的抗干扰技术
13F4 A274 MOV C,2EH.4
13F6 E544 MOV A,44H
13F8 3402 ADDC A,# 2
13FA 13 RRC A
13FB F544 MOV 44H,A
13FD 9274 MOV 2EH.4,C
第 9章 单片机系统的抗干扰技术如果干扰使程序计数器 PC出错,在某时刻变为 13F5H,
CPU将执行如下程序片段,掉进一个死循环而不能自拔,
13F5 74E5 MOV A,# 0E5H
13F7 4434 ORL A,# 34H
13F9 02113F5 LJMP 13F5H
第 9章 单片机系统的抗干扰技术
9.3 硬件抗干扰技术
9.3.1 串模干扰的抑制方法一,光电隔离图 9.5 二极管、三极管光电耦合器第 9章 单片机系统的抗干扰技术
1,输入输出隔离
1)
门电路将不同电位的信号,加到光电耦合器上,构成简单的逻辑电路,可方便地用于各种逻辑电路相连的输入端,能把信号送到输出端,而输入端的噪声不会送出 。
2)
在测量微弱电流时,常常采用由光电耦合器构成的整形放大器 。 若放大器中使用机械换流器 (或场效应管 )时,响应速度慢,有尖峰干扰,影响电路工作 。 采用光电耦合器就没有这样的问题,尖峰噪声可以去掉 。
第 9章 单片机系统的抗干扰技术图 9.6 可控硅感性负载开关电路第 9章 单片机系统的抗干扰技术二,硬件滤波电路图 9.7 四种滤波器的结构图第 9章 单片机系统的抗干扰技术三,过压保护电路在输入通道上采用一定的过压保护电路,以防引入高压,
损坏系统电路 。 过压保护电路由限流电阻和稳压管组成,
稳压值以略高于最高传送信号电压为宜 。
( 0.2 V 以下 ),采用两支反并联的二极管,也可起到过压保护作用 。
第 9章 单片机系统的抗干扰技术四,调制解调技术有时,有效信号的频谱与干扰的频谱相互交错,使用一般硬件滤波很难分离,可采用调制解调技术 。 先用已知频率的信号对有效信号进行调制,调制后的信号频谱应远离干扰信号的频谱区域 。 传输中各种干扰信号很容易被滤波器滤除,被调制的有效信号经解调器解调后,恢复原状 。 有时,不用硬件解调,运用软件中的相关算法,也可达到解调的目的 。
第 9章 单片机系统的抗干扰技术五,抗干扰稳压电源
(1) 应用系统的供电线路和产生干扰的用电设备分开供电 。
(2) 通过低通滤波器和隔离变压器接入电网,如图 9.8 所示 。
(3) 整流组件上并接滤波电容 。 滤波电容选用 1 000 pF ~
0.01 μF的瓷片电容,接法参见图 9.8。
(4) 采用高质量的稳压电源。
第 9章 单片机系统的抗干扰技术图 9.8 抗干扰稳压电源第 9章 单片机系统的抗干扰技术六,
干扰源作用于高阻线路上,容易形成较大幅度的干扰信号,而对低阻线路影响要小一些 。 在数字系统中,输出低电平时内阻较小,输出高电平时内阻较大 。 如果我们采用负逻辑传输,就可以减少干扰引起的误动作,提高数字信号传输的可靠性 。
第 9章 单片机系统的抗干扰技术
9.3.2 共模干扰的抑制方法一,平衡对称输入在设计信号源时尽可能做到平衡和对称,否则会产生附加的共模干扰 。
二,
要求差动放大器具有高增益,低噪声,低漂移,宽频带等特点,以便获得足够高的共模抑制比 。
三,
接地不良时将形成较明显的共模干扰 。 如没有条件进行良好接地,不如将系统浮置起来,再配合采用合适的屏蔽措施,效果也不错 。
第 9章 单片机系统的抗干扰技术四,
单片机应用系统中存在的地线有,数字地,模拟地,
功率地,信号地和屏蔽地 。
1.
(1) 一般高频电路应就近多点接地,低频电路应一点接地 。 在高频电路中,地线上具有电感,因而增加了地线阻抗,
而且地线变成了天线,向外辐射噪声信号,因此,要多点就近接地 。 在低频电路中,接地电路若形成环路,对系统影响很大,因此应一点接地 。
第 9章 单片机系统的抗干扰技术
(2) 交流地,功率地与信号地不能公用 。 流过交流地和功率地的电流较大,会造成数毫伏,甚至几伏电压,这会严重地干扰低电平信号的电路,因此信号地与交流地,功率地分开 。
(3) 信号地与屏蔽地的连接不能形成死循环回路 。 否则会感生出电压,形成干扰信号 。
(4) 数字地与模拟地应分开,最后单点相连。
第 9章 单片机系统的抗干扰技术
2,印制板的地线布置图 9.9 导线的长度宽度与第 9章 单片机系统的抗干扰技术图 9.10 芯片的布置第 9章 单片机系统的抗干扰技术五,屏蔽用金属外壳将整机或部分元器件包围起来,再将金属外壳接地,就能起到屏蔽的作用,对于各种通过电磁感应引起的干扰特别有效 。 屏蔽外壳的接地点要与系统的信号参考点相接,而且只能单点接地,所有具有同参考点的电路必须装在同一屏蔽盒内 。 如有引出线,应采用屏蔽线,其屏蔽层应和外壳在同一点接系统参考点 。 参考点不同的系统应分别屏蔽,
不可共处一个屏蔽盒内 。
第 9章 单片机系统的抗干扰技术
9.4 软件抗干扰技术
9.4.1 数字量 I/O通道中的软件抗干扰一,数字量输入方法二,数字量输出方法第 9章 单片机系统的抗干扰技术图 9.11 开关量信号采样流程第 9章 单片机系统的抗干扰技术
9.4.2 程序执行过程中的软件抗干扰一、
二、
三,软件陷阱则下面三条指令即组成一个,软件陷阱,,
NOP
NOP
LJMP ERR
第 9章 单片机系统的抗干扰技术
“软件陷阱,一般安排在下列四种地方 。
1.
MCS - 51 单片机的中断向量区为 0003H~002FH,如果系统程序未使用完全部中断向量区,则可在剩余的中断向量区安排,软件陷阱,,以便能捕捉到错误的中断 。 如某系统使用了两个外部中断 INT0,INT1和一个定时器溢出中断 T0,它们的中断服务子程序入口地址分别为 FUINT0,FUINT1和
FUT0,即可按下面的方式来设置中断向量区,
第 9章 单片机系统的抗干扰技术
ORG 0000H
0000H START,LJMP MAIN ;
0003H LJMP FUINT0 ; INT0
006H NOP ;
007H NOP
008H LJMP ERR ;
0013H LJMP FUT0 ; T0
00EH NOP ; 冗余指令第 9章 单片机系统的抗干扰技术
00FH NOP ;
0010H LJMP ERR ;
0013H LJMP FUINT1 ; INT1中断服务程序入口
0016H NOP ;
0017H NOP
0018H LJMP ERR ;
001BH LJMP ERR ; 未使用 T1中断,
001EH NOP ;
001FH NOP
0020H LJMP ERR ;
第 9章 单片机系统的抗干扰技术
0023H LJMP ERR ; 未使用串口中断,
0026H NOP ;
0027H NOP
0028H LJMP ERR ;
002BH LJMP ERR ; 未使用 T2中断,
002EH NOP ;
002FH NOP
0030H MAIN,… ; 主程序第 9章 单片机系统的抗干扰技术
2,未使用的大片 EPROM
程序一般都不会占用 EPROM芯片的全部空间,对于剩余未编程的 EPROM空间,一般都维持原状,即其内容为
0FFH。 0FFH对于 MCS - 51 单片机的指令系统来说是一条单字节的指令,
MOV R7,A。 如果程序,跑飞,到这一区域,则将顺利向后执行,不再跳跃 ( 除非又受到新的干扰 ) 。 因此在这段区域内每隔一段地址设一个陷阱,就一定能捕捉到,跑飞,
的程序 。
第 9章 单片机系统的抗干扰技术
3.
有两种表格,一类是数据表格,供 MOVC A,@A+PC 指令或 MOVC A,@A+ DPTR指令使用,其内容完全不是指令 。
另一类是散转表格,供 JMP @A+DPTR指令使用,其内容为一系列的 3 字节指令 LJMP或 2 字节指令 AJMP。 由于表格的内容与检索值有一一对应的关系,在表格中间安排陷阱会破坏其连续性和对应关系,因此只能在表格的最后安排陷阱 。 如果表格区较长,则安排在最后的陷阱不能保证一定能捕捉,跑飞,
来的程序,有可能在中途再次,跑飞,,这时只好指望别处的陷阱或冗余指令来捕捉 。
第 9章 单片机系统的抗干扰技术
4.
程序区是由一系列的指令构成的,不能在这些指令中间任意安排陷阱,否则会破坏正常的程序流程 。 但是,在这些指令中间常常有一些断点,正常的程序执行到断点处就不再往下执行了,这类指令有 LJMP,SJMP,AJMP,RET、
RETI,这时 PC的值应发生正常跳变 。 如果在这些地方设置陷阱就有可能捕捉到,跑飞,的程序 。 例如,对一个累加器 A的内容的正,负和零的情况进行三分支的程序,软件陷阱安排如下,
第 9章 单片机系统的抗干扰技术
JNZ XYZ
… ;
AJMP ABC ;
NOP
NOP
LJMP ERR ;
XYZ,JB ACC.7,UVW
… ;
AJMP ABC ;
NOP
NOP
LJMP ERR ;
UVW,… ;
ABC,MOV A,R2 ;
RET ;
NOP
NOP
LJMP ERR ; 陷阱第 9章 单片机系统的抗干扰技术四,WATCHDOG
如果,跑飞,的程序落到一个临时构成的死循环中,冗余指令和软件陷阱都将无能为力,这时可采取 WATCHDOG
( 俗称,看门狗,) 措施 。
WATCHDOG有如下特性,
(1) 本身能独立工作,基本上不依赖于 CPU。 CPU只在一个固定的时间间隔内与之打一次交道,表明整个系统,目前尚属正常,。
(2) 当 CPU落入死循环后,能及时发现并使整个系统复位。
第 9章 单片机系统的抗干扰技术图 9.12 硬件 WATCHDOG电路第 9章 单片机系统的抗干扰技术也可以用软件程序来形成 WATCHDOG。 例如,可以采用
8031 的定时器 T0来形成 WATCHDOG。 将 T0的溢出中断设为高优先级中断,其它中断均设置为低优先级中断,若采用 6MHz的时钟,则可用以下程序使 T0 定时约 10 ms 来形成软件
WATCHDOG:
MOV TMOD,# 01H ; 置 T 0
SETB ET0 ; 允许 T 0
SETB PT0 ; 设置 T 0
MOV TH0,# 0E0H ; 定时约 10 ms
SETB TR0 ; 启动 T 0
SETB EA ; 开中断第 9章 单片机系统的抗干扰技术
9.4.3 系统的恢复一,系统的复位如用软件 WATCHDOG使系统复位时,程序出错有可能发生在中断子程序中,中断激活标志已经置位,它将阻止同级的中断响应,由于软件 WATCHDOG是高级中断,它将阻止所有的中断响应 。 由此可见清除中断激活标志的重要性 。 在所有的指令中,只有 RETI指令能清除中断激活标志 。 前面提到的出错处理程序 ERR主要是完成这一功能 。 这部分程序如下,
第 9章 单片机系统的抗干扰技术
ORG 3000H
ERR,CLR EA ;
MOV DPTR,# ERR1 ;
PUSH DPL
PUSH DPH
RETI ;
ERR1,MOV 66H,# 0AAH ;
MOV 67H,# 55H
CLR A ;
PUSH ACC ;
PUSH ACC
RETI ; 清除低级中断激活标志第 9章 单片机系统的抗干扰技术图 9.13 系统复位策略第 9章 单片机系统的抗干扰技术二,
在进行热启动时,为使启动过程能顺利进行,首先关中断并重新设置堆栈 。 即使系统复位的第一条指令应为关中断指令 。 因为热启动过程是由软件复位 ( 如软件 WATCHDOG等 )
引起的,这时中断系统未被关闭,有些中断请求允许正在排队等待响应 ; 再者,在热启动过程中要执行各种子程序,而子程序的工作需要堆栈的配合,在系统得到正确恢复之前堆栈指针的值是无法确定的,所以在正式恢复之前要先设置好栈底,即第二条指令应为重新设置栈底指令 。 然后,将所有的 I/O设备都设置成安全状态,封锁 I/O操作,以免干扰造成的破坏进一步扩大 。 接着,根据系统中残留的信息进行恢复工作 。
第 9章 单片机系统的抗干扰技术图 9.14 三中取二表决流程三,系统信息的恢复第 9章 单片机系统的抗干扰技术首先将要恢复的单字节信息及它的两个备份信息分别存放到工作寄存器 R2,R3 和 R4 中,再调用表决子程序 。 子程序出口时,若 F0=0,表示表决成功,即三个数据中有两个是相同的 ; 若 F0=1,表示表决失败,即三个数据互不相同 。 表决结果存放在累加器 A中,程序如下,
VOTE3,MOV A,R3 ;
XRL A,R3 ;
JZ VOTE32
MOV A,R2 ;
XRL A,R4
JZ VOTE32
第 9章 单片机系统的抗干扰技术
MOV A,R3 ;
XRL A,R4 ;
JZ VOTE31
SETB F0 ;
RET
VOTE31,MOV A,R3;
MOV R2,A
VOTE32,CLR F0 ;
MOV A,R2 ;
RET
第 9章 单片机系统的抗干扰技术对于双字节数据,表决前将三份数据分别存入 R2R3、
R4R5,R6R7中,表决成功后,结果在 R2R3中 。 程序如下,
VOTE2,MOV A,R2 ;
XRL A,R4
JNZ VOTE21
MOV A,R3
XRL A,R5
JZ VOTE25
VOTE21,MOV A,R2 ;
XRL A,R6
JNZ VOTE22
MOV A,R3
XRL A,R7
JZ VOTE25
第 9章 单片机系统的抗干扰技术
VOTE22,MOV A,R4;
XRL A,R6
JNZ VOTE23
MOV A,R5
XRL A,R7
JZ VOTE24
VOTE23,SETB F0 ;
RET
VOTE24,MOV A,R4;
MOV R2,A
MOV A,R5
MOV R3,A
VOTE25,CLR F0 ;
RET
第 9章 单片机系统的抗干扰技术
9.5 数 字 滤 波数字滤波有如下优点,
(1) 数字滤波是由软件程序实现的,不需要硬件,因此不存在阻抗匹配的问题 。
(2) 对于多路信号输入通道,可以共用一个软件,滤波器,,从而降低设备的硬件成本 。
(3) 只要适当改变滤波器程序或运算参数,就能方便地改变滤波特性,这对于低频脉冲干扰和随机噪声的克服特别有效 。
第 9章 单片机系统的抗干扰技术一,
若一阶 RC模拟低通滤波器的输入电压为 X(t),输出为 Y(t),
它们之间存在如下关系,
)()()( tXtYdt TdYRC
为了进行数字化,必须应用它们的采样值,即
)(),( tnXXtnYY nn
如果采样间隔 Δt足够小,则式( 9 - 1 )的离散值近似为
)()(])1[()( tnXtnYt tnYtnYRC
第 9章 单片机系统的抗干扰技术即
11

nnn Yt
RCXY
t
RC

,1/1?

t
RCa 则式( 9 - 3)可化为
(9-3)
1)1( nnn YaaXY
若采样间隔 Δt足够小,则,滤波器的截止频率为
RC
ta
t
a
RCf c 22
1
第 9章 单片机系统的抗干扰技术图 9.15 低通滤波器程序流程图第 9章 单片机系统的抗干扰技术为计算方便,a取一整数,( 1-a)用 256-a来代替。 计算结果舍去最低字节即可,设 Yn-1存放在 30H(整数)和 31H
(小数)两单元中,Yn存放在 32H(整数)和 33H(小数)
中。 程序如下,
F1,MOV 30H,32H ; 更新 Y n-1
MOV 31H,33H
ACALL INPUT ; 采样 X n
MOV B,# 8 ; 计算 aX n
MUL AB
MOV 32H,B ; 临时存入 Y n
MOV 33H,A
MOV B,# 248 ; 计算( 1-a) Y n-1
MOV A,31H
第 9章 单片机系统的抗干扰技术
MUL AB
RLC A
MOV A,B
ADDC A,33H ; 累加到 Yn
MOV 33H,A
INC F11
INC 32H
F11,MOV B,# 248
MOV A,# 30H
MUL AB
ADD A,33H
MOV 33H,A
MOV A,B
ADDC A,32H
MOV 32,A
RET
第 9章 单片机系统的抗干扰技术二,限幅滤波图
9.
16
限幅滤波程序流程图第 9章 单片机系统的抗干扰技术
PUSH ACC ;
PUSH PSW
MOV A,# 30H ; Y n→A
CLR C
SUBB A,31H ; 求 Y n-Y n-1 -1
INC LP0 ; Y n-Y n-1 ≥0
CPL A ; Y n<Y n-1,
LP0,CLR C
CJNE A,# 01H,LP2 ; Y n-Y n-1 >Δ Y
LP1,MOV 32H,30H ; 等于 ΔY,
SJMP LP3
LP2,JC LP1 ; 小于 ΔY,
MOV 32H,31H ; 大于 ΔY,Y n =Y n-1
LP3,POP PSW
POP ACC
RET
第 9章 单片机系统的抗干扰技术三,
中值滤波是对某一被测参数连续采样 n次 ( 一般 n取奇数 ),然后把 n次采样值按大小排列,取中间值为本次采样值,
中值滤波能有效地克服偶然因素引起的波动或采样器不稳定引起的误码等脉冲干扰 。
设 SAMP为存放采样值的内存单元首地址,DATA为存放滤波值的内存单元地址,N为采样值个数,中值滤波程序如下,
第 9章 单片机系统的抗干扰技术
F3,MOV R3,# N-1 ;
SORT,MOV R2,R3 ; 循环次数送 R2
MOV R0,SAMP ; 采样值首地址 R0
LOP,MOV A,@R0
INC R0
CLR C
SUBB A,@R0 ; Y n-Y n-1 →A
JC DONE ; Y n<Y n-1 转 DONE
ADD A,@R0 ; 恢复 A
XCH A,@R0 ; Y n ≥Y n-1,
DEC R0
第 9章 单片机系统的抗干扰技术
MOV @R0,A
INC R0
DONE,DJNE R2,LOP ; R2≠0,
DJNE R3,SORT ; R3≠0,
MOV A,R0
ADD A,SAMP ;
CLR C
RRC A
MOV R0,A
MOV DPTA,@R0 ;
RET
第 9章 单片机系统的抗干扰技术四,算术平均滤波对目标参数进行连续采样,然后求取算术平均值作为有效采样值,该算法适用于抑制随机干扰 。
按输入的 N个采样数据 Xi( i=1~N),寻找一个 Y,使 Y与各采样值之间的偏差的平方和最小,即
])(m i n [
1
2?

N
i
iXYE
由一元函数求极值原理,可得
N
i
iXNY
1
1
第 9章 单片机系统的抗干扰技术设第 i 次测量的采样值包含信号成分 Si和噪声成分 ni,则进行 N次测量的信号成分之和为

N
i
i SNS
1
噪声的强度是用均方根来衡量的,当噪声为随机信号时,进行
N次测量的噪声强度之和为
nNn
N
i
i
1
2
n
SN
nN
NS?
第 9章 单片机系统的抗干扰技术程序如下,
F4,CLR A ; 清累加器
MOV R2,A
MOV R3,A
MOV R0,# 30H ;
FL40,MOV A,@R0 ;
ADD A,R3 ; 累加到 R2,R3
MOV R3,A
CLR A
ADDC A,R2
MOV R2,A
JNC R0
第 9章 单片机系统的抗干扰技术
CJNC R0,# 38H,FL40 ; 累加完 8
FL41,SWAP A ; ( R2R3) /8
RL A
XCH A,R3
SWAP A
RL A
ADD A,# 80H ;
ANL A,# 1FH
ADDC A,R3
RET