×
单片机 > 单片机程序设计 > 详情

用MEGA8L做的AVR单片机USBASP

发布时间:2020-08-24 发布时间:
|
最近在学习AVR单片机的过程中遇到了一个很严重的问题,就是我用的笔记本没有并口,这样就无法给单片机下载程序,没有了程序,那单片机就只是一堆废物。这时突然想起之前学习51时自己做的一个USB转串口的东西直接给STC单片机下程序,那这次我何不自己做个USB口的ASP呢?说干就干,立马查资料。首先大家先了解下什么是“ASP”。

一、usbasp 的一般性介绍:

1、下载线,是“ISP”(In System Programmability:“在系统编程”)或“IAP”(In Application Programing:“在应用编程”) ,都是“在线编程”的一种方式。

这里的 usbasp 下载线,则是指 利用ATMega8L芯片,模拟USB接口、并控制下载过程的一种电路单元;主要适合于AVR系列芯片的程序下载(读写)(本人就是用于给MEGA16下载 )。

fischl_de usbasp 是 usbasp下载线的“鼻祖”,已经连续推出了多种版本。其网页链接是:http://www.fischl.de/usbasp ;如果您有兴趣深入,该网页上有源程序可以参考……

2、usbasp 由于不需要电脑串口或并口,仅使用电脑USB接口,所以具有一定的实用价值;国内亦已进行了不少的仿制和改进。比较集中的讨论,可以去 ouravr 网站了解:

http://www.ouravr.com/bbs/bbs_list.jsp?bbs_id=1000

3、usbasp 下载线可以适用的MCU芯片,和usbasp本身的固件(控制程序)以及配套使用的电脑软件相关。譬如,下面具体介绍的 usbasp的固件,就增加了对于89s51/89s52芯片的支持。

二、电路图

1、以下是在网上找到的最常见的一款“公版”电路图,是由fischl_de usbasp提供的。

这个公版电路和以前的公版电路的区别,是在其USB接口的数据线上,增加了两个3V6的稳压二极管D1/D2;以便于更好地和电脑的USB接口的信号线电平匹配,提高 usbasp 下载线的适应性。

2、下面这个电路图是在网上找到的另一款改进版的USBASP电路图: 

以上改进版usbasp由zhifeng在www.zhifengsoft.com中提供。

3、下面是我在实际制作中采用的电路图,用Altium Designer6.9画的电路板并布线,腐蚀的单片板。适合电子爱好者进行业余制作。

下面是D视图:

三、注意事项

现在将在制作过程中遇到的一些问题以及注意事项给大家写下,希望对其他制作者有所帮助。

1、在制作时,我刚开始用的11.0592M的晶振,但怎么都不行,怀疑是电路板出错了,于是开始纠错,但查了半天都没查出任何错误。换成12M的晶振并搭配20p的电容后,将下载线插上,听到电脑“叮……”的一声,发现新硬件,高兴坏了。呵呵……问题解决了。注意在制作本下载线时一定要搭配好晶振和电容,这里一定要使用12M的晶振,推荐配20p电容。

2、熔丝位一定要选好,我用的TOWIN2004下载器给M8L下载的程序。熔丝位选择如下:

勾选上表示为0,不选表示1。点击自动就可以了。

         将你制作的下载线插到你的USB口中,听到“叮……”的一声,那么恭喜你,你成功了,接下来将驱动按歩骤安上就行了。现在就可以用你自己制作的USBASP给AVR单片机下载程序,开始你的变成之旅了。如果没发现硬件,那么要仔细检查你的电路图,并检查元件焊接是否可靠。注意USB线的顺序。相信经过你的仔细检查一定会成功的。



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
STM32中断向量表的位置.重定向