感谢关注耳机俱乐部网站,注册后有更多权限。
您需要 登录 才可以下载或查看,没有账号?注册
x
USB 51芯片烧录器 编程器
2008/04 09
LD510A Mi-Ni 51编程器 说明书

LD510A--前言
目前市场上的编程器种类繁多,但大多价格昂贵,体积较大,需外接电源,不适合外出调试软件。我们的产品主要是针对R&D外出调试程序和初学者学习单片机用。特别是后者,作为个人,很少会花大价钱去买昂贵的仿真器和编程器。因此,一种携带方便,支持常用的51系列MCU而且价钱便宜的编程器就成为他们的首选产品。我们推出的这款编程器支持ATMEL、Winbond和SST的常用MCU,因为他们价钱便宜而且容易买到。我们相信,LD510A已经能够满足大多数单片机工程师和初学者的要求。其丰富的功能,完整的加密选单以及高度的编程可靠性和智慧化,足以和市售中高档编程器媲美。对于初学者来说,掌握单片机的开发技能是至关重要的,谁都希望以最小的投资获得最大的收获。这也是我们推出LD510A迷你51编程器的目的。
LD510A顶视图 特点:
体积小:仅7.5×5.5cm,属同类产品中最小者。
重量轻:采用计算机USB接口电源,省去笨重的外接电源,携带极为方便。
耗电省:消耗电流50~80 mA,尤其适合外出与笔记本计算机配合作现场调试用。
功能齐全:
编程 - 接收从USB发来的数据,根据芯片类型自动完成编程、校验。
Check- 芯片类型检测,显示单片机型号;
Read- 读取芯片ROM内容,并报告校验和(CheckSum);
Lock- 加密,详尽的加密菜单,完整的加密功能;
Erase- 擦除(OTP型除外),空白检查;
Test- 检查编程电压正常与否;
其它:
操作简单,选单清晰易懂。
自动识别芯片类型,免跳线,全电子开关切换;
编程时序由单片机产生,所有芯片编程时均带校验,保证编程可靠性;
例如:AT89C52手册标称可擦/写1000次,而使用LD510A连续擦写3500次仍无问题。
待机状态指示,各种操作过程及结果均有相应的LED指示;
串口调试界面:便于用户利用单片机串行口与计算机配合调试程序,省去昂贵的仿真器。
支援的单片机列表:
Atmel(AT): 89C51/52/55, 89LV51/52/55, 89S51/52/53, 89LS52,89LS53,
89S8252,89LS8252, 87F51/52,87LV51/52, 89C1051(U)/2051/4051
Winbond(W): 78(L)E51/52/54,78E58/65,78E51B/52B/54B/58B/62B/516B,77(L)E58
SST(SST): SST89F54/58, SST89C54/58
规
格:
电源电压:DC5V,USB电源。
消耗电流:50~80mA。
系统要求:
带USB的计算机,Windows操作系统。

连 接:
开启计算机电源,进入Windows后,将附送的USB电缆把计算机之任一USB口和LD510A连接起来,将开关SW2(编程/调试切换)拨到“Prog”一端。
软件设置:
1. 安装驱动程序:
连接好LD510A后,Windows提示找到新硬件,并弹出“添加新硬件向导”,搜索新驱动程序。点击“下一步”->搜索设备的最新驱动程序(推荐)->“下一步”->“指定位置”->选择USB驱动程序所在的folder->“下一步”->“下一步” ->完成,Windows自动安装驱动程序。2.使用Windows95/98的超级终端程序。使用前请先设定。
超级终端设定(Windows98):
请确定Windows98已经安装了“超级终端”。
点击"开始"->"程序"-> "附件"->"通讯"->"超级终端",在弹出的窗口中,双击"Hypertrm"图示 运行之,在"新建连接"中,输入连接名称,如"51",然后"确定",系统弹出"连接到"窗口,只需在"连接时使用"一栏中选择LD510A所接的串口号,如"直接连接到串口3"即可,点击"确定"后进入"COM3属性"设置,"波特率"设为"9600","流量控制"设为"无",其它不必更改,"确定",设置完毕。


按,或者,软件接口上将出现产品信息。LED每2秒闪烁一次,进入待机状态,等待用户命令。如图

点击"传送"-> "发送文本文件",发送HEX文件开始编程。
注意芯片插入方向。20脚芯片(1051/2051/4051)缺口朝上,第一脚与万能插座(U2)的第一脚对应。PLCC封装的芯片,请按图标插入转接座(ADAPTER)再插到万能座上。如图。
建议:将JP1插上可以更好地对1051(U)/2051/4051操作。
(Note:一定要先接上LD510A再运行超级终端程序,否则会提示找不到串口。)
3.操作
编 程
编程文件必须为HEX文件,不能是BIN(二进制)文件。现有的51编译器均可输出HEX格式的文件。
当计算机开始发送HEX文件时,编程自动开始。不管芯片是否已加密,均先执行擦除(OTP型除外),然后编程。所以请勿误将不想编程的芯片插入并且发送HEX文件。
注:
1)每编程一字节都有校验,若出错则退出,并报错:
Verify Error!!! XX,YY in ZZzzH
其中XX为要写入的资料,YY为读出的数据,ZZzz为出错地址。
出错原因有可能是芯片损坏,或管脚与万能座接触不好。

2)若编程地址超出ROM空间范围,将报编程成功,并提示用户检查HEX文件。
3)编程SST89F54/58时:
若芯片已加密,请先执行"E"命令擦除,然后再发送HEX文件编程;
LD510A自动忽略0x4000~0xefff(SST89F54/C54)或0x8000~0xefff(SST89F58/C58)之间的数据(若有的话),因为这是外部ROM地址空间。
4)编程1051(U)/2051/4051前:
请先执行"C"(芯片检测)命令4次,否则有可能失败;
两个相邻编程地址之间的距离不能超过0xA0,即空白区域不能超过160字节,否则编程失败。请在编写源程序时注意。
5)因Winbond单片机比较特殊,对51/52,最大编程地址均为0x1fff; 对54/58,最大编程地址均为0x7fff。这一点只需在编写源程序时注意一下,不要使代码超出51/54的ROM空间即可。
6)编程W78E58B/62B/65/516B时,需要先把芯片放到插座上,按键呼出Memory bank选单:选择1-APROM或是2-LDROM,然后就可像编程其它MCU一样,发送.HEX文件开始编程。
A)对于W78E58B,APROM为32KB,其它则为64KB; LDROM都是4KB。
B) APROM和LDROM都可以独立编程。也就是说,编程完APROM后,可以再按选择LDROM编程,或者先编程LDROM,再APROM。
C) HEX文件要求:
a).编程APROM,数据地址范围为:0000H ~ 07FFFH (W78E58B),或0000H ~ 0FFFFH
(W78E62B/65/516B)。
b).编程LDROM,数据地址范围为:0000H ~ 07FFH。
因为绝大部分51编译器只支持64KB的代码空间。
7)如果要编程的APROM或者LDROM芯片不为空白,请先在主选单下按执行擦除,然后再按照"6)"的步骤操作。(注意:擦除时,APROM、LDROM和保密字节同时都被擦除)。

C-Check( 芯片检测)
按下"C"键执行芯片型号检测。若插座上没有芯片,或芯片已损坏,或是已经加密的Winbond芯片(除W77E58/LE58外),或管脚接触不良,LD510A均报错,请酌情处理。

R-Read( 读取)
按下"R"键读取芯片ROM内容,数据以HEX文件格式返回,读完后报校验和。读取过程中可按或Q键退出,其它键为暂停。
注:
1)对于Winbond51/52,均读至0x1fff;对54/58,均读至0x7fff,请注意校验和。
2)读取已加密的芯片时,将返回0xFF或0x00;若是除W77E58/LE58外的Winbond芯片,则因加密后无法识别型号而报错。
3)读取W78E58B/62B/65/516B时,会先弹出选单,请用户选择APROM或者LDROM。
4)不能读取SST89C54/58。
L-Lock( 加密)
每种芯片均有对应的加密选单,请参照各芯片的DataSheet(说明)使用。
注:
1)为免歧义,加密选项和状态报告均是英文,请参照各芯片之说明了解具体含义。
2)经测试,在USB接口提供的电源电压低至4.3伏时也能编程成功,但电压低于+4.7伏时,部分芯片的加密操作将失败。遇此情况时,请在加密时将跳线JP1之1、2脚短路(即将跳线帽插在1-2脚上),加密完成后再拔下。
 
E-Erase( 擦除)
擦除整个芯片,所有单元均置"1"。擦除后自动执行校验(空白检查),若出错则报读出内容和出错地址。
请小心使用此命令,否则数据无可挽回!!!
注:
1)不论芯片加密与否,均擦除之。擦除后芯片呈未加密状态。
2)对OTP型(如AT87F系列),不执行擦除,只做空白检查。
3)SST89C54/58无擦除校验。
4)W78E58B/62B/65/516B:擦除APROM、LDROM和加密位。

