Wavemcu.com - 健波硬件工作室

匿名投稿 投稿指南 RSS订阅 站长资讯通告:     2008年8月16日:新站点正在测试当中,如发现问题,请E-mail给站长!  [EasyWave  2008年8月16日]        
搜索: 您现在的位置: 健波硬件工作室 >> 编程器家园 >> 国内编程器 >> 正文

自制简易AT89系列编程器

2008-06-10 13:50:46 来源:本站原创 作者:EasyWave 点击:

核心提示:平时搞一点单片机制作,总是离不开编程器。专业的编程器动辄上百上千,业余条件下难以承受。网上也提供了一些自制业余编程器的方案,我也试制过几种,但感觉欠佳。

一:简介

平时搞一点单片机制作,总是离不开编程器。专业的编程器动辄上百上千,业余条件下难以承受。网上也提供了一些自制业余编程器的方案,我也试制过几种,但感觉欠佳,主要原因是支持芯片较少、编程速度较慢,而有的采用并口通信的编程器能克服上述缺点,但结构复杂。于是我自己设计并制作了一个简易的串口编程器。此编程器有以下特点:结构简单,成本低廉,若用万能板搭焊一个总费用不超过20元;单一5V电源,可直接从USB口取电;支持AT89C系列、AT89S系列、AT89LS系列和AT89LV系列;采用38400Bps串口通信,编程速度快,编程一整片AT89C51(4000bytes左右的代码),全部时间(编程+校验)仅15-20秒。

   此编程器电路如下:

 
本机有一块AT89C52芯片通过异步串口和微机通信,接受命令和数据,然后安时序对目标芯片进行读写擦除操作。本机时钟应采用22.1185MHz的晶振,以满足高速的串行通信的要求。本机最大的特点是,编程所需的12V电压由MAX232的2、4脚引出倍压作得,简化电源设计,有利于低电压供电。D6是通信指示灯,当机器和PC机通信时会闪亮。 
本机52内的代码为C语言所编写,简单易读,程序在Keil C51 V7.02上编译通过,附于附件。
本机的PC客户端软件由VB编写,界面友好,可自动侦测芯片类型,也可手动选择,特别适合一些Signature Byte失效而无法辨认,但其余尚完好的芯片(这种情况还较多,我遇到过几次)。客户端软件也附于附件中,此界面如下:

以下是AT89C系列的编程方式,其余芯片可参见Atmel的资料。

工作模式
VPP
数据
地址A14~A0
/PRG
控制逻辑
状态
89C51/52/55
/EA
P0
P3.1~0,P2.5~0,P1
ALE
P2.6
P2.7
P3.6
P3.7
P3.4
输出校验(读)
    H
D7~0
Address
H
L
L
H
H
   /BUSY
编程烧片(写)
VPP
D7~0
Address
L
H
H
H
   /BUSY
全片擦除(写)
VPP
D7~0
(PRG low >10mS)
H
L
L
L
/BUSY
取特征字(读)
   H
D7~0
30H,31H
H
L
L
L
L
/BUSY
加锁
Bit0
VPP
D7~0
H
H
H
H
/BUSY
Bit1
VPP
D7~0
 
H
H
L
L
/BUSY
Bit2
VPP
D7~0
 
H
L
H
L
/BUSY

RST = Vdd(H); /PSEN = Vss(L)。
Signature Byte:(30H) = 1EH  by Atmel;
            (31H) = 5XH (is C5X) ;
            (32H) = 05H/FFH(is VPP = 5V/12V)
    由于我时间和精力有限,Winbond的几种常用的芯片未在此编程支持范围之内,以后会将考虑其加入。
 
注意:本站软件下载部分有相应的下载!
Tags: 编程器  
责任编辑:EasyWave
  • 调用插件
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】   
  • 上一篇文章:
  • 下一篇文章:
  • 姓 名: * Oicq:
    评 分: 1分 2分 3分 4分 5分
    评论内容:
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用健波硬件工作室服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。
  • 关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 帮助