ATtiny85微控制器芯片是其他Arduino微控制器的一种经济实惠且功能强大的替代产品,尤其是在您希望缩小项目规模时。该芯片具有8个引脚,其中6个是I / O(包括复位)引脚,另外2个是电源引脚。但是,由于它不像其他微控制器板那样具有USB接口,因此如何编程?因此,在本文中,我将指导您在Arduino Uno的帮助下从Arduino IDE编程ATtiny85。基本上,我们将使用Arduino UNO作为ATtiny85程序员。
编程ATtiny85所需的组件
- Arduino UNO
- ATtiny85集成电路
- LED
- 220欧姆电阻
- 面包板
- 跳线
ATtiny85微控制器芯片-简介
Atmel的ATtiny85是基于高级RISC架构的高性能,低功耗8位微控制器。该微控制器芯片具有8KB ISP闪存,512B EEPROM,512字节SRAM,6个通用I / O线,32个通用工作寄存器,一个具有比较模式的8位定时器/计数器,一个8位高速寄存器。定时器/计数器,USI,内部和外部中断,4通道10位A / D转换器,带有内部振荡器的可编程看门狗定时器,三种软件可选的省电模式以及用于片上调试的debugWIRE。ATtiny85引脚排列如下:
芯片的大多数I / O引脚具有多个功能。查阅下表,了解每个引脚的 ATtiny85引脚说明。
销号 |
引脚名称 |
引脚说明 |
1个 |
PB5(PCINT5 / ADC0 / dW) |
PCINT5:引脚更改中断0,Source5 RESET:重置引脚 ADC0: ADC输入通道0 dW:调试WIRE I / O |
2 |
PB3(PCINT3 / XTAL1 / CLKI / ADC3) |
PCINT3:引脚更改中断0,Source3 XTAL1:晶体振荡器引脚1 CLKI:外部时钟输入 ADC3: ADC输入通道3 |
3 |
PB4(PCINT4 / XTAL2 / CLKO / OC1B / ADC2) |
PCINT4:引脚更改中断0,源4 XTAL2:晶体振荡器引脚2 CLKO:系统时钟输出 OC1B: 定时器/计数器1比较匹配B输出 ADC2: ADC输入通道2 |
4 |
地线 |
接地脚 |
5 |
PB0(MOSI / DI / SDA / AIN0 / OC0A / AREF / PCINT0) |
MOSI: SPI主数据输出/从数据输入 DI: USI数据输入(三线模式) SDA: USI数据输入(两线模式) AIN0:模拟比较器,正输入 OC0A:定时器/计数器0比较匹配A输出 AREF:外部模拟参考 PCINT0:引脚更改中断0,源0 |
6 |
PB1(MISO / D0 / AIN1 / OC0B / OC1A / PCINT1) |
MISO: SPI主数据输入/从数据输出 DO: USI数据输出(三线模式) AIN1:模拟比较器,负输入 OC0B:定时器/计数器0比较匹配B输出 OC1A:定时器/计数器1比较匹配A输出 PCINT1:引脚更改中断0,源1 |
7 |
PB2(SCK / USCK / SCL / ADC1 / T0 / INT0 / PCINT2) |
SCK:串行时钟输入 USCK: USI时钟(三线模式) SCL: USI时钟(两线模式) ADC1: ADC输入通道1 T0:定时器/计数器0时钟源 INT0:外部中断0输入 PCINT2:引脚更改中断0,源2 |
8 |
VCC |
电源电压引脚 |
步骤1:将Arduino Uno配置为ISP:
由于ATtiny85只是一个微控制器,因此需要对ISP(系统内编程)进行编程。因此,要对ATtiny85进行编程,我们首先需要将Arduino Uno配置为ISP以充当ATtiny85的程序员。为此,将Arduino Uno连接到笔记本电脑并打开Arduino IDE。之后,导航至“ 文件”>“示例”>“ ArduinoISP” 并上传Arduino ISP代码。
步骤2:对ATtiny85进行编程的电路图:
下面给出了使用Arduino Uno编程ATtiny85的完整示意图:
LED的正极引脚通过220Ω电阻连接到ATtiny85 IC的引脚0,而GND引脚连接到IC的GND。完整的连接在下表中给出:
ATtiny85针 |
Arduino Uno针 |
Vcc |
5伏 |
地线 |
地线 |
销2 |
13 |
引脚1 |
12 |
销0 |
11 |
重启 |
10 |
步骤3:使用Arduino IDE编程ATtiny85:
要使用Arduino IDE编程ATtiny85,首先,我们需要向Arduino IDE添加ATtiny85支持。为此,请转到“ 文件”>“首选项”, 并在“其他Boards Manager” URL中添加以下链接,然后单击“确定”。
之后,转到 工具>板>板管理器 ,搜索“ attiny”并安装最新版本。
安装之后,现在您将能够在Board菜单中看到一个名为'Attiny25 / 45/85'的新条目。
现在,转到“ 文件” >“示例”>“ 基础”, 然后打开“闪烁”示例。
将引脚号从 LED_BUILTIN 更改为0。
现在回到工具- >板,并选择“Attiny25 / 45 /八五”,然后选择ATtiny85下工具>处理器。
现在,继续并上传代码。如果连接到Attiny85 IC引脚0的LED闪烁,则代码成功上传。
这是您可以使用Arduino IDE和Arduino Uno对ATtiny85微控制器芯片进行编程的方式。下面是一个工作视频。如有任何疑问,请将其留在评论部分。您也可以在我们的电子论坛上发布技术疑问,以获得更好的见解。