USBTinyISP是一个方便使用的高速的AVR编程器。是Arduino官方支持的一款固件烧录器。拥有一款arduino 控制芯片的bootloader下载线绝对是一件很棒的事,在Arduino IDE中,使用它可以为所有的Arduino控制用AVR单片机下载程序。
方便使用
兼容AVRdude- 支持usbtiny(在版本5.5以后)
高速!最大时钟频率为400KHz。写入速率:1Kb/s, 读取速率: 2Kb/s. (Atmega8 写入大概花费8s, 读取/验证大概花费4s)
两个LED用来标识"USB/电源正常" 和 "忙状态"
带有缓冲的I/O 端口允许对2V-6V的目标进行编程
方便供电
采用小于100mA的USB电源进行供电,可以运行在低电压的USB总线。
方便的跳冒来设置给通过USB给目标板供电(当然目标可以接受5V)。
移除跳冒,它可将自己供电但是带有缓冲的I/O来匹配目标设备。
方便扩展
方便和libusb进行对接。
现存的固件允许对快速的SPI接口使用USB。
Bit-bang
命令提供8为I/O控制(包括LED)对于开放式的项目想法。
在PC上第一次使用USBTINYISP时,要首先安装其驱动,步骤如下:
用USB线把USBTINYISP板和电脑相连(记得PWR处跳线帽要插上,系统会提示找到相应的硬件
在随后出现的“找到新的硬件向导”对话框中,选“否,暂时不”,然后单击“下一步”按钮:
在随后出现的对话框中,选“从列表或指定位置安装(高级)”,然后单击“下一步”按钮:
接着指定之前解压缩开的USBTINYISP板驱动文件所在的目录:
单击“下一步”按钮之后,系统就开始安装USBtinyISP所需要的驱动文件:
最后单击“完成”按钮,驱动的安装就完成了
此时在系统的硬件管理器中,我们能够找到“USBtinyISP AVR Programmer”,表明该下载线已经可以使用了。
可以看到板上PWR处的绿色LED是亮起的。
为什么没有串口/COM/端口 (或者某某设备)出现?
USBtiny不是一个USB-Serial设备,它有自己的Avrdude支持的USB协议。当你插入到USB时将看不到一个COM端口或者串口建立。
我可以像Arduino一样使用USBtiny发送串口信息或者编程吗?
不可以,USBtiny不会创建一个串口所以不能那样做。他直接对芯片进行编程,使用ISP连接,不是串口。Arduino 不是AVR编程器,他们是一个运行在串口上的带有bootloader的AVR。
我可以使用USBtinyISP烧写bootloader(像arduino)吗?
可以,这就是一个AVR编程器可以做的。我们推荐使用IDE里内建的bootloader-烧写器(在菜单 Tools->Burn Bootloader->W/USBTinyISP)来进行操作。
我如何对一个Arduino烧写固件?
How do I program a bootloader onto an Arduino?
1、将一个新的AVR芯片(例如:Atmega328)以正确的方向插入到Arduino的IC插座上。
2、插入USBtinyISP 的PWR跳冒。
3、将USBTiny插入USB。
4、用6Pin ISP转接线将USBtinyISP 连接到Arduino,注意方向不要插反。
5、代开Arduino IDE 选择你的Arduino使用的芯片类型:Tools->Board menu,不需要选择COM/Serial 端口。
6、选择Tools->Burn Bootloader->w/USBtinyISP开始烧录固件。
7、USBtinyISP 红色的LED应该亮起。烧录将花费一两分钟左右。
8、当成功完成烧录,IDE将告诉你它完成了并且红色的LED将会熄灭。
有两个版本的驱动。一个版本为1.10一个为1.12.如果你打算使用最新的WinAVR那么你必须使用1.12版本.
下一步,连接USB电缆,此时你应该看到弹出的
然后出现找到新硬件向导.
选择"No, not this time",点击下一步
选这"Search for the driver" 勾上"Include this location" 然后浏览到解压好的驱动目录。
驱动安装结束!现在到设备管理器(Start Menu -> Settings -> Control Panel -> System -> Hardware)查看设备: