0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在ArduinoUno的帮助下从ArduinoIDE编程ATtiny85

454398 来源:wv 2019-10-05 17:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

第1步:将对ATtiny85的支持添加到Arduino URL板管理器

如何在ArduinoUno的帮助下从ArduinoIDE编程ATtiny85

默认情况下,Arduino IDE不支持ATtiny85,需要将对Attiny85的支持添加到Arduino板管理器:

从Arduino IDE转到Arduino-》首选项,然后向下滚动到其他板管理器URL

复制并粘贴以下内容(如果您已经有板管理器URL只需在粘贴之前添加逗号)

感谢Arduino创始人之一的David编写代码!

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

按底部的“确定”,然后重新启动Arduino IDE

第2步:安装ATtiny板软件包

从Arduino IDE转到工具-》电路板-》电路板管理器

将打开一个新选项卡,并在选项卡顶部键入: attiny

选择David在Attiny上安装。 Mellis

重新启动Arduino IDE

现在应该添加ATtiny85开发板!转到工具-》主板-》 Attiny85

步骤3:将Arduino Uno设置为ISP模式

因为我们想要的是能够从Arduino IDE编程ATtiny85,这需要将引导加载程序刻录到ATtiny85,所以我们需要通过将ISP草图上传到它来“准备” Arduino的拳头。

在Arduino IDE中选择File-》 Examples-》 11. Arduino ISP-》 ArduinoISP

ISP草图应打开并将其上传到您的Arduino Uno

第4步:如何标记微控制器的引脚

在建立连接之前,有一个非常重要的事实,那就是知道如何标记微crorollrollers/IC上的引脚。

用于在Arduino IDE上对芯片进行编程的引脚号基于芯片制造商内部对引脚的命名/排列方式。 ATtiny85的制造商是ATMEL( AT tiny85中的AT实际上代表 AT MEL);对于芯片来说,通常会使用公司的前两个字母开头

引脚被分成称为“端口”的组,这些端口标记为A,B,C等。每个端口都有许多标记为0、1、2、3等的引脚,并伸出

的原因,这就是为什么微控制器的物理引脚的时间经常不同于对芯片进行编程时使用的引脚号的原因。 strong》

示例:

PB0(在上面的数据表中)仅表示引脚0位于芯片的端口B上。

如果引脚0位于端口A上,则名称类似于PA0( P 或 A 引脚 0 )

要增加复杂性,引脚可以具有多个功能,并标有多个名称。

将它们包装在一起! :

写一个程序来点亮ATtiny85引脚0上的LED可能一开始会造成混淆,因为仅通过查看芯片,就没有引脚0!但是,通过检查上面ATMEL-snippet中的ATtiny85的数据表,引脚0内部位于芯片的端口B上(实际上是芯片的 physical 引脚5)!

第5步:将Arduino连接到ATtiny引脚

有一个电解电容器- 10uF为建议使用,但我使用的是22uF ,并且工作良好-防止Arduino重新启动其自连接至Arduino上的GND和RESET的功能

使用面包板和跳线来制作从Arduino Uno到ATtiny85的连接如下:

Arduino--》 ATtiny85

5V Vcc

GND GND

Pin 13 Pin 2

Pin 12 Pin 1

Pin 11 Pin 0

Pin 10 Reset

步骤6:使ATtiny85 Arduino兼容

默认情况下,所购买的任何新微控制器芯片都无法立即使用Arduino IDE进行编程。这就是为什么需要将Arduino引导加载程序刻录到芯片上以确保芯片可以接受通过Arduino IDE上传的任何程序的原因。

在按下“刻录启动加载程序”之前的快速检查清单

转到“工具”-》“面板”滚动到底部,选择“工具”下的ATtiny25/45/85

-》处理器-》 8 MHz(内部)

在工具下-》编程器-》 Arduino作为ISP

检查所有接线,电容器和电路板的选择是否正确

最后选择 Burn Bootloader

保留连接的电线,将其用于下一步

将出现一条消息,提示“ Done Burning Bootloader”

第7步:上传闪烁草图

通过上传眨眼示例来测试ATtiny85现在可以从Arduino IDE接收草图了

转到文件-》示例-》 01。 -》闪烁

通过将图钉13替换为0来编辑草图

确保仍然选择上一步中的ATtiny85板设置

确保所有接线均与上一步相同

上传草图

W通过将阳极连接到引脚0(物理引脚5),将阴极连接到接地的1K电阻(物理引脚4)来点亮LED。

