单片机USB-ISP下载线制作

发布者:RainbowJoy最新更新时间:2012-12-11 来源: 51hei关键字:单片机  USB-ISP  下载线 手机看文章 扫描二维码
随时随地手机看文章

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

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

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

点击浏览下一页

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

点击浏览下一页


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

点击浏览下一页

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

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

点击浏览下一页

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

点击浏览下一页
点击浏览下一页

再来张反面吧,有点惨不忍睹吧!

点击浏览下一页

在调试前也还得先弄清几个问题:
  第一、电源题:原先的并口下载线是靠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.51hei.com 单片机论坛取得(按标题搜索"下载线"),它的配置文件如图:

点击浏览下一页

你可以通过修改这些MOSI、MISO、SCK、RST、OE、LE等功能输出的并口脚号以适应你的下载线。

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

点击浏览下一页

它的配套PC端下载软件ISP-30A是不能自己设定并口引脚号的。界面如下图。[page]

点击浏览下一页

好!下面开始调试,检查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下载线连上[page]

点击浏览下一页

运行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.51hei.com/bbs/dispbbs.asp?boardid=2&id=754&page=1&star=1  另外本例制作过程中有任何问题也可以在论坛帖子中提出,我们大家一起来解决。

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

点击浏览下一页

点击浏览下一页

关键字:单片机  USB-ISP  下载线 引用地址:单片机USB-ISP下载线制作

上一篇:基于SCA100T的倾角测量系统设计
下一篇:利用I2C总线实现ATmega88的在应用编程

推荐阅读最新更新时间:2024-03-16 13:14

