虽然Arduino(尤其是Arduino Uno)是许多制造商和业余爱好者的开发委员会首选,但Digispark Attiny85是一个很小且更便宜的选择。它在PCB上具有USB连接性,并且与Arduino IDE完全兼容。这个小板的核心是Attiny85微控制器。在本指南中,我们将仔细研究该微控制器的一些重要功能和规格。我们还将看到Attiny85 Pinout和流行的IC软件包。最后,我们将将所有销钉及其功能制成表格。
Attiny85微控制器简介
Attiny85是Atmel(现为Microchip技术的一部分)的微型,8针微控制器。它是基于修改的哈佛RISC体系结构的低功率8位AVR微控制器。
它有120个强大的说明,其中大多数在单个时钟周期中执行。因此,您可以期望每MHz的1mips吞吐量令人印象深刻,功耗非常低。例如,如果您的Attiny85有16MHz时钟频率,则可以获得16mips吞吐量。
ATTINY85具有8KB的ISP(系统内编程)闪存,512B的EEPROM和512B SRAM。这些数字似乎并不令人印象深刻,但是考虑到小型,低功率及其吞吐量,我们可以使用这些记忆配置来管理中小型应用程序。
使用片上闪存,您可以使用SPI ISP或使用其他引导程序代码来对微控制器进行编程。请注意,根据引导代码的类型,它可能需要多达2KB的闪存。只剩下6KB程序内存。
Attiny85还有其他一些重要功能和规范,我们将在下一节中看到。
Digistump开发了Digispark Attiny85,这是一个基于Attiny85微控制器的小型开发板。它非常小,比常规闪存驱动器小。我们将其与闪存驱动器进行比较的原因是,Digispark Attiny 85开发板在PCB本身上具有车载USB连接器。您只需将其插入计算机的USB端口即可进行编程或供电。
Attiny85的重要规格
在介绍部分中,我们仅看到了Attiny85微控制器的几个重要特征和规格。这里有一些规格。
- 低功率8位微控制器
- 修改后的哈佛RISC建筑
- 8KB闪存
- 512B EEPROM
- 512B SRAM
- 带有2个PWM频道的8位计时器/计数器
- 8位高速计时器/计数器
- USI(通用串行界面)
- 四个10位ADC频道
- 看门狗计时器和模拟比较器
- 片上调试系统(Debugwire)
- ISP(系统内编程)通过SPI
- 支持外部和内部中断
- 电动重置,内部振荡器,棕色输出检测
- 操作电压:Attiny85V和2.7V - 5.5V的1.8V - 5.5V
- Attiny85V的速度等级:0 - 4MHz为1.8 - 5.5V,0 - 10MHz在2.7 - 5.5V
- Attiny85:0 - 10MHz的速度等级为2.7 - 5.5V,0 - 20MHz在4.5 - 5.5V
- 主动模式功耗:1MHz和1.8V的300µA
- 功率模式消耗:1.8V时0.1µA
请参阅Attiny85 MicroController的数据表,以获取更详细和完整的功能,规格,PINOUT,引脚功能,寄存器等。
Attiny85 Pinout和IC软件包
任何微控制器的引脚都取决于IT包装样式。因此,为了了解Attiny85 Pinout,我们必须首先查看所有可用的ATTINY85微控制器的IC包。
像任何现代的微控制器一样,Attiny85也有多个IC软件包。由于它是一个微小的设备,因此可以提供8针PDIP,8针SOIC和20-PAD QFN包装。
两个8针包的引脚,即8针PDIP和8针SOIC都是相同的。但是,关于20件QFN软件包的一个有趣的观点是,即使它具有20个垫片,其12个垫子是DNC(请勿连接)。因此,这给我们带来了必不可少的8个功能垫。
在下面的图像中,我们向您介绍IC软件包以及这些软件包的Attiny85 Pinout。
从上图来看,很明显,Attiny85微控制器的每个引脚都用一些具有多达9个不同功能的引脚进行了大量多路复用(其中,您只能使用一个)。
PIN85微控制器的销售描述
现在,我们已经看到了所有IC软件包的Attiny85 Pinout,现在让我们及其功能介绍微控制器的引脚。我们整理了一张全面的桌子,其中包括所有引脚,它们的替代功能以及引脚描述。
引脚号 | 姓名 | 第一功能 | 第二功能 | 第三函数 | 第四功能 | 第五功能 | 第六功能 | 第七功能 | 第八功能 | 引脚描述 | |
pdip,soic | QFN,MLF | ||||||||||
1 | 1 | PB5 | 重启 | DW | ADC0 | PCINT5 | - | - | - | - | 重启, debugwire io, ADC输入通道0, 引脚更改中断5 |
2 | 2 | PB3 | XTAL1 | 克尔基 | ADC3 | OC1B | PCINT3 | - | - | - | 晶体振荡器在 外时钟 ADC输入通道3, 互补计时器/计数器1比较匹配b, 引脚更改中断3 |
3 | 5 | PB4 | XTAL2 | clko | ADC2 | OC1B | PCINT4 | - | - | - | 晶体振荡器, 系统时钟 ADC输入通道2, 计时器/计数器1比较匹配b, 引脚更改中断4 |
4 | 8 | gnd | - | - | - | - | - | - | - | - | 地面 |
5 | 11 | PB0 | 莫西 | AIN0 | OC0A | OC1A | di | SDA | aref | PCINT0 | Spi Master Out Slave In, 模拟比较器呈阳性 计时器/计数器0比较匹配一个, 互补计时器/计数器1比较匹配一个, USI数据(3线模式), USI数据以(2线模式 - i2c),外部模拟参考 引脚更改中断0 |
6 | 12 | PB1 | 味噌 | ain1 | OC0B | OC1A | 做 | PCINT1 | - | - | Spi Master in Slave Out, 模拟比较器负面, 计时器/计数器0比较匹配b, 计时器/计数器1比较匹配一个, USI数据输出(3线模式), 引脚更改中断1 |
7 | 14 | PB2 | SCK | ADC1 | T0 | USCK | SCL | int0 | PCINT2 | SPI串行时钟, ADC输入通道1, 计时器/计数器0时钟源, USI时钟(3线模式), USI时钟(2线模式 - 我2C), 外部中断0 in, 引脚更改中断2 |
|
8 | 15 | VCC | - | - | - | - | - | - | - | - | 电源电压 |
3、4、6、7、9、10、13、16-20 | DNC(请勿连接) |
请注意,此PIN描述只是PIN可以提供的功能的简要概述。要深入了解引脚功能以及如何通过多路复用器选择合适的功能,您必须浏览Attiny85的数据表。
结论
这是对Attiny85微控制器的简要介绍,这是ATMEL(Microchip Technology)的低成本,低功率8针微控制器。我们看到了Attiny85微控制器的重要特征和规格。然后,我们查看了不同的IC软件包以及这些软件包的Attiny85 Pinout。最后,我们看到了所有引脚的引脚描述以及其替代功能的列表。