使用Digispark Bootloader工具通过USB直接对ATtiny85进行编程

发布者:幸福的老农最新更新时间:2022-07-25 来源: csdn关键字:USB  编程 手机看文章 扫描二维码
随时随地手机看文章

ATtiny系列是AVR市场上最小的微控制器系列之一。这些微控制器能够利用Arduino平台上的许多库。 ATtiny85微控制器芯片是8引脚,8位AVR微控制器。它的体积小,功耗低,非常适合空间小,功耗低的便携式项目。但是,由于没有像微控制器板那样的USB接口,因此将代码写入芯片可能会遇到一些挑战。


在前段时间,我们使用Arduino Uno对ATtiny85进行了编程。但是将Attiny85连接到Arduino并使用Arduino作为ISP既困难又耗时。因此,在本篇文章中,我们将制作一个ATtiny85编程板,以便我们可以像其他微控制器板一样直接编程。


所需的组件

●    Arduino UNO(仅在上传引导程序时第一次)

●    ATtiny85微控制器

●    USB A型插头

●    3个电阻(2×47Ω和1×1kΩ)

●    二极管

●    8引脚IC基座

●    面包板

●    跳线


ATtiny85微控制器简介

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



使用Arduino Uno在ATtiny85上烧录引导程序

为了在没有Arduino时对ATtiny85进行编程,我们首先必须使用Arduino UNO开发板将引导加载程序上载到其中,这是一次性的过程,完成后,我们将不再需要UNO开发板。引导加载程序是一个特殊的程序,必须在微控制器中运行才能编程。将程序数据加载到微控制器上最方便的方法之一是通过引导加载程序。引导加载程序位于MCU上并执行传入的指令,然后将新的程序信息写入微控制器的内存。烧录微控制器上的引导加载程序无需使用特殊的外部硬件即可对微控制器进行编程,您将可以使用USB连接直接对其进行编程。 Digispark ATtiny85板运行的是“ Bluetooth”的“micronucleus tiny85”引导加载程序。引导加载程序是在Digispark上预先编程的代码,它可以用作USB设备,以便可以由Arduino IDE进行编程。、


下面提供了使用Arduino Uno和Arduino IDE将引导加载程序烧录到ATtiny85的指南:


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

由于ATtiny85只是一个微控制器,因此需要通过ISP进行编程。因此,要对ATtiny85进行编程,我们首先需要将Arduino Uno配置为ISP以用作ATtiny85的烧写器。为此,将Arduino Uno连接到笔记本电脑并打开Arduino IDE。之后,导航至File > Example > ArduinoISP,并上传Arduino ISP代码。



第2步:在ATtiny85上烧写引导加载程序的电路图

下面给出了ATtiny85上烧写引导加载程序的完整原理图:



现在将Arduino Uno插入笔记本电脑并打开Arduino IDE。查找Uno连接到的COM端口。


之后,从给定的链接下载ATtiny85引导程序文件。打开“ Burn_AT85_bootloader.bat”,并用您的Uno连接到的COM端口号更改COM端口号“ PCOM5”。退出前保存更改。


现在将已编辑的“ Burn_AT85_bootloader.bat”和“ ATtiny85.hex”文件移至Arduino IDE根文件夹(C: Program Files(x86) Arduino)。


之后,右键单击“ Burn_AT85_bootloader.bat”,然后选择“以管理员身份运行”。烧录引导加载程序大约需要5到6秒钟。如果一切顺利,您应该收到此消息“AVRdude done. Thank you. Press any key to continue..”。


这样,引导加载程序已成功安装到ATtiny85芯片上。现在是时候将USB连接到ATtiny85,以便我们直接对其进行编程。通过USB编程ATtiny85的电路图如下:


ATtiny编程器电路图

该原理图取自Digispark ATtiny85电路板原理图,但由于我们打算为ATtiny85构建编程器,因此我们仅将USB插头与ATtiny85连接。


R3是一个上拉电阻,连接在IC的Vcc和PB3引脚之间,同时添加了齐纳二极管(D1-D2)以提供全面的USB接口保护。在将所有组件焊接到万能板上之后,其外观将如下所示:



