找回密码
 注册
关于网站域名变更的通知
查看: 293|回复: 1
打印 上一主题 下一主题

[毕业设计] 单片机应用系统的抗干扰解决方案

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-5-12 13:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
摘要:针对单片机应用系统实时性强,干扰因素较多的特
8 \1 [- a1 C. ~) P- m( N9 B点,本文介绍了几种实用的抗干扰措施,在硬件抗干扰方面6 m: U/ R! ]& j( R) b+ B/ N
阐述了供电系统的设计、电路板的合理布局以及输入输入. h$ y" `2 Q7 I% z6 N; b# l% N2 _
干扰的抑制,软件方面给出了软冗余技术、软件陷阱技术以
& I0 S, _% {. R& C及“看门狗”技术的几个实例。
5 ^0 L  d+ c1 v. B1 ?关键词:抗干扰;单片机;硬件;软件
( K* d- t: w8 p8 Q- M1引言
6 {" n5 L7 v' Q4 k! F! s' E单片机应用系统的抗干扰设计是系统设计的重要内容之
1 K4 n3 A) r9 S$ ^! T一,抗干扰性能的好坏将决定系统能否在复杂的电磁环境下稳
; o9 T& I. ?2 C- A, H8 N! F定可靠地工作,从而决定了系统的实际使用价值.特别是在各种
4 W, c& O6 G& }7 {实时控制的远距离系统中,由于现场环境恶劣,干扰因素较多,
. G0 \; Y- l  g: i系统不可避免地要受到其他电磁设备的干扰,若仅按常规设计5 f3 k) E7 q. i: K: L! Q8 T6 \
就很难保证系统的正常运行。因此,抗干扰问题是设计者必须充
9 [: ~& m. g1 f* c% l/ {- ~* \分考虑和解决的,下面从硬件和软件两个方面谈谈抗干扰设计。) f) B4 [8 Z" N& R3 [, \- ^
2硬件抗干扰设计
2 D& I' }) e# [, E" `3 r* b2.1供电系统9 D9 v8 Q3 H0 X6 L2 T
为了防止从电源系统引入干扰,首先采用交流稳压器保证, n$ I1 Z+ o! \- a* }: Y
供电系统的稳定性,防止电源的过压和欠压。其次,电源滤波和/ _$ H) v2 L; h7 C5 r* \
退耦是抑制电源干扰的主要方式,可将电源变压器的初级隔离& [+ W0 O0 l8 b4 m
起来,使混入初级的噪声干扰不致进入次级;使用隔离变压器滤
# o) z0 Q3 e/ }. u掉高频噪声,低通滤波器滤掉工频干扰。
/ R+ E% C, |: [当系统中使用继电器、磁带等电感设备时,数据采集的供电
- T9 V+ g+ }& s: o电路应与继电器的供电电路分开,以避免在供电线路之间的干' L2 Q2 o9 H5 f5 ]. z
扰,即如图1所示。( G: f' h- w" h8 _
对单片机系统的主机部分使用单独的稳压电路,必要时输
' x, m) @1 g5 a: p9 n$ A! D入、输出供电分别采用DC.-DC模块,避免各个部分之间的干扰。
5 _' Q3 k' Y, V' X  P2.2印制电路板
/ d+ a& j& s! U( U! v) O①注意合理布置印制电路板上的器件,遵循器件之间电气
0 ^  D" j$ ^8 \1 q0 B干扰小和易于散热的原则。
6 c5 X" P4 a6 o1 D3 x, V: c②电路板要合理划分,模拟电路区、数字电路区功率驱动/ }5 {, W/ D% }/ V& E9 [! m
区等要尽量分开,地线不能相混,要分别和电源端的地线相连。4 z  n2 n7 B" y+ }1 s
$ ^8 J$ d$ K  N# i' l* r; e+ ]8 m
③布线时尽量不要构成环路,特别避免沿印制电路板周围
7 M% V/ m$ P% f) a做成环路,不要出现长段的窄线并行,旁路电容的引线不能很
! }& ]7 D0 [8 j, j: S5 s长:单元电路的输出和输入应当用地线隔开:电源线和地线的走4 E( v4 X, B' w7 ^8 N1 a$ j# Q
向尽量和数据传输的方向- -致,并加宽宽度提高电路板的抗千
) Y5 W# J5 X( o$ ?# q$ k' D; e2 I扰能力.
  B+ u/ [' H- M# W" v$ }* Q图1分别供电的系统示意图( P0 t2 N' t- I; @" ]5 N# p
④原则上每个Ic都要加去耦电容,并靠近Ic的电源脚和
  k2 `4 C8 g2 R+ l7 n( h1 j3 C2 p接地脚. .& B& p2 B( c" \& A5 }6 F
2.3输入输出干扰的抑制
! b9 K3 H0 v: h输入输出信号加.上光电耦合器隔离,可以将主机部分和前
0 E6 r: _/ h5 }: v- w向、后向通道及其他部分切断电路的联系,有效地防止千扰进入) F- `& s! {; u
主机系统。% b2 Z4 z' i9 k; A; B
在单片机实时系统信号的长线传输过程中,要注意使用双3 O# c) x# b3 v" Y8 ~8 d
绞线,提高系统的抗噪声能力.同时对传输线要进行阻抗匹配,
; E/ u; \6 H8 V( D可以在传输线的始端申联电阻.末端并联电阻,以实现匹配,提
* t- c" t2 J6 u. `' ^6 i" Y( j7 P高系统的抗干扰能力.
" V8 U% i# H: {" A3软件抗干扰设计2 P( |7 l& d' \8 Q/ h) m8 S
为了提高测控系统的可靠性,仅靠硬件抗干扰措施是不够
( {) j5 b' \( x& |的,还需采用适当的软件抗千扰技术,软件抗干扰技术是当输入
+ U9 T  T3 [1 k% {- S# o$ j信号受干扰后去伪求真或系统受干扰后使系统恢复正常运行的* X; n% k  M4 V. u
-种辅助方法。对抑制输入信号的干扰主要采用数字滤波技术,
) g5 A) Q  D4 I4 `通过软件去除噪声对数据采集结果的影响。系统受干扰后会使
  y5 g5 u/ Z" |" x/ s得程序失控,失控原因大都可以归结为程序计数器PC的内容
" f4 w1 ~4 C/ p8 [# I发生变化,引起程序跑飞“或陷入死循环, CPU执行了一系列错
* Y6 A# d2 ]" d; G8 ?9 t' i5 l误的指令从而导致系统失控,可以采用软件冗余、软件陷阱和
) ~' V* m9 c, v: |1 Z# K( J7 w看门狗“技术等使程序纳入正规.
5 R2 x4 T0 B) a6 _- s1 y) T3.1软件冗余技术
2 V" \5 k* m2 Q- I% v7 H) jMCS- 51所有指令都不超过三个字节,且多为单字节指令,' c, r0 j# c4 m4 j5 w
指令由操作码和操作数组成,操作码指明CPU完成什么样的操
8 _3 n+ E% C9 H# y" A6 `作,单字节指令仅有操作码,隐含操作数.CPU受到干扰后,PC3 T( q( G% s2 m0 |3 a$ ~5 \
内容发生变化,当程序弹飞到某- - 单字节指令时,便自动纳入正
( i# |/ b5 S) z, X* z规.当跑飞”到某一双字节或三字节指令时,若恰恰在取指令时
0 L/ K9 l6 K4 P: A/ U3 F% v: b刻落到其操作数上,CPU就将操作数当作操作码来执行,引起程
: E0 n. Y1 B/ q! l. G6 i! v序混乱.因此软件设计应多采用单字节指令,并在关键的地方人* h# u. t! l; B0 m- a7 \5 Y
为的插入一些单字节指令NOP,或将有效的单字节指令重写,! {  q4 ?  z  G
这称作指令冗余.在实际软件设计中,往往在双字节和三字节指1 @7 X  A, E: D7 u+ n( L4 W
令之后插入两个NOP指令,可以保证程序跑飞”后其后面的指
+ A' n  Y  d0 r5 T- q令不会拆散,后面的程序可以正常运行.在那些对程序流向起决8 |6 x3 n" N" ]' `" f8 b+ D% Q
定作用的指令,如RETRETI ACALL.LJMPJZ.JNC等之前也1 k* v% e2 u/ |! q! b
, m+ l- b7 n2 j& M
0 }" X  Y. l+ p$ d+ ~
" t7 [) @  N- ^
附件下载:
游客,如果您要查看本帖隐藏内容请回复

' A  w$ ~3 K1 _. p: i
' r. z/ g: B. l& _

该用户从未签到

2#
发表于 2020-5-12 13:38 | 只看该作者
为了防止从电源系统引入干扰,首先采用交流稳压器保证供电系统的稳定性
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-3 02:22 , Processed in 0.140625 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表