|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
) v- K$ H1 y0 C S摘要:文章分析了单片机应用系统中干扰的来源和后果 ,提出了一些在实际应用中取得了良好效果的减小和消除" T! W c" u+ I) N' p! [3 Z9 E
干扰的硬件、软件的技术和方法.% R( u3 A$ v. c/ C* O
# f1 I. }9 ~; G1 ?2 g6 f% V
关键词:单片机;抗干扰;硬件;软件
2 O, ]0 \$ K6 y3 {( q6 \9 h* Q9 H8 u# r2 b
1概述
2 Q$ X+ p9 P: ~' S. k, u- a3 p# L单片机具有集成度高、体积小、可靠性强、价格% l2 ?; h3 `. I: C
低、面向控制等特点,在工业控制、智能仪器仪表、智
2 o/ G# y& r4 [6 V! S5 G能化设备和家用电器等领域得到广泛应用。单片机
9 L( l: [7 q4 t( w5 a3 o控制系统的可靠性由多种因素决定,一个系统的正
p. c) a' n" r: {7 a确与否,不仅取决于系统的设计思想和方法,同时还
6 }# l0 T$ t$ ?+ I取决于系统的抗干扰措施,不然势必会出现原理正
t: G/ X" W/ i' r确而系统稳定性差,甚至不能实施,使得耗费了大量1 r; y9 Q) ?" o7 O. f
钱财和时间研制出来的控制系统成为一种摆设,因% o6 U% S/ B$ s$ @; F0 ]8 P
此,抗干扰技术的研究越来越引起大家的高度重视。. d7 x* _; Y( H; R* _9 \! l+ F( U8 g
干扰是造成单片机控制系统故障的主要原因之一,1 N( q3 R$ ?% d1 v4 s% F) c$ w
千扰对系统的影响轻则影响测量与控制精度,重则
) r# @- c q# w& e8 D6 ?0 v, m7 v使工作系统完全失常。* D [. P! e3 @$ h
本文主要分析单片机应用系统干扰的来源和后
/ g- `( m+ b# a c) ^/ @果,并结合自己的教学和实践工作经验,从软、硬两
0 ~2 l' \" ^% u个方面给出具体的解决方法。2 b# S! F5 ?6 P: l0 m
2单片机应用系统干扰的来源和后果) z4 c. E; W$ k1 B6 j( e; T
2.1单片机应用系统干扰的来源9 x% g4 r* A7 Y! ^; P6 B, t# v
干扰进人单片机应用系统主要有三条渠道,即
. K/ U) |' p4 F S* T; ^" d空干扰多发生在高电压、大电流、高频电磁场附近,0 o% T9 k+ h0 K) B4 ~
并通过静电感应,电磁感应等方式侵人系统内部;供
. e- D4 w( w# [, F4 W, z3 t2 Q( x电系统干扰是由电源的噪声干扰引起的;过程通道7 n7 q; A) I: ?( g4 V9 ]
干扰是干扰通过前向通道和后向通道进人系统的。
" [6 f" R; T& D1 p) e/ l干扰一般沿各种线路侵人系统。系统接地装置不可
! I% x/ {: [4 T7 h: Y. m靠,也是产生干扰的重要原因;各类传感器,输人/输+ x4 u5 e ?% |' U
出线路的绝缘损坏均有可能引人千抚。
7 P U2 t, Z" `$ s2.2单片机应用系统干扰的后果
) M" q# ~! G. y: F. u \7 X影响单片机应用系统可靠、安全运行的主要因
$ ^7 s7 R1 x7 `' v4 e0 R. h6 m8 k7 I素来自系统内部和外部的各种电磁干扰,以及系统8 A' p) B3 h I' ~8 r2 I
结构设计、元器件安装、加工工艺和外部电磁环境条# y" I0 E5 W n: t2 e& U2 [9 q6 @
件等。这些因素对单片机系统造成的干扰后果主要
# T$ t6 k* r( [* [, X7 N/ {表现在以下几个方面:& u0 L4 J( {: ?
(1)测量数据误差加大3 a/ J1 |: z+ S+ q3 a
干扰侵入单片机系统测量单元模拟信号的输入& ?8 D! I+ o- x& }: A# f+ a, k( E
通道,叠加在测量信号上,会使数据采集误差加大,
, ]/ n( I) f, V甚至千扰信号淹没测量信号。
6 ~; s# g+ E* y& X(2)影响单片机RAM存储器和E'PROM等, Z6 g& f0 H4 M9 l: c: E- S
在单片机系统中,程序及表格、数据存在程序存1 |. u) o4 N' d3 c8 q
储器EPROM或FLASH中,避免了这些数据受干8 _4 v3 I5 W5 J
扰破坏。但是,对于片内RAM、外扩RAM.E-
6 O5 T. w; M# W% J' a! e9 b2PROM中的数据都有可能受到外界干扰而变化、5 h/ M2 Q# G# O. A( M
(3)控制系统失灵
4 H4 H& x5 M3 v( Y. Z单片机输出的控制信号通常依赖于某些条件的
9 W$ q0 P' b$ g5 u9 d% M, z状态输入信号和对这些信号的逻辑处理结果。若这.
* Z* H4 `* C; k, b3 i些输人的状态信号受到干扰,引人虚假状态信息,将 k Z M- h* U( H, r& m
导致输出控制误差加大,甚至控制失灵。5 }/ ^3 N" k* z6 }4 ?3 r
(4)程序运行失常
: y( w: v# A! x* n外界的干扰有时导致机器频繁复位而影响程序"; N* ?. E7 I F+ y
的正常运行。若外界干扰导致单片机程序计数器0 }! s) r5 s) @
PC值的改变,则破坏了程序的正常运行。由于受干
$ t) L( P9 X+ `8 f2 Q7 X扰后的PC值是随机的,程序将执行一系列毫无意
9 t4 [) @4 \- J, u8 M义的指令,这将使输出严重混乱。.
- ]9 d" H+ L8 e0 l1 L(5)系统被控对象误操作. R1 G% ^8 r9 q5 v) Z( E
单片机内部程序指针错乱,指向了其它地方,运
/ x9 S/ M/ s. t行了错误的程序;同样,RAM中的某些数据被冲乱
7 C# b2 y0 [. y& m! Q3 j, ]或者特殊寄存器的值被改变,使程序计算出错误的& S7 `3 q4 r6 p$ ^$ j
结果。以及中断误触发,使系统进行错误的中断处; y* ^: M, p2 d
理。
, b. m7 H- p5 t+ k(6)被控对象状态不稳定5 {! R ^* q! t, b; n, U0 l
锁存电路与被控对象间的线路(包括驱动电路)6 ~- ~# x4 _; B% w8 C
受干扰,从而造成被控对象状态不稳定。 v. W0 F# T% [2 Q/ _+ C' m0 H
针对以.上出现的问题,本文分别从硬件和软件# c' H" e1 ^5 H$ F- s
; s8 W$ K% I2 ] e0 i5 y0 a8 D+ m
附件下载:/ V+ F6 ]) b4 U7 H/ Z
: ~$ F) w! f3 O5 D4 `
+ J; `! Z1 O( K k" R
( s# Q# B. z; K! v0 D( m) t* G4 e; {
|
|