安装Digispark驱动程序

要使用USB对ATtiny85进行编程,您必须在笔记本电脑上安装Digispark驱动程序,如果没有,则可以使用上面提供的链接下载它。然后,解压缩该zip文件并双击“ DPinst64.exe”应用程序以安装驱动程序。



成功安装驱动程序后,将ATtiny85板插入笔记本电脑。现在转到Windows上的设备管理器,ATtiny85设备将在“ libusb-win32设备”下列为“ Digispark Bootloader”。如果您无法在设备管理器中找到“ libusb-win32设备”,请转到“查看”,然后单击“显示隐藏的设备”。


设置Arduino IDE以对ATttiny85进行编程

要使用Arduino IDE编程ATtiny85开发板,首先,我们需要将Digispark开发板支持添加到Arduino IDE。为此,请转到File > Preferences,然后在“Additional Boards Manager URLs中添加以下链接,然后单击“确定”。

http://digistump.com/package_digistump_index.json


之后,转到Tools > Board > Board Manager,然后搜索“ Digistump AVR”并安装最新版本。


安装之后,现在您将可以在“ Board”菜单中看到一个名为“ Digispark”的新条目。


现在,转到File > Examples > Basics,然后打开Blink示例。


将代码中的引脚号从LED_BUILTIN更改为0。


现在回到Tools -> Board,然后选择“Digispark (Default – 16mhz)”开发板。然后单击Arduino IDE中的上载按钮。


上载代码后,连接到ATtiny85的LED会开始闪烁。


以上就是如何制作自己的ATtiny85 Arduino开发板的方法


关键字:USB  编程 引用地址:使用Digispark Bootloader工具通过USB直接对ATtiny85进行编程

上一篇:如何使用ATtiny85单片机制作便携式超声波测距仪
下一篇:使用ATtiny85和MPU6050制作一个便携式计步器

推荐阅读最新更新时间:2024-11-13 15:55

