PIC单片机的抗干扰能力强还是AVR单片机的强?

发布者:Qingfang最新更新时间:2018-06-21 来源: eefocus关键字:PIC单片机  抗干扰能力  AVR单片机 手机看文章 扫描二维码
随时随地手机看文章

单片机的抗干扰性能历来为大家所重视,现在市面上的单片机就我所接触过的,就有十家左右了,韩国的三星和现代;日本的三菱,日立,东芝,富士通,NEC;台湾的EMC,松汉,麦肯特,合泰;美国的摩托罗拉,国半的cop8系列,microchip系列,TI的msp430系列,AVR系列,51系列,欧洲意法半导体的ST系列。。。。。。 

这些单片机的抗干扰性能大多数鄙人亲自测试过,所用机器是上海三基出的两种高频脉冲干扰仪,一种是欧洲采用的标准,一种是日本采用的标准;日本的标准歉咂德龀辶⒊觯龀蹇矶却?0ns到250ns可调,欧洲采用的标准是脉冲间歇(间歇时间和发出时间可调)发出,脉宽也是从50ns到250ns可调;我们国家采用的是欧洲标准。 

一般情况下,脉冲干扰这一项能够耐受2000V以上就算不错了(好像我国家电标准是1200V),有些可以达到3000V,于是很多人为此很得意。 

单片机在高频脉冲干扰下程序运行是否正常,或者说抗干扰是否通过,有些人以程序不飞掉,或者说 “死机”为标准,有些人以不复位并且程序正常运行为标准。很多情况下,芯片复位程序是可以继续运行的,表面上看的不是很清楚。我一般就看单片机在干扰下是否复位,复位了我就认为不行了。不复位并且程序正常运行当然比复位来说要好了。 

好多人看到自己做的电路抗干扰达到2000V或者3000V就很高兴,实际上芯片的抗干扰并不一定就很好。这里我不能不说一下日本的标准,高频脉冲连续发出的形式。别小看一个连续和一个间歇的区别,实际上,大家如果有机会,用日本的标准测试一下你的芯片和电路,你就会发现,几乎和欧洲标准差别很大很大,采用日本标准你会很伤心,因为大多数单片机过不了! 

日本的标准是1600V。上面我提到的十几家单片机: 

意法的也就是ST的≥1800 
三菱的≥1800 
富士通和日立的≥1600V 
nec的≥1500 
东芝的≥1300V 
摩托罗拉的≥1300 
三星的≥1300 
现代的≥800 
microchip的≥700 
国半的cop8≥500 
avr和51系列≥500 

这里没有给出数据的我没有测试过,但是知道EMC的一款28pin的设计上有缺陷(EMC自己人讲的);合泰的据说欧洲标准可以过3000V。 

大家对照一下自己用的单片机,看看在什么档次。不过呢谁要是受了打击也不要太伤心,因为我对照过,也有日本标准在5—600V但是欧洲标准可以达到1500V的电路,同样一块板子;这样的情况我遇到好几次了。大多数情况下,如果过不了欧洲标准日本标准也过不了;过得了日本标准欧洲标准偶尔也会过不了。 

需要说明的是,很多单片机在高频干扰脉冲下经常复位,但是程序运行好像没有受到影响,如果打到死机,还可以提高1—200V的,日本标准。欧标还会更高。 

大家选单片机的时候仔细看一下资料,凡是复位时间在us级的采用日本标准 “会死的很难看”,这就是cop8系列和avr系列怎么努力也达不到日本标准的1000V,avr最多到700V。 
单片机的价格嘛,这里我就不用多罗嗦了,ST的最贵,其次是日本的和美国的,下来是韩国的,韩国之后是台湾的。 

ST单片机贵在抗干扰性能上,抗干扰性能极好!而且带内置eeprom。Avr的flash+内置eeprom是很好的卖点。不知道大家知道不知道,其实国半也有很好用的flash,价格比avr稍低一点。但是内置eeprom不知道有没有。Msp430系列的特点是a/d,其实16位a/d的单片机大家如果想用便宜的,推荐台湾松汉的一款和三星的一款,价格比msp430的大多便宜。尤其是三星的,16位a/d+flash,超便宜!但是也有前提的,量!开发系统ST的,三菱的,三星的很贵,都在5—6000RMB以上。其他大多在1000到3000之间。 

