USB烧写制作.docx
《USB烧写制作.docx》由会员分享,可在线阅读,更多相关《USB烧写制作.docx(25页珍藏版)》请在冰豆网上搜索。
![USB烧写制作.docx](https://file1.bdocx.com/fileroot1/2022-12/17/dac44b34-4ab8-4082-8ac6-3fd5bc3ff1f8/dac44b34-4ab8-4082-8ac6-3fd5bc3ff1f81.gif)
USB烧写制作
写给初学者看的USB-ISP下载线制做的教程
网上介绍USB-ISP下载线制做时,都在介绍做好后的驱动是如何安装的,软件是如何如何使用的,其实我一开始最想知道的是M8最初是怎么把程序弄进去的,我想我买来的M8里不会有程序吧!
结果我在网上找了很多很多的资料,终于弄明白了,于是就做了一个,很好用,很稳定,并写了个教程。
专门详写了焊好电路后是如何将程序写入M8里的。
至于M8运行后的软件使用我就略写了。
网上主要有两种方案,一种是用FT245串口芯片加ATMEGA8的方案,另一种是只用ATMEGA8进行USB串口协议的软件模拟和ISP下载全部完成。
据说第一种稳定,但成本高,电路复杂,不便自制。
我们还是本着低成本,简单易做的原则进行。
就用单个M8来做。
好!
废话少说,干活。
在网上搜了一下找了个BUG少,易于自制的图。
此主题相关图片如下:
在制做前首先要搞清楚几点,第一,这个USB下载线本身就是一AVR单片机,在制做完成后首先也得通过其它并或串口ISP下载线给它下载程序,这样它才能工作。
第二先得大概了解一下这个AVR单机机M8的基本资料。
这样才能对电路有个了解,从而便于调试。
因此,你原先用的并口ISP下载线在这里还得起着关键的作用,可别扔掉啊!
我图示一下这个过程先:
糟糕!
这里有贴图的限制,我这个还就是贴图教程,没法挪到这儿了,我就给个地址你们自己去看吧:
14、为S51板自制USB-ISP下载线
2008-08-1507:
28
现在的笔记本包括台式机都渐渐地舍弃了并口、串口;很多网友也跟我说,台式没有并口了,下载线没法用了,让我帮他想想办法。
看来做个USB-ISP下载线是势在必行了。
在网上搜了下,主要有两种方案,一种是用FT245串口芯片加ATMEGA8的方案,另一种是只用ATMEGA8进行USB串口协议的软件模拟和ISP下载全部完成。
据说第一种稳定,但成本高,电路复杂,不便自制。
我们还是本着低成本,简单易做的原则进行。
就用单个M8来做。
好!
废话少说,干活。
在网上搜了一下找了个BUG少,易于自制的图。
在制做前首先要搞清楚几点,第一,这个USB下载线本身就是一AVR单片机,在制做完成后首先也得通过其它并或串口ISP下载线给它下载程序,这样它才能工作。
第二先得大概了解一下这个AVR单机机M8的基本资料。
这样才能对电路有个了解,从而便于调试。
因此,你原先用的并口ISP下载线在这里还得起着关键的作用,可别扔掉啊!
我图示一下这个过程先:
元件准备好后,先得检测下质量,电阻的阻值、发光管的极性、电容是否有短路。
要测试下两个稳压管的稳压值是否正确。
最最重要的是先把USB接口用延长线接到PC上,然后用万用表测一下正极在哪,做个标记,这样就能搞清楚了D+、D-的位置,也不会接反电源了。
免得焊好后发现错了极性反复焊,焊盘很容易脱落,也避免接反烧了元件。
(我开始用的是USB公头接口,后来发现在板子上吃不上劲,稍一用力很可能会松脱。
所以换成母口了)
电路图我整理了一下,因为有的元件不需要,有的为了方便检查,避免漏连了线。
在调试前也还得先弄清几个问题:
第一、电源题:
原先的并口下载线是靠S51板上来供电的,也就是说当你焊好你的USB-ISP板后给它装固件时,USB-ISP板得向原并口下载线供电,而固件装好后USB-ISP板就是靠PC的USB口向我们的USB-IS板供电了,而你以后的51实验板就不能向这个USB-ISP板供电了,否则PC和51实验板都向USB-ISP供电,那么电压不同就有可能烧坏PC口或元件的。
因此J2跳线就是为了区别装固件和正常下载而使用的。
装固件时另附电源加在USB-ISP上,J2短接,可以过J2口向原来的并口下载线供电。
当正常使用时,USB-ISP板上的附加电源撤掉,由PC的USB口供电,将J2断开,隔离开USB-ISP板和51板电源。
J1是降速跳线,短接时慢速,在装固件时要求在慢速下。
J3是M8复位跳线,装固件时要求M8在复位状态。
正常使用时就断开这三个跳线了。
第二、ISP接口问题:
得弄清下载接口的对应接线,MOSI、MISO、RST、SCK要一一对应不能弄错。
也就是说你原先并口下载线的并口各功能线接到十针的ISP接口和USB-ISP下载线的接口要对得上。
例如我的51板是自己做的,上面的十针下载接口是我自己随意接的没有按照什么标准。
因此我做并口下载线时,就将并口下载线上的各功能线与51板上的一一对应,这样就能调试通。
现在做USB-ISP下载线还是一样,得按照我自己的十针接口方式,只要各功能线准确无误地对上就好。
J1是降速跳线,短接时慢速,在装固件时要求在慢速下。
J3是M8复位跳线,装固件时要求M8在复位状态。
正常使用时就断开这三个跳线了。
不同的PC端下载软件对并口脚的定义是不同的,这一点一定要弄清楚,否则是不可能正常下载的。
有的软件有配置文件,可以跟据你的要求设置并口的某个脚为什么功能。
如ISPLAY1.5。
它的配置文件如图:
你可以通过修改这些MOSI、MISO、SCK、RST、OE、LE等功能输出的并口脚号以适应你的下载线。
我的原先并口下载线用的是官方的一张图:
它的配套PC端下载软件ISP-30A是不能自己设定并口引脚号的。
界面如下图。
好!
下面开始调试,检查USB-ISP下载板没有连错线或短路现象。
将USB-ISP下载板的三个跳线短接,接上外加电源,测量电流为6mA,应该没问题。
将原先的并口下载线的并口端接至PC,将十脚ISP接口端与USB下载板对接,测量并口板上的电压已正常。
如下图:
(我这是示意图,因为在房子里插上PC光线不好,照得不清楚)
此时USB下载板上的发光管是不会亮的,因为它里面没有程序还无法运行。
开始进行下载。
在PC上运行ISPLAY1.5如图:
事先我将配置文件Pin_config.ini内的各功能线已修改为和我的并口下载线相同的脚号。
在左下角的“程序设置”里选好那个配置文件。
点击“检测器件”钮,但始终检测不到器件,如上图。
我想我的并口下载线肯定是好的,一直在用啊!
难道配置文件不起作用?
或那个LE控制时序和我那个板上的要求不同?
干脆用那个我一直使用的ISP-30A试试吧!
于是将它运行。
因为是要给ATMEGA8下载程序,所以在器件选项里选MEGA8。
果然,我点了下Read,居然能正常读取了,于是我点Openfile然后选择网上下的那个11K大小的main.hex,点击Write接下来就是写程序和校验一切OK。
然后点击FuseBytes(熔丝字节),在下图的SUT0和CKSEL0前点上勾,
然后回到主界面点WriteLBs。
当写完之后我把三个跳线一拔,绿色发光管已经亮起,说明M8的程序运行了。
这样我的USB下载板的固件就算装好了。
将USB下载板从并口下载器上拔下,我去掉附加电源后将它插到PC的USB口上,立即就发现了新USB设备,一切没有悬念,安装驱动程序一路正常(这部分软件的使用网上已写的很详细,我就不重复了),PC告诉我设备可以使用了。
我将我的51板和USB下载线连上
运行PROGISP1.6.6
一阵狂喜过后我在“编程器及接口”下的选择框中选USBASP,在“选择芯片”里选AT89S51。
点击“芯片识别字”右边的RD钮,哦!
可就是检测不到器件如下图:
弹出这个窗,说明USB下载线是正常的了,就是检测不到51目标板。
莫非是ISP连线太长?
我又做了根只有10CM的ISP连线,但状况依旧。
唉!
沮丧啊。
休息休息,喝口水……
突然想起网上说起过用修改过的固件可以针对51板出现的ChipEnableProgramError。
立即上网找来那个18K大小的USBISP.hex,重做刚才的下载工作,一切顺利,再运行PROGISP1.6.6
哈哈!
检测到51器件了,
弹出这个窗,说明USB下载线是正常的了,就是检测不到51目标板。
莫非是ISP连线太长?
我又做了根只有10CM的ISP连线,但状况依旧。
唉!
沮丧啊。
休息休息,喝口水……
突然想起网上说起过用修改过的固件可以针对51板出现的ChipEnableProgramError。
立即上网找来那个18K大小的USBISP.hex,重做刚才的下载工作,一切顺利,再运行PROGISP1.6.6
哈哈!
检测到51器件了,
特征字不匹配,不管它了,先点击“是”。
于是便试着点击“读出Flash”钮。
成功!
我接着点“调入Flash”选择一个我以前的HEX文件,点击下面的自动,红色的发光管在不停地闪烁着,我开心啊!
然而在写完后校验时却总通不过,汗!
是下载线太长不稳定?
就剩10CM长了,难道真的天都不可怜我吗?
在一阵无助的胡乱操作中,突发奇想选AT89S52试试。
这一试不要紧呀!
居然成功啦!
反复下载不同的程序,一切都OK。
再换上我那长40CM的ISP连线,反复下载程序试验,你猜怎么着?
不要太稳定哦!
至此大功告成!
总结:
下载固件时,如果你原先的并口下载软件支持ATMEGA8。
最好就用你一直使用的并口下载软件。
这样可以先排除并口下载线上的问题。
遇到问题多试试几种操作,不要轻易放弃。
还有就是这个PROGISP1.66是不是有BUG?
明明是S51,偏偏要选S52才能正常读写。
还有那个ISPLAY1.5,估计不是配置文件不起作用就是那个LE的时序和我并口下载线上的要求不一样。
后面抽空再找找原因。
谢谢大家捧场!
哪位手痒也想做的给我留言,我会将全部资料发给你们。
我在对驱动的安装和后面的下载写的较略是因为网上已把软件部分写的很细了,上网一搜“USB-ISP”就能搜到。
好了!
写的不够详尽之处请拍砖,我再加料啊!
我把M8各脚的电压值列出来,状态是烧写完HEX文件,拔掉短路帽,接上5V电源,但没接上PC。
供大家参考一下。
D-………………3.2V、
D+………………0.1V、
M8①脚…………4.8V、
②③………………0V、
④………………0.1V、
⑤⑥………………0V、
⑦……………………5V、
⑧……………………0V、
⑨……………………0.8V、
⑩……………………0.8V、
11,12,13脚…………0V、
14脚………………0.1V、
15脚………………0.1V、
16,17,18,19脚……0V、
20,21脚………………5V、
22脚……………………0V、
23脚………………0.1V、
24脚……………………5V、
25,26,27,28脚……4.4V。
USB转ISP下载线制作套件
【商品名称】
USB转ISP下载线制作套件
【商品编号】
0088
【商品型号】
JY-USB01
【商品单位】套
【商品价格】45.00
市场价
25.00
热卖价
批量优惠
会员价
随着科技的进步,传统的并口和串口已逐渐退出历史舞台,很多新出的主板,笔记本都取消了串并口,代之以速度更快更方便的USB口方式,外围设备也逐渐向USB接口靠拢,由此衍生出各种各样的USB设备。
搞单片机开发的人,几乎都会使用ISP方式,传统的并口,串口ISP有着免驱动的特点,但是相对于USB设备的快速及便携越来越显现出其不足。
鄙人根据网上公布的资料制作了一批USB接口的ISP套件,全部使用直插器件,ISP接口兼容atmel标准接口定义,只要会用烙铁的人都可以在半小时内制作完成。
下面让我们一步步来实地操作吧,拿到套件请先检查元件是否齐全,全部元件如下图:
(PS:
ATMEGA8已烧好程序)
默认配的连接线是两头十芯的(100CM)
如果你的目标板的ISP接口是单排6芯的,且跟本店的SIP6版定义不一样,还有一种解决方法就是可以不用上面的下载线,选择下面的IDC10---->SIP6的转接线(50CM)(在留言栏注明“转接线”,不指明默认不选择该线,请自行根据自己的ISP接口将线插到杜邦座中,总有一种接法跟你的接口对应)
清单
检查无误就可以进行焊接了,我们先把个子比较矮的电阻和稳压管、二极管先焊上,为什么先焊矮的呢?
因为如果先焊高的,矮的就不好焊了呗^_^,板子上标有各个元件的参数,相信是不会焊错的,下面是焊完矮个子并剪去引脚后的图,
接下来我们把电容、晶振及双色指示灯也装上,需要说明的一点是双色二极管的中间最长的那个脚是公共脚,次长的脚是红色管芯的引脚,最短的是绿色管芯的引脚,如下图所示,
而板子上指示灯位置靠近电阻的那个脚是上电即亮的,如果你希望上电的时候亮红灯,那么就把红色管芯的脚靠近电阻插进去,反之则把绿色管芯的脚插进去,当下载线忙的时候两个灯是一起亮的,呈现橙色,焊好的板子如下图,
离成功越来越近了,是不是按捺不住内心的激动^_^让我们把剩下的元件焊完吧,装DIP芯片座和十芯下载的时候注意哦,方型焊盘是第一脚的,不要装错了哦,好了,这几个东西也焊完了,看看我们的杰作吧
检查无误的话把MCU插到DIP座上去,在这里也要注意方向哦,缺口跟图上对就可以啦,让我们看看最后焊好的板子,这是正面
是不是很简单啊,^_^接下来我们把它跟电脑连接吧,找一个空闲的USB接口把它插上,电脑就会发现新硬件了,如图所示
出现安装新硬件向导的时候我们选择“否,暂时不”,因为我们要手动安装驱动
然后点击下一步,在下个窗口中我们选择“从列表或指定位置安装”
再点下一步,点浏览
找到下载的压缩包解压出来的文件地址,我的是在桌面
然后点确定,再点下一步,看到文件复制进度了吧^_^
接下来我们就完成了驱动的安装了,
在设备管理器上应该能看到如下图所示的USBASP设备就对了
至此,整个驱动安装完成,接下来我们看看如何使用好它,把下载线跟目标板连接,打开软件AVR_fighter,在芯片选择框选择跟目标板一样的MCU型号,如AT89S51
再点击“装flash”,我们要把自己的烧录文件加载到软件上,以led.hex为例
装入flash以后可以在软件界面中看到flash大小,最下面状态栏有flash的绝对路径
接下来的事情就简单了,只要点击“编程”按钮,
如果看到进度条移动,那么说明USB下载线及其跟目标板的连接正确无误,程序正在下到目标芯片中,完成之后会有声音提示,至此整个制作过程完成。
现在,可以确定USB下载线已经制作成功,让我们给它穿上衣服吧,还可以防止短路呢~~~,把配件里面的热缩管取出,按下图箭头方向给它穿好衣服吧
把热缩管套进去以后加热热缩管就可以啦,可以使用火机,热风枪,煤气炉等热源,有条件的最好是使用热风枪啦,不是明火不会把衣服熏黑的,下面是热风枪吹过以后的,可以看到热缩管已经把板子紧紧包住了
看看是不是很漂亮呢^o^
当使用本店默认连接线时,目标板ISP口应如下定义
这是AT89S5X系列引脚定义,下载线连接时MOSI——>P1.5,MISO——>P1.6,SCK——>P1.7,/RES——>RST,GND——>GND,VTG——>VCC
下载AVR时类似的,对应接口连上即可
强烈建议下载前检查接口是否跟下载线兼容,否则有可能损坏目标板或下载线!
!
VTG口为对目标板供电口,如果目标板电源低于5V,下载线将向目标板提供电源,此时目标板消耗电流最好不要超过200mA,如果目标板电源高于4.5V,下载线不向目标板供电,因此该下载线不适于3.3V的目标板,如有此要求,请联系店主咨询相关事宜
该USB下载线特点:
·DIP元件,方便自制,USB取电,也可以通过它给目标板供电,下载完成不影响目标板的运行
·自动调节下载速度,支持Atmel公司51及AVR芯片的烧录,速度比并口ISP要快
支持芯片列表如下:
AT89S51,AT89S52,AT90CAN32,AT90CAN64,AT90CAN128,AT90PWM2,AT90PWM3,AT90S1200,AT90S2313,AT90S2323,AT90S2343,AT90S4414,AT90S4433,AT90S4434,AT90S8515,AT90S8535,AT90USB1286,AT90USB1287,ATMEGA103,ATMEGA128,ATMEGA1280,ATMEGA1281,ATMEGA16,ATMEGA161,ATMEGA162,ATMEGA163,ATMEGA164,ATMEGA165,ATMEGA168,ATMEGA169,ATMEGA2560,ATMEGA2561,ATMEGA32,ATMEGA323,ATMEGA324,ATMEGA325,ATMEGA3250,ATMEGA329,ATMEGA3290,ATMEGA406,ATMEGA48,ATMEGA64,ATMEGA640,ATMEGA644,ATMEGA645,ATMEGA6450,ATMEGA649,ATMEGA6490,ATMEGA8,ATMEGA8515,ATMEGA8535,ATMEGA88,ATTINY11,ATTINY12,ATTINY13,ATTINY15,ATTINY22,ATTINY2313,ATTINY24,ATTINY25,ATTINY26,ATTINY261,ATTINY28,ATTINY44,ATTINY45,ATTINY461,ATTINY84,ATTINY85,ATTINY861
原理图、驱动程序及软件下载地址: