为S51板自制USB-ISP下载线.pdf

上传人:时光煮雨 文档编号:14695714 上传时间:2022-02-15 格式:PDF 页数:15 大小:4.43MB
返回 下载 相关 举报
为S51板自制USB-ISP下载线.pdf_第1页
第1页 / 共15页
为S51板自制USB-ISP下载线.pdf_第2页
第2页 / 共15页
为S51板自制USB-ISP下载线.pdf_第3页
第3页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《为S51板自制USB-ISP下载线.pdf》由会员分享,可在线阅读,更多相关《为S51板自制USB-ISP下载线.pdf(15页珍藏版)》请在三一文库上搜索。

1、14、为 S51板自制 USB-ISP下载线2008-08-15 07:28 现在的笔记本包括台式机都渐渐地舍弃了并口、串口;很多网友也跟我说,台式没有并口了, 下载线没法用了, 让我帮他想想办法。 看来做个 USB-ISP下载线是势在必行了。在网上搜了下, 主要有两种方案, 一种是用 FT245串口芯片加 ATMEGA8 的方案,另一种是只用ATMEGA8 进行 USB串口协议的软件模拟和ISP 下载全部完成。据说第一种稳定,但成本高,电路复杂,不便自制。我们还是本着低成本,简单易做的原则进行。就用单个M8来做。好!废话少说,干活。在网上搜了一下找了个BUG 少,易于自制的图。在调试前也还得

2、先弄清几个问题:第一、电源题:原先的并口下载线是靠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

3、的 USB口供电,将 J2 断开,隔离开 USB-ISP板和 51 板电源。第二、 ISP 接口问题:得弄清下载接口的对应接线,MOSI 、MISO 、RST、SCK 要一一对应不能弄错。也就是说你原先并口下载线的并口各功能线接到十针的ISP 接口和USB-ISP 下载线的接口要对得上。例如我的51 板是自己做的,上面的十针下载接口是我自己随意接的没有按照什么标准。因此我做并口下载线时,就将并口下载线上的各功能线与51 板上的一一对应,这样就能调试通。现在做USB-ISP 下载线还是一样,得按照我自己的十针接口方式,只要各功能线准确无误地对上就好。不同的 PC 端下载软件对并口脚的定义是不同的

4、,这一点一定要弄清楚,否则是不可能正常下载的。有的软件有配置文件,可以跟据你的要求设置并口的某个脚为什么功能。如ISPLAY 1.5 。它的配置文件如图:你可以通过修改这些MOSI 、MISO 、SCK 、RST 、OE 、LE等功能输出的并口脚号以适应你的下载线。我的原先并口下载线用的是官方的一张图:它的配套 PC端下载软件 ISP30A是不能自己设定并口引脚号的。界面如下图。好!下面开始调试,检查USB-ISP下载板没有连错线或短路现象。将USB-ISP下载板的三个跳线短接,接上外加电源,测量电流为6mA ,应该没问题。将原先的并口下载线的并口端接至PC ,将十脚 ISP 接口端与 USB

5、 下载板对接,测量并口板上的电压已正常。如下图:(我这是示意图,因为在房子里插上PC光线不好,照得不清楚)此时 USB下载板上的发光管是不会亮的, 因为它里面没有程序还无法运行。开始进行下载。在 PC上运行 ISPLAY1.5 如图:事先我将配置文件Pin_config.ini内的各功能线已修改为和我的并口下载线相同的脚号。在左下角的 “ 程序设置 ” 里选好那个配置文件。点击“ 检测器件 ” 钮,但始终检测不到器件,如上图。我想我的并口下载线肯定是好的,一直在用啊!难道配置文件不起作用?或那个LE 控制时序和我那个板上的要求不同?干脆用那个我一直使用的ISP-30A试试吧 !于是将它运行。因

6、为是要给ATMEGA8 下载程序,所以在器件选项里选MEGA8 。果然,我点了下 Read ,居然能正常读取了,于是我点Open file然后选择网上下的那个 11K大小的 main.hex ,点击 Write 接下来就是写程序和校验一切OK 。然后点击 Fuse Bytes (熔丝字节),在下图的SUT0和 CKSEL0 前点上勾,然后回到主界面点Write LBs。当写完之后我把三个跳线一拔,绿色发光管已经亮起,说明M8 的程序运行了。这样我的USB 下载板的固件就算装好了。将 USB 下载板从并口下载器上拔下,我去掉附加电源后将它插到PC 的 USB 口上,立即就发现了新USB 设备,一

7、切没有悬念,安装驱动正常(这部分软件的使用网上已写的很详细,我就不重复了) ,PC 告诉我设备可以使用了。我将我的51 板和 USB 下载线连上运行 PROGISP1.6.6 一阵狂喜过后我在“ 编程器及接口 ” 下的选择框中选USBASP ,在 “ 选择芯片 ” 里选 AT89S51。点击 “ 芯片识别字 ” 右边的 RD 钮,哦!可就是检测不到器件如下图:弹出这个窗, 说明 USB 下载线是正常的了, 就是检测不到51 目标板。莫非是 ISP 连线太长?我又做了根只有10CM 的 ISP 连线,但状况依旧。唉!沮丧啊。休息休息,喝口水突然想起网上说起过用修改过的固件可以针对51 板出现的C

8、hip Enable Program Error 。立即上网找来那个18K大小的USBISP.hex,重做刚才的下载工作,一切顺利,再运行PROGISP1.6.6 哈哈 !检测到 51 器件了,特征字不匹配,不管它了,先点击“ 是” 。于是便试着点击“ 读出 Flash ” 钮。成功 ! 我接着点 “ 调入 Flash ” 选择一个我以前的HEX 文件, 点击下面的自动,红色的发光管在不停地闪烁着,我开心啊!然而在写完后校验时却总通不过,汗!是下载线太长不稳定?就剩10CM 长了,难道真的天都不可怜我吗?在一阵无助的胡乱操作中,突发奇想选AT89S52试试。这一试不要紧呀 ! 居然成功啦 !

9、反复下载不同的程序,一切都OK 。再换上我那长 40CM 的 ISP 连线,反复下载程序试验,你猜怎么着?不要太稳定哦 ! 至此大功告成 ! 总结:下载固件时,如果你原先的并口下载软件支持ATMEGA8。最好就用你一直使用的并口下载软件。这样可以先排除并口下载线上的问题。遇到问题多试试几种操作,不要轻易放弃。还有就是这个 PROGISP1.66 是不是有 BUG ?明明是 S51,偏偏要选 S52才能正常读写。还有那个ISPLAY1.5,估计不是配置文件不起作用就是那个LE的时序和我并口下载线上的要求不一样。后面抽空再找找原因。谢谢大家捧场 ! 哪位手痒也想做的给我留言,我会将全部资料发给你们。我在对驱动的安装和后面的下载写的较略是因为网上已把软件部分写的很细了,上网一搜“USB - ISP”就能搜到。好了!写的不够详尽之处请拍砖,我再加料啊!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1