wh500说明.docx
- 文档编号:18056775
- 上传时间:2023-08-07
- 格式:DOCX
- 页数:27
- 大小:112.95KB
wh500说明.docx
《wh500说明.docx》由会员分享,可在线阅读,更多相关《wh500说明.docx(27页珍藏版)》请在冰点文库上搜索。
wh500说明
目录
第一章系统性能、硬件结构及安装方法…………………1
第二章WINDOWS95/98版软件的安装与使用说明…………4
2.1WINDOWS版软件安装…………………………4
2.2文件操作………………………………………4
2.3缓冲区操作……………………………………5
2.4芯片选择………………………………………7
2.5芯片编程………………………………………7
2.6频率计…………………………………………9
2.7计数器…………………………………………10
2.8信号发生器………………………………………11
2.9逻辑分析仪………………………………………12
2.10记忆示波器……………………………………13
第三章DOS版软件的组成、安装及使用说明………………15
第四章器件编程说明(DOS版)……………………………20
第五章AT89C系列单片机解密原理………………………28
第六章AT89C系列单片机OTP加密模式原理……………29
第七章AT89C系列单片机烧总线加密模式原理……………30
第八章WH800编程拷贝机的补充性能及使用………………31
第一章系统性能、硬件结构及安装方法
1.1主要特点:
WH-500A/B智能型多功能编程加密器集编程器、加密器/解密器、频率计、计数器、信号发生器、逻辑分析仪、记忆示波器、IC卡读写器等实用功能于一体,可能是目前市场上性能价格比最高的编程器之一,适合于极大多数单片机专业工程和大专院校实验室使用。
系统结构采用先进的分布式控制方式,编程器内部有两台单片机并行工作,通过通讯电缆与微机串口相连,采用可靠的高速通讯技术(波特率为115.2K/S)。
编程器内置数控电压产生电路,编程电压和编程时序由内置的单片机精确控制,与PC机的速度和配置无关.控制软件支持DOS和WINDOWS95/98两个版本,界面极为友好,高速串口通信适用于任何台式或笔记本计算机。
1.2可编程、测试九大类器件:
单片机:
AT89C/89S/80F/87F、AT90S、87/87C、LG97C/97L、
W77E/78E、SST89F/89C、87LPC76X系列。
EPROM:
支持22个厂家生产的2764、27128、27256、27512、
27C010、27C020、27C040、27C080。
EEPROM:
支持15个厂家生产的2817A、2864A、28C64、28C256。
串行EEPROM:
支持10个厂家生产的24C/LC/WC,25/25C、
93C/LC系列芯片。
FLASHROM:
支持5个厂家生产的27E、28F、29C/29EE系列。
NVRAM:
NV6264、NV62256、NV628128、NV628512。
测试SRAM:
6264、62256、628128、6285l2。
PLD:
14种型号GAL器件16V8、20V8、22V10。
IC卡:
3个厂家生产的1K~64K,21个型号的IC卡。
1.3硬件结构(如图1-1)
编程器设有40脚、32脚、20脚集成电路锁紧插座:
U1:
40脚插座用于固化40脚封装的单片机
U2:
32脚插座用于固化EPROM、EEPROM、FLASHROM、NVRAM、
测试SRAM。
U3:
20脚插座用于固化20脚封装的单片机和串行EEPROM。
图1-1
集成电路安装方向参见插座右侧示意图。
编程器面板上设有一个红色指示灯,用于指示编程器的
工作状态。
指示灯闪烁表示编程器处于监控状态,可接收各种操作命令。
指示灯停止闪烁表示编程器处于忙状态,此时编程器不能执行新的操作命令。
编程器右侧设有一个通讯接口插座和电源输入插座。
左侧的10针插座为IC卡座插口。
1.4联机安装步骤:
1.4.1使用串口通讯电缆把编程器和计算机联机。
1.4.2接上编程器的供电电源,指示灯闪烁说明编程器工作正常。
1.4.3DOS版软件运行WH500.EXE(详见第三章),提示“串口联机成功”说明编程器与微机硬软件联调完成。
如提示“串口联机失败”说明编程器与微机不能正常通信,应重点检查微机的串口是否正常。
WINDOWS95/98版软件在设置串行口窗口中,可测试编程器与计算机通讯是否正常。
(如图1-2)
如图1-2
第二章WINDOWS95版软件的安装与使用说明
2.1WINDOWS95/98版软件安装
软件对运行环境的要求:
1.操作系统:
WINDOWS95(98)中文版或WINDOWS95(98)西文版+中文之星
2.CPU:
≥133MHz奔腾级处理器
3.显示器设置:
分辨率≥800×600,颜色≥256色,小字体。
把WINDOWS95/98版软件安装盘插入软驱,启动软件安装程序SETUP.EXE,可把控制软件安装到硬盘中。
在WIN95(98)下运行WH500.EXE程序即可启动该软件。
该软件为汉化软件,支持鼠标操作。
设置串行口:
如果软件是第一次运行,要手工设置串行口。
在设置窗口可选择所连接的串行口,按“确定键”软件将保存此设置,按“测试键”软件执行与编程器通讯程序,并读出编程器的版本号和产品序列号。
当不能确定编程器连接的串行口时,可利用wh500.exe(DOS版控制软件,在纯DOS环境下)自动设置串行口的功能确定串行口。
软件界面由菜单栏、工具栏、布告栏、缓冲区、状态栏组成。
软件把常用的19项操作制成工具图标方便用户使用。
2.2文件操作
2.2.1打开BIN格式文件
BIN格式文件也称二进制格式文件,这种格式的文件只有二进制代码不包含地址定位信息,在读入缓冲区时可对文件地址重新定位。
2.2.2打开INTERHEX格式文件
HEX格式文件也称十六进制格式文件,这种格式的文件包含地址定位信息,在读入缓冲区时不必输入缓冲区首地址。
2.2.3以BIN格式保存文件
此项操作可把缓冲区中的数据以标准BIN格式存盘,BIN格式的兼容性最好,所有编程器均支持此格式。
2.2.4打开JED格式文件
JED(JEDEC)格式文件是描述PLD器件熔丝图信息的文件,JED格式仅限PLD器件使用。
2.2.5保存JED格式文件
此项操作可把缓冲区中的熔丝图信息以JEDEC格式存盘,JED格式仅限PLD器件使用。
2.3缓冲区操作
2.3.1编辑开关
为防止对缓冲区的误操作而破坏缓冲区内的数据,软件特设置了一个编辑开关,只有先打开编辑开关,才能执行对缓冲区内数据修改。
2.3.2清空操作
清空操作把整个缓冲区填充为“1”。
2.3.3填充操作
填充操作可把缓冲区部分单元填充为所需的数据。
按提示输入缓冲区首、末地址和待填充的数据,按“确定”即可完成填充操作。
2.3.4块拷贝操作
块拷贝操作可把缓冲区一部分地址区域内的数据拷贝到另一部分地址区域内。
按提示输入源首、末地址和目的地址,按“确定”即可完成块拷贝操作。
2.3.5块移动操作
块移动操作可把缓冲区一部分地址区域内的数据移动到另一部分地址区域内。
按提示输入源首、末地址和目的地址,及移走处填充的数据,按“确定”即可完成块移动操作。
2.3.6查找操作
查找操作用于找出缓冲区中的特定数据。
2.3.7序列号发生器
序列号发生器功能可使用户方便烧写带产品序列号的芯片。
序列号发生器是在缓冲区内设置的一个3字节加法计数器,当其被启动后,每次“自动编程操作”成功完成该计数器自动加一,并自动修改缓冲区数据。
该计数器的位置(地址)和初值需在序列号发生器窗口设置,当序列号发生器被启动后,序列号将被显示到布告栏,缓冲区内相应地址的数据被改为序列号。
电子产品的产品序列号往往由产地编号、产品型号编号、版本号、生产日期、产品累计和等几部分组成。
序列号发生器一般用于自动生成“产品累计和”部分。
例如炜煌WH-500B编程器的产品序列号由产品型号编号、生产日期、产品累计和三部分组成:
500B-000419-000005。
产品型号编号和生产日期部分在烧写前由人工手动修改缓冲区数据,产品累计和部分由序列号发生器自动生成,这样烧写出的每个芯片具有唯一的产品序列号。
即提高了烧写效率,又可减少由于人工操作而产生错误。
2.4芯片选择
芯片型号的选择过程需按照芯片类型→生产厂家→芯片型号的顺序确定芯片型号。
一旦芯片型号被确定,对该芯片的各项编程操作由编程器自动完成,不需用户再考虑选择编程电压等操作。
2.5芯片编程
2.5.1芯片固化操作
芯片固化操作是把缓冲区内的数据烧写到芯片中。
固化方式选项中的奇地址固化和偶地址固化用于烧写16位计算机双片结构的存储器。
地址选择项隐含值为该器件的全部单元,用户可根据需要对地址进行修改,达到部分烧写的目的。
固化过程由进展条直观显示。
当遇到固化出错的单元时,编程器退出固化操作,显示出错单元的地址、缓冲区数据、芯片数据。
2.5.2芯片读出操作
芯片读出操作是把芯片中的全部数据读到缓冲区中。
读出过程由进展条直观显示。
2.5.3芯片全空检查
芯片全空检查操作用于检查芯片的所有单元是否处于空白状态。
检查过程由进展条直观显示。
当遇到非空单元时,编程器退出全空检查操作,并显示非空单元的地址和芯片数据。
2.5.4芯片校验操作
芯片校验操作是把缓冲区内的数据与芯片中的数据进行比较。
校验过程由进展条直观显示。
当遇到校验出错的单元时,编程器退出校验操作,并显示出错单元的地址、缓冲区数据、芯片数据。
2.5.5芯片加密操作
此命令用于对芯片加密逻辑或配置位进行编程操作。
该命令一般应在固化操作完成后使用。
2.5.6芯片擦除操作
此命令可完成对具有电擦除特性的器件进行电擦除操作。
擦除完成后器件处于空白状态。
2.5.7单片机解密操作
此命令用于对89C51/52/1051/2051单片机进行解密操作。
此操作仅适用于标准加密的97年前版本单片机(芯片背面应印有19052、19053、19056字样),如解密非标准加密的单片机和97年后生产的部分批号产品(芯片背面印有19651、19652、19654字样)可能会导致不可预料的结果。
解密失败可能破坏单片机内的程序,应特别注意。
单片机解密原理详见第五章。
2.5.8自动编程操作
此操作根据器件的编程特性自动完成对器件的编程操作,可提高芯片的编程效率。
如果此时序列号发生器处于工作状态,在每次自动编程成功后,序列号自动加一。
2.5.9读芯片电子标签
此操作用于读出芯片内的电子标签,也称ID码。
此功能有助于识别打磨芯片和鉴别芯片的真伪。
2.6频率计
技术指标:
(如图2-1)
测频范围:
1~450KHz
分辨率:
1Hz
精度:
误差小于0.1%
触发方式:
下降沿
输入电平:
VL≤0.2VVH≥3.5V
如图2-1
频率计要求输入信号为方波,TTL电平。
频率计的测频工作由编程器内的单片机控制完成,闸门时间由石英晶体振荡器做时间基准,测频精度极高,且与计算机主频无关。
按“START”键开始测频操作,在频率计窗口内按鼠标右键停止测频操作。
频率计输入端:
U1:
P15地线:
U1:
P20或IC卡适配器Cymometer插座。
输入信号电压应在-0.5V~+6V之间,超过该范围可能损坏编程器硬件。
2.7计数器
技术指标:
(如图2-2)
频率范围:
0~450KHz
精度:
误差小于0.01%
触发方式:
下降沿
输入电平:
VL≤0.2VVH≥3.5V
最大计数值:
4,000,000,000
如图2-2
计数器要求输入信号为方波,TTL电平。
计数器的计数工作由编程器内的单片机控制完成,计数电路对输入信号进行1.8兆次/秒采样,当采集到1~0的跳变时计数器加一。
计数器可用于计量用户系统的脉冲信号,是计算机应用工程师的理想工具。
鼠标点击“START”键开始计数,点击“清零”键可随时对计数器清零,在计数器窗口内按鼠标右键停止计数。
计数器输入端:
U1:
P15地线:
U1:
P20或IC卡适配器Counter插座。
输入信号电压应在-0.5V~+6V之间,超过该范围可能损坏编程器硬件。
2.8信号发生器
技术指标:
(如图2-3)
频率范围:
1~184.32KHz
输出波形:
方波
精度:
误差小于0.1%
输出电平:
VL≤0.8VVH≥3.5V
输出端:
U1:
P15地线:
U1:
P20
如图2-3
信号发生器窗口中有17种标准频率选项,点击频率选项编程器即从输出端输出该频率的方波信号。
信号发生器的频率基准使用编程器内部石英晶体振荡器,输出的信号的精度和稳定性极高,可作为调试用户单片机系统的频率或时间基准。
输出频率准确度与计算机主频无关。
信号发生器的信号可从插座U1:
P15输出,也可从IC卡适配器Signal插座输出。
信号发生器输出信号为高阻输出。
2.9逻辑分析仪
八通道逻辑分析仪的输入端:
U1:
P1~U1:
P8,地线:
U1:
P20,示意图参见频率计窗口。
采样周期:
1mS。
点击“START”键开始采集数据,在逻辑分析仪窗口内按鼠标右键结束采样并显示逻辑波形。
(如图2-4)
如图2-4
“放大键”和“缩小键”控制时间轴,每屏最小15毫秒,最大150毫秒,有4种放大倍数。
用户使用“放大键”可看清逻辑波形的细节,使用“缩小键”可使一屏显示更多的信息。
“前页键”和“后页键”用于翻页,全部逻辑波形根据采集时间的长短自动分若干页显示。
使用“缩小键”把每屏设置为150毫秒,可提高翻页速度。
窗口左上角设有两个磁盘操作控制键,左侧的是“打开逻辑数据文件”图标,用于读入已保存在硬盘中的逻辑数据文件。
右侧是“保存逻辑数据文件”图标,用于把正在显示的逻辑波形以数据文件形式存盘。
2.10记忆示波器
炜煌WH-500编程加密器首创在编程器内集成“记忆示波器”功能,进一步加强了数字化仪器(也称虚拟仪器)部分的功能,顺应了编程器通用化、多功能化的潮流,在业界处于领先地位。
(如图2-5)
如图2-5
记忆示波器具有实时显示、记忆(存盘)、回放功能。
模数转换器采用8位A/D,采样周期:
2mS,显示模式采用“全部数据显示方式”,采用该方式的优点是不丢数据、采集深度不受限制、便于数据的完整保存,比较适用于周期或非周期的低频连续信号采集、显示。
记忆示波器输入端:
U1:
P18,地线:
U1:
P20。
也可从IC卡适配器Oscillograph插座输入。
记忆示波器具有两种工作状态:
采样状态和回放状态。
当示波器处于采样状态时,数据来自A/D转换器,此时实时显示输入端的电压波形。
当示波器处于回放状态时,数据来自计算机内存,此状态可显示已采集的数据或从磁盘中读出的历史数据。
窗口左下角为电压显示窗,当输入电压为直流电压时示波器可作为直流数字电压表使用。
示波器具有两挡量程:
0~5V和0~50V,量程按钮只在采样状态有效。
“拉伸键”和“压缩键”控制时间轴,每屏最小20毫秒,最大640毫秒,以2倍步距分6挡调节。
用户使用“拉伸键”可看清波形的细节,使用“压缩键”可使一屏显示更多的信息。
当示波器处于采样状态时,点击“开始”键示波器开始采集数据并实时显示采集的波形,点击“继续/暂停”键可暂停显示,再点击“继续/暂停”键继续显示采集的波形。
使用“保存文件”图标可把已采集的数据存盘。
当示波器处于回放状态时,点击“开始”键示波器开始回放已采集并保存在内存中数据,点击“继续/暂停”键可暂停显示,再点击“继续/暂停”键继续显示。
当选择“慢放”有效时,显示速度减慢,便于使用“继续/暂停”键捕捉波形。
使用“打开文件”图标可把已保存的数据文件读入内存。
示波器的数据采样周期由编程器内的单片机精确控制,与计算机主频无关。
第三章DOS版软件组成、安装及使用说明
3.1编程器配套软件构成:
3.1.1WH500.EXE:
编程器控制软件,可完成对各器件进行固化、读出、校验、填充、加密、擦除、全空检查、修改、存盘等操作,该编程器控制软件为汉化软件,不须汉字系统支持,用户界面友好,操作极为简单。
3.1.2INSTALL.BAT:
系统安装程序。
INSTALLB.BAT:
从B驱动器安装的安装程序。
3.1.3/SYSTEM/HZKl6TS1、DT1.LIB:
汉字库。
3.1.4README.DOC:
说明书。
WORD97格式。
3.2软件包的安装方法
该软件包没有加密,软件必须装载到硬盘(C盘)上运行。
在把程序安装到硬盘时,建议使用INSTALL.BAT安装程序。
安装步骤:
(1)使用该软盘启动系统。
(2)运行系统安装程序INSTALL.BAT或INSTALLB.BAT(B驱)。
(3)安装程序将在C盘根目录下建名为WH500的子目录装载程序。
该软件包对系统的要求:
PC-386以上,VGA彩色显示方式,硬盘空闲容量大于1M字节。
操作系统:
MS-DOS(真)。
3.3编程器控制软件WH500.EXE使用说明
3.3.1编程器控制软件构成:
WH500.EXE:
编程器控制软件(适用于DOS环境)/SYSTEM/HZK16TS1、DT1.LIB:
汉字库
该软件必须装载到硬盘上运行。
手动拷贝到硬盘时,要在WH500.EXE文件所在目录下建子目录SYSTEM装载字库。
在DOS提示符下键入WH500回车,即可启动程序。
WH-500编程器控制程序WH500.EXE为多窗口结构,由命令窗口、数据窗口、注释窗口组成。
命令窗口为多级菜单结构,数据窗口用于显示存储器地址及数据并实时显示固化进程,注释窗口用汉字提示各种信息。
使用上、下光标控制键选择各项操作命令莱单,使用回车键确认该项操作命令。
下面介绍各项操作的使用方法。
3.3.2芯片型号选择:
此命令用来选择被编程器件的芯片型号。
两级菜单结构,第1级选择芯片的类型,第2级选择芯片的具体型号(有些型号的器件DOS版不支持)。
选定的芯片型号显示在命令窗口下方。
3.3.3芯片固化操作:
此命令对选定的芯片执行固化操作。
单级莱单结构,按提示要求输入待固化的文件名(标准二进制BIN格式)和写入首地址,移动光标至“结束输入”回车,编程器开始执行固化操作,数据窗口跟踪显示固化进程。
在固化过程中自动对每个固化单元进行校验,当碰到不能固化的单元时,编程器退出固化操作,在提示窗口提示固化失败。
在插拨芯片时,编程器应处于监控状态(指示灯闪烁),当编程器处于忙状时,不能插拨芯片,否则极易烧坏芯片,应特别注意。
用户输入的文件名应附合DOS规范,编程器固化首地址隐含值为0。
固化末地址由文件长度决定,如果文件长度超过芯片容量,编程器会提示“文件太长”。
此项操作的有效范围:
单片机、EPROM、EEPROM、FLASHROM、NVRAM。
3.3.4芯片读出操作:
此命令把选定芯片的全部内容读出,分页显示到数据窗口,每页为256字节。
使用翻页键Pageup和PageDown翻页,移动光标可对读出的数据进行修改。
F2键把数据以BIN格式文件存盘。
(文件格式与固化文件格式一致)。
利用此命令可实现全部单元的字节级手工编辑。
首先读出芯片内容,使用翻页键和光标键把光标移至要修改的单元,用数字键输入新数据,F2键把修改后的数据存盘,最后把该文件再固化到芯片中。
此项操作的有效范围:
单片机、EPROM、EEPROM、FLASHR0M、NVRAM。
3.3.5芯片全空检查操作:
此命令用于检查芯片所有单元是否全空,单元数据为FFH为空。
检查通过,提示“芯片全空”,否则提示“芯片中有数据。
单元地址:
XXXXX数据:
XX”。
此命令针对静态存储器SRAM有特殊含义,当芯片型号选择为SRAM类型时,其含义为“SRAM测试操作”。
执行静态存储器全部单元的测试检查,如果检查出错,提示“出错单元地址:
XXXXX,数据:
XX。
此项操作的有效范围:
单片机、EPROM、FLASHROM、SRAM。
3.3.6芯片校验操作:
此命令执行芯片内部数据与指定文件内部数据进行比较操作。
单级莱单结构,按提示要求输入文件名(标准二进制BIN格式文件)和芯片首地址,移动光标至“结束输入”回车,编程器开始校验操作,数据窗口跟踪显示校验进程。
当比较发现芯片数据与文件数据不同时,编程器退出校验操作,在提示窗口显示“校验出错单元的地址:
XXXXX,文件数据:
XX,芯片数据:
XX”。
此命令通常用于“芯片固化操作”后,对写入芯片的数据做进一步的验证。
此项操作的有效范围:
单片机、EPROM、EEPROM、FLASHR0M、NVRAM。
3.3.7芯片填充操作:
此命令把芯片内部任意单元填充为指定数据。
单级菜单
结构,按提示输入填充块首地地、填充块末地址及填充数据,移动光标至“结束输入”回车,编程器开始填充操作。
数据窗口不跟踪显示填充进程。
当发现芯片某单元不能被填充时,编程器退出填充操作,在提示窗口显示“填充出错单元的地址:
XXXXX,数据:
XX”。
此项操作的有效范围:
单片机、EPROM、EEPROM、FLASHR0M、NVRAM。
3.3.8单片机加密操作:
此命令用于对单片机加密逻辑进行编程操作。
单级菜单结构,控制软件根据单片机的型号自动提示加密级数,加密级的含义见3.2。
该命令应在程序固化完成后使用。
3.3.9芯片擦除操作:
此命令可完成89系列单片机和FLASHROM的整片电擦除操作。
87系列单片机和EPROM须用紫外线擦除。
EEPROM和NVRAM可按字节任意改写,不需整片擦除。
此项操作的有效范围:
89系列单片机、FLASHROM。
3.3.10单片机解密操作:
此命令用于对89C51/52/1051/2051单片机进行解密操作。
单级菜单结构。
此操作仅适用于标准加密的单片机(97年前版本),如解密非标准加密的单片机和97年后生产的部分批号产品可能会导致不可预料的结果。
解密失败可能破坏单片机内的程序,应特别注意。
3.3.11自动编程操作:
此命令可提高单片机和EPROM编程效率。
根据不同芯片的编程要求顺序执行多项操作。
89系列单片机:
擦除→全空检查→固化→校验→加密。
87、97系列单片机:
全空检查→固化→校验→加密。
EPROM:
全空检查→固化→校验。
3.3.12系统退出操作:
系统退到DOS。
第四章器件编程说明(DOS版)
4.1单片机编程
编程器可编程目前常用的八位单片机,包括INTEL、PHILIPS、ATMEL、LG公司生产各型单片机。
编程算法严格按各型单片机厂家提供的编程算法。
4.1.1对单片机固化前,内部程序存储器应处于擦除状态。
87系列须用紫外线擦除,89系列可使用“芯片擦除操作”命令进行电擦除。
97系列为一次性编程单片机。
4.1.2单片机加密方法
单片机加密命令应在程序固化完成后使用。
各种单片机的加密等级不同:
89C51、89C52、89C55、89S8252可选择3级。
89C1051、89C2051、97C1051、97C2051可选择2级。
8751/H可选择1级。
8751BH、8752BH、87C51、87C52、87C51FA、87C51FB、97C51、97C52可选择3级。
各芯片的加密级定义如下。
89C51、89C52、89C55、89C8252加密级约定:
加密等级
LB1
LB2
LB3
保护类型
无
U
U
U
无保护
1级
P
U
U
执行MOVC指令到片外取数。
2级
P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- wh500 说明