论坛风格切换切换到宽版
  • 10473阅读
  • 23回复

一款usb的下载线,支持51和mega8等avr [复制链接]

上一主题 下一主题
离线bd9cr
 
发帖
1202
只看楼主 倒序阅读 0楼 发表于: 2007-09-28
一直想搞一个好用的下载线,做过串口的,并口的,都需要单独给目标板提供电源感觉很不方便。在ouravr上的资料也很杂乱,经过自己反复试验,终于找到一款还不错的下载线制作成功。把经验写出来希望制作者少走弯路。资料都是别人的,我只是用,电路给简化了一些方便用试验板做。
原电路图:
离线bd9cr
发帖
1202
只看该作者 1楼 发表于: 2007-09-28
我给简化的,c1c2原来没有加结果给目标板供电的时候,电流大一点就不稳定。
注意mega8的4于15要连接。
离线bd9cr
发帖
1202
只看该作者 2楼 发表于: 2007-09-28
上位机用progisp1.66
hex
和usb驱动程序都大包发上
附件: usbasp资料avr兼容51.rar (0 K) 下载次数:13284
离线BG4UVR
发帖
11287
只看该作者 3楼 发表于: 2007-09-28
不建议使用这个usb的,建议使用m8做的串口的stk500v2。好处是可以直接和avr studio联机使用,速度也比那个usb的快得多得多了。
离线bellstudio
发帖
2820
只看该作者 4楼 发表于: 2007-09-28
楼上:很多本本没有串口怎么办?
离线BG4UVR
发帖
11287
只看该作者 5楼 发表于: 2007-09-28
'
楼上:很多本本没有串口怎么办?
'

用pcmcia串口卡
离线bd9cr
发帖
1202
只看该作者 6楼 发表于: 2007-09-28
这个我在用,写51也就几秒钟。
我感觉只要不是10几秒还是可以忍受的。
现在我只在s51和mega8上试过。mega8只能设为大于1兆的内部rc下工作正常。
离线庄乾章
发帖
1047
只看该作者 7楼 发表于: 2007-09-28
谢谢 楼主收藏了
离线aqqw
发帖
1250
只看该作者 8楼 发表于: 2007-09-28
记号!谢谢!
离线jiffz
发帖
2623
只看该作者 9楼 发表于: 2007-09-29
好资料,谢谢楼主和4uvr分享,usb口和串口的都喜欢,收藏了。
离线BA5RW
发帖
48263
只看该作者 10楼 发表于: 2007-09-29
'
不建议使用这个usb的,建议使用m8做的串口的stk500v2。好处是可以直接和avr studio联机使用,速度也比那个usb的快得多得多了。
'
能不能用于S51?
离线BG4UVR
发帖
11287
只看该作者 11楼 发表于: 2007-09-29
'
能不能用于S51?
'

不能,stk系列是专为avr设计的。
离线bd9cr
发帖
1202
只看该作者 12楼 发表于: 2007-09-30
这个是改进过的,可以很好的用于51。
avr反倒不是太稳定。我用它下载mega8需要设置2兆的内部rc才能稳定的下载。avr默认的1兆rc不能下载。
离线bd9cr
发帖
1202
只看该作者 13楼 发表于: 2007-09-30
提供的hex可以直接写到下载线的mega8中。
并且容丝要设置成,外部12兆
离线bd9cr
发帖
1202
只看该作者 14楼 发表于: 2007-09-30
其实我现在还不会用mega8。我只是学了点51,这个下载线以前是转为我做51试验用的。现在刚刚学习用mega8,才给mega8下载发现目标板mega8的容丝要设置成大于内部1mhz rc 才能用这个下载线。
一般的usbasp是只支持avr的,这是其他网友改进的,能很好的支持51。
usb的好处不用多说,最起码可以通过下载线给目标板提供5v电压。用起来比串口的更方便。
我现在做试验全都是用的这款下载线。
并口的我也做了但是下载的时候要给目标板提供电源,麻烦。
我是越来越懒惰的,能少插一根线就想少插一根。
从我简化的电路可以看出来,能少旱一个元件,我就少旱一个。
还有原电路给isp接了好多线我都不知道是干什么用的,干脆我就按自己用的方法该删除的删除。
离线xiaomu
发帖
178
只看该作者 15楼 发表于: 2009-08-03
谢谢lz,原理图画的很清楚!(引用的国外原作者的图清楚哈哈)
有问题再请教 bd9cr
哈哈
离线小比尔/5
发帖
2582
只看该作者 16楼 发表于: 2009-08-03
'
这个是改进过的,可以很好的用于51。
avr反倒不是太稳定。我用它下载mega8需要设置2兆的内部rc才能稳定的下载。avr默认的1兆rc不能下载。
'

