单片机的抗干扰性能分析

发布者:温柔心绪最新更新时间:2014-01-18 来源: dqjsw关键字:单片机  抗干扰性能  调试过程 手机看文章 扫描二维码
随时随地手机看文章

  搞过产品的朋友都有体会,一个设计看似简单,硬件设计和代码编写很快就搞定,但在调试过程中却或多或少的意外,这些都是抗干扰能力不够的体现。

  下面讨论一下如何让你的设计避免走弯路:

  抗干扰体现在2个方面,一是硬件设计上,二是软件编写上。

  这里重点提醒:在MCU设计中主要抗干扰设计是在硬件上,软件为辅。因为MCU的计算能力有限,所以要在硬件上花大工夫。

  看看干扰的途径:

  1:干扰信号干扰MCU的主要路径是通过I/O口,一是影响了MCU的数据采集,二是影响内部其它寄存器。

  解决方法:后面讨论。

  2:电源干扰:MCU虽然适应电压较宽(3-5。5V),但对于电源的波动却很敏感,比如说MCU可以在3V电压下稳定工作,但却不能在电压在3V-5。5V波动的情况下稳定工作。

  解决方法:用电源稳压块,做好电源的滤波等工作,提示:一定要在电源旁路并上0。1UF的瓷片电容来滤除高频干扰,因为电解电容对超过几十KHZ的高频干扰不起作用。

  3:上下电干扰:但每个MCU系统在上电时候都要经过这样一个过程,所以要尤其注意。

  MCU虽然可以在3V电压下稳定工作,但并不是说它不能在3V以下的电压下工作,当然在如此低的电压下MCU是超不稳定状态的。在系统加电时候,系统电源电压是从0V上升到额定电压的,比如当电压到2V时候,MCU开始工作了,但这时是超不稳定的工作,极容易跑飞。

  解决方法:1让MCU在电源稳定后才开始工作。PIC在片内集成了POR(内部上电延时复位),这功能一定要在配置位中打开。

  外部上电延时复位电路。有多种形式,低成本的就是在复位脚接个阻容电路。高成本的是用专用芯片。这方面的资料特多,到处都可以查找。

  最难排除的就是上面第一种干扰,并且干扰信号随时可以发生,干扰信号的强度也不尽相同。

  但它们也有相同点:干扰信号也遵循欧姆定律,干扰信号偶合路径无非是电磁干扰,一是电火花,二是磁场。

  其中干扰最厉害的是电火花干扰,其次是磁场干扰。电火花干扰表现场合主要是附近有大功率开关、继电器、接触器、有刷电机等。磁场干扰表现场合主要是附近有大功率的交流电机、变压器等。

  解决方法:第一点:也是最经典的,就是在PCB步线和元件位置安排上下工夫,这中间学问很多,说几天都说不完^^。

二:综合考虑各I/O口的输入阻抗,采集速率等因素设计I/O口的外围电路。

  一般决定一个I/O口的输入阻抗有3种情况:

  A:I/O口有上拉电阻,上拉电阻值就是I/O口的输入阻抗。

  一般大家都用4K-20K电阻做上拉,(PIC的B口内部上拉电阻约20K)。

  由于干扰信号也遵循欧姆定律,所以在越存在干扰的场合,选择上拉电阻就要越小,因为干扰信号在电阻上产生的电压就越小。

  由于上拉电阻越小就越耗电,所以在家用设计上,上拉电阻一般都是10-20K,而在强干扰场合上拉电阻甚至可以低到1K。

  (如果在强干扰场合要抛弃B口上拉功能,一定要用外部上拉。)

  B:I/O口与其它数字电路输出脚相连,此时I/O口输入阻抗就是数字电路输出口的阻抗,一般是几十到几百欧。

  可以看出用数字电路做中介可以把阻抗减低到最理想,在许多工业控制板上可以看见大量的数字电路就是为了保证性能和保护MCU的。

  C:I/O口并联了小电容。

  由于电容是通交流阻直流的,并且干扰信号是瞬间产生,瞬间熄灭的,所以电容可以把干扰信号滤除。但不好的是造成I/O口收集信号的速率下降,比如在串口上并电容是绝不可取的,因为电容会把数字信号当干扰信号滤掉。

  对于一些检测开关、干簧管、霍尔元件之类的是可以并电容的,因为这些开关量的变化是不可能有很高的速率的,并一个小电容对信号的采集是没任何影响的.

关键字:单片机  抗干扰性能  调试过程 引用地址:单片机的抗干扰性能分析

上一篇:单片机硬件系统设计应遵循的原则
下一篇:如何测试单片机系统的可靠性

推荐阅读最新更新时间:2024-03-16 13:34

