根据网上的资料整理制作的基于M8的USB接口的ASPISP下载线。做了30几块,有30几位使用,除个别由于焊接问题,没有发现大的问题。现提供全部资料。

(资料中,已经增加了VISTA下的USBISP驱动程序。现在在XP和VISTA下都可以使用)

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/ 写固件
connect下载

3。将AVRISP上的JP开路,插到本本的USB口上,安装wondows驱动(分别支持XP 和 VISTA)。驱动安装成功后,可以在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的原因。

本方案全部采用免费资源,应该无版权的官司之争。如果有侵权的部分,请告之。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。