AVR复位电路的设计

发布者:美好回忆最新更新时间:2015-10-13 来源: eefocus关键字:AVR  复位电路 手机看文章 扫描二维码
随时随地手机看文章
一、复位引脚的抗干扰设计:

与传统的51单片机相比,AVR单片机内置复位电路,并且在熔丝位里,可以控制复位时间,所以,AVR单片机可以不设外部上电复位电路,依然可以正常复位。

但是实际应用中,外界干扰对于RST引脚的影响是最大的,很容易引起单片机的意外复位。如果RST引脚外接线路较长,或是此引脚与板子的外部端口相连(比如,RST引脚常需要连接在ISP编程口上),此时就比较容易受到干扰。为增强抗干扰能力,可在RST引脚上接100nF电容到地,并且在RST与外部端口直接通过3K电阻相连,这样构成一个RC滤波电路可有效过滤串入复位脚的干扰,电路如下图所示。

                             【转】AVR复位电路的设计

需要注意的是,滤波电路RC常数不要过大,否则会造成ISP_RST信号延迟时间过长影响编程器的正常时序造成编程失败。

 

二、带复位按键的复位电路设计:

若是系统需要设置按键复位电路,可在上图的基础上在输入端口处增加一个按键开关接地。如下图所示:

【转】AVR复位电路的设计 

--------------------------------------------------------------------  

AVR复位电路的设计

与传统的51单片机相比,AVR单片机内置复位电路,并且在熔丝位里,可以控制复位时间,所以,AVR单片机可以不设外部上电复位电路,依然可以正常复位,稳定工作。

若是系统需要设置按键复位电路,那么注意,AVR单片机是低电平复位,如下图,设计按键复位电路:

【转】AVR复位电路的设计

 

【转】AVR复位电路的设计
复位线路的设计

Mega16已经内置了上电复位设计。并且在熔丝位里,可以控制复位时的额外时间,故AVR外部的复位线路在上电时,可以设计得很简单:直接拉一只10K的电阻到VCC即可(R0)。

为了可靠,再加上一只0.1uF的电容(C0)以消除干扰、杂波。

D3(1N4148)的作用有两个:作用一是将复位输入的最高电压钳在Vcc+0.5V左右,另一作用是系统断电时,将R0(10K)电阻短路,让C0快速放电,让下一次来电时,能产生有效的复位。

当AVR在工作时,按下S0开关时,复位脚变成低电平,触发AVR芯片复位。

 

重要说明:实际应用时,如果你不需要复位按钮,复位脚可以不接任何的零件,AVR芯片也能稳定工作。即这部分不需要任何的外围零件。

-------------------------------------------------------------------

 

问:刚接触AVR单片机是看说明都是用10K上拉复位的,后用到M128,刚开始用10K复位不了,看PDF文档说用20K到30K,换20K果然能下载程序。但上电复位不了。只好用跳帽,下载用20K,上电复位用10K,很麻烦,偶然我用了4148代替电阻,结果无论是下载和上电都能复位,激动呢,可是不太明白,为什么用二极管代替复位电阻即可复位并正常使用,这样用有隐患么?

 

答:其实俺没用过AVR,连蒙带猜……

1、复位上拉电阻没有也行,因为芯片有内置上拉,不过外部再加上一个更稳定,推荐这么做。

2、下载器为了从外部复位CPU,要拉低复位脚,不过可能有的下载器驱动能力太弱,上拉电阻会使它拉不到复位要求的低电平,所以外接上拉阻值要选得大一点。上拉电阻越大则复位脉冲越宽,但下电后的放电时间也越长(在没有二极管的情况下)。

3、二极管的作用是下电后帮助快速释放充在电容上的电荷,否则若掉电→再上电时间间隔太短,CPU就失去了复位电平导致无法启动。换言之,没有二极管也行,但要求掉电后需等一小会儿再上电。二极管和上拉电阻是两码事,但又有些联系。

关键字:AVR  复位电路 引用地址:AVR复位电路的设计

上一篇:AVR与RS232——一个简单易懂的串口通讯例子程序
下一篇:AVR M16 ADC应用设计要点

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

一种基于AVR的新型防汽车追尾安全装置的设计
1 引言   随着我国汽车保有量逐年增加,高速公路的发展使得汽车的行驶速度越来越快。车流量也越来越大,导致高速公路交通事故频频发生,其发生率甚至达到普通公路的4 倍,且有上升趋势。在高速公路所发生的交通事故中尤以汽车追尾居多,约占30%~40%,而在这些事故中,80%以上的事故是由于司机反应不及时或者判断失误引起的。由于目前只有高档车型才配有防碰撞装置,而且以往设计中只单纯考虑在车前或车后安装防碰撞装置,不尽全面,所以设计一套低成本、通用性好的汽车防车前车后追尾的安全装置具有广阔的应用和市场前景。因此。这里提出一种基于AVR的新型防汽车追尾安全装置设计。 2 安全装置组成和硬件电路设计   安全装置硬件电路设计主要由单片机控
[汽车电子]
一种基于<font color='red'>AVR</font>的新型防汽车追尾安全装置的设计
基于AVR单片机多任务嵌入式Internet系统设计
1 引言   目前,嵌入式系统已经广泛渗透到人们的工作、生活中。从家用电器、信息终端、手持通信设备到仪器仪表、制造工业、过程控制等领域,嵌入式设备已随处可见。另一方面,近几年来Internet技术的飞速发展给嵌入式应用带来了新的契机,在未来嵌入式系统中应用Internet技术具有很大的优势。   目前嵌入式Internet技术的实现主要有下面三种方式 :   第一种方式是EMIT技术,采用支持TCP/IP协议的高性能服务器作为网关(emGateway), 嵌入式设备通过RS-232、RS-485或者CAN总线等与网关服务器连接,间接通过服务器网关连接Internet。经过多年的发展EMIT技术已经在工业设备的网络化中得到了广
[网络通信]
AVR 基本硬件线路与分析
单片机最小系统 单片机最小系统设计 AVR基本硬件线路设计与分析 (ATmega16功能小板) AVR DB-CORE Ver2.3 Atmega16开发板 本站商城提供本最小系统销售: 99元 AVR学习套件 AVR学习板 AVR开发板 easyavr m16 , ATmega16 开发板 AVR学习板 Mega16 核心板 (特价) 。 基本的AVR硬件线路,包括以下几部分: 1。复位线路 2。晶振线路 3。AD转换滤波线路 4。ISP下载接口 5。JTAG仿真接口 6。电源 7。串口电路 下面以本网站推荐的AVR入门芯片 ATmega16L-8AI 分析上述基本线路。(-8AI表示8M频率的TQFP贴
[单片机]
<font color='red'>AVR</font> 基本硬件线路与分析
AVR单片机从左到右LED流水灯C语言程序
AVR单片机第一个实验,从左到右的LED流水灯C语言程序,编程环境是WinAVR,8MHZ晶振。 #include avr/io.h //相关库 #include util/delay.h typedef unsigned int uint; typedef unsigned char uchar; uchar const tab ={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; void main(void)//主函数 { PORTB=0xff;//PB口输出为高电平 DDRB=0xff;//高PB口为输出 uchar a;//定义变量 while(1)//无限
[单片机]
嵌入式学习笔记17——AVR单片机之头文件简介和使用
1. ICCAVR的头文件形式为: #include io*v.h 芯片使用的不是mega类;或#include iom*v.h 使用的芯片为mega类。其中 * 用相应的芯片型号代替,如芯片ATmega8,则头文件为#include iom8v.h 2. 在AVR单片机的使用中有一个重要的头文件,macros.h,该头文件定义了一些常用的宏,如BIT(X),以及看门狗复位,开/关全局中断等等。 3. AVR单片机的位操作:AVR中没有像51单片机中sbit的用法,但是同样可对单个I/O口进行操作,其具体方法如下: DDRB | =(1 3); DDRB | =BIT(3); DDRB | =BIT(DDR
[单片机]
基于AVR单片机的负荷缸多路遥控开关编解码实现
  负荷缸是船舶电力核心发电机性能的负荷试验必备的重要工装设备,通过负荷试验,可以检验发电机长期工作的性能稳定的情况(静态特性)和对突加突卸负荷的应变能力(动态特性)。 AVR单片机 具有高性能低价格的优点,在本文中利用AVR单片机对发电机负荷缸的多路远程遥控开关量进行采集监控并进行数字信号编解码,用2芯的电缆取代原来40芯的粗电缆传输控制信号,有效地解决了工作中遇到的问题。   1 问题的提出   我们通过把由发电机供电的通电极板放到负荷缸水电阻中,用充气升降极板和补给水调节水电阻大小的方法控制试验发电机所带负荷的大小,对发电机的性能进行试验。体积庞大的负荷缸一般放置在码头,在船舶发电机的负荷试验中需要在船舶配电板处控制负荷
[单片机]
基于<font color='red'>AVR</font>单片机的负荷缸多路遥控开关编解码实现
avr定时器做的正弦波
实物照片如下 RC电路的电阻为1K与10K时的波形分别如下 仿真图片如下: 程序如下: #include iom16v.h #include macros.h #define uchar unsigned char uchar auc_SinParam = { 128,134,140,147,153,159,165,171,177,182,188,193,198,204,208,213, 218,222,226,230,233,237,240,242,245,247,249,251,252,253,254,254, 254,254,253,252,251,250,248,246,24
[单片机]
<font color='red'>avr</font>定时器做的正弦波
ADS7816的AVR驱动程序
/*********************************************************************************** 相关寄存器设置参照M16单片机 初始化写: SPI_Masterinit(); init_DA(); ***********************************************************************************/ /****************************SPI片选硬件宏定义*************************************/ //各芯片的片选脚自行修改 #define
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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