AVR单片机硬件电路设计方法详解

发布者:mmsg3814最新更新时间:2020-02-08 来源: eefocus关键字:AVR单片机  硬件电路  设计方法 手机看文章 扫描二维码
随时随地手机看文章

Mega16已经内置了上电复位设计。并且在熔丝位里,可以控制复位时的额外时间,故AVR外部的复位线路在上电时,可以设计得很简单:直接拉一只10K的电阻到VCC即可 (R0)。为了可靠,再加上一只0.1uF的电容(C0)以消除干扰、杂波。D3(1N4148($0.0054))的作用有两个:作用一是将复位输入的最高电压钳在 Vcc+0.5V 左右,另一作用是系统断电时,将R0(10K)电阻短路,让C0快速放电,让下一次来电时,能产生有效的复位。当AVR在工作时,按下S0开关时,复位脚变成低电平,触发AVR芯片复位。



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


晶振电路的设计



Mega16已经内置RC振荡线路,可以产生1M、2M、4M、8M的振荡频率。不过,内置的毕竟是RC振荡,在一些要求较高的场合,比如要与RS232($780.5000)通信需要比较精确的波特率时,建议使用外部的晶振线路。


早期的90S系列,晶振两端均需要接22pF左右的电容。Mega系列实际使用时,这两只小电容不接也能正常工作。不过为了线路的规范化,我们仍建议接上。


重要说明:实际应用时,如果你不需要太高精度的频率,可以使用内部RC振荡。即这部分不需要任何的外围零件。


AD转换滤波线路的设计



为减小AD转换的电源干扰,Mega16芯片有独立的AD电源供电。官方文档推荐在VCC串上一只10uH的电感(L1),然后接一只0.1uF的电容到地(C3)。


Mega16内带2.56V标准参考电压。也可以从外面输入参考电压,比如在外面使用TL431($0.0625)基准电压源。不过一般的应用使用内部自带的参考电压已经足够。习惯上在AREF脚接一只0.1uF的电容到地(C4)。


重要说明:实际应用时,如果你想简化线路,可以将AVCC直接接到VCC,AREF悬空。即这部分不需要任何的外围零件。


ISP下载接口设计


ISP下载接口,不需要任何的外围零件。使用双排2*5插座。由于没有外围零件,故PB5(MOSI)、PB6(MISO)、PB7(SCK)、复位脚仍可以正常使用,不受ISP的干扰。


重要说明:实际应用时,如果你想简化零件,可以不焊接2*5座。但在PCB设计时最好保留这个空位,以便以后升级AVR内的软件。



JTAG仿真接口设计



仿真接口也是使用双排2*5插座。需要四只10K的上拉电阻


重要说明:实际应用时,如果你不想使用JTAG仿真,并且不想受四只10K的上拉电阻的影响,可以将JP1-JP4断开。


电源设计



AVR单片机最常用的是5V与3.3V两种电压。本线路以开关切换两种电压,并且以双色二极管指示(5V时为绿灯,3.3V时为红灯)。二极管D1防止用户插错电源极性。D2可以允许用户将电压倒灌入此电路内,不会损坏1117-ADJ。


1117-ADJ的特性为1脚会有50uA的电流输出,1-2脚会有1.25V电压。利用这个特点,可以计算出输出电压:当 SW开关打向左边时,R6上的电流为 1.25/0.33 = 3.78ma 。R8上的电流为1117-ADJ 1脚电流加上R6上的电流,即0.05+3.78=3.83ma. 可以计算得R8上的电压为3.84V。 于是得出VCC=1.25+3.83=5.08V。误差在2%以内。当 SW开关打向右边时,R6上的电流为 1.25/0.62 = 2.02ma 。R8上的电流为1117-ADJ 1脚电流加上R6上的电流,即0.05+2.02=2.07ma. 可以计算得R8上的电压为2.07V。 于是得出VCC=1.25+2.07=3.32V。误差在1%以内。使用1%精度的电阻,可以控制整个输出电压误差在3%以内。


关键字:AVR单片机  硬件电路  设计方法 引用地址:AVR单片机硬件电路设计方法详解

上一篇:基于AVR的GSM无线智能变压器综合报警系统
下一篇:AVR单片机性能简介

推荐阅读最新更新时间:2024-11-12 08:37

STM32F1系列单片机硬件设计方法
用了很久STM32F1单片机了,现在总结一下STM32F1单片机硬件电路的设计方法。 1.电源 电源部分主要分为三部分电源,分别是主电源、后备电源和ADC电源。 1.1 主电源 主电源即引脚上标记为VDD1、VDD2...等引脚,这些引脚每个引脚必须要连接一个100nF的电容,并且需要靠近引脚放置,除此之外,这些引脚还需共同连接一个10uF的钽电容。 1.2 后备电源 VBAT引脚正常情况下需要连接到一个外部纽扣电池,同时需要对地连接一个100nF电容。如果没有纽扣电池或者不需要使用后备电源,这个引脚可以和VDD连接在一起,同时也需要对地连接一个100nF的电容。 后备电源还有以通过两个二极管实现双电源
[单片机]
STM32F1系列单片机硬件<font color='red'>设计方法</font>
一种高频开关电源的设计方法
  近年来,随着电子技术的发展,邮电通信、交通设施、仪器仪表、工业设施、家用电器等越来越多地应用开关电源 ,随着科学技术的不断进步,对大功率电源的需求也就越来越大。与此同时大量集成电路、超大规模集成电路等电子通信设备日益增多,要求电源的发展趋势是小型化、轻量化。通常滤波电感、电容和变压器的体积和重量比较大,因此主要是靠减少它们的体积来实现小型化、轻量化。   我们可以通过减少变压器的绕组匝数和金减小铁心尺寸来提高工作频率,但在提高开关频率的同时,开关损耗会随之增加,电路效率会严重下降。针对这些问题出现了软开关技术,它利用以谐振为主的辅助换流手段,解决了电路中的开关损耗和开关噪声问题,使开关电源能高频高效地运行,从20世纪70年