T-Test(编程电压测试)
顺序输出51和2051系列编程电压:0v,4.8v,12.5v,14.5v。
实际上,对应的电压范围是:0V,4.8~5.25V,12.2~12.5V,13.9~14.6V。
请用万用表测试万能插座之31脚和1脚对20脚(GND)电压是否与屏幕提示相符。若不一致,请勿再使用,并联系:......。
4.串行调试接口
这是为方便用户利用串口调试程序而附带的一项功能。
请将开关SW2(编程/调试切换)拨到"Debug"一端,将一三芯插头插入LD510A板上的CN2插座,另一端接用户目标板之单片机串口,配合用户程序即可调试程序,将运行状态和变量内容反馈给计算机显示,可省去昂贵的仿真器。
注:
1)CN2之TXD、GND、RXD对应分别接目标板的RXD、GND、TXD,请勿接反。
2)串行调试接口无缓冲,请注意目标板串口之好坏。若因用户目标板故障而导致本编程器损坏者,一概不予负责。
3)关于串口调试的详细用法,请参考网络上的其它数据。
5.注意事项:
1)LD510A含有静电敏感器件,请在拿取、存放过程中注意防静电措施。
2)适配器(ADAPTER)只能用于PLCC44封装的51 MCU转接到DIP40用。
3)不要长时间把ADAPTER插在万能座上,否则容易使簧片弹性减弱,导致接触不良。
4)当闲置不用超过一小时后,LD510A自动进入睡眠模式,按任何键都不起作用。如果要重新编程,请退出终端程序,拔下LD510A,稍候再接上并运行终端程序。
5)当很长时间不用时,请将编程器拔下。
6)如果编程文件是BIN(Binary,二进制)格式,请先用“Bin2hex.exe”程序转换成HEX格式再编程。“Hex2bin.exe”则把HEX格式的文件转换成BIN格式。
点击下载Bin2hex.exe和Hex2bin.exe。
(此二文件是从网络搜集而来,版权属原作者所有。)LD510A―― 问题解答
1.LD510A支援哪些单片机?
支持市面上常用的Atmel、Winbond和SST单片机:
Atmel(AT): 89C51/52/55, 89LV51/52/55, 89S51/52/53, 89LS52,89LS53,
89S8252,89LS8252, 87F51/52,87LV51/52, 89C1051(U)/2051/4051
Winbond(W): 78(L)E51/52/54,78E58/65,78E51B/52B/54B/58B/62B/516B,77(L)E58
SST(SST): SST89F54/58, SST89C54/58
这些单片机性价比不错,容易买到。对于初学者,掌握单片机开发技术是最重要的;对于开发人员,我们相信它也可以满足大多数应用场合的要求。
2.为什么采用USB而不用并口?
如果用并口,硬件上要花费较多的I/O口,软件上则需编写专用的烧录(编程)软件。同时,因Windows是多任务操作系统,软件产生的编程时序误差较大,导致编程可靠性下降,对芯片也有损害。
采用USB接口,只需二根数据线收发数据和命令,数据处理和编程等操作全部由单片机完成,编程时序精确,烧录可靠性极高。我们曾特意做过测试:连续十几个小时不间断对AT89C52擦写全部FLASH ROM空间,共计3500余次,无一次出错。而Atmel手册标称AT89C52擦写次数为1000次。
由于不能利用计算机的内存作Buffer,故编程速度比用并口要慢。LD510A采用9600bps的波特率与计算机通信。本来Winbond和SST芯片可在19200bps下编程,因要手动切换波特率,同时在高主频计算机下乱码现象严重,故全部采用9600bps。
对于调试程序而言,速度也许不是那么紧要吧?
3.为什么有时芯片不能加密?
LD510A采用计算机USB接口的+5伏电源供电。可接受的电压范围为+4.5~5.5V,消耗电流最大只有80mA。在4.5V时也可对绝大多数芯片编程,但部分芯片的加密会失败。这时可将跳线JP1插上,即可保证成功。因此请先检查USB+5V电压是否正常。
4.为什么有时2051检测不到?
由于硬件结构原因,的确有这种现象存在。
建议在对2051/4051操作时,把跳线JP1插上,同时在执行“C”(检测)命令时,把万能插座U2松开再锁紧,这样即可顺利识别。在编程4051前,先执行“C”(检测)命令数次,可保证编程成功。
因为现在2051/4051价格与89C51相比并无优势,1051(U)几乎买不到。在开发过程中耗费的时间最多,曾一度考虑放弃对它们的支持。
5.为什么不能读取SST89C54/58?
考虑到成本,LD510A采用了双列直插封装的8052作为主控芯片,管脚数量有限,有不少管脚都是复用的;同时SST的这两种芯片比较特殊,给编程带来很大困难。因此干脆放弃读取ROM功能。但在烧录过程中有校验,只要不报错,就一定成功。
在读写SST89C54/58和SST89F54/58时,程序自动跳过位于外部ROM空间的数据: (以上是芯片擦除后的状态)
因此即使程序代码中含有外部程序区的数据也不会影响编程。
读取SST89F54/58时的校验和(CheckSum)也不包含外部程序区的数据。
6.为什么在烧录Winbond(华邦)单片机时,状态条中有很多空白?
这也是因为管脚复用引起的,在高主频计算机上容易出现,但不影响编程。
7.LD510A的加密功能如何?
针对每一种单片机,LD510A都有相对应的加密选单。所有的加密选项都是根据芯片的数据手册而定,不像某些编程器只给出一些简单的加密操作。例如对W77E58,可以写SEED0和SEED1,读取加密状态;对SST89C54/58,可以选择1K/2K/4K的映射空间...等等。
加密时,只需键入数字选择加密选项即可。简单明了。
为免在翻译中产生歧义,所有加密选项都是英文,请对照各芯片的数据手册(DataSheet)使用。
8.使用中发现MAX232A比其它芯片要热?
MAX232A在工作中有点微热,这是正常现象,不用担心。只要不过热就可放心使用。当然,长期不用时最好把LD510A拔下。
9.在DOS下可以编程吗?
因为USB驱动程序在DOS窗口下不能工作,所以在Windows的DOS窗口或纯DOS下都不能利用LD510A编程。 10.为什么插上编程器后,屏幕无任何反应?
首先请检查连接是否有误?超级终端设置正确与否?开关SW2是否处于“Prog”端?只要USB+5V电源正常,插上LD510A后,LED都会常亮一下,然后每隔2秒闪烁一次。
运行超级终端程序,按或者,屏幕会显示提示信息。
每一只LD510A都经过严格的测试,确保工作正常才发货。如果确认已经损坏,请联系:xxx
11. USB驱动程序安装成功,但是接上LD510A,运行“超级终端”后,LD510A并没有返回提示信息?
请先确定开关SW2打在“PRG”位置,观察LED指示灯是否闪烁?如果是,说明LD510A工作基本正常,问题有可能出在通信部分。
点击 开始 ->设置 ->控制面板,双击控制面板中的“系统”,在“系统属性”窗口中,点击“设备管理器”->选择“按连接查看设备”->双击“埠”,应该有“USB to Serial Port (COM3)”(或COM4)一项,如果是COM5(如图),那就需要修改注册表。

