简 介: 测试了利用USBtinyISP对于Arduino UNO,也就是ATmega系列的单片机下载Bootloader的过程。通过测试可以看到,利用USBtinyISP可以更快的下载ATmega系列的单片机的Bootloader程序,这也为之后利用其他的平台对于ATmega单片机进行开发进行了验证。

关键词USBtinyISPArduinoATmega

§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管脚按照如下的定义:

【表1 ISP转接线的端口功能定义】
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下载程序相关推荐

  1. 用arduino mega2560通过isp给 arduino uno烧录程序

    用arduino mega2560通过isp给 arduino uno烧录程序 一直想通过最基本的方式来烧录arduino程序,没有bootloader,不使用arduino IDE,基于avr-li ...

  2. AVR与ARM区别以及常用Arduino

    文章目录 前言 一.AVR与ARM区别 1.1AVR 1.2 ARM 二.常用的Arduino开发板 2.1.Arduino UNO R3 2.2.Arduino Mega 2560 2.3.Ardu ...

  3. Arduino UNO与ESP8266串口连接

    Arduino UNO与ESP8266串口连接 1. ESP8266烧录AT固件 1.1 烧录软件下载 1.2 烧录AT固件 2. ESP8266 AT指令 3. Arduino UNO 串口连接方式 ...

  4. 利用PROGISP实现ARDUINO IDE编写的程序的下载以及如何把AVR单片机做成ARDUINO板

    首先讲讲题目的由来吧.我做的东西原本是利用ARDUINO MEGA2560及各种模块搭建起来的,程序自然也是用ARDUINO IDE写的.但这种东拼西凑的产品自然不够好,更主要的是,之前ARDUINO ...

  5. 利用Arduino Nano 对于另外的Arduino控制板下载Bootloader

    简 介: 测试了利用Nano板对于基于MEGA328的Arduino的Bootloader下载,在此基础之上,利用了FT232TL的USB-TTL UART模块对测试MEGA328下载执行程序. 关键 ...

  6. 单片机学习笔记(Arduino Uno r3)

    单片机学习笔记(Arduino  Uno r3) Aduino是什么? 分为硬件和软件两个部分,硬件和软件共同组成了Arduino,使用时须将Arduino硬件和软件配合使用 硬件:Arduino系列 ...

  7. Arduino Uno微控制器采用的是Atmel的ATmega328

    参考:https://www.yiboard.com/thread-831-1-1.html 在本篇文章中,我们将详细介绍Arduino开发板的硬件电路部分,具体来说,就是介绍Arduino Uno开 ...

  8. 详解Arduino Uno开发板的引脚分配图及定义

    详解Arduino Uno开发板的引脚分配图及定义(重要且基础) https://www.cnblogs.com/Bruce_H21/p/11555605.html 首先开发板实物图如下: 在本篇文章 ...

  9. Arduino UNO R3 (CH340G)基础篇-引脚

    目录 Arduino Uno R3 (CH340G)引脚分配图 Arduino Uno 板载指示灯 Arduino Uno引脚分配 - 电源 Arduino Uno引脚分配 - 数字引脚 数字电平 P ...

最新文章

  1. nGrinder中快速编写groovy脚本03-在GET请求中发送参数
  2. RT-Thread助力同学们在嵌入式领域乘风破浪
  3. PYPL 12 月 IDE 榜单:Eclipse 有望超越 Visual Studio
  4. ITK:将itk :: CovariantVectors的点积
  5. 如何提高网站收录及排名的方法
  6. 前端 - token 是什么?为什么每次请求头(HEADS)里要携带它?___请求时,为什么要携带token?
  7. C++工作笔记-对'xxxxx'未定义的引用的2种情况
  8. 自回归模型/向量自回归模型
  9. Xcode5打包静态库
  10. 分辨率win11英文版怎么调整
  11. http错误码分析和解决
  12. 10天手敲一个SpringBoot网上商城项目(五)——收货地址列表展示功能及设置默认收货地址功能的实现
  13. Quartz定时任务框架(二):Trigger触发器详解
  14. 前端请求跨域,原来是谷歌浏览器的限制
  15. 互动媒体技术——《代码本色》习作二:向量
  16. 永磁同步直线电机仿真实例,仿真教学 maxwell16.0版本 包括图中模型以及一个仿真设置要点word文档教程
  17. PTA 3+2 转段考试 数据库mysql(3篇)
  18. 讲解电脑重装系统后硬盘消失要如何解决
  19. redis基础教程 --发布与订阅
  20. 在线怎么将pdf文件转换成word文档转换器使用

热门文章

  1. 更改远程桌面使用的默认端口
  2. 【源码】Word转PDF V1.0.1 小软件,供新手参考
  3. Linux下如何执行Shell脚本
  4. ip分片 tcp分段(转)
  5. 和富友牵手与世界同步—高端体育时尚服装品牌的高标准伙伴
  6. 求100之内的自然数中能被13整除的最大数
  7. Spring Cloud构建微服务架构:服务消费(Ribbon)
  8. 企业分布式微服务云SpringCloud SpringBoot mybatis (九)Spring Boot多数据源配置与使用(JdbcTemplate支持)...
  9. CA certificate
  10. 2011年云计算发展趋势的五大预测