工业控制 | 能源技术 | 汽车电子 | 通信网络 | 安防监控 | 智能电网 | 移动手持 | 无线技术 | 家用电器 | 数字广播 | 消费电子 | 应用软件 | 其他方案

电路设计->基础电路图->电子入门电路图->AT89S5X的ISP下载线制作

AT89S5X的ISP下载线制作

作者:dolphin时间:2011-05-03

AT89C52确实停产,由AT89S52代换,AT89C51看来也时日不多。这样就会给我们带来一些麻烦,原来的开发工具可能就不行了,要用ISP功能就需制作ISP下载电缆。但好像ATMEL不提供ISP的制作方法,让代理厂家卖电缆啊。

我费了几个小时终于搞清楚了电缆的结构,当然我是没有成品电缆啊,做了一道黑盒子题目!

我以前从没有使用过各类ISP电缆,是用ATMEL提供的软件推敲出来的。有人可能不在乎100元的电缆钱,或是已经找到了制作方法,但在这里,我把过程写下来,可能对大家制作别的类电缆有抛砖引玉的作用。
1)从ATMEL等下载安装AT89ISP软件;

2)不加任何电路,运行软件,选择器件;告诉电缆错误或没加电源;

3)用数字存储示波器观察电缆输出波形,运行选择器件时,1脚输出一连串等间距(高4us低6us)脉冲,很明显是时钟信号SCK;

4)2脚输出一些脉冲,根据10us的时钟信号和编程使能命令数据,很容易判断出这是数据输出信号MOSI;

5)运行初始化适配器时17脚输出12us的低脉冲,经分析可能是复位信号。

6)下面重要的就是判断MISO了,它没有任何参考,只能试了,反正并口就这么几个输入。其他脚根据以上判断都连接好,18以后接地,MISO接到10脚,幸运的是选择器件通过了!而接到其他脚就不行。

7)这好像一切问题都解决了,确发现根本不能初始化适配器,当然也不能编程。是不是电缆其他脚也有定义或接了一定电平来校验是否为合法的适配器?这下有较大麻烦了!硬着头皮试了几次改变其他输入脚的电平,无效。

8)正当山重水复之际,突然想到在测量信号时好像9脚存在4us的低电平脉冲,当时还认为它是复位信号,但有些窄,当测17脚时就暂时否定了它。这时想到该脚是不是有用?报错是在按下鼠标时立即报出的,9脚信号也是立即输出的;相对选择器件时,从示波器观察编程使能应答数据的读入有较长延时,而报错也存在可感知的延时;从这些差异上可感觉到,9脚脉冲就是和适配器初始化相关的,试着就近连到输入线11脚,成功了!!!也就没有试其他脚。

电缆适配器终于解决了!注意的是,在并口和AT89S之间最好加一片74LS244隔离,这用对芯片有利。

烧录一片AT89S52很成功!运行没有问题。注意可能是在烧录好以后要用命令使芯片运行一下,否则以后要重启计算机软件才能再次正常使用,在网上看的,看来软件还需改进。

元件很少,可做块小线路板放在25针插头壳内。

电路图:

ATMEL公司生产的AT89C5X单片机,由于采用FLASH程序存储器,可直接使用电擦除,擦写次数达1000次,较OTP片(一次可编程)及窗口片(PROM)使用方便,因而在国内赢得许多的用户。但该公司于去年提出即将停产AT89C5X单片机,取而代之的是带ISP(在系统可编程)功能的AT89S5X系列单片机。该系列单片机包括AT89S51、AT89S52、AT89S53、AT89S8252等,与过去的AT89C5X单片机相比,拥有更好的性价比,除了可直接代换外,还增加了看门狗及在系统可编程功能。在系统可编程功能的出现,给平时编程及程序升级带来了极大方便,编程可以在焊接线路板之前,也可以在焊接好之后通过串行电缆编程,在以后程序需要升级时,再利用ISP功能通过串行电缆编程。本文正是利用S系列的ISP功能来制作编程器的。

编程器原理

原理图见图1。AT89S5X系列单片机ISP编程使用SPI同步串行接口协议,单片机的P1.7为串行时钟输入(SCK),P1.6为主入从出(MISO,在这里主设备指计算机,从设备指要被编程的单片机),P1.5为主出从入(MOSI),单片机的复位脚由计算机控制。计算机上位机软件使用并口模拟SPI接口,为保护计算机并口及目标单片机,在并口与单片机之间通过一片74HC244三态门作缓冲。图中所有串接的100Ω电阻起限流的作用,接电源的4k7电阻起上拉作用。并口①脚输出串行时钟信号SCK,②脚为串行数据输出MOSI,{17}脚控制单片机的复位,{10}脚为串行数据输入MISO,工作电压为5V,晶振频率可以为3-33MHz。

PC上位机软件的安装与使用

上位机软件可以根据SPI接口时序及AT89S5X系列单片机串行编程指令自己编写,也可以使用ATMEL公司的ISP软件ATMEL Microcontroller ISP Software,可在ATMEL公司的网站上免费下载

1、安装:下载完后,直接点击Setup.exe,按提示一步一步即可完成安装。
2、运行:单击开始菜单→程序→ATMEL→Microcontroller ISP Software,即可运行。
3、使用:
A、将单片机放入编程器的插座内并锁定好,打开目标板电源。
B、选择并口:根据编程器连接的并口,选择LPT1或LPT2。
C、选择器件:如图2所示,注意晶振频率一定要设置正确,否则通信会不正常。读写模式可选页模式。
D、装入编程的文件:单击文件菜单或工具栏,选择“Load buffer…”,选择待编程的文件即可,注意只支持HEX格式。
E、根据需要,可选择查空、擦除、读入、写芯片、校验、加密锁定位等命令,也可以选择自动命令,每种操作可使用菜单命令,也可以用工具栏完成。
F、每次编程完成后,如果要编程下一片单片机,一定要运行初始化目标板命令。

通过使用ATMEL的下载软件及自制的编程接口板,就可以对AT89S5X系列单片机完成编程等工作,与专业编程器相比,具有价格低廉、性能稳定的优点,特别适合初学者及小批量烧写程序用,从而大大降低了学习单片机的设备投入费用。


关键词: AT89S5X 下载 制作

评论

技术专区