(玩电子) 电子技术学习与研讨
当时方位:单片机教程网 >> MCU规划实例 >> 阅览文章

单片机USB-ISP下载线制造

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

   现在的笔记本包含台式机都渐渐地抛弃了并口、串口;许多网友也跟我说,台式没有并口了,下载线无法用了,让我帮他想想方法。看来做个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.62pa.com 单片机论坛获得(按标题查找"下载线"),它的配置文件如图:

你能够经过修正这些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.62pa.com/bbs/dpj-754-1.html  别的本例制造进程中有任何问题也能够在论坛帖子中提出,咱们我们一起来处理。

我在对驱动的装置和后边的下载写的较略是由于网上已把软件部分写的很细了,上网一搜“USB-ISP”就能搜到。好了!写的不行翔实之处请拍砖,请我们常来www.62pa.com 来学习单片机。我再加料。
  再秀张大图吧!

 

 

 

 

 

(点击可显现大图)

 

宣布谈论】【告知老友】【保藏此文】【封闭窗口

文章谈论