(玩电子) 电子技术学习与研究
当前位置单片机教程网 >> MCU设计实例 >> 浏览文章

单片机USB-ISP下载线制作

作者:佚名   来源:本站原创   点击数:x  更新时间2008年09月02日   字体

   现在的笔记本包括台式机都渐渐地舍弃了并口串口很多网友也跟我说台式没有并口了下载线没法用了让我帮他想想办法看来做个USB-ISP下载线是势在必行了

在网上搜了下主要有两种方案一种是用FT245串口芯片加ATMEGA8的方案另一种是只用ATMEGA8进行USB串口协议的软件模拟和ISP下载全部完成据说第一种稳定但成本高电路复杂不便自制我们还是本着低成本简单易做的原则进小就用单个M8来做

好废话少说干活在网上搜了一下找了个BUG少子自制的图

 

在制做前首先要搞清楚几点第一这个USB下载线本身就是一AVR单片机在制做完成后首先也得通过其它并或串口ISP下载线给它下载程序这样它才能工作第二先得大概了解一下这个AVR单机机M8的基本资料这样才能对电路有个了解从而便于调试因此你原先用的并口ISP下载线在这里还得起着关键的作用可别扔掉啊我图示一下这个过程先


接下来按上述图的要求准备元件

元件准备好后先得检测下质量电阻的阻值发光管的极性电容是否有短路要测试下两个稳压管的稳压值是否正确最最重要的是先把USB接口用延长线接到PC上然后用万用表测一下正极在模做个标记这样就能搞清楚了DD的位置也不会接反电源了免得焊好后发现错了极性反复焊概很容易脱落也避免接反烧了元件我开始用的是USB公方口后来发现在板子上吃不上劲稍一用力很可能会松脱所以换成母口了

电路图我整理了一下因为有的元件不需要有的为了方便检查避免漏连了线

焊接过程就没什么好说的了不是PCB板是洞洞板的在事先大概做个布局布局原则就是减短引长度跳线尽量少好像我做的跳线并不少哦然后就按照上面的电路图焊接完成后如下图芯是不是还不错

 

 

 

再来张反面吧有点也忍睹吧

在调试前也还得先弄清几个问题
第一电源题原先的并口下载线是靠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接口问题得弄清下载接口的杂接线MOSIMISORSTSCK要一一杂不能弄错也就是的原先并口下载线的并口各功能线接到十针的ISP接口和USB-ISP下载线的接口要对得上例如我的51板是自己做的上面的十针下载接口是我自己随意接的没有按照什么标准因此我做并口下载线时就将并口下载线系母功能线与51板系一一杂这样就能调试通现在做USB-ISP下载线还是一样得按照我自己的十针接口方式只要各功能线准确无误地对上就好
J1是降速跳线短接时慢速在装固件时要求在慢速下J3是M8复位跳线装固件时要求M8在复位状态正常使用本断开这三个跳线了
不同的PC端下载软件对并口脚的定义是不同的这一点一定要弄清楚否则是不可能正常下载的有的软件有配置文件可以跟据你的要求设置并口的某个脚为什么功能如ISPLAY 1.5这些软件可在http://www.fzjdhmc.com 单片机论坛取得按标题搜索"下载线"它的配置文件如图

你可以通过修改这些MOSIMISOSCKRSTOELE等功能输出的并口脚号以适应你的下载线

我的原先并口下载线用的是官方的一张图

它的配套PC端下载软件ISP30A是不能自己设定并口引脚号的界面如下图

好下面开始调试检查USB-ISP下载板没有连错线或短路现象将USB-ISP下载板的三个跳线短接接上外加电源测量电流为6mA应该没问题将原先的并口下载线的并口端接至PC将十脚ISP接口端与USB下载板对接测量并口板系电压已正常如下图我这是示意图因为在房子里插上PC光线不好照得不清楚

 

此时USB下载板系发光管是不会亮的因为它里面没有程序还无法运小开始进行下载在PC上运行ISPLAY1.5如图

事先我将配置文件Pin_config.ini内的各功能线研改为和我的并口下载线相同的脚号在左下角的“程序设置”里选好那个配置文件点击“检测器件”钮但始终检测不到器件如上图我想我的并口下载线肯定是好的一直在用啊!难道配置文件不起作用或那个LE控制时序和我那个板系要求不同干脆用那个我一笔用的ISP-30A试试吧!于是将它运小因为是要给ATMEGA8下载程序所以在器件选项里选MEGA8

果然我点了下Read居然能正常读取了于是我点Open file然后选择网上下的那个11K大小的main.hex点击Write接下来就是写程序和校验一切OK然后点击Fuse Bytes熔丝字节在下图的SUT0和CKSEL0前点上勾

 

然后回到主界面点Write LBs当写完之后我把三个跳线一拔绿色发光管已经亮起说明M8的程序运行了这样我的USB下载板的固件就算装好了
将USB下载板从并口下载器习下我去掉附加电源后将它插到PC的USB口上立即就发现了新USB设备一切没有悬念安装驱动程序一路正常这部分软件的使用网上研的很详细我就不重复了PC告诉我设备可以使用了我将我的51板和USB下载线连上

 

运行PROGISP1.6.6

一阵狂喜过后我在“编程器及接口”下的选择框中选USBASP在“选择芯片”里选AT89S51
点击“芯片识别字”右边的RD钮哦可就是检测不到器件如下图

 

弹出这个窗说明USB下载线是正常的了就是检测不到51目标板莫非是ISP连线太长我又做了根只有10CM的ISP连线但状况依旧唉!沮丧啊休息休息喝口水……
突然想起网上说起过用修改过的固件可以针对51板出现的Chip Enable Program Error立即上网找来那个18K大小的USBISP.hex重做刚才的下载工作一切顺利再运行PROGISP1.6.6
哈哈!检测到51器件了

特征字不匹配不管它了先点击“是”于是便试着点击“读出Flash”钮成功!
我接着点“调入Flash”选择一个我以前的HEX文件点击下面的自动红色的发光管在不停地了着我开心啊
然而在写完后校验时却总通不过汗

是下载线太长不稳定就剩10CM长了难道真的天都不可怜我吗在一阵无助的胡也作中突发奇想选AT89S52试试
这一试不要紧呀!居然成功啦! 反复下载不同的程序一切都OK
再换上我那长40CM的ISP连线反复下载程序试验你猜怎么着不要太稳定哦!

至此大功告成!

总结
下载固件时如果你原先的并口下载软件支持ATMEGA8最好就用你一笔用的并口下载软件这样可以先排除并口下载线系问题
遇到问题多试试几种操作不要轻易放弃
还芯是这个PROGISP1.66是不是有BUG明明是S51偏偏要选S52才能正常读础还有那个ISPLAY1.5估计不是配置文件不起作用就是那个LE的时序和我并口下载线系要求不一样后面抽空再找找原因

本教程所有软件和工具请在本站单片机论坛51板块下载我在对驱动的安装和后面的下载写的下是因为网上已把软件部中的很细了上网一搜“USB-ISP”就能搜到好了写的不够详尽之处请拍砖请大页来www.fzjdhmc.com 来学习单片机我再加料
再秀张大图吧!

 

 

 

 

 

点击上示大图

 

发表评论告诉好友收藏此文关闭窗口

文章评论

ձһhƬձƵ ձƵɫwww ձƵ:ɫ