亲,“电路城”已合并升级到更全、更大、更强的「新与非网」。点击查看「新与非网」

本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

基于 Arduino Uno 对 ATtiny85进行编程

发布时间:2021-11-08
分享到:

基于 Arduino Uno 对 ATtiny85进行编程

发布时间:2021-11-08
分享到:

关于如何使用 Arduino Uno 开发板对 ATtiny85 微控制器进行编程的分步说明。

我正在从事一个项目,该项目需要读取不同位置的多个传感器数据。这些只需要几个 PWM 引脚,因此使用多个 Arduino Uno 既昂贵又不必要。所以我决定使用 ATtiny85 微控制器代替 Arduino Uno 开发板。当您不需要太多 PWM 引脚时,ATtiny85 是一种便宜且功能强大的替代品。由于 ATtiny85 只是一个微控制器,我们需要一个 Arduino Uno 来对其进行编程。在这个项目中,我将解释如何做到这一点。

下面是 ATtiny85 的引脚配置,

将 Arduino Uno 配置为 ISP(在系统编程)
要对 ATtiny85 进行编程,我们需要先将 Arduino Uno 设置为 ISP 模式。将您的 Arduino Uno 连接到 PC。打开 Arduino IDE 并打开 ArduinoISP 示例文件(文件 -> 示例 -> ArduinoISP)并上传它。

向 Arduino IDE 添加 ATtiny85 支持
默认情况下,Arduino IDE 不支持 ATtiny85,因此我们应该将 ATtiny 板添加到 Arduino IDE。

完成后打开工具 -> 开发板 -> 开发板管理器

打开 Board Manager 后,向下滚动列表,上面写着“attiny by Davis A. Mellis”。单击它并安装它。

现在安装后,您将能够在 Board 菜单中看到一个新条目

将 ATtiny85 与 Arduino Uno 连接
现在准备好以上所有东西,我们将开始对attiny85进行编程。使用面包板将 arduino uno 连接到 attiny85,如下所示。

Arduino Uno – ATtiny85

  • 5V – Vcc
  • 地 – 地
  • 引脚 13 – 引脚 2
  • 引脚 12 – 引脚 1
  • 引脚 11 – 引脚 0
  • 引脚 10 – 重置

在arduino的RESET和GND之间加一个10uF的电容。这是为了避免在我们将程序上传到 attiny85 时 arduino 被自动重置。如果您使用的是电解电容器,请确保阳极连接到 uno 的 GND。

上传程序到 ATtiny85
现在回到 Arduino IDE。在 Tools -> Board 下选择 ATtiny。然后在 Tools -> Processor 下选择 ATtiny85。并在工具 -> 时钟下选择 8 MHz(内部)。

然后确保在 Tools -> Programmer 下选择 Arduino as ISP

默认情况下,ATtiny85 以 1MHz 运行。要使其以 8MHz 运行,请选择 Tools -> Burn Bootloader。

如果刻录引导加载程序成功,您将收到上述消息。

现在打开 arduino 示例中的 Blink 示例并将引脚编号从 13 更改为 0 并上传。

如果一切顺利,您可以看到上面的消息。现在我们已经将眨眼程序上传到 ATtiny85,现在让我们测试一下。

测试 ATtiny85 闪烁
现在是时候进行测试了。移除 Arduino 的所有连接并接通电源。在这里,我将使用纽扣电池为 ATtiny85 供电。 

这是在 ATtiny85 上运行的闪烁程序,只有一个电池为其供电。您可以以低成本、低功耗和低空间完成许多项目。只有你的想象力是这里的限制,当然还有 PWM 引脚的数量。
我将上述电路转换为与 Arduino Uno 兼容的屏蔽。

如果您对此项目有任何想法、意见或问题,请在下方留言。

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论