ATmega / AVR单片机型号标识规则及选型
AVR单片机3个档次
低档Tiny系列: 主要有Tiny11/12/13/15/26/28等;
中档AT90S系列:主要有AT90S1200/2313/8515/8535等;(正在淘汰或转型到Mega中)
高档ATmega: 主要有ATmega8/16/32/64/128(存储容量为8/16/32/64/128KB)以及ATmega8515/8535等。
AVR器件引脚从8脚到64脚,还有各种不同封装供选择。
性价比:AVR大部分型号的性价比较高,性价比表现突出的型号有:atmega48、atmega8、atmega16、atmega169P。
供货方面:通用型号的AVR供货较为稳定,非常规型号的AVR样品及供货仍存在问题。
市场占有率:AVR的市场占有率还是不如PIC与51,但AVR的优点使得AVR的市场占有一直在扩展,AVR的年用量也一直在上涨。
特点
与其它8-Bit MCU相比,AVR 8-Bit MCU最大的特点是:
- 哈佛结构,具备1MIPS / MHz的高速运行处理能力;
- 超功能精简指令集(RISC),具有32个通用工作寄存器,克服了如8051 MCU采用单一ACC进行处理造成的瓶颈现象;
- 快速的存取寄存器组、单周期指令系统,大大优化了目标代码的大小、执行效率,部分型号FLASH非常大,特别适用于使用高级语言进行开发;
- 作输出时与PIC的HI/LOW相同,可输出40mA(单一输出),作输入时可设置为三态高阻抗输入或带上拉电阻输入,具备10mA-20mA灌电流的能力;
- 片内集成多种频率的RC振荡器、上电自动复位、看门狗、启动延时等功能,外围电路更加简单,系统更加稳定可靠;
- 大部分AVR片上资源丰富:带E2PROM,PWM,RTC,SPI,UART,TWI,ISP,AD,Analog Comparator,WDT等;
- 大部分AVR除了有ISP功能外,还有IAP功能,方便升级或销毁应用程序。
型号标识
⒈ 型号紧跟的字母,表示电压工作范围。 “P” 低电压、节能技术,紧跟着表示电压工作范围:带“ V”表示 1.8V-5.5V,不带“V”表示 2.7-5.5V,L表示低频率;带“L”与不带“L”的区别;L表示它可以支持低电压,它支持的电压范围为:2.7-5.5V。不带“L”的则表示支持电压范围为:4.5-5.5V。
例:ATmega48-20AU,不带“V”表示工作电压为2.7-5.5V。
⒉ 后缀的数字部分,表示支持的最高系统时钟。
例:ATmega48-20AU,“20”表示可支持最高为20MHZ的系统时钟。
⒊ 后缀第一(第二)个字母,表示封装。“P”:DIP封装,“A”:TQFP封装,“M”:MLF封装。
例:ATmega48-20AU,“A”表示TQFP封装。
⒋ 后缀最后一个字母,表示应用级别。“C”:商业级,“I”:工业级(有铅)、“U”工业级(无铅)。
例:ATmega48-20AU,“U”表示无铅工业级。ATmega48-20AI,“I”表示有铅工业级。
注意问题
写用PORTx,读取用PINx
实验时,尽量不要把管脚直接接到GND/VCC,当设定不当,IO口将会输出/灌入 80mA(Vcc=5V)的大电流,导致器件损坏。
作输入时:
1通常要使能内部上拉电阻,悬空(高阻态)将会很容易受干扰。(表面看好像是51的抗干扰能力强,是因为51永远有内部电阻上拉,)
2尽量不要让输入悬空或模拟输入电平接近VCC/2,将会消耗太多的电流,特别是低功耗应用场合------CMOS电路的特点
3读取软件赋予的引脚电平时需要在赋值指令out 和读取指令in 之间有一个时钟周期的间隔,如nop 指令。
4功能模块(中断,定时器)的输入可以是低电平触发,也可以是上升沿触发或下降沿触发。
5用于高阻模拟信号输入,切记不要使能内部上拉电阻,影响精确度。例如ADC数模转换器输入,模拟比较器输入
作输出时:
采用必要的限流措施,例如驱动LED要串入限流电阻
复位时:
复位时内部上拉电阻将被禁用。如果应用中(例如电机控制)需要严格的电平控制,请使用外接电阻固定电平
休眠时:
作输出的,依然维持状态不变
作输入的,一般无效,但如果使能了第二功能(中断使能),其输入功能有效。例如 外部中断的唤醒功能。
ATmega / AVR单片机型号标识规则及选型相关推荐
- PIC单片机型号命名规则
PIC单片机型号命名规则 PIC XX XXX XXX (X) -XX X /XX 1 2 3 4 5 6 7 8 1.前缀: PIC MICROCHIP 公司产品代号,特别地:dsPIC为集成DSP ...
- 51单片机型号命名规则
OTP PROM:一次性可编程只读存储器 EPROM:紫外线可擦除可编程只读存储器 EEPROM:电可擦除可编程只读存储器 C:CMOS工艺 F:带系统可编程 S:ISP编程方式 容量:数值×4K
- 基于AVR单片机PWM功能的数控恒流源研制
随着电子技术的深入发展,各种智能仪器越来越多,涉及领域越来越广,而仪器对电源的要求也越来越高.现今,电源设备有朝着数字化方向发展的趋势.然而绝大多数数控电源设计是通过高位数的A/D和D/A芯片来实现的 ...
- AVR单片机特性简介
AVR单片机是ATMEL公司在1997年研发的增强型内置Flash的RISC精简指令集高速单片机.可以广泛应用于计算机外部设备.工业实时控制.仪器仪表.通讯设备.家用电器等各个领域. 一. AVR单片 ...
- avr-gcc与avr单片机c语言开发 pdf,AVR 单片机与GCC 编程使用方法
原标题:AVR 单片机与GCC 编程使用方法 WIN 是一个ATMEL AVR 系列 的开发工具集,它包含GNU C 和C++编译器 . 1.1 一个简单的例子 为了先有一个感性的认识,我们首先看一下 ...
- 利用AVR单片机 专用下载 USBtinyISP对Arduino UNO下载程序
简 介: 测试了利用USBtinyISP对于Arduino UNO,也就是ATmega系列的单片机下载Bootloader的过程.通过测试可以看到,利用USBtinyISP可以更快的下载ATmega系 ...
- 关于AVR单片机熔丝位的设置和拯救方法大全 AVR单片机熔丝位的设置和详细的拯救方法...
熔丝位是ATMEL公司AVR单片机比较独到的特征.在每一种型号的AVR单片机内部都有一些特定含义的熔丝位,其特性表现为多次擦写的E²PROM.用户通过配置(编程)这些熔丝位,可以固定地设置AVR的一些 ...
- 利用PROGISP实现ARDUINO IDE编写的程序的下载以及如何把AVR单片机做成ARDUINO板
首先讲讲题目的由来吧.我做的东西原本是利用ARDUINO MEGA2560及各种模块搭建起来的,程序自然也是用ARDUINO IDE写的.但这种东拼西凑的产品自然不够好,更主要的是,之前ARDUINO ...
- 关于《十天学会AVR单片机》的教程头文件AVR_PQ1A.h
最近开始学习AVR单片机,由于之前买的51开发板是兼容AVR单片机的,所以就没有必要开发板了.于是从网上找了一个教程<十天学会AVR单片机>,也是郭天祥公司的人讲的,觉得还可以.因为没有买 ...
- 【解读】主板·主板型号·命名规则√
如何解读主板型号,主板的命名规则是什么?以当前几个大品牌详细列出: 主板型号命名规则(技嘉,微星,精英,磐正,捷波,浩鑫) 许多朋友在选择电脑配件的时候,总是对于记忆那些繁琐的编号在与之配合那些性能参 ...
最新文章
- vue清除绑定的class_vue 的 class 和 style 绑定的方法【05】
- linux centos密码忘记,CentOS忘记root密码的解决办法
- 如何使用VIM的Help
- 在linux中dns不安装coching,ubuntu 8.04下openldap的安装和使用
- 英语----情态动词(下)
- JS判断浏览器是否支持某一个CSS3属性
- 管理exchange 2010用户邮箱本地移动请求
- Vue keep-alive实践总结
- linux xorg 文件 位置,Linux系统中xorg.conf文件详细介绍
- java用信号量写理发师_课内资源 - 基于Java实现的生产者与消费者问题、读者写者问题、哲学家进餐问题、理发师睡觉问题、医生看病问题...
- Django REST框架
- 微信小程序文件下载---视频,图片。
- 中本聪往事(一)PGP的密码战争
- matlab计算方差和平均值,matlab求平均值和方差
- iOS 判断机型是否为iPhone Xs
- 一款很哇塞的csdn开发助手,你确定不来看看嘛
- Window设置开机自启软件的几种方式
- Ctrl+win+d win的虚拟桌面如何撤销
- 生活随机 - 下雨天的心情有烦恼有感动有确幸
- python笔迹识别_笔迹鉴别(1) —— 实现步骤概述