基于AVR单片机高精度电子秤设计
0 引言 随着电子技术和自动化测量技术的不断发展,传统的称重系统在功能、精度、性价比等方面已难以满足人们的需要,尤其在智能化、便携式、对微小质量的测量方面更显得力不从心。近年来,新型单片机的出现和集成电路技术的发展为更新产品设计,研制高性价比的称重控制器提供了条件。本设计采用AVR单片机为控制核心,结合电阻应变式压力传感器和相应的信号采集电路,设计出一种高精度、多功能、低成本的新型电子秤。 1 系统总体设计 首先由称重传感器采集因压力变化而产生的电压信号,通过A/D转换器将模拟信号转换为数字信号,把数字信号送入AVR单片机,单片机做相应的处理后,得到当前物体重量的数据,并通过LCD显示出来。系统硬件结构如图1所示。 系
[单片机]
基于AVR<font color='red'>单片机</font>高精度电子秤设计
51单片机学习笔记——基于汇编语言(1)
该系列文章基于80C51单片机,Keil2(这个版本是比较古老,不过keil2和keil5其实区别不大) 1、80C51系列单片机硬件结构 在开始讲单片机之前,相信大家已经对进制转换与码值已经有了一定的了解,如果完全没学过,可以随便弄本C语言啥的书,一般应试教育的计算机入门类教材第一章都会讲这个2333。 学单片机我们就要先了解一下它的硬件结构 1.1 内部结构 单片机的硬件组成有 1、1个8bit的CPU 2、1个片内振荡器和时钟电路 3、程序存储器,4KB(其实我用的有64K,相信大部分人也是,4k估计是Intel原始设计)的掩膜ROM,用于存放程序、原始数据和表格 4、数据存储器 5、64KB总线扩展控制器(
[单片机]
51<font color='red'>单片机</font>学习笔记——基于汇编语言(1)
动力系统的下一步发展
尽管电动汽车和混合动力汽车一路高歌猛进,传统的汽油和柴油动力汽车在未来许多年内仍将是市场的主流。预计到 2023 年,传统动力汽车仍将在全球轻型汽车产量中占据 85% 份额,如下图所示。 但是,这并不意味着汽车的动力系统控制要求将会一成不变。汽车制造商和他们的供应商正面临着日益严格的燃油经济性和尾气排放控制要求。在近期发生的柴油发动机排放丑闻之前,这种情况就早已出现,只不过现在更加严格。 这导致汽车厂商需要更多、更复杂的后处理技术,而过去未采用后处理技术的车辆也需要安装后处理系统。为了确保这类后处理系统能够妥善工作,我们显然需要更加复杂的动力系统控制。事实上,梅赛德斯从 2014 年起就已经开始为某些搭载汽油发动机的车型安装微粒过
[汽车电子]
动力系统的下一步发展
MCU如何在扩展的SDRAM上运行程序?
在使用MCU的嵌入式系统设计中,当程序或者数据内存占用太大而无法放入片上闪存或SRAM时,开发者通常考虑使用SDRAM。 别问我为什么你的MCU不支持SDRAM SDRAM是同步动态随机存取存储器的缩写。在微控制器应用中,微控制器通过使用外部存储控制器(EMC)操作访问SDRAM ,SDRAM时钟频率通常为100MHz或133MHz。 外部存储控制器通常不支持DDR SDRAM, 数据只是单边沿采样,即并行数据总线可以接受一个命令并在每个时钟周期传输一个数据字。 在SDRAM中执行程序是使用SDRAM的一种典型用法, 小编这里就介绍一下SDRAM中执行程序的方法和SDRAM执行程序的性能基准。 SDRAM初始化 SDRA
[单片机]
单片机多机冗余设计及控制模块的VHDL语言描述
    摘要: 以三个单片机组成的系统为例介绍一种单片机多机冗余容错设计。阐述设计中关键的时钟同步技术和总线仲裁方法,给出控制模块的VHDL语言描述。     关键词: 单片机 冗余容错 时钟 总线 VHDL 本文提出一种表决式单片机多机冗余设计方案。该方案不同于中央系统的多机冗余设计。大规模系统冗余大多采用完善而复杂的机间通讯协议实现系统重构,不太注重系统的实时性。本方案结构简单,易于实现,具有极强的实时性,没有电子开关切换总线的咔嗒声输出。单片机价格低廉、功能灵活,也使得该设计在类似仪器仪表的小系统中的运用成为可能。 1 设计原理 设计结构如图1所示。完成整个冗余设计的电路被置于一个核心控制模块中
[工业控制]
Energy Micro推出世界最高能效微控制器
  Energy Micro日前宣布其第一个产品系列开始供货,推出了32位EFM32 Gecko(壁虎) 微控制器系列。以超高效的ARM Cortex-M3微控制器架构为基础,EFM32G已被证实可将电池寿命延长到原来的4倍,仅消耗现有的8位、16位或32位微控制器所需能量的四分之一。   经验证,由于在执行来自Flash的实际代码时每兆赫所耗电量低于180µA,因此EFM32G与任一微控制器相比,实现了其活动模式电流消耗最低。它的待机电流消耗也是最低,在运行实时时钟、上电复位、掉电检测电路、以及全RAM和CPU保留时的典型值为900nA,在最深度睡眠模式时则低于20nA。此外,该微控制器以低于2µs的启动时间成为业界最快
[嵌入式]
MCU市场彰显实力 华虹宏力再获认可
  7月28日,在《中国电子报》主办的第十届“中国 MCU 优秀企业评选”中,全球领先的200mm纯晶圆代工厂──华虹半导体有限公司(股份代号:1347.HK)之全资子公司上海 华虹宏力 半导体制造有限公司(“ 华虹宏力 ”)凭借“0.11微米超低功耗双栅型嵌入式闪存技术平台(0.11um Ultra Low Leakage Dual Gate Platform)”荣获“2017优秀 MCU 制造工艺平台”奖,充分印证了其在微控制器( MCU )市场的强大竞争力。下面就随嵌入式小编一起来了解一下相关内容吧。   MCU市场迅速发展,其应用领域也愈发广泛:物联网、可穿戴设备、智能电网、医疗电子设备、智能照明、工业及汽车电子设备等,
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved