解读PIC和AVR单片机的自身抗干扰性能

发布者:limm20032003最新更新时间:2015-10-15 来源: eefocus关键字:PIC  AVR单片机  自身抗干扰 手机看文章 扫描二维码
随时随地手机看文章
该文章讲述了解读PIC和AVR单片机的自身抗干扰性能.

 
  在我一次产品中有AVR和PIC两种芯片同时存在,当用AVR推动继电器--再推动接触器。用PIC来显示。发现PIC居然有点小小的干扰,不得不在外围电路上加措施才解决问题。都说PIC的抗干扰一流的,我怀疑之下对两种单片机做一个小小的测试。

  首先说明,我只是比较单个芯片的最小系统,比较单片机的自身抗干扰能力。

  1。电源用变压器变压12V,7805稳压,输入输出均接电解电容和104电容。

  2。单片机最小系统,用3个I/O,按钮,指示灯,驱动三极管(继电器--再推动接触器)不用的管脚不管。

  3。干扰源,由于没有仪器,只好用接触器的线圈来做干扰源,为了加强干扰,接触器线圈两端没有加104电容。

  4。软件,最小最简单,不加任何处理只推动作用。

  5。元件选择,PIC的用PIC16C54,PIC16F54,PIC16F877A,PIC16F716。AVR的选用M8。AT28,AT13。

  接下来做测试了:

  PIC16C54:

  先是接触器放在芯片旁边。无论怎么按动按钮,接触器的干扰对它一点反映也没有,真是稳如泰山。再用接触器线圈引线缠绕芯片。在6圈以下还是稳如泰山。上了7圈就有干扰了。看来PIC16C54真是强悍啊。佩服。接下去就试PIC16F54了。

  PIC16F54:

  先是接触器放在芯片旁边。不得了!程序简直没有办法运行,和PIC16C54简直一个在天上,一个在地下。万思不得其解。查阅PIC资料都说PIC的F系列比C系列差,就是F系列的不同产品抗干扰也不一样。于是又测试PIC16F716。

  PIC16F716:

  先是接触器放在芯片旁边。果然好多了,10次也就1次复位。

  PIC16F877A:

  先是接触器放在芯片旁边。无论怎么按动按钮,接触器的干扰对它一点反映也没有,再用接触器线圈引线缠绕芯片。在1圈就有干扰复位了。

  以上就是对我有的几种PIC片子的测试结果。接下来对AVR的M8做测试。

  M8:

  先是接触器放在芯片旁边。先是接触器放在芯片旁边。无论怎么按动按钮,接触器的干扰对它一点反映也没有,再用接触器线圈引线缠绕芯片。在1圈就有干扰复位了。

  AT28:结果和PIC16F54一样。

  AT13:

  先是接触器放在芯片旁边。先是接触器放在芯片旁边。无论怎么按动按钮,接触器的干扰对它一点反映也没有,再用接触器线圈引线缠绕芯片。在1-2圈就有干扰复位了。

 从我自己测试的效果看,PIC的C系列很好。F系列的早期产品如PIC16F54很差,还不如51。后期的F系列如PIC16F877还可以。个人估计:原来PIC是生产OTP单片机的,他的OTP技术真是一流,F是后来才生产的(可能是C系列的学习版),技术还在学习和摸索中,所以F系列是早期产品不如后期产品。没有测试18F系列的不知道好不好。

  AVR的M8就和PIC16F877A差不多。AT13比M8好一点。M28差。

  同一个厂家的产品怎么有如此大的差别呢?干扰又是怎么造成CPU复位的呢?带着疑问我又对M8和PIC16F716再继续做试验。

  1:用示波器测试芯片任意地方,发现都有干扰脉冲。不能确定干扰具体位置。

  2:用接触器线圈引线对准芯片一个一个脚来测试。结果出来了。

  PIC16F716:只要引线对准复位脚,100%的复位,有状态指示出是MCLR复位。引线对准电源脚没有影响。

  M8:只要引线对准复位脚,100%的复位,有状态指示出是RESET复位。引线对准电源脚(20-30)%复位。

  从以上看来干扰主要是影响了复位脚。电源对PIC的影响比AVR的小。查阅PIC和AVR的复位系统,终于有了答案: AVR的复位脚通过一个电阻连接到电源,而PIC的则没有,故电源对PIC的影响比AVR的小。将PIC的复位脚外接一个电阻,电源对PIC的影和AVR一样。

  将电源和复位连接103或者104电容到地,奇迹发生了。

  M8的稳定性能居然和PIC16C54一样了。先是接触器放在芯片旁边。无论怎么按动按钮,接触器的干扰对它一点反映也没有,真是稳如泰山。再用接触器线圈引线缠绕芯片。在4圈以下还是稳如泰山。上了5圈就有干扰了。

  PIC16F716:先是接触器放在芯片旁边。无论怎么按动按钮,接触器的干扰对它一点反映也没有,真是稳如泰山。再用接触器线圈引线缠绕芯片。在1-2有干扰了。

  查阅PIC的MCLR时间没有结果,看了PIC16F系列的复位电路没有什么改变估计是PIC16F系列的内部质量不高。再说“奇迹发生了”抗干扰能力提高不显著。

  查阅各种AVR的复位电路,发现AT11是最差的,连“尖峰滤波电路也没有”所以淘汰停产了。AT24/26/28/15的复位时间只有50-900ns。AT25/13/2313的复位时间要2.5us,难怪要稳定些。M48/88/168为2us,M8为1.5us。(没有比较过M48是不是比M8稳定一些)。复位时间短的肯定比时间长的容易受干扰一些,可是AVR为什么还如此明了的标出复位时间呢?只有一个原因:让用户根据不同的环境选择不同抗干扰的芯片。

  终上所述:芯片自身抗干扰能力。个人认为:

  PIC的C系列片子可以得10分。

  AVR的M8可以得8-9分。

  PIC的16F系列片子可以得4分。

  AVR的AT13可以得8-9分。

  可以看出AVR的足可以用于工业控制了,注意使用AVR的片子的时候要根据不同的环境选择不同的片子,还有AVR的复位脚处理,由于AVR的复位脚通过一个电阻连接到电源,所以电源也要处理。