单片机控制红外线通信接口电路设计
0 前言   热误差是数控机床的最大误差源,数控机床的温度测试为机床热误差的补偿提供依据。传统的测温方案是将模拟信号通过电缆远距离传输至数据采集卡进行A/D转换并处理,实用中必须解决长线传输和模拟量传感器布线等问题。本文介绍了一种新型的设计方案,控制器采用SAMSUNG公司的32位ARM微控制器S3C44BOX,温度传感器采用单总线数字温度传感器DS18B20。采用数字温度传感器即在测试点完成了信号的数字化,提高了传输的可靠性,同时简化了外围电路,也便于传感器在机床上的布置安装。ARM处理器控制数字温度信号的采集,并与上位PC机通讯,同时其他硬件资源提供热补偿系统其他功能。本文在介绍数字温度传感器DS18B20的基础上,给出了系统
[工业控制]
用<font color='red'>单片机</font>控制红外线通信接口电路设计
灵动MM32助力汽车电子MCU国产化发展
2020年的世界格局使得半导体电子行业受到疫情、中美贸易等外部环境等的影响深远、意义重大。虽然中国整体市场回暖,但处于产业核心竞争力的汽车电子主控芯片,仍然受到国外半导体公司的极大制衡,并随着近期的美国极端天气、日本地震及工厂失火等天灾人祸的影响,车规主控芯片的供应日益趋紧。 从下图可以看到,汽车电子市场在中国的发展迅猛,每年以17%的速度增长。但是汽车芯片的研发难度高、周期长,国产汽车芯片在短期内快速补足国外厂商的可能性并不大。随着新能源汽车的推广和全球“缺芯”形势的蔓延,此番缺“芯”让汽车全产业链意识到国产汽车芯片的重要性,国产芯片加速获得了验证和进入的机会。 作为国内领先的 32位 Arm Cortex-M 的微
[汽车电子]
灵动MM32助力汽车电子<font color='red'>MCU</font>国产化发展
单片机校园打铃系统源程序
主频率 12M 功能: 1、使用DS1302获得时钟信号,能够进行时间设置 2、能够设置10组打铃时间,并具有临时打铃功能,打铃的时长为5S钟 3、1602液晶屏幕显示数据。 仿真原理图如下 使用方法: 按键“÷”时间调整,多次按下调整位 按键“X”打铃时间调整,多次按下调整位 按键“=”打铃时间数组调整 按键“+”数据加 按键“-”数据减 按键“/C”退出 单片机主频率 12M 单片机源程序如下: /* 主频率 12M 项目名称: 校园打铃系统 功能: 1、8位数码管显示当前时间。 2、使用DS1302获得时钟信号,能够进行时钟设置 3、能够设置10组打铃时间,并具有临时打铃功能,打铃的时长为5S钟 4、
[单片机]
<font color='red'>单片机</font>校园打铃系统源程序
基于单片机的复杂可编程逻辑器件快速配置方法
摘要:介绍基于SRAM的可重配置CPLD的原理,通过对多种串行配置的比较,提出了由单片机和FLASH存储器组成的串行配置方式,并从系统复杂度、可靠性和经济性等方面进行了比较和分析。 关键词:复杂可编程逻辑器件 静态随机存储器 被动串行 基于SRAM(静态随机存储器)的可重配置PLD(可编程逻辑器件)的出现,为系统设计者动态改变运行电路中PLD的逻辑功能创造了条件。PLD使用SRAM单元来保存配置数据。这些配置数据决定了PLD内部的互连关系和逻辑功能,改变这些数据,也就改变了器件的逻辑功能。由于SRAM的数据是易失的,因此这些数据必须保存在PLD器件以外的EPROM、EEPROM或FLASH ROM等非易失存储器内,以便使系统
[应用]
PIC单片机软件模拟IIC读写例程
;I2C总线程序 ;this is eeprom read & write programm ;the special store ram unit w equ 0 f0 equ 0 rt CC equ 1 pc equ 2 f2 equ 2 f3 equ 3 f4 equ 4 ra equ 5 rb equ 6 rc equ 7 pclath equ 0ah i NTC on equ 0bh pir1 equ 0ch tmr1l equ 0eh tmr1h equ 0fh t1con equ 10h tmr2 equ 11h t2con equ 12h sspbuf equ 13h ss
[单片机]
winavr atmega16 单片机 教程 软件用法
1建立工程 桌面建立空文件夹 开这个软件 新建工程 选个路径,填工程名字led 关掉new。右键。 弄个c文件到test文件夹,记住c文件的文件名字 右键然后点add 找到,打开 有了: 写点程序 打开软件: 打开这2个选: 自己改也行,重要配置就这三个: 另存 保存 加入 打开 得到 2 编译 可以翻一翻 3 程序 调用 #include avr/io.h #include avr/interrupt.h #include util/delay.h #include stdio.h 中断写法: ISR(TIMER0_OVF_vect) {
[单片机]
winavr atmega16 <font color='red'>单片机</font> 教程 软件用法
CEPARK 51单片机DS18B20测试程序
/********************************************************************** * 文件名称: CEPARK 51 V2.0开发板 * 程序版本: V1.0 * 技术支持:http://bbs.cepark.com *CEPARK http://bbs.cepark.com/viewthread.php?tid=34&fromuid=6136 * Cepark暑期51在线免费培训用程序---活动报名地址: http://bbs.cepark.com/viewthread.php?tid=14228&fromuid=6136 ********************
[单片机]
采用PIC24FJ256DA210设计的16位MCU技术介绍
PIC24FJ256DA210 是16位 MCU,具有能和LCD显示器接口的图像控制器(GFX)模块,高达96KB的数据RAM。PIC24FJ256DA210高性能CPU采用改进型哈佛架构,32MHz时的性能高达16MIPS,内部振荡器8MHz,17位x17位单周期硬件乘法器,32位x16位硬件除发器。器件工作电压2.2V-3.6V,数字输入可达5.5V。主要用在消费类电子如电热控制,无绳电话,遥控单元,家用电器,销售终端(POS)以及手提医疗设如血糖仪,血压机,手提ECG等。本文介绍了PIC24FJ256DA210系列主要特性,方框图和PIC24FJ256DA210开发板主要特性,方框图以及详细电路图。 图1。PIC24FJ2
[单片机]
采用PIC24FJ256DA210设计的16位<font color='red'>MCU</font>技术介绍
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved