单片机的抗干扰性能

发布者:TranquilSoul最新更新时间:2011-08-13 关键字:单片机  抗干扰性能 手机看文章 扫描二维码
随时随地手机看文章

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

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

  抗干扰体现在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步线和元件位置安排上下工夫,这中间学问很多,说几天都说不完^^。

[page]

  二:综合考虑各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口收集信号的速率下降,比如在串口上并电容是绝不可取的,因为电容会把数字信号当干扰信号滤掉。

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

 

 

关键字:单片机  抗干扰性能 引用地址:单片机的抗干扰性能

上一篇:基于MSP430F1611单片机的音频信号分析
下一篇:软件模拟器PICSIM调试开发

推荐阅读最新更新时间:2024-03-16 12:39

STC系列单片机ID号的读取
//读ID号C语言参考程序 ... idata_point = 0xF1; //MCU 出厂序列号如: 0006008B002CE6 for(j=0;j 15;j++) // { i = *idata_point; //ID内容 send_UART(i); //发送给串口通讯 idata_point++; } ...
[单片机]
基于单片机的多功能抢答器设计
抢答器是各种智力竞赛中必不可少的一种硬件设备。实现抢答器的方式有多种多样,传统的抢答器普遍采用模拟电路、数字电路或者模数混合电路来设计。这类抢答器所需元器件比较多,随着功能增多,电路也越复杂,并且成本偏高,故障率高,操作不方便,不便于参数调节及功能的升级换代。本文采用AT89C51为核心,结合键盘、数码管、蜂鸣器等外围设备,设计了具有抢答、计时、时间调整、蜂鸣器报警等功能的4路抢答器。 总体设计 设计需求 按照设计需求,本系统具有以下几个主要功能:(1)抢答器可同时供4名选手或四支参赛队伍使用;(2)抢答或回答时间主持人可自行设置;(3)能够显示抢答或答题时间的倒计时;(4)在有人犯规时可以显示选手号、闪烁显示以及蜂鸣器报警
[单片机]
基于<font color='red'>单片机</font>的多功能抢答器设计
基于MSP430单片机的多功能复费率三相电能表
1 引言 随着国民经济的发展,企业和个人的用电量大幅提高。现在用户的用电时间比较集中,以致电力系统的负荷曲线变化很大。为了调整负荷曲线,充分利用发、供电设备容量,需要实现电价分时计费。复费率电能表就是按照高峰、低谷时间分别记录用电量,以便按不同的价格收取电费,鼓励用户主动采取避峰填谷的措施,以利于供电、用电双方。同时具有GPRS远程抄表、微机集中抄表、停电抄表、防盗电、计量有功无功电能和测量需量等功能的多功能电表可以代替几块表的功能,既节约了资金又减少了设备占用的面积,而且还降低了抄表的成本。本文基于TI公司的MSP430F449高性能单片机给出了一个多功能复费率三相电能表的解决方案。 2 系统总体结构和功能说明 整个系统分为两大
[单片机]
基于MSP430<font color='red'>单片机</font>的多功能复费率三相电能表
PSD813器件在单片机系统中应用
    随着单片机系统的广泛应用,其功能不断加强,集成度日益增高。但是,由于在传统的单片机系统设计中必须使用许多分立器件组成单片机的外围电路,诸如地址锁存器、PLD、RAM、EPROM等,因此使得整个系统变得十分复杂、可靠性降低、功耗费用增高。由于各个系统的要求不尽一致,这样在开发每一个单片机系统时都必须重复设计以上外围分立器件电路,延长了开发时间,工作效率随之大幅度下降,并且还浪费了大量的人力、物力。随着科学技术,尤其是大规模集成电路技术的飞速发展,单片机外围集成芯片也随之产生、发展。WSI公司的可编程单片机通用外围接口芯片(PSD)可将单片机所需的多个外围器件集成在一个芯片中,并能与单片机实现所谓无缝连接(noglue),大大
[单片机]
PSD813器件在<font color='red'>单片机</font>系统中应用
基于MSP430单片机的智能小车设计
  智能小车涉及到高级计算机控制、电子机械、自动化等诸多学科,随着科技的不断进步,智能电子产品发展步骤不断加快,各种应用层次的机器人等大量出现,目前应用在智能小车或机器人的微控制器主要是8/16单片机或ARM和 数字信号处理 器DSP等。本设计采用TI公司生产的功耗低运行速度快且价格便宜的MSP430F2274为核心,避障检测采用测距精准的超声波传感器,该传感器采集小车周围的环境信息并传递给MSP430进行程序判断处理,从而达到控制小车自动避障的目的。   1 系统的总体结构框图   该系统主要由MSP430控制器,超声波避障模块,电机驱动,测速,语音模块,温度模块,小车的机械运动部分采用四轮差速转向式结构,前2个轮是驱动轮,分别
[单片机]
基于MSP430<font color='red'>单片机</font>的智能小车设计
CC3220R主要特性介绍 单片无线ARM MCU解决方案
TI公司的CC3220R是SimpleLink™ Wi-Fi®和物联网(IoT)单片无线MCU平台,包括Wi-Fi, Bluetooth®低功耗, Sub-1 GHz和主MCU以及丰富工具组合。应用处理器ARM® Cortex®-M4 MCU(工作频率80MHz)具有用户专用的256KB RAM和可选的1MB XIP闪存;网络处理器MCU运行所有Wi-Fi和互联网逻辑层,基于ROM的子系统包括802.11b/g/n无线电,基带和具有强大加密引擎的MAC,主要用在云连接,互联网网关,家庭和建筑物自动化,家用电器,接入控制,安全系统,智能能源,工业控制,智能插座和计量,无线音频,IP网络传感器节点,资产跟踪和医疗设备。本文介绍了CC3
[单片机]
CC3220R主要特性介绍 单片无线ARM <font color='red'>MCU</font>解决方案
Windows下PIC8位单片机源程序汇编和固化(二)
3 MPLAB中源程序文件被存入到指定的目录和装载   在PC机屏幕上,当用键盘键入并编辑了源程序(COUNTASM)之后,再用鼠标键打开File下拉菜单,选择Save(保存)命令,用鼠标键点击Save,即可打开图1(目录路径为C:PROGRA~1MPLAB)的窗口。在该窗口的File Name(文件名)栏中(标题——Save File As),选择好路径,用键盘输入文件名PIC COUNTASM(用户自定义名),再用鼠标键点击OK,即可将源程序文件以指定的文件名PIC COUNTASM存入到指定的目录中。这一过程通常称为对PIC单片机(微控制器)源程序(COUNTASM)的存盘。   在MPLAB集成开发环境下,在M
[单片机]
适合单片机裸机的开源软件框架:Zorb
很多时候,做单片机项目,会因为性能和内存资源的限制,没办法运行一些“大型”的通用框架,这个时候,一些轻量级的软件框架有显得尤为重要了。 这里就给大家分享一款一款适合单片机裸机的开源软件框架:Zorb Zorb简介 Zorb Framework是一个基于面向对象的思想来搭建一个轻量级的嵌入式框架。 搭建Zorb Framework的目的是为在不能运行Linux的芯片上快速开发应用,不用反复造轮子。 Zorb Framework的初步设计功能有: 1、时间系统功能zf_time 2、环形缓冲区功能zf_buffer 3、列表功能zf_list 4、状态机功能zf_fsm 5、事件功能zf_event 6、定时器功能zf_time
[单片机]
适合<font color='red'>单片机</font>裸机的开源软件框架:Zorb
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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