利用AVR单片机 专用下载 USBtinyISP对Arduino UNO下载程序
简 介: 测试了利用USBtinyISP对于Arduino UNO,也就是ATmega系列的单片机下载Bootloader的过程。通过测试可以看到,利用USBtinyISP可以更快的下载ATmega系列的单片机的Bootloader程序,这也为之后利用其他的平台对于ATmega单片机进行开发进行了验证。
关键词
: USBtinyISP,Arduino,ATmega
§01 USBtinyISP
在 利用Arduino Nano 对于另外的Arduino控制板下载Bootloader 使用了 Arduino Nano作为ISP编程器, 用于从0开始制作Arduino UNO 控制模块。在Arduino IDE中,Programmer中包括了很多可以使用的下载器,其中包括了 USBTinyISP
。
▲ 图1-1 Arduino 下载器的选项
现在从 AVR单片机 专用下载 USBtinyISP 下载器 购买到USBtinyISP模块。下面测试USBTinyISP用于对ATmega单片机系列的应用。
1、USBTinyISP基本信息
(1)模块外观
下面是在 USBTinyISP TB网页 上的信息。
▲ 图1-2 USBTinyISP模块正面和反面信息
(2)基本特性
AVR单片机 专用下载 USBtinyISP 下载器 下载线 USB接口兼容UNO
。
- 资料地址:http://pan.baidu.com/s/1mg8CEm8
USBtinyISP 下载器 S-Arduino AVR单片机 专用下载USB接口
USBtinyISP也是一款为AVR单片机设计的基于USB接口的ISP下载线,使用它可以为大部分AVR单片机下载程序。
USB供电,可以直接提供电力,打开IDE,在Bord中选择好需要下载的硬件名称后,在Burn Bootloader下选择USBtinyISP,即开始下载bootlaoder,1-2分钟后下载完成。
(3)基本参数
1. ISP接口:6针和10针
2. 尺寸大小:28.8mm×61.6mm
3. 模块重量:16g
4. 供电选择:外部供电与USB取电(芯片如果使用外部供电请将ISP10附近的黄色跳线帽取下)
(4)原始设计网页
根据从 百度网盘下载资料中的资料,可以看到USBtinyISP的原理图.
▲ 图1-3 USBTinyISP原理图
从原理图备注栏可以看到该USBTinyISP的设计最初的来源:
▲ 图1-4 USBTinyISP原理图的备注信息
搜索 http://www.ladyada.net/make/usbtinyisp 可以找到最初介绍 USBtinyISP 网页,这个网页又移动到 AVR programmer & SPI interface 。
2、基本测试
(1)下载相关资料
从 百度网盘下载资料 下载相关的资料,包括如下两个文件:
- usbtinyisp_w32_driver_v1.12.zip
- usbtinyisp2sch.png
解压缩ZIP文件,可以获得USBTinyISP Windows 驱动程序:
- libusb0.dll
- libusb0.sys
- libusb0_x64.dll
- libusb0_x64.sys
- usbtinyisp.cat
- usbtinyisp.inf
- usbtinyisp_x64.cat
也可以在 CSDN下载链接 中下载上述文件。
(2)接入PC的USB
将USBTinyISP模块接入微机的USB端口。计算机管理中的设备管理器中出现了 USBtinyISP
未安装设备。
▲ 图1-5 出现的未安装驱动的设备
电机USBtinyIS设备图表,手动指定驱动软件所在的目录进行驱动安装。
▲ 图1-5-1 安装USBTinyISP软件驱动
下图显示了成功安装软件驱动之后的界面。
▲ 图1-5-2 安装成功之后的界面
安装之后,USBtinyISP就形成正确的设备USB设备了。
▲ 图1-6 安装完毕之后的USBtinyISP AVR Programmer
§02 编程Arduino UNO
1、连接Arduino Nano
将Arduino Nano与USBtinyISP相连。请注意接口的正确方向!
▲ 图2-1 将Arduino Nano 与USBtinyISP相连
2、下载Bootloader
- 下载Bootloader配置:
-
电路板
:Arduino Uno
编程器
:USBtinyISP
▲ 图2-2 下载ISP的基本配置
▲ 图2-3 下载过程以及下载完成
3、测试Bootloader效果
(1)测试软件
/*
**==============================================================================
** TEST1.C: -- by Dr. ZhuoQing, 2021-05-31
**
**==============================================================================
*/#define ON(pin) digitalWrite(pin, HIGH)
#define OFF(pin) digitalWrite(pin, LOW)
#define VAL(pin) digitalRead(pin)
#define IN(pin) pinMode(pin, INPUT)
#define OUT(pin) pinMode(pin, OUTPUT)
const int LED_PIN = 13;
//------------------------------------------------------------------------------
void setup(void) {pinMode(LED_PIN, OUTPUT);}//------------------------------------------------------------------------------
void loop(void) {ON(LED_PIN);delay(200);OFF(LED_PIN);delay(100);}//==============================================================================
// END OF FILE : TEST1.C
//------------------------------------------------------------------------------
(2)软件下载
- 软件下载配置:
-
Board
:Arduino Uno
Port
:COM31
▲ 图2-3-1 软件下载 配置
使用编辑下载命令便可以成功将程序下载到Arduino Uno中。这说明上述修改Bootloader过程是正确的。因为之前只能选择 Arduino Nano(Old Bootloader)才能够正确下载程序。
▲ 图2-4 下载成功
§03 制作转接线
(1)转接线端口定义
下图右边定义了在通常情况下实验电路对应的ATmega单片机用于ISP接口的顺序。那么将USBtinyISP的6pin输出端口进行转接形成单排的定义。
▲ 图3-1 6PIN-2接口定义
下面显示了转接线头的焊接顺序和制作方法。从1管脚到6管脚按照如下的定义:
PIN1 | PIN2 | PIN3 | PIN4 | PIN5 | PIN6 |
---|---|---|---|---|---|
VCC | MOSI | MISO | SCK | RST | GND |
▲ 图3-2 USBtinyISP 接口与转接口
※ 实验总结 ※
测试了利用USBtinyISP对于Arduino UNO,也就是ATmega系列的单片机下载Bootloader的过程。通过测试可以看到,利用USBtinyISP可以更快的下载ATmega系列的单片机的Bootloader程序,这也为之后利用其他的平台对于ATmega单片机进行开发进行了验证。
■ 相关文献链接:
- 利用Arduino Nano 对于另外的Arduino控制板下载Bootloader
- 从0 开始 DIY你的Arduino UNO
- AVR单片机 专用下载 USBtinyISP 下载器
- 百度网盘下载资料
- USBtinyISP
- AVR programmer & SPI interface
- USBtinyISP.rar-嵌入式文档类资源-CSDN下载
● 相关图表链接:
- 图1-1 Arduino 下载器的选项
- 图1-2 USBTinyISP模块正面和反面信息
- 图1-3 USBTinyISP原理图
- 图1-4 USBTinyISP原理图的备注信息
- 图1-5 出现的未安装驱动的设备
- 图1-5-1 安装USBTinyISP软件驱动
- 图1-5-2 安装成功之后的界面
- 图1-6 安装完毕之后的USBtinyISP AVR Programmer
- 图2-1 将Arduino Nano 与USBtinyISP相连
- 图2-2 下载ISP的基本配置
- 图2-3 下载过程以及下载完成
- 图2-3-1 软件下载 配置
- 图2-4 下载成功
- 图3-1 6PIN-2接口定义
- 表1 ISP转接线的端口功能定义
- 图3-2 USBtinyISP 接口与转接口
利用AVR单片机 专用下载 USBtinyISP对Arduino UNO下载程序相关推荐
- 用arduino mega2560通过isp给 arduino uno烧录程序
用arduino mega2560通过isp给 arduino uno烧录程序 一直想通过最基本的方式来烧录arduino程序,没有bootloader,不使用arduino IDE,基于avr-li ...
- AVR与ARM区别以及常用Arduino
文章目录 前言 一.AVR与ARM区别 1.1AVR 1.2 ARM 二.常用的Arduino开发板 2.1.Arduino UNO R3 2.2.Arduino Mega 2560 2.3.Ardu ...
- Arduino UNO与ESP8266串口连接
Arduino UNO与ESP8266串口连接 1. ESP8266烧录AT固件 1.1 烧录软件下载 1.2 烧录AT固件 2. ESP8266 AT指令 3. Arduino UNO 串口连接方式 ...
- 利用PROGISP实现ARDUINO IDE编写的程序的下载以及如何把AVR单片机做成ARDUINO板
首先讲讲题目的由来吧.我做的东西原本是利用ARDUINO MEGA2560及各种模块搭建起来的,程序自然也是用ARDUINO IDE写的.但这种东拼西凑的产品自然不够好,更主要的是,之前ARDUINO ...
- 利用Arduino Nano 对于另外的Arduino控制板下载Bootloader
简 介: 测试了利用Nano板对于基于MEGA328的Arduino的Bootloader下载,在此基础之上,利用了FT232TL的USB-TTL UART模块对测试MEGA328下载执行程序. 关键 ...
- 单片机学习笔记(Arduino Uno r3)
单片机学习笔记(Arduino Uno r3) Aduino是什么? 分为硬件和软件两个部分,硬件和软件共同组成了Arduino,使用时须将Arduino硬件和软件配合使用 硬件:Arduino系列 ...
- Arduino Uno微控制器采用的是Atmel的ATmega328
参考:https://www.yiboard.com/thread-831-1-1.html 在本篇文章中,我们将详细介绍Arduino开发板的硬件电路部分,具体来说,就是介绍Arduino Uno开 ...
- 详解Arduino Uno开发板的引脚分配图及定义
详解Arduino Uno开发板的引脚分配图及定义(重要且基础) https://www.cnblogs.com/Bruce_H21/p/11555605.html 首先开发板实物图如下: 在本篇文章 ...
- Arduino UNO R3 (CH340G)基础篇-引脚
目录 Arduino Uno R3 (CH340G)引脚分配图 Arduino Uno 板载指示灯 Arduino Uno引脚分配 - 电源 Arduino Uno引脚分配 - 数字引脚 数字电平 P ...
最新文章
- nGrinder中快速编写groovy脚本03-在GET请求中发送参数
- RT-Thread助力同学们在嵌入式领域乘风破浪
- PYPL 12 月 IDE 榜单:Eclipse 有望超越 Visual Studio
- ITK:将itk :: CovariantVectors的点积
- 如何提高网站收录及排名的方法
- 前端 - token 是什么?为什么每次请求头(HEADS)里要携带它?___请求时,为什么要携带token?
- C++工作笔记-对'xxxxx'未定义的引用的2种情况
- 自回归模型/向量自回归模型
- Xcode5打包静态库
- 分辨率win11英文版怎么调整
- http错误码分析和解决
- 10天手敲一个SpringBoot网上商城项目(五)——收货地址列表展示功能及设置默认收货地址功能的实现
- Quartz定时任务框架(二):Trigger触发器详解
- 前端请求跨域,原来是谷歌浏览器的限制
- 互动媒体技术——《代码本色》习作二:向量
- 永磁同步直线电机仿真实例,仿真教学 maxwell16.0版本 包括图中模型以及一个仿真设置要点word文档教程
- PTA 3+2 转段考试 数据库mysql(3篇)
- 讲解电脑重装系统后硬盘消失要如何解决
- redis基础教程 --发布与订阅
- 在线怎么将pdf文件转换成word文档转换器使用
热门文章
- 更改远程桌面使用的默认端口
- 【源码】Word转PDF V1.0.1 小软件,供新手参考
- Linux下如何执行Shell脚本
- ip分片 tcp分段(转)
- 和富友牵手与世界同步—高端体育时尚服装品牌的高标准伙伴
- 求100之内的自然数中能被13整除的最大数
- Spring Cloud构建微服务架构:服务消费(Ribbon)
- 企业分布式微服务云SpringCloud SpringBoot mybatis (九)Spring Boot多数据源配置与使用(JdbcTemplate支持)...
- CA certificate
- 2011年云计算发展趋势的五大预测