[电源管理]
一种高频开关电源的<font color='red'>设计方法</font>
AVR单片机开发软件的安装及使用
  I CC AVR6.31AC语言编译器的安装在电脑中放入配套光盘,打开 IC CAVR6.31A安装文件后进入安装界面(左图))安装目录可使用默认方式,将其安装在C盘的icc文件夹中(右图)。安装完成后,需进行注册才能得到无时间限制的完全版软件。注册方式如下:   1.打开ICCAVR6.31A编译器界面,单击菜单栏Help→Regist SOF t→ware(左图),系统会提示关掉计算机的防病毒程序,单击Continue按钮进入注册界面(右图)o2.选中并复制EMailUn LOC kCode栏右侧框内的7组数值。   3.打开注册器,粘贴刚才复制的数值(下图)。   4.点击得到解锁码(下图
[单片机]
<font color='red'>AVR单片机</font>开发软件的安装及使用
时钟芯片SD2200ELP与AVR单片机TWI接口控制的设计
  在提升机制动闸瓦间隙实时在线检测的设计中,需要保存故障时间和故障数据。   大部分仪器仪表中都要使用时钟芯片,但是很多的实时时钟芯片(如PCF8563)没有掉电保护,须外接晶振和电池,比较麻烦。而深圳兴威帆电子技术有限公司生产的SD2200ELP是内置32 KBE2PROM的串行实时时钟芯片,不需要外接器件支持,连线简单、可靠,提供的数据精确,断电后也能继续工作。微控制器采用Atmel公司的ATmegal6单片机,利用AT-megai6的硬件TWI接口可直接对SD2200ELP进行操作,无需软件模拟I2C方式,使用方便、可靠。   1 SD2200L简介   SD2200L系列(包括SD2200B/C/D/E/FLP)是一
[单片机]
时钟芯片SD2200ELP与<font color='red'>AVR单片机</font>TWI接口控制的设计
AVR单片机ATMEGA16编译软件ICCAVR的使用技巧与应用示例
一、先来一段朴实的独白吧 写这篇文的时间是2018年3月21日。大学2013毕业,专业是机械,但喜欢电子。篇首声明:哪一行都有鄙视链,就连打个游戏都不例外。如果大神路过这里,请您show your mercy然后walk away就当nothing happened. 当然,大牛都是很低调的,因为他们身心都沉进编程的世界里不能自拨。好了本文就ICCAVR的使用说明作一个入门式的引导,方便新、老网友作一种可供使用的参考。 上大学并不是为了纯读书,而是自我发现、反馈、然后决定的心理成熟过程,好吧这就是我的层次。上学时为了搞懂一个东西,在网上查找所有的有用的信息资料,当然必须免费的,唉不谈。。现在如果需要一些资源直接买买买,省时省力
[单片机]
<font color='red'>AVR单片机</font>ATMEGA16编译软件ICCAVR的使用技巧与应用示例
AVR单片机(ATmega16L)DS18B20温度传感器驱动程序
在DALLAS网站上下个英文版的datasheet,从第一行开始看,看着看着,感觉非常惊奇,不像我当初想当然的觉得那么难理解啊,除了个别单词不认识,整体上能看出大概意思,装了个金山词霸,不会的单词马上查,发现也不是很费劲的事儿。以前打开个英文的datasheet,看着密密麻麻的英语句子,看都没看就觉得头大,以前实在是太先入为主了,自己还是太浮躁,没有静下心来,认真的看一看。决定以后下芯片资料,直接下原版datasheet。 从头看手册,对照程序完整的看了一遍,发现原因就在写时序上,程序中写字节的函数中有一句:temp_h,与时序图不符,写0时序开始后、DS18B20采样前,并没有拉高数据线,把temp_h注释掉,1602液晶马
[单片机]
<font color='red'>AVR单片机</font>(ATmega16L)DS18B20温度传感器驱动程序
基于CY7C68013芯片的高速数据采集系统的设计方法
  在图像处理、瞬态信号测量等一些高速、高精度的应用中,需要进行高速数据采集。USB 2.0接口以其高速率等优点渐有取代传统ISA及PCI数据总线的趋势,热插拔特性也使其成为各种PC外设的首选接口。EZ-USB FX2是Cypress公司推出的集成USB 2.0的微处理器,它集成了USB 2.0收发器、SIE(串行接口引擎)、增强的8051微控制器和可编程的外围接口。本文将介绍基于EZ-USB FX2系列CY7C68013芯片的高速数据采集系统的设计,该系统具有限幅保护功能,固件和驱动程序的编写简便,能够完成对数据的高速采集和传送。   数据采集系统方案设计   数据采集系统的框图如图1所示,硬件电路如图2所示。其中,AD
[嵌入式]
热门资源推荐
热门放大器推荐
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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