转:stk500高压并口下载器
本帖{zh1}由 狗狗百里游 于 2010-3-22 08:26 编辑

用avr单片机的,会不会因为没有一台stk500高压并口下载器而遗憾呢。

avr的高压并口下载并不常用,芯片坏了换一个,都远比100块左右成本的stk500高压并口下载器差远了。

高压下载的avr下载器,开源的公布有两个,一个是国内的,现在不更新了,作者现在用arm了。
一个是国外的,只能下载8pin到28pin的avr芯片,因为高压下载有两种模式,一种是串行模式,一种是并行模式。人家这个是串行模式,只能用在脚位少的部分avr芯片上。

stk500是官方提供的hex升级文件,电路都是大家抄官方stk500,然后使用了最小化电路。程序代码是不难,都写在官方的芯片说明书pdf文件上了,用得上的人才会去想。用stk500硬件电路,重新编写一个程序做脱机下载器什么的都是可以的。

我做个这个称之为:HVProg_STK500_USB_一体化,严重参考了

网站上的HVProg,我把dip封装的avr芯片插座做到板子上而以,而且我自认为,拿来做实验板也可以。


用usb供电跟传输数据,转串口用pl2303,为什么我老是用pl2303呢,我一开始是想用FT232RL的,因为工控数据线都是用FT232RL的。
硬件上pl2303跟FT232RL是通用的,不过我这里pl230310块左右,FT232RL卖30多,到现在我一片FT232RL也没有买....

74hc165,一定要用hc的,ATMEGA8535跟外围元件组成最小化系统,在AVRStudio上可以识别并切换两种模式,即高压下载,跟isp模式。

用MC34063升压到12v,为什么不用max232取12v呢?我做过串口的max232的高压stk500,不同的max232芯片{zh1}获得的电压都不一样,{zg}也就11.6v

这样,串一个二极管又降一点,不能保证所有效果。

如果只做isp模式的很容易做成单面板的,既然都做了为什么不做成高压的呢,如果用12输入,加一个7805最方便了,但我就是不想用12v,做了串口的为什么不做成usb转串口的呢,
做了usb的stk500,为什么不把{wn}ic插座弄上去呢,另外做一块ic匹配板,人工更多啊,但这一切加在一起的话,只有双面板能实现了。我的制版费用啊...

以前我做有串口的,外加分体{wn}ic插座下载口的,好不容易做成单面板的,

最终为咬咬牙,把双面的做出来算了,才有这个一体化。

ATMEGA8535好不容易让朋友帮买了一个,就一个....

ATMEGA8535硬件上跟m16,m32通用,如果重新编写代码,用m16虚拟串口,再高压下载应该也是可以的。
我只做过avr虚拟串口,再虚拟stk500的isp下载。网上有开源的stk500的isp下载器代码。

板子拿到手后,焊好所有元件,{zh1}还是不能用,检查后,发现是pl2303输出输入弄相反了,所以飞了两条线,真失败,折腾不起第二次的做板费用了,将就用了。
背面焊的两个30p电容,不是必要的,因为avr的某些芯片晶振上是不需要加起振电容的。

要我说得话,这板子真的可以用,两种下载模式都可以用,不嫌大的话,做为isp下载器也可以。

一块双面板加元件一共差不多也要100元左右,上面有个pl2303的模块,人工更多。stk500的官方下载软件熔丝设置不是很人性化,虽然一般不会改熔丝,智峰做的下载软件我觉得不错,我经常用它查看熔丝设定好后,数值会是多少,不过他的下载软件支持usbasp,不支持stk500
用它禁止avr芯片的isp下载,做出usbasp,avr910下载器,芯片程序就不会有被下位机冲去的危险了。


原理图,PCB图
(45.6 KB)





郑重声明:资讯 【转:stk500高压并口下载器】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——