关键字:PIC  AVR单片机  自身抗干扰 引用地址:解读PIC和AVR单片机的自身抗干扰性能

上一篇:侃侃单片机裸奔的程序框架
下一篇:单片机DS18B20温度计C语言程序

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

关于AVR单片机如何入门以及学习单片机的一些建议
学习单片机对于我来说是一个痛苦的过程因为第一次接触单片机是大一的时候,那时候还没有学习数字电路和模拟电路这两本基础课,所以第一次接触连高低电平都没看懂,我第一次想把那几个数码管驱动起来又不知道译码器,因为还没学74系列的器件,还记得大一第一个寒假我借来了很多书其实那会儿也不知道怎么学,图书馆单片机的书很多但让一个什么都没学的人去看那本比较好更本就是空话,我把AVR,51,PIC都借来了,那时也没想到在网上看教学视频,其实后来才知道很多东西网上资料非常丰富,那都是后来才发现的了,我真正学懂单片机是大二上学期,虽然我刚开始时从51开始学的但后来因为一些原因我学习了AVR所以说从入门到真正理解单片机我是从AVR开始的。
[单片机]
13、PIC32系列-ADC采样模块
1、PIC32参考资源 PIC32系列参考手册 中文版 链接地址:PIC32系列参考手册 第17章 10位AD转换器 2、10位ADC转换器简介 PIC32MX10位模数(Analog-to-Digital,A/D)转换器(或 ADC)具有以下特性; • 逐次逼近寄存器 (Successive Approximation Register, SAR)转换 • 最多 16 个模拟输入引脚 • 外部参考电压输入引脚 • 一个单极性差分采样 / 保持放大器 (Sample-and-Hold Amplifier, SHA) • 自动通道扫描模式 • 可选择的转换触发源 • 16 字的转换结果缓冲区 •
[单片机]
13、<font color='red'>PIC</font>32系列-ADC采样模块
AVR单片机TO的比较中断程序
#include avr/io.h #include avr/interrupt.h #define F_CPU 8000000UL int k; int main(void) { DDRA=0XFF;//PA口输出设定 PORTA=0X55;//PA口初值设定 TCNT0=0; //记说初值设定 OCR0=255;//比较值设定 TIMSK=0X02;//T0中断比较中断开 TCCR0=0X05;//1024分频 sei();//开总中断 while(1); } ISR(TIMER0_COMP_vect) { k++; if(k 200) { k=0; PORTA=~PORTA
[单片机]
pic 4*4键盘扫描程序
#include p IC .h __CONFIG(0x1832); const char TABLE ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0X82,0XF8,0X80,0X90}; //定义常数0-9的数据表格 volatile unsigned char result=0,temp=0,f=0; volatile unsigned int total=0,ge=0,shi=0,bai=0,qian=0,c=1; void delay(); //delay函数申明 void init(); //I/O口初始化函数申明 void s CAN ()
[单片机]
ICL7135与PIC单片机在温度变送器中的应用
  引言   在智能仪表设计中,经常用到 A/D 转换器。在常用的 A/D 转换中,7135 应用最为广泛, 它具有 41/2 位 A/D 转换精度,抗干扰能力强,价格低廉,主要用于检测参数的测量显示, 在智能仪器仪表中,常利用其 A/D 转换特性,与单片机串行连接,通过简单的人机界面实现   对A/D 转换数据的智能控制。本文以 PIC 单片机与 ICL7135 的实际工程应用为例,介绍一款智能温度控制仪表在温度变送器中的应用。    1 PIC 单片机   PIC 系列 8 位 CMOS 单片机具有独特的 RISC 结构,数据总线和指令总线分离的哈佛总线(Harvard)结构,使指令具有单字长的特性,且允许指令码的
