日前,浏览百度知道,发现,仍然有初学者提问有关AT89S51单片机ISP下载线的问题,忽然想起了一年多前放在我qq空间的文章,觉得或许有用,转帖于此,一共两篇,皆制作后的总结及经验之谈。 实际上ISP下载线的制作,应该从ISP应用软件下载开始。也正因为有了许多单片机下载工具软件的共享资源,使得ATMEL单片机从C51系列后出现的S51系列开始、才真正摆上了普通初学者的案头,虽然其内核相同,但是因为其增加了“在系统可编程”ISP(In-System Programming)功能,淘汰了编程器;使得其在学习、开发应用、小系统控制等领域得到了广泛的应用。 我下载的工具软件、是一款叫做ISPlay v1.3的免安装的小软件。按照“杜洋”的文章提供的电路制做了电路板,联机试用时没能通过,提示为1.未检测到元件。2.写入错误。在网上查找资料时发现,有很多电路模式,也有很多问题,而我遇到的问题,也是许多入门者曾遇到过的问题,解决问题的答案也有很多,但多为xx医头、脚痛医脚的答案,能够根本解决问题的几乎没有。(说到这里,应该提到一个叫“边学边秀单片机”的博客空间,其关于ISP下载线的文章堪称{jj0},可惜是在我制作完成后发现的,否则会少走许多弯路。)ISP下载线的电路版本很多,不同之处在于25针插头的引脚定义,我经试过几个版本之后,确定了这个接线图,并参照“杜洋”的图纸,加了上拉及隔离电阻,应用很稳定,下载线与系统板的连线不要过长。(长了可能有问题但我没试过。) 以下是制作成功的Easy_isp2电路图: 由于电路板空间较大又添加了一个串口通信电路,以下为电路图: 制作时{zh0}将下载线电路做在系统电路板上,用一个6位开关代替6脚插接连线,(注:必须用开关隔离,否则,电脑不启动时,若不断开下载线电路,有些单片机程序不运行),将打印机连接线直接点对点焊接在系统板上,对新手来讲{jd1}是一个好的办法,可以免除许多疑难杂症的出现。电路板制作完成后,将进行调试使用;首先进行电脑设置,本人的电脑很老,配置相当低,但却有一个玩单片机的优势,即,它是一台“全接口”电脑,当今市面上存在的新老电脑主机上用的插头,我这都有地方插,方便极了。CPU为Pentium(r)III;系统为Windows_XP。首先进入BIOS界面,设置打印端口模式为ECP模式后退出。进入硬件资源的端口设置,设置打印机为LPT1端口。而后在C盘中打开ISP软件,(应尽量将此软件放在C盘的根目录下,这样会稳妥些),打开文件ISPTest,这是一个连线检测模块,检测时,给电路板上电,万用表10V档、黑表笔接GND,红表笔点在单片机的6脚上,用鼠标点击窗口图形中的PIN7,随着PIN7的方框中的勾号的有无,万用表应相应的显示5V、0V;而后继续测试单片机的8、9脚(对应PIN6、PIN17),应与上述结果相同。 关于元件的通电检测,可参照这样几个原则;对于单片机,上电后端口无负载时,各I/O端口应全为高电平,否则,应检查9脚的复位电阻电容,也可以在9脚对电源接入一个按钮开关,晶体两端为半电源电压,否则就是没有起振。检测LED时,先取下芯片,通电后将IC座对应的LED控制脚接地时LED应该被点亮。HC373的检测方法为找一个500欧姆的电阻接一段延长线,通过此线将其各个D端接地时相应的Q变低电平,接电源时变高电平。另外还有一个重要的项目务必需要检查,即,系统板的GND、下载线板GND、电脑主机外壳应无阻抗连接,虽然各电路板间的插头连线,在原理上已经确保了它们的连通,但制作是也有被忽略的时候,这是可以有的事情,有些高手都难免碰上过,新手更不可不防了。 至此电路测试完毕。接下来进行软件配置;(1)打开文件夹Pin_config,找到并打开文件easy_isp2,将引脚定义修改为:MOSI=7,MISO=10,SCK=6,RST=17。(LE);Enable=1,Disable=0。(OE);Enable=0,Disable=1。 由于软件来源不同,软件或有差别,本人下载的软件中需要配置的文件除上述文件外,还有两个配置文件,即"ispconfig"和"isp_config"这两个文件也应做如上配置。(否则会有问题)(2)点击快捷方式打开软件应用窗口,左下角有“程序设置”4个字,点击后出现一个设置窗口,在这个窗口中做如下操作:I/O—378; 速度滑动扭滑于30%—50%左右; (待使用顺利后再设成{bfb})在“下载线配置”窗口中通过“>>”及新打开的对话窗口的操作,使其选定c:\ISPlay v1.3\Pin_config\easy—isp2.ini确定后退出。至此这款工具软件就已设置完成了,真正变成了一个好用的你自己的工具。 接下来的事情就不必细说了,先弄一个文件夹并起个名字,是放在文档文件夹中还是放在桌面上你说了算,只要用的时候你能找到就行。在其中粘入“一个LED显示控制”的H文件;将最小系统板,下载线板,打印机口接线,全部连接好,IC插座插入一片AT89S51单片机,上电;你会看到电路板上的LED闪亮一下就悄无声息了,打开ISP软件,在左上角的下拉菜单中选定89S51,点击“检测器件”若听到电脑主机中有滴,滴,滴三声响就大功告成了,接下来只要点击文件,在窗口中找到并确认文件后点AUTORUN!,听到滴,滴,滴三声后就可以看到LED闪烁发光了。若“检测元件”时只响一声,也先不用着急,可以分步进行,点开并确认“文件”后,回到原始界面,点击“擦除”听到三声滴后、点击“写入”此时仍能听到三声滴响则也是大功告成,有时检测器件并不通过但只要可以写入,就是成功,可能是这片芯片的特征字ID码有问题,以后每次使用这块芯片时都只能手动擦写了,(这种情况真实存在,我当时在这里卡壳很久,我就曾经有过两块89S52芯片、刚开始时不能被检测到,后来就好了,但一直在反复的用着。至今我也没搞懂什么原因,同时这也是网上很多新手遇到却没能意识到的问题。)若此时还是一声滴响则问题严重了。但能够肯定的是,只要元件没问题、线路没问题、焊接没问题,就不会出现这种情况,仔细检查硬件肯定能解决问题。另外,由于电脑及操作系统的不同,也会出现一些不同的问题,但现象却是一样的,即:“检测不到器件”。这就需要全面考量了。 至此ISP下载线已经被拿下了,你会发现,过了此关后,你在玩单片机的人群中就算有了一号了,从此之后,单片机将被你驱使,被你驾驭。你将进入一个崭新的、充满成就感、充满乐趣的单片机世界。 |