其实吧...
s51也不是很稳定,比较鸡肋,编程器写过的s52片子用这玩意重写时经常出现flash verify error
还是用在avr比较好
离线xiaomu
发帖
178
只看该作者 17楼 发表于: 2009-08-09
/*****************可以打个结了,我已经买了器件开始做,发给坛上的同仁***/
(注:通过修改固件,89s51/2复位问题已解决,到这里下载新固件:

http://blog.ednchina.com/billowtust/102317/message.aspx)


在这个usb流行的时代,下载线也得要赶上时髦才行。并且现在很多
电脑已经没有并口和串口了,以前使用并口和串口的isp下载线已经
无法再继续使用了,所以自己制作一个usb下载线已经刻不容缓。下
面这款基于avr mega8单片机的usb isp下载线很不错,方便制作,成
本也很低,可以使用dip封装的mega8,直接使用万用板焊接也可以做
出来。圈圈本人现在就是用这个isp软件来下载89s52单片机程序了。
这个下载线是我刚做好的,制作过程中遇到一点小问题,就是固件程
序,有些固件是不支持89s51和89s52的,所以我特意找了个可以支持
它们的推荐给大家使用。在这里,我要感谢这些提供电路图、程序等
辛勤工作、具有奉献和共享精神的网友,正是有了他们,才让我们有
这么好用的下载线使用。圈圈也鼓励大家对这些程序进行修改并共享。
好了,我就不废话拉,以下几点是圈圈在制作过程中的一点经验,希
望对大家有用。同时也欢迎大家访问圈圈的blog: http://computer00.21ic.org
首先将两个跳线j1和j3连上,然后用其它的isp编程器给它下载固件。
下载固件后,还要配置熔丝,配置为外部高速晶体模式,即对sksel0
编程(cksel0=0,cksel1~3=1)。sut0也编程(即sut0=0)。然后将
j1和j3跳线断开,就可以使用了。插到电脑上应该能够识别出新硬件。
然后就是安装驱动程序,安装时指定驱动程序所在的路径,一直安装
下去就行了。如果遇到不能识别的情况,可以在usb过来的5v电压上串联
一到二个普通的二极管,让电源电压降低点试试。电阻r2我实际使用的
是2.4k,r1和r3我实际使用的是100欧姆的,可以正常工作。这些电阻
对阻值要求不高。这个图给出的是dip的mega8,我实际使用的是帖片的,
体积小些。图中的rxd和txd好象是没用的,我没接。j2是控制下载头是
否提供电源的。我为了usb口安全起见,是将其断开的。只要gnd、mosi、
reset、miso、sck这5条线就可以isp下载了,根据你实际的下载头连线
就行了。我用这个下载线下载过mega32和at89s52都ok,速度也比较快。
电脑端的软件可以直接在网上下载,我用的是1.66版的progisp1.66。
可以从这里下载:http://www.laogu.com/ssw_739.htm。也可以去baidu
搜索一下:http://www.baidu.com/s?ie=gb2312&bs=progisp1.66&sr=&z=&cl=3&f=8&wd=progisp+1.66&ct=0


整个软件包下载:uploadfile-/2008-1/5943.5980495.rar

原理图:
离线cqmiao
发帖
825
只看该作者 18楼 发表于: 2009-08-11
'
这个是改进过的,可以很好的用于51。
avr反倒不是太稳定。我用它下载mega8需要设置2兆的内部rc才能稳定的下载。avr默认的1兆rc不能下载。
'
有速度转换开关,1m及以下用低速,1m及以上用高速,需要手动切换。只不过现在有新的自适应固件了,根本不用去手动转换,十分稳定方便。
离线xiaomu
发帖
178
只看该作者 19楼 发表于: 2009-08-11
to cqmiao
我买到了吗mega8l .这个速度慢点,用12m晶振没事吧哈哈?
'
有速度转换开关,1m及以下用低速,1m及以上用高速,需要手动切换。只不过现在有新的自适应固件了,根本不用去手动转换,十分稳定方便。
'