• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

谈一谈单片机设计中的各种抗干扰技术

影响单片机系统可靠安全运行的主要因素主要来自系统内部和外部的各种电气干扰,并受系统结构设计、元器件选择、安装、制造工艺的影响。这些都是单片机系统的干扰因素,长会导致单片机系统运行失常,轻则影响产品质量,重则会导致事故,造成重大经济损失。干扰可以按照噪声产生的原因、传导方式、波形特性等进行不同的分类。按产生的原因可分为放电噪声、高频振荡噪声、浪涌噪声。按传导方式可分为共模噪声和串模噪声。按波形可分为持续正弦波、脉冲电压、脉冲序列等。

抗干扰的手段主要有以下几种(包括硬件和软件几种常用的方法):

1、硬件上尽量采用抗干扰性能强的单片机,包括:A、降低单片机内部的电源噪声;B、降低时钟频率;C、EFT技术

2、硬件上要切断干扰的传播途径,包括:

A、增加干扰源(如电机、继电器)与敏感器件(如单片机)的距离,用地线把他们隔离或者在敏感器件加上屏蔽罩。

B、电路板合理分区,将强信号、弱信号、数字信号、模拟信号电路合理地分区域布置。

C、单片机和大功率器件的地线要单独接地,以减小互相干扰。大功率器件要尽可能布置在电路板的边缘。

D、在单片机I/O口,电路板连接线等关键地方,使用抗干扰元件可显著提高电路的抗干扰性能。

E、晶振与单片机引脚尽量靠近,用地线把时钟区隔离起来,晶振外壳接地并固定。

3、 软件上抗干扰主要是:

一 、消除模拟输入信号的嗓声(如数字滤波技术);

二、 程序运行混乱时使程序重入正轨,比如:

A、指令冗余:在关键地方人为插入一些单字节指令或将有效单字节指令重写称为指令冗余,通常是在双字节指令和三字节指令后插入两个字节以上的NOP ,这样即使乱飞程序飞到操作数上,由于空操作指令NOP的存在, 避免了后面的指令被当作操作数执行, 程序自动纳入正轨。此外,对系统流向起重要作用的指令如RET RETI LCALL LJMP JC等指令之前插入两条NOP也可将乱飞程序纳入正轨,确保这些重要指令的执行。

B、 拦截技术:所谓拦截是指将乱飞的程序引向指定位置,再进行出错处理,通常用软件陷阱来拦截乱飞的程序, 因此先要合理设计陷阱,其次要将陷阱安排在适当的位置。

C、 软件陷阱的设计:当乱飞程序进入非程序区,冗余指令便无法起作用,通过软件陷阱拦截乱飞程序,将其引向指定位置,再进行出错处理,软件陷阱是指用来将捕获的乱飞程序引向复位入口地址的指令。 通常在EPROM中非程序区填入以下指令作为软件陷阱:NOP  NOP  LJMP H

D、软件看门狗技术:若失控的程序进入死循环,通常采用看门狗技术使程序脱离死循环 通过不断检测程序循环运行时间 ,若发现程序循环时间超过最大循环运行时间 ,则认为系统陷入死循环 ,需进行出错处理。

全部回复(0)
正序查看
倒序查看
现在还没有回复呢,说说你的想法