如何使用Arduino Uno对ATtiny85进行编程

编程语言及工具

104人已加入

描述

ATtiny85 微控制器芯片是其他 Arduino 微控制器的经济实惠且功能强大的替代品,尤其是当您想缩小项目时。该芯片具有 8 个引脚,其中 6 个为 I/O(包括复位)引脚,2 个为电源引脚。但是,由于它没有像其他微控制器板那样的 USB 接口,您如何对其进行编程?因此,在本文中,我将引导您完成在 Arduino Uno 的帮助下从 Arduino IDE对 ATtiny85 进行编程的过程。基本上,我们将使用 Arduino UNO 作为ATtiny85 编程器。

编程 ATtiny85 所需的组件

Arduino UNO

阁楼85 IC

引领

220欧姆电阻

面包板

跳线

ATtiny85 微控制器芯片 - 简介

Atmel 的 ATtiny85 是一款基于高级 RISC 架构的高性能、低功耗 8 位微控制器。该微控制器芯片具有 8KB ISP 闪存、512B EEPROM、512 字节 SRAM、6 条通用 I/O 线、32 个通用工作寄存器、1 个带比较模式的 8 位定时器/计数器、1 个 8 位高速定时器/计数器、USI、内部和外部中断、4 通道 10 位 A/D 转换器、带内部振荡器的可编程看门狗定时器、三种软件可选的省电模式以及用于片上调试的 debugWIRE。ATtiny85 引脚分配如下:

Arduino

芯片的大部分 I/O 引脚具有不止一种功能。查看下表以了解每个引脚的 ATtiny85 引脚描述。

Arduino

Arduino

第 1 步:将 Arduino Uno 配置为 ISP:

由于 ATtiny85 只是一个微控制器,因此需要对 ISP(在系统编程)进行编程。因此,要对 ATtiny85 进行编程,我们首先需要将 Arduino Uno 配置为 ISP,以充当 ATtiny85 的编程器。为此,将 Arduino Uno 连接到笔记本电脑并打开 Arduino IDE。之后,导航到文件 》 示例 》 ArduinoISP 并上传 Arduino ISP 代码。

Arduino

第 2 步:编程 ATtiny85 的电路图:

使用 Arduino Uno 对 ATtiny85进行编程的完整原理图如下:

Arduino

LED 的正极通过一个 220Ω 电阻连接到 ATtiny85 IC 的 Pin 0,而 GND 引脚连接到 IC 的 GND。完整的连接如下表所示:

Arduino

Arduino

第 3 步:使用 Arduino IDE 对 ATtiny85 进行编程:

要使用 Arduino IDE 对 ATtiny85 进行编程,首先,我们需要将 ATtiny85 支持添加到 Arduino IDE。为此,请转到文件 》 首选项并在 Additional Boards Manager URL 中添加以下链接,然后单击“确定”。

https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

Arduino

之后,转到工具 》 板 》 板管理器并搜索“attiny”并安装最新版本。

Arduino

安装后,现在您可以在 Board 菜单中看到一个名为‘Attiny25/45/85’的新条目。

Arduino

现在,转到 File 》 Examples 》 Basics 并打开 Blink 示例。

Arduino

将那里的引脚号从LED_BUILTIN更改为 0。

Arduino

现在回到Tools -》 Board并选择“Attiny25/45/85”,然后在Tools 》 Processor下选择ATtiny85。

Arduino

现在,继续上传代码。如果连接到 Attiny85 IC 的 Pin 0 的 LED 闪烁,则代码上传成功。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分