西门子STEP7编程软件的安装
西门子S7—200 plc使用STEP7-Micro/WIN 32以上版本的编程软件进行编程。该软件是基于windows的应用软件,由西门子公司专门为S7—200系列PLC设计开发。主要为用户开发控制程序使用,同时也可实时监控用户程序的执行状态。它是西门子S7—200用户不可缺少的开发工具。可在全汉化的界面下进行操作。本文主要介绍编程软件的安装及基本的参数设置。   一、系统要求   操作系统:Windows 95、Windows 98、Windows ME或 Windows 2000以上系统。 计算机:IBM 486以上兼容机,内存8MB以上,VGA显示器,至少50MB
[嵌入式]
抛弃传统电源,用USB线给电脑供电
USB接口已经成为日常生活中必不可少的接口之一,手机、平板电脑、播放器的充电都离不开它。但是你有没有想过用USB线给笔记本电脑供电呢?最新通过的USB功率传输标准将使这样的想象变为现实。 分享到:  新浪微博   人人   豆瓣   QQ空间   腾讯微博 日常生活中,我们已经习惯了用USB线给手机、MP3、平板电脑等小型电子设备充电,各种配件、移动设备也都可以用USB数据线连接移动电源、电脑等设备,甚至许多新型墙壁插座和接线板上都增加了USB接口。这样的趋势意味着USB接口已经不再是一个单纯的数据接口,而是逐渐变成了一种复合功能型接口。 本周一,由惠普、英特尔、微软、NEC等业界巨头组成的 USB 3.0推广小组(
[嵌入式]
使用STM32CubeMX进行STM32F429 LCD编程<二>层配置
一.配置重载 所有层的寄存器均执行影子操作。一旦对某个寄存器执行写操作,便不应在重载完成前再次进行修改。 因此,如果在尚未重载时对同一寄存器执行新的写操作,则将覆盖之前的配置。 该控制通过配置寄存器SRCR来完成。 在HAL_LTDC_ConfigLayer(stm32f4xx_hal_ltdc.c中)函数中有: /* Set the Immediate Reload type */ hltdc- Instance- SRCR = LTDC_SRCR_IMR; 或使用宏: __HAL_LTDC_RELOAD_IMMEDIATE_CONFIG(&hltdc); 二.层和层混合 最多可单独使能、禁止和配置两个层。层显示顺序固
[单片机]
赛普拉斯的USB解决方案助力intelliPaper
将纸片转化为USB闪存。 赛普拉斯的高集成度、超小型enCoRe™ V USB微控制器促成数字技术与纸张的独特联姻。 赛普拉斯半导体公司日前宣布,其enCoRe™ V USB控制器(MCU)为intelliPaper的创新智能纸产品赋予数字内容存储和USB连接能力。赛普拉斯与intelliPaper密切协作,为之提供超薄封装的enCoRe V器件,使intelliPaper能将其直接植入普通的纸中,然后可以将其折叠,以获取USB连接能力。经过这样处理的智能纸张可以用于智能名片等场合,将数字化的联系方式和产品手册等含有链接的数字内容存储在一起。高集成度的enCoRe MCU无需其他外部元件,同时满足intel
[嵌入式]
赛普拉斯的<font color='red'>USB</font>解决方案助力intelliPaper
ARM 简介及编程知识汇总
ARM简介及编程 1.ARM简介(摘录) ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。技术具有性能高、成本低和能耗省的特点。适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP和移动式应用等。 ARM将其技术授权给世界上许多著名的半导体、软件和OEM厂商,每个厂商得到的都是一套独一无二的ARM相关技术及服务。利用这种合伙关系,ARM很快成为许多全球性RISC标准的缔造者。 目前,总共有30家半导体公司与ARM签订了硬件技术使用许可协议,其中包括Intel、IBM、LG半导体、NEC、SONY、菲利浦和国民半导体这
[单片机]
安森美用于USB Type-C和QC3.0的小体积,高能效升降压电源控制器
USB Type-C和Quick Charge(QC)是当前市场两大新的供电标准,也是市场趋势。这两大标准的共同特点是输出电压需要调节。安森美半导体推出的单电感H桥升降压电源控制器 NCP81239可以适配宽输入电压范围和宽输出电压范围,特别适合用于USB Type-C或QC 3.0等需要根据用电设备要求进行电压调节的应用。芯片集成的I2C接口可和外部的微控制器(MCU)配合进行输出电压的步进调整,且可在同一个Type-C端口实现多种快充协议如 USB PD Type-C、QC 2.0/3.0,能对接苹果Lighting 接口快充协议,和三星接口快充协议等。 USB Type-C和Quick Charge概览 1. USB Ty
[电源管理]
安森美用于<font color='red'>USB</font> Type-C和QC3.0的小体积,高能效升降压电源控制器
KEIL与标准C的关系及编程方法
深入理解并应用C51对标准ANS IC 的扩展是学习C51的关键之一。因为大多数扩展功能都是直接针对8051系列CPU硬件的。大致有以下8 类: 8051存储类型及存储区域l; 存储模式l 存储器 类型声明l变量类型声明l 位变量与位寻址l 特殊功能寄存器(SFR)l C51指针l 函数属性具体说明如下(8031为缺省CPU)。 第一节 Keil C51扩展关键字 C51 V4.0版本有以下扩展关键字(共19个):_at_ ; idata; sfr16; alien; interrupt; smallbdata; large; _task_; Code; bit; pdatausing; reentrant xdata; com
[单片机]
ADC0809与MCS-51单片机接口电路图及编程
ADC0809是美国国家半导体公司生产的CMOS工艺8通道,8位逐次逼近式A/D模数转换器。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。目前仅在单片机初学应用设计中较为常见。 ADC0809是CMOS单片型逐次逼近式A/D转换器,内部结构如图所示,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型A/D转换器、逐次逼近寄存器、逻辑控制和定时电路组成。 主要特性 1)8路输入通道,8位A/D转换器,即分辨率为8位。 2)具有转换起停控制端。 3)转换时间为100μs(时钟为640KHz时),130μs(时钟为500KHz时)。 4)单个+5V电
[单片机]
ADC0809与MCS-51单片机接口电路图及<font color='red'>编程</font>
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved