声明:
本USBISP是根据网上一德国人的开源设计(http://www.ullihome.de/index.php/USBAVR-ISP)制作的.
本人仅在硬件上做了一点改动. 本人前后共制作了50几个,通过自己的使用和学生的使用,没有出现大的问题(个别出问题均是硬件焊接问题).
该方案为非正式产品,仅供AVR业余爱好者参考使用.本人不提供任何技术支持,对使用该USBISP出现的问题不承担何责任.
本方案全部采用免费资源,应该无版权的官司之争。如果有侵权的部分,请告之。
具体见附录E自制USBISP下载线
========================================================
1.为何使用USBISP?
为解决使用笔记本电脑没有并口,不能使用并口ISP下载线的问题.提供直接使用USB口对AVR进行编程下载的"超便宜"的方案和手段.
2.USBISP与USBASP
USBISP与USBASP分别是2个德国人的设计,在硬件上基本兼容,但内核软件有不同,尽管低层USB都采用开源代码,但上层支持协议不同.USBISP是STK500v2 conpatible (direct from AVR-Studio useable) 的,直接在AVR STUDIO中支持和使用.而USBASP需要使用专用的编程软件.另外ASPISP的更新比USBASP快. 3.USBISP与并口ISP(STK200/STK300)的比较
并口ISP(STK200/STK300)下载线需要PC带真正的LPT口,在ICC、CVAVR、BASCOM-AVR中可以直接使用。
USBISP使用USB口,只能在AVR STUDIO中使用(其它支持的不稳定)
USBISP速度稍为慢一点(M8模拟USB)
4。USBISP的可靠性
前段时间,制作了一批USBISP(使用兼容USBASP的内核)提供学生使用,经过2个学期证明一般应用没有问题,比较可靠。由于USBISP最新的更新已经不提供与USBASP兼容的内核了,因此直接采用USBISP的方案。
=======================================================
相关资料下载: 1.SCH和PCB
详细资料请见附件
sch图
pcb图
实物图
首先声明,我没有编写一句代码,仅对硬件做了调整。
1。AVRISP的固件采用网上德国人的07.3.28的最新版固件,各位可以跟踪该网站,获得最新的信息。他提供2种模式的固件,我使用的是兼容AVRASP的。该网站还提供了固件的源代码。
2。windows驱动也是该网上提供的,我仅改了一句: 将;Modem3="Communications Port"改为Modem3="USBASP-ISP" 这样在windows中看到的设备为“USBASP-ISP”
3。 下载软件采用最新版的AVRSTUDIO。该3月28日的固件就是配合最新版的AVRSTUDIO使用的,老版的AVR STUDIO也能用,可能要跳出更新固件代码的窗口,直接关闭即可。在AVR STUDIO外的其它开发环境中使用不正常,或不支持,或支持的不好。
制作
1。硬件......
2。将固件写入AVRISP的M8中。
a/ 在USB口接入5V电源,将JP短路,选择其它的一个AVR编程器如并口的ISP编程器,将其编程口接在AVRISP的编程口上。
b/ 配置AVRISP上M8的熔丝位:电源检测电压为2.7v,检测有效;系统使用高频外部晶体;满幅震荡!!
c/ 写固件
3。将AVRISP上的JP开路,插到本本的USB口上,安装wondows驱动。驱动安装成功后,可以在windows的设备管理中看到一个串口设备USBASP-ISP。该驱动将AVRISP作为串口设备,占用一个COM口。请查看该COM口的号码。
4。如果你的本本中有很多的串口设备,需要进行调整,将USBASP-ISP对应的COM口号降到9以下,即在COM0-COM9。原因是AVR STUDIO中的串口仅能连接COM9以下的串口设备。(这个对计算机不熟悉的用户就不方便了)
使用
1。以上完成后,打开AVR STUDIO。在Tools->;Program AVR->Connect中选择STK500 or AVRISP 可以使用aoto让STUDIO自己找,也可直接选择AVRISP对应的COM口。
2。出现以下窗口STK500 with top module '0x00'说明AVRISP正常,可以工作。 注意选择要编程的AVR芯片型号,和编程方式为ISP mode!!
3。在这里可以设置AVRISP的编程速度(AVRISP有记忆的)。选择速度后按WRITE按钮。
4。对于编程工作在1M以下的AVR芯片,要降低AVRISP的编程速度,否则回出现错误提示:
5。当被编程的AVR芯片工作在2M以上时,可以使用最高的速度,下载程序还是比较快的。速度的选择比较重要,如果采用低速,下载程序的时间不太容易忍受了。
6。在使用中可能会由于目标板的上电、断电等,会造成USBISP连接不上,此时将AVRIAP从本本的USB口拔下,然后从新插上,在AVR STUDIO中需要重新连接一下(从1开始)既可。 总结: 不如并口的ISP方便,因为在ICC、CVAVR、BASCOM中可以直接使用STK200/STK300的并口ISP。AVRISP只能在AVR STUDIO中使用,并且速度不能自动调节。但对没有并口的本本来说,还是一个比较好的方案。 另外,对于这个AVRISP的制作,可以在它的基础上深入学习,提高水平,因为是全部公开的。其它的方案只能作为工具使用,不方便深入的学习和研究。这也是我推荐AVRISP的原因。 本方案全部采用免费资源,应该无版权的官司之争。如果有侵权的部分,请告之。