拔下LD510A,退出超级终端程序。点击 开始->运行,在弹出的窗口中键入“regedit” ->确定,在注册表编辑器中,“编辑”->查找,查找所有的“COM3”(或COM4),并全部删除(按鼠标右键,在菜单中选择“删除”);然后再查找所有的“COM5”,并改成“COM3”;退出注册表编辑器。
插上LD510A,运行超级终端,在“连接时使用”一栏中选择“直接连接到串口3”即可(参见“使用说明”)。这样修改后,一般问题都会解决。 12.CheckSum是什么?为什么要返回CheckSum?
CheckSum(校验和),是指程序代码的所有数据相加而得的总和(十六进制,只取最低的两个字节)。例如某程序代码的数据总和为10289H,则它的校验和就是0289H。
CheckSum可用于判断数据传送正确与否,也可作程序版本标志,因为两个文件CheckSum相等的机会很少,除非它们完全相同。
LD510A在计算CheckSum时,是将读出的芯片ROM的所有单元内容相加,而芯片擦除后,所有单元都被置为‘1’,因此如果烧录文件中地址不连续(即存在空白区域),则空白区域的内容全是0FFH,由此CheckSum可能与烧录文件不同。这一点还请注意。
13.为什么烧好的芯片莫名其妙地被擦除了?
这种情况极有可能是在待机状态下按了":"造成的。因为":"是HEX文件中数据开始标志,LD510A收到":"后即开始编程操作,第一步就是擦除整个芯片。因此请勿在待机时按":"键。
14.“串口调试”有什么用?
本机用了一片PL2303作RS232转换接口,计算机与LD510A的通信都要通过它完成。我们顺便把这个口开放,作为串行调试接口,方便用户调试程序。使用前需要将开关SW2拨到“DEBUG”端,将一三芯插头插入CN2插座,另一端接用户目标板的单片机串行口,CN2的TXD,GND,RXD分别接目标板的RXD,GND和TXD,不要弄反了。
用户程序可在需要时把运行状态或变量值发送给计算机显示出来,甚至可以接收用户输入的命令而执行相应功能。在屏幕上看到程序运行的状态,直观明了。当然,这些都需要预先编好程序。
串口调试需要占用单片机的一部分资源:一个串行口和定时器(作波特率发生器),软件执行时也要占用一点时间。
有关串口调试的详细说明和用法,可参考网络上的其它文章。
后服务
自发货七日后开始计算保修期……
LD510A包装清单
每套编程器包括:
LD510A主机壹只、USB电缆壹根、适配器一只。
防静电包装邮寄。 |