单片机结构方面,我觉得cisc结构的要比RISC结构的要好。Risc结构的指令少,除此之外我看没多少好处了,由此带来的不方便倒不少,为了一个简单的功能几条指令倒来倒去,倒出几十条指令的程序来;而且有的ram要分页,有的rom也分页。编程序跳来跳去,烦透了!cisc结构的指令多,但是也不是很难记,用多自然就记住了,并且结构比较整齐一些,不用操心分页的事情(就算有分页),程序想编到哪儿就到哪儿。 

现在我基本只代理和使用三星和合泰的单片机。性价比好。如果大家要用到液晶驱动,我建议大家用这2家的就行了。合泰的flash不多,但是用特殊办法,一个片子也可以烧几次。三星合泰的单片机这一年半载来卖的很猛!除了带液晶驱动之外,抗干扰性能也不错。 

相比较而言,三星的单片机比合泰的稍微要贵一些,而且开发系统死贵(但是你可以不用买,代理公司一般会借用给你——要受押金的,哼哼!)!但是三星的有几款单片机实在很好,9454大家用的人不少了吧?9228呢,也不错吧?但是我告诉你,还有比这2款更好的,flash+4*18液晶驱动+10bit的a/d。另外三星还有一款专门用于遥控器的芯片,64pin,4*32的液晶驱动,也很便宜,就算是用作液晶驱动芯片也划算,价格嘛,和2片液晶驱动芯片ht1621差不多的。 

但是三星单片机也有不好用的地方,大多是精简指令,一个小功能要你把几条指令用好几遍。 
合泰的单片机性能不错,开发系统也便宜,尤其带液晶驱动的几款不妨考虑考虑。 

这里说到的一些技术上的问题,很多只是个人经验,大家可以借鉴,技术做久了,各人有各人的特点和长处,有不确切的地方请批评指正!

关键字:PIC单片机  抗干扰能力  AVR单片机 引用地址:PIC单片机的抗干扰能力强还是AVR单片机的强?

上一篇:AVR单片机(ATMEGA16)控制蜂鸣器
下一篇:AVR单片机(ATMEGA16)万年历(温度闹钟年月日时分秒星期)

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

如何解决AVR单片机烧写过程中弄错熔丝位而造
在AVR单片机烧写的过程中,难免有弄错熔丝位的时候,结果是AVR单片机无法读写了!这时我们该怎么办呢,将昂贵的芯片丢掉,再用一块新的。其实这一般是没有必要的,写错熔丝位而导致单片机不能读写,一般不外乎(个人愚见)设设置错了时钟模式,比如说本来是用内部晶振的,结果弄成了外部晶振,而单片机的外部有没有接晶振,这时单片机没有了时钟信号,当然就没有办法在读写了,估计大家也猜到了怎么办了吧,是的,就是由外部提供时钟源。 有第一张图的时钟选择,我们就知道我们得准备多种时钟源: 高频石英/陶瓷晶振,这个直接接在 单片机 晶振位置就可以了,注意频率不要太高,4~5M的就可以了,不放心的话,接两个20P~30P的电容也行! 低频晶振,和
[单片机]
如何解决<font color='red'>AVR单片机</font>烧写过程中弄错熔丝位而造
基于TMP04的PIC单片机测温设计
1 引言 在大多数测控系统中,温度都是必不可少的检测量,温度传感器也是测控系统中十分重要的传感器件。随着数字 化传感器技术的不断发展,出现了各种类型的数字温度传感器。数字温度传感器可以直接将被检测的温度信息以数字化形式输出,与传统的模拟式温度传感器相比,具有测量精度高、功耗低、稳定性好、外围接口电路简单特点。而单片机微处理器越来越丰富的外围功能模块,更加方便了数字式温度传感器输出信号的处理。数字式温度传感器主要的输出模式有PWM、SPI、I2C、SMBus等,当今主流的单片机几乎都支持这种接口方式,文中以PWM输出模式为例,讨论了PIC单片机对于这种输出模式的测温方案。PWM模式输出的数字温度传感器如TMP03/04、TPM0
[单片机]
基于TMP04的<font color='red'>PIC单片机</font>测温设计
如何在PIC单片机的GPIO引脚上生成PWM信号
PWM信号生成是每个嵌入式工程师工具库中的重要工具,它们非常适用于控制伺服电机位置,在转换器/逆变器中切换少量电源电子集成电路等许多应用,甚至用于简单的LED亮度控制。在pic 微控制器中, pwm 信号可以通过设置所需的寄存器使用比较、捕获和 pwm (ccp) 模块生成。 如果我们使用CCP模块,PIC16F877A 只能在引脚RC1和RC2产生PWM信号,由此我们可能会遇到需要更多引脚来实现PWM功能的情况。例如,我想控制6个RC伺服电机,CCP模块是不行的。于是在这种情况下,我们可以使用定时器模块对GPIO引脚进行编程以产生PWM信号,这样我们就可以产生尽可能多的PWM信号。还可以考虑其他硬件技术,比如使用多路复用器
[单片机]
如何在<font color='red'>PIC单片机</font>的GPIO引脚上生成PWM信号
PIC单片机之I2C(从模式)详解
  I2C简介   I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。   主器件用于启动总线传送数据,并产生时钟以开放传送的器件,此时任何被寻址的器件均被认为是从器件.在总线上主和从、发和收的关系不是恒定的,而取决于此时数据传送方向。如果主机要发送数据给从器件,则主机首先寻址从器件,然后主动发送数据至从器件,最后由主机终止数据传送;如果主机要接收从器件的数据,首先由主器件寻址从器件.然后主机接收从器件发送的数据,最后由主机终止接收过程。在这种情况下.主机负责产生定时时钟和终止数据传送。   I2C:就好像上下级对话。一个领导面对一个或者多个员工。只
[单片机]
<font color='red'>PIC单片机</font>之I2C(从模式)详解
PS/2子程序
/******************************************************************** 目 的: 建立PS/2的SimpleSoft测试程序(软件查询读取PS/2接收到的数据) 目标系统: 基于AVR单片机 应用软件: ICCAVR 版 本: Version 1.0 *******************************************************************
[单片机]
PIC单片机产生伪随机数汇编语言程序
简介:本文给出PIC单片机产生伪随机数汇编语言程序,希望对需要的朋友带来参考。 PSWEQU03 R0EQU08 R1EQU09 R2EQU0AH R3EQU0BH R4EQU0CH R5EQU0DH R6EQU0EH R7EQU0FH TEMPEQU13H CNT1EQU11H CNTHEQU12H BUF0EQU17H BUF1EQU18H ESUM1EQU13H ESUM2EQU14H ESUM3EQU15H ESUM4EQU16H DSUM1EQU19H DSUM2EQU1AH DSUM3EQU1BH DSUM4EQU1CH DSUM5EQU1DH DSUM6EQU1EH ORG1FFH GOTORADM ORG000
[单片机]
PIC单片机定时中断
#INCLUDE P16F877.inc ORG 000H GOTO A1 ORG 004H;定时中断入口地址 GOTO ZD01; ORG 0CH A1 MOVLW 1;位1显示数 MOVWF 50H; MOVLW 2;位2显示数 MOVWF 51H; MOVLW 3;位3显示数 MOVWF 52H; MOVLW 4;位4显示数 MOVWF 53H; MOVLW 4;显示位数 MOVWF 40H; MOVLW B'00000001';位码 MOVWF 41H; MOVLW 50H; MOVWF FSR ;间接寻址 BSF ST
[单片机]
AVR单片机读PS2鼠标
如果该程序已验证过的,用的是AVR系列单片机的IO口模拟PS2协议。 #include iom8v.h #include macros.h #include myh.h //MOUSE //时钟接CLK:5--INT0--PD2 #define PINMCLK (PIND&BIT2) #define PRTMCLK_H {DDRD&=NBIT2;PORTD|=BIT2;} #define PRTMCLK_L {DDRD|=BIT2;PORTD&=NBIT2;} //数据接DAT:1--PC4 #define PINMDAT (PINC&BIT4) #define PRTMDAT_H {DDRC&=N
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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