特点
高性能,低功耗的AVR
8位微控制器
先进的RISC架构
- 54条指令 - 绝大多数为单时钟周期执行
- 16个8位通用工作寄存器
全静态工作
- 高达12 MIPS的吞吐量在12 MHz
非易失性程序和数据存储器
- 在系统可编程闪存程序存储器的4K字节
- 256字节的片内SRAM
- 闪存写入/擦除周期:10,000
- 数据保存: 20年85
o
C / 100年在25
o
C
外设特性
- 一个8位定时器/计数器,两个PWM通道
一个8位/ 16位定时器/计数器
- 10位模拟数字转换器
12个单端通道
- 可编程看门狗定时器具有独立的片上振荡器
- 片上模拟比较器
- 主/从SPI串行接口
- 从TWI串行接口
单片机特性
在系统可编程
- 外部和内部中断源
- 低功耗空闲模式, ADC噪声抑制,待机和掉电模式
- 增强型上电复位电路
- 内部振荡器校准
I / O和封装
- 20引脚SOIC / TSSOP : 18个可编程I / O线
- 20 - VQFN垫/ MLF : 18个可编程I / O线
工作电压:
– 1.8 – 5.5V
编程电压:
– 5V
速度等级
- 0 - 4兆赫@ 1.8 - 5.5V
- 0 - 8兆赫@ 2.7 - 5.5V
- 0 - 12兆赫@ 4.5 - 5.5V
工业温度范围
低功耗
- 主动模式:
200 μA ,在1 MHz和1.8V
空闲模式:
25 μA ,在1 MHz和1.8V
- 掉电模式:
< 0.1 μA在1.8V
8-bit
微控制器
4K字节
在系统
可编程
FL灰
ATtiny40
初步
修订版8263A -AVR - 8月10日
1.引脚配置
图1-1 。
ATtiny40的引脚排列
SOIC / TSSOP
( PCINT8 / ADC8 ) PB0
( PCINT7 / ADC7 ) PA7
( PCINT6 / ADC6 ) PA6
( PCINT5 / ADC5 / OC0B ) PA5
( PCINT4 / ADC4 / T0 ) PA4
( PCINT3 / ADC3 ) PA3
( PCINT2 / ADC2 / AIN1 ) PA2
( PCINT1 / ADC1 / AIN0 ) PA1
( PCINT0 / ADC0 ) PA0
GND
1
2
3
4
5
6
7
8
9
10
20
19
18
17
16
15
14
13
12
11
PB1 ( ADC9 / PCINT9 )
PB2 ( ADC10 / PCINT10 )
PB3 ( ADC11 / PCINT11 )
PC0 ( OC0A / SS / PCINT12 )
PC1 ( SCK / SCL / ICP1 / T1 / PCINT13 )
PC2 ( INT0 / CLKO / MISO / PCINT14 )
PC3 ( RESET / PCINT15 )
PC4 ( MOSI / SDA / TPIDATA / PCINT16 )
PC5 ( CLKI / TPICLK / PCINT17 )
VCC
MLF / VQFN
PB2 ( ADC10 / PCINT10 )
17
PB3 ( ADC11 / PCINT11 )
16
15
14
13
12
11
10
6
7
8
9
PB0 ( ADC8 / PCINT8 )
19
PB1 ( ADC9 / PCINT9 )
18
PA7 ( ADC7 / PCINT7 )
( PCINT6 / ADC6 ) PA6
( PCINT5 / ADC5 / OC0B ) PA5
( PCINT4 / ADC4 / T0 ) PA4
( PCINT3 / ADC3 ) PA3
( PCINT2 / ADC2 / AIN1 ) PA2
1
2
3
4
5
20
PC0 ( OC0A / SS / PCINT12 )
PC1 ( SCK / SCL / ICP1 / T1 / PCINT13 )
PC2 ( INT0 / CLKO / MISO / PCINT14 )
PC3 ( RESET / PCINT15 )
PC4 ( MOSI / SDA / TPIDATA / PCINT16 )
GND
注:底部垫应焊接到地上。
1.1
1.1.1
引脚说明
VCC
电源电压。
1.1.2
GND
地面上。
1.1.3
RESET
复位输入。该引脚上的低电平持续时间大于最小脉冲长度将产生
复位,即使系统时钟没有运行,并且所提供的复位引脚没有被禁用。该MIN-
imum脉冲长度被定在
表21-4 168页。
短的脉冲则不能保证
产生复位。
复位引脚还可以用作(弱) I / O引脚。
2
ATtiny40
8263A–AVR–08/10
( PCINT17 / CLKI / TPICLK ) PC5
( PCINT1 / ADC1 / AIN0 ) PA1
( PCINT0 / ADC0 ) PA0
VCC
ATtiny40
1.1.4
端口A ( PA7 : PA0 )
端口A为8位双向I / O和内部上拉电阻(选择的每一位)端口。该
A口输出缓冲器有两个和吸收大电流对称的驱动特性
能力。作为输入,端口A管脚被外部拉低时将输出电流上拉
电阻器被激活。在端口A引脚处于三态时,复位过程中,
即使系统时钟没有运行。
端口A的第二功能为模拟输入的ADC ,模拟比较器和引脚电平变化
中断中所描述
“端口的第二功能”第52页。
1.1.5
端口B ( PB3 : PB0 )
端口B是一个4位双向I / O和内部上拉电阻(选择的每一位)端口。该
端口B输出缓冲器有两个和吸收大电流对称的驱动特性
能力。作为输入使用时,端口B引脚被外部电路拉低时将输出电流上拉
电阻器被激活。端口的引脚处于三态,当复位过程中,
即使系统时钟没有运行。
该端口也可以用做其他不同的特殊功能ATtiny40的功能,如上市
页面
41.
1.1.6
端口C ( PC5 : PC0 )
端口C是一个6位双向I / O和内部上拉电阻(选择的每一位)端口。该
端口C的输出缓冲器有两个和吸收大电流对称的驱动特性
除了能力PC3具有复位功能。要使用替代PC3引脚作为I / O引脚,
RESET引脚,节目( “0” ) RSTDISBL熔丝。作为输入使用时, C口引脚是外部拉低
将输出电流,如果上拉电阻器被激活。端口C引脚处于三态时,
复位过程中,即使系统时钟没有运行。
端口C的第二功能为模拟输入的ADC ,模拟比较器和引脚电平变化
中断中所描述
“端口的第二功能”第52页。
该端口也可以用做其他不同的特殊功能ATtiny40的功能,如上市
页面
41.
3
8263A–AVR–08/10
2.概述
ATtiny40是一款基于AVR紧凑的低功耗8位CMOS微控制器增强的
RISC架构。通过执行在单个时钟周期强大的指令, ATtiny40
的数据吞吐率高达1 MIPS每MHz使系统设计师能够优化
功耗和处理速度之间。
图2-1 。
框图
V
CC
RESET
程序设计
逻辑
节目
计数器
国内
振荡器
CALIBRATED
振荡器
节目
FL灰
堆
指针
看门狗
定时器
时间和
控制
指令
注册
SRAM
重置FL股份公司
注册
指令
解码器
打断
单位
MCU状态
注册
控制
线
一般
用途
注册
X
Y
Z
定时器/
COUNTER0
定时器/
COUNTER1
ALU
SPI
类似物
比较
ISP
接口
状态
注册
TWI
ADC
8位数据总线
数据寄存器
端口A
方向
REG 。 PORT A
数据寄存器
端口B
方向
REG 。 PORT B
数据寄存器
端口C
方向
REG 。端口C
DRIVERS
端口A
DRIVERS
端口B
DRIVERS
端口C
的PA [7:0 ]
PB [ 3:0]
PC [ 5:0]
GND
AVR内核具有16个通用工作寄存器和丰富的指令集
系统寄存器。所有寄存器都直接连接到所述算术逻辑单元(ALU) ,允许
两个独立的寄存器中在一个时钟周期中执行一个指令来访问。
4
ATtiny40
8263A–AVR–08/10
ATtiny40
这种结构紧凑,高效的代码,同时实现最高至10
时间比传统的CISC微控制器快。
该ATtiny40提供了以下功能: 4K字节的系统内可编程闪存, 256
SRAM字节, 12个通用I / O口线, 16个通用工作寄存器, 8位
定时器/计数器, 2个PWM通道,一个8位/ 16位定时器/计数器,内部和外部中断
中断产生,八通道, 10位ADC ,一个可编程看门狗定时器内部振荡器,
从两线接口,一个主/从串行外设接口,内部振荡器校准
器和四个软件选择的省电模式。
空闲模式时CPU停止工作,而SRAM ,定时器/计数器, ADC ,模拟比较器,
和中断系统继续工作。 ADC噪声抑制模式最大限度地降低开关
ADC转换时通过停止CPU和除了ADC的所有I / O模块的噪声。在
掉电模式寄存器保持它们的内容,所有的芯片功能被禁止,直到下一个
中断或硬件复位。在待机模式下,晶振工作时的休息
设备处于睡眠状态,允许非常快速的启动与低功耗。
该器件采用Atmel的高密度非易失性存储器技术制造。在导通
芯片,在系统可编程Flash允许程序存储器可通过重新编程系统
常规的非易失性存储器编程。
该ATtiny40 AVR支持一套编程与系统开发工具,包括
宏汇编器和评估板。
5
8263A–AVR–08/10