【入门指南】图解如何使用 USBTinyIsp-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 30110|回复: 26

【入门指南】图解如何使用 USBTinyIsp

[复制链接]
发表于 2016-6-18 20:29 | 显示全部楼层 |阅读模式
本帖最后由 Zoologist 于 2016-6-18 20:29 编辑

每一个Arduino 的玩家都应该准备一个 ISP 下载器,有了它能让你的Uno 玩出很多花样。这里就介绍一下如何使用USBTinyISP。本文将介绍使用这款工具的三种刷写方式:
一.第三方软件刷写 328PBootLoader的方法
二二.  Arduino IDE 刷写 328PBootLoader的方法
三。Arduino IDE 刷写328P上面程序的方法

首先,你要有一个USBTinyISP烧录器。下面的是购买自淘宝的 OCROBOT 出品,价格是 45元,属于较贵的。
image001.png


这款需要安装驱动才能工作,淘宝很多出售的号称不需要驱动程序,我也曾经入手过一个,一直无法使用。因此,建议购买之前要和卖家沟通好,索要驱动,特别的如果卖家要求关闭数字签名才能安装驱动也请不要购买。这样做会让你的系统暴露在风险之中,另外,64Windows关闭驱动数字签名会很困难。
插入之后安装驱动,驱动来自【参考1】。安装之后是下面这样(特别提醒,如果插入之后出现无法获得USBDescriptor 的提示,那么请更换一个USB端口,产生这个问题的原因可能是某些USB3.0端口和这个卡上的控制芯片有兼容问题)




image002.png
image004.png image005.png




Arduino UNO 上有2个烧录口,一个是给 USB转串口芯片使用的,一个是给 328P 使用的。通常我们需要烧录的是328P 【参考】。也就是下图中的橘色标记口。
image006.jpg

直接将USBTinyISP的头插入这个位置即可。需要注意的是:
1.     建议切断Uno上的外部供电之后进行烧写;
2.     插入是有方向的,插入之后无论正反,板子上的灯都会亮。但是反插无需担心烧毁

至此,硬件部分准备完毕,下面就是如何使用软件进行烧写了。
一.                 第三方软件Avrdudess刷写 328P BootLoader的方法
运行 Avrdudess,先选择 USBTinyISP

image007.png
然后使用右侧Detect 按钮进行芯片识别。正常情况下,主芯片应该是328PUSB转串口芯片应该是16U2或者8U2如果没有识别,应该是插线反了导致的,请调换方向重新插入
image008.png

最后,选择要烧写的文件,再使用GO 按钮即可进行烧录
image009.png

特别提醒:不要调整右侧 Fuses 选项。

二.      Arduino IDE 刷写 328PBootLoader的方法
1.      1.Tools->Board->选择你的板子型号,比如:Uno
2.      2.Tools->Programmer->USBTinyISP 选择烧写器的型号
image010.png

3.      3.Tools->BurnBootloader 直接烧写 328P 的Bootloader

image011.png
烧写成功的话,会有下面的提示信息

image012.png
二.                 Arduino IDE 刷写328P上面程序的方法
某些情况下,我们需要直接烧写328P上面的程序,方法如下:
1.     IDE中保证你的代码能够正常编译通过
2.     IDE中选择板子型号和烧写器型号和上面介绍的步骤一样
3.     使用File->Upload Using Programmer
image013.png

运行成功后有下面类似提示


image014.png
参考:
1.     https://learn.adafruit.com/usbtinyisp/drivers其实国内大多数 Arduino 产品都是仿造国外的而已,软件和Firmware一直是软肋。

image003.png
 楼主| 发表于 2016-6-18 20:29 | 显示全部楼层
UnbTinyISP 驱动 usbtiny_signed_8 (1).zip (295.51 KB, 下载次数: 599)

第三方工具

avrdudess_20140805.zip (496.32 KB, 下载次数: 589)
发表于 2016-6-18 22:43 | 显示全部楼层
好,就是需要这样言之有物的
发表于 2016-9-30 09:34 来自手机 | 显示全部楼层
学习了,楼主在arduino上真的是下了功夫。
发表于 2018-10-14 20:03 | 显示全部楼层
楼主你好,我参照你的两个帖子,做了板子,也买了烧录器,可是在烧录的过程中提示如下错误
avrdude: Yikes!  Invalid device signature.
         Double check connections and try again, or use -F to override
         this check.

烧录引导程序出错。
你遇到过嘛?有没有什么好的解决办法啊
 楼主| 发表于 2018-10-15 08:11 | 显示全部楼层
传宇w 发表于 2018-10-14 20:03
楼主你好,我参照你的两个帖子,做了板子,也买了烧录器,可是在烧录的过程中提示如下错误
avrdude: Yikes! ...

我遇到过你说的问题可能的原因是:
1.线接错了
2.你的板子 fuse 烧错了
所以建议你买几个 328p 备用一下试试看
发表于 2018-10-15 09:10 | 显示全部楼层
我的接线肯定没问题。。。。。
理论上不是用usbtiny连上板子之后,打开arduino IDE,不就可以下载bootloader了嘛?
烧熔丝的话,是不是要设置为低位FF 高位DA 扩展位05.
还有一个问题,如果芯片的外部晶振没工作的话,会影响烧录嘛?
感谢回复
发表于 2018-10-15 09:14 | 显示全部楼层
Zoologist 发表于 2018-10-15 08:11
我遇到过你说的问题可能的原因是:
1.线接错了
2.你的板子 fuse 烧错了

我的接线肯定没问题。。。。。
理论上不是用usbtiny连上板子之后,打开arduino IDE,不就可以下载bootloader了嘛?
烧熔丝的话,是不是要设置为低位FF 高位DA 扩展位05.
还有一个问题,如果芯片的外部晶振没工作的话,会影响烧录嘛?
感谢回复
 楼主| 发表于 2018-10-15 12:52 | 显示全部楼层
传宇w 发表于 2018-10-15 09:14
我的接线肯定没问题。。。。。
理论上不是用usbtiny连上板子之后,打开arduino IDE,不就可以下载bootloa ...

对的,你说的操作都对的。

烧录的时候是否需要晶振我也不知道唉,

晚上我可以回去试试,正好最近在做最小系统
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 11:51 , Processed in 0.192572 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表