由于电池提供3v电压,因此不需要电阻足以炸毁LED),建议降低LED的亮度

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

    关注

    90

    文章

    3707

    浏览量

    96764
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195964
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ATtiny3224/3226/3227:高性能低功耗的tinyAVR® 2系列微控制器

    Microchip Technology ATtiny3224、ATtiny3226与ATtiny3227 8位微控制器 (MCU) 采用带硬件乘法器的AVR® CPU,运行速率高达20MHz,具有
    的头像 发表于 10-14 16:26 339次阅读
    <b class='flag-5'>ATtiny</b>3224/3226/3227:高性能低功耗的tinyAVR® 2系列微控制器

    何在“SD 卡 NAND 闪存”的情况使用 Non-OS NVTFAT?

    何在“SD 卡 NAND 闪存”的情况使用 Non-OS NVTFAT
    发表于 09-01 07:58

    何在 Keil C51 中对 SPROM 进行编程

    何在 Keil C51 中对 SPROM 进行编程
    发表于 08-25 07:53

    请问如何在 Keil C51 中对 SPROM 进行编程

    何在 Keil C51 中对 SPROM 进行编程
    发表于 08-20 06:12

    PC3617_85V同步降压控制器数据手册

    PC3617是一种8~85V同步降压控制器。芯片输入电压范围为8V至85V采用峰值电流模式控制。工作频率可在50KHz至750KHz之间进行编程。PC3617使用自适应死区时间控制来驱动外部高侧和低
    发表于 08-18 16:26 0次下载

    何在没有 NuLink 编程器的情况执行 SWD 解锁序列?

    我迫切需要知道如何在没有 NuLink 编程器的情况执行 SWD 解锁序列。
    发表于 08-18 07:04

    何在多显卡环境配置OLLAMA实现GPU负载均衡

    本文将带你深入了解如何在多显卡环境配置OLLAMA,实现GPU负载均衡,并分享生产环境中的最佳实践。无论你是刚接触GPU集群还是寻求性能优化的老手,这篇文章都能给你带来实用价值。
    的头像 发表于 07-24 14:12 2720次阅读

    何在树莓派上安装并运行 Arduino 集成开发环境!

    ,我们将介绍如何在树莓派上安装并运行ArduinoIDE。所需物品要在树莓派上运行ArduinoIDE,你需要以下组件:配备适当电源的树莓派4开发板HDMI显示器或电
    的头像 发表于 07-01 17:41 4041次阅读
    如<b class='flag-5'>何在</b>树莓派上安装并运行 Arduino 集成开发环境!

    FX2LP如何在不更改硬件的情况对其进行重新编程

    我正在使用 FX2LP/ CY7C68013A-128AXC设备(定制板),我有一些问题需要您的帮助。 1如果我的 EEPROM 已经有固件并且正在运行,如何在不更改硬件的情况对其进行重新
    发表于 05-06 11:16

    何在 树莓派 上编写和运行 C 语言程序?

    在本教程中,我将讨论C编程语言是什么,C编程的用途,以及如何在RaspberryPi上编写和运行C程序。本文的目的是为您介绍在RaspberryPi上进行C编程的基础知识。如果您想深入
    的头像 发表于 03-25 09:28 939次阅读
    如<b class='flag-5'>何在</b> 树莓派 上编写和运行 C 语言程序?

    FS85如何通过OTP编程进行配置?

    FS85 中: \" 通过 OTP 编程进行配置。原型启用以支持项目期间的自定义设置 在工程模式开发。
    发表于 03-24 06:03

    何在NXP MCU Boot Utility中对电路板进行检测?

    、2-OFF、3-OFF、4-ON(串行下载器编程模式),并且还在 J86 中连接 USB。 并附上(问题的屏幕截图)文件。 我需要如何在 NXP MCU Boot Utility 中对电路板进行检测?
    发表于 03-17 06:33

    DLPC3478如何在pattern modes剪裁投影幅面大小?

    您好,如何在pattern modes 剪裁投影幅面大小?
    发表于 02-17 07:27

    74HC85;74HCT85 4位幅度比较器规格书

    电子发烧友网站提供《74HC85;74HCT85 4位幅度比较器规格书.pdf》资料免费下载
    发表于 02-09 11:55 0次下载
    74HC<b class='flag-5'>85</b>;74HCT<b class='flag-5'>85</b> 4位幅度比较器规格书

    一文读懂双85测试时间以及等效实际寿命

    85测试在与世界标准接轨的今天,几乎所有工业产品都需要经历可靠性模拟环境试验,以验证产品在各种条件的正常运行。在这些试验中,恒温恒湿试验(如高低温试验、高低温湿热试验)和冷热冲击试验扮演着
    的头像 发表于 12-30 15:28 3482次阅读
    一文读懂双<b class='flag-5'>85</b>测试时间以及等效实际寿命