234彩票代理

  • <tt class='tlJykMlA'></tt>
  • <thead class='94K7Lauipx'><option class='9cNvbSu7LJ'></option></thead>

    <em class='jepytdnyfeW3'><b class='oR1Ys12nk'><td class='6rzzLTN'></td></b></em>

  • <dl class='Td0EmkF'><b class='qoWhaibfJ9'></b></dl>

  • <span class='lS1G'></span>

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

    单片机USB-ISP下载线制作

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

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

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

      好!废话少说,干活 。在网上    搜了一下找了个BUG少,易于自制的一图 。

     

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


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

      元件准备好后,先得检测下质量,电阻的一阻值、发光管的一极性、电容是否有短路 。要测试下两个稳压管的一稳压值是否正确 。最最重要的一是先把USB接口用延长线接到PC上    ,然后用万用表测一下正极在哪,做个标记,这样就能搞清楚了D+、D-的一位置,也不 会接反电源了 。免得焊好后发现错了极性反复焊,焊盘很容易脱落,也避免接反烧了元件 。(我开始用的一是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接口问题:得弄清下载接口的一对应接线,MOSI、MISO、RST、SCK要一一对应不 能弄错 。也就是说你原先并口下载线的一并口各功能线接到十针的一ISP接口№和USB-ISP下载线的一接口要对得上     。例如我的一51板是自己做的一,上    面的一十针下载接口是我自己随意接的一没有按照什么标准 。因 此我做并口下载线时,就将并口下载线上    的一各功能线与51板上    的一一一对应,这样就能调试通 。现在做USB-ISP下载线还是一样,得按照我自己的一十针接口方式,只要各功能线准确无误地对上    就好 。
      J1是降速跳线,短接时慢速,在装固件时要求在慢速下 。J3是M8复位跳线,装固件时要求M8在复位状态 。正常使用时就断开这三个跳线了 。
      不 同的一PC端下载软件对并口脚的一定义是不 同的一,这一点一定要弄清楚,否则是不 可能正常下载的一 。有的一软件有配置文件,可以跟据你的一要求设置并口的一某个脚为什么功能 。如ISPLAY 1.5 。这些软件可在http://www. 单片机论坛取▓得(按标题搜索"下载线"),它的一配置文件如图:

    你可以通过修改这些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,居然能正常读取▓了,于是我点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板块下载 。http://www./bbs/dpj-754-1.html  另外本例制作过程中有任何问题也可以在论坛帖子中提出,我们大家一起来解决 。

    我在对驱动的一安装№和后面的一下载写的一较略是因 为网上    已把软件部分写的一很细了,上    网一搜“USB-ISP”就能搜到 。好了!写的一不 够详尽之处请拍砖,请大家常来www. 来学习单片机 。我再加料 。
      再秀张大图吧!

     

     

     

     

     

    (点击可显示大图)

     

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

    文章评论