[工业控制]
ICL7135与<font color='red'>PIC</font>单片机在温度变送器中的应用
基于PIC单片机的测试评估板设计
  近年来,由于数据通信需求的推动,加上半导体、计算机等相关电子技术领域的快速发展,短距离无线与移动通信技术也经历了一个快速发展的阶段。短距离无线通信通常指的是l00m到200m以内的通信。   它被广泛应用于无线数据采集、无线水表、煤气表、电力表抄表、工业遥控、遥测、工业数据采集、楼宇自动化、安防、机房设备无线监控、家庭自动化数据网络组网等领域。   美国SILICon Laboratories公司作为专业的无线芯片开发和生产商,它的IAI系列无线芯片具有集成度高,外围元件少,功耗低,性能稳定可靠,芯片内部集成了FSK无线收发必需的全部功能模块,包括多边带PLL合成器、PA、LNA、混频器、基带滤波器、中频放大器、信号强度指
[单片机]
基于<font color='red'>PIC</font>单片机的测试评估板设计
PIC单片机存储体0或1的选用说明(程序)
  PIC单片机中级产品PIC16C6X的数据存储器通常分为两个存储体,即存储体0(Bank0)和存储体1(Bank1)。每个存储体都是由专用寄存器和通用寄存器两部分组成的。两个存储体中的一些寄存器单元实际上是同一个寄存器单元,却又具备有不同的地址。例如本版介绍的PIC16F84的状态寄存器STATUS-Reg的两个地址是03H和83H。又如通用寄存器也是如此。   不同型号的PIC单片机,其数据存储器的组成(即功能)是不完全相同的,所以设计人员一旦选用了某个PIC单片机的型号后,常要查找该单片机的数据存储器资料,以便编程用。   笔者以PIC16F84在MPLAB集成开发软件的环境下编写的源程序中,有关RB口(RB7、RB6
[单片机]
PIC单片机I-O口单线通讯的实现
太阳能热水器因具有节能环保、使用费用低廉等优点正快速进入千家万户,与太阳能热水器配套的水温水位控制器十分方便用户的使用,产品市场前景好,被受到广泛重视和研究。但当前使用的水温水位控制器仍存在着许多缺馅,如按键功能设计不合理,需要复用按键,用户操作离不开说明书,操作仪表复杂,给用户带来了许多麻烦;选用的水温传感器参数和测量电路不合理,容易因热击穿损坏;水位传感 器容易结水垢或开裂故障多,使用寿命短,维修成本高。迄今为止,国内外还没有质量过关的水温水位控制仪。针对上述问题,为使控制器的功能更全面实用,操作更简便、直观,提高传感器的可靠性,降低维修成本,笔者结合PIC单片机和NTC热敏传感器技术,设计了一个适用于落水式太阳能热水器的
[单片机]
<font color='red'>PIC</font>单片机I-O口单线通讯的实现
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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