可解芯片系列

Holtek HT-Writer编程器使用手册

分类:芯片解密技术 | 发布时间:2011-4-2 16:10:47
Holtek HT-Writer 是一种专为烧录OTP型(One-Time Programmable)单片机的简易烧录器。盛群半导体公司开发完成的可烧录一次单片机单芯片(OTPdevice)都可使用这个简易烧录器将程序资料烧录到芯片内。这个烧录器的特点为轻巧短小,如手掌大小。安装及使用都很容易,功能简单明了。此烧录器除了能够与PC 连接以联机模式烧录外,还可以在不需要与PC 连接下使用离线模式去烧录。将程序代码从PC 下载到HT-Writer 后,使用者可以在不与PC连接的情况下,以离线模式操作HT-Writer。
联机模式是使用RS232 cable 将PC 与HT-Writer 连接。离线模式则不需要与PC 连接。由于盛群提供许多不同包装的OTP 芯片,因此也会提供相对应的烧录转接卡以便烧录各种包装的OTP 芯片。使用者必须选用正确的烧录OTP 转接卡插入HT-Writer 上。
 
使用HT-Writer烧录器需要下列的装备及系统:
• 电源适配器(power adapter),输出电压为16V,输出电流至少为500mA。最好是使用此烧录器包装盒内所附的电源适配器。
• 正确的烧录转接卡。
• IBM 386或以上的个人计算机。
• Win95/98/NT/2000/XP窗口操作系统(联机模式必要)。
• HT-Writer软件程序(联机模式必要)。
 
Holtek HT-Writer编程器安装:
使用RS232 cable连接HT-Writer的9支引脚的D型接头与个人计算机的RS232端口(图一)。接着执行″ht-writersetup.exe″进行HT-Writer软件程序的安装。遵循下列步骤进行安装。
 
使用HT-Writer烧录OTP芯片:
1、烧录前的准备工作
在烧录OTP芯片之前,必须先使用HT-IDE3000开发系统中Project菜单的Build命令产出一个OTP文件,它的扩展名是.OTP。一旦完成Build的程序,即可使用HT-Writer烧录器及烧录程序进行OTP芯片的烧录。
2、执行HT-Writer烧录程序
从窗口的程序中执行HT-Writer烧录程序,如图九的窗口。
烧录时的MCU型号与驱动资料型号,图九右下方的MCU信息框中显示的是即将要烧录的OTP芯片的型号。
下列两种命令中的任何一个皆可决定其型号:
    • 选用HT-Writer烧录程序的Open钮去开启一个OTP文件。此OTP文件包含有将要烧录的OTP芯片的MCU型号
    • 在HT-Writer烧录程序中使用Setting菜单的MCU命令设定
 
注意: 如果只是对OTP芯片做空白检测(blank check),则不需要开启任何OTP文件。当HT-Writer烧录器连接上PC并且打开电源后,烧录程序会根据所设定的MCU型号将对应的驱动资料下载到烧录器的闪存(flash memory)。通常,烧录程序是从HT-Writer烧录器中读取驱动资料并将之显示于图九右下方的Driver信息框中。因此,除非烧录器与PC间的联机断掉或是烧录器未打开电源,否则MCU型号与驱动资料型号应该一致。HT-Writer 能够执行的功能将完全依据闪存内的驱动资料而定。不正确的驱动资料会导致烧录失败,因此使用者必须确认MCU型号与驱动资料型号是一致的。
 
联机烧录模式
1、基本功能
    图九的右手边共有8个按钮(buttons)。每个按钮代表一个命令,各命令的功能
    如下:
       Open
    开启一个扩展名为.OTP的文件,并将其内容加载HT-Writer烧录器的闪存。执行烧录OTP芯片时会从此内存中取得资料。按下Open钮之后,会出现磁盘装置、目录与文件名资料可供选择。开启后,文件内容会显示于信息窗口内,此文件的校验码(checksum)会显示在图九右下方的Checksum信息框。
       Download
    此命令会将目前已开启之OTP文件的内容及驱动资料加载烧录器的闪存中。执行此命令之前,必须先开启一个OTP文件。
       Blank Check
    此命令是检查烧录器上的OTP芯片是否已经被烧录过(不是空的OTP芯片)。检查的结果会显示于信息窗口内。
       Program
    此命令会执行两项功能,首先是将烧录器闪存中的资料烧录到HT-Writer上的OTP芯片内,之后再比较OTP芯片的内容是否与闪存的资料一致。比较的结果会显示在窗口中。执行此命令之前,相关的OTP文件必须先被加载。
       Verify
    验证OTP芯片的内容是否与烧录器闪存的内容一致。首先会从OTP芯片读取内容再做比对,并将比较结果显示于窗口中。执行此命令之前,相关的 OTP文件必须先被加载。
       Lock
此命令会使烧录器设定OTP芯片的保护功能,禁止将此颗OTP芯片的内容读出。通常是在执行Program命令之后,使用此命令对OTP芯片的内容做保护。
   Chip Info
    此命令会从OTP芯片内读取power-on ID,software ID,ROM size,option size等信息并且显示于信息窗口中。如果OTP芯片中没有此等信息或是烧录程序无法辨认此ID,则如图十的″MCU:Cannot identify″信息会出现在信息窗口中。
       Auto
此命令会依照Blank Check,Program,Verify及Lock的顺序执行此四个命令。若其中任何命令的执行有错误,将会停止执行其后所有的命令。可以从Setting菜单的Auto命令中选择所要执行的命令(并非上述的命令皆需要选取)
   Check ID
在执行Blank Check,Program,Verify,Lock或Auto命令之前,可以要求HT-Writer烧录器预先检查OTP芯片的MCU型号。此命令会将OTP芯片的型号与烧录器闪存的驱动资料做比较,如果不相同,则所要执行的命令会被取消。使用者可以设定或取消此功能。
   Option
此菜单包含两个命令。Option命令会将目前已开启的OTP文件所记录之OTP芯片的信息显示于窗口,如图十一。第二个命令是Print,它会将已开启的OTP文件所记录之OTP芯片的信息打印出来。
   S/N序列号码(serial number)的写入
此功能可将使用者指定的序列号码写入OTP芯片中。使用者要指定此序列号码写入的内存地址,此序列号码会被写到OTP芯片的program内存的低字节 (low byte)。在序列号码写入OTP芯片后,系统会自动将序列号码加一,提供给下一个OTP芯片使用。所以每一次完成序列号码的烧录,序列号码会自动加一。要使用此功能之前,必须先要设定开始的序列号码以及此号码所在的地址。执行S/N菜单中的Setup命令将会显示如图十二的窗口,可用来设定开始的序列号码及它所在的内存地址。当完成序列号码及其地址的设定后,执行S/N菜单中的Enable命令将会激活序列号码烧录的功能。一旦激活此功能,方才设定好的序列号码及其地址会显示在如图十三的窗口右下角。烧录的过程中,首先被烧录的OTP芯片将会在方才指定之地址上写入设定的序列号码。接下来的OTP芯片会依照其烧录顺序,将每次加一的序列号码写入。如需要将序列号码重新设定,可以再从S/N菜单中选用Setup命令。
 
离线烧录模式
在使用离线烧录模式之前,下列两个步骤需要先行完成:
• 烧录的程序代码必须已经加载HT-Writer烧录器。如果确实已加载,则黄色LED指示灯会亮起,如果发生错误,则红色LED指示灯会亮起。
• 调拨HT-Writer烧录器背面的DIP开关以选定烧录命令。DIP开关只能在离线烧录模式下使用
 
烧录步骤:
   步骤一
    将16V的电源适配器插入HT-Writer烧录器并打开电源。此时烧录器会检查其上闪存中的资料是否正确。如果正确,烧录器会停在待机状况下(ready)。否则必须将HT-Writer烧录器以RS232 cable连到PC并将程序代码加载烧录器的闪存之中。
   步骤二
将与HT-Writer烧录器中记录的OTP型号相同的芯片插入烧录器的插座上。
   步骤三
按下烧录命令键进行烧录。
   步骤四
    检查LED指示灯以确认烧录是否成功。
   步骤五
    如果烧录成功,取下OTP芯片,HT-Writer烧录器进入待机状态。如果烧录失败,则可再次按下烧录命令键让HT-Writer烧录器回到待机状态。
   步骤六
重复步骤二到步骤五的动作。
 
转接卡的使用:
    基本上,HT-Writer配置有一片40支脚位DIP型插座的转接卡。如果需要烧录其它包装型式的OTP芯片,可以使用下列两种方式中的一种去烧录:
    • 取下 40 支脚位 DIP 型插座的转接卡,将正确包装插座的转接卡插入HT-Writer的插槽中。型号是以C开头的转接卡。
• 不要取下40支脚位DIP型插座的转接卡,只要将正确的 HandyWriter转接卡插在40支脚位DIP型的插座上即可。型号是以T开头的转接卡。   
 
系统信息:
       Fail to Erase Flash ROM!
    在下载驱动资料或OTP文件内容之前,HT-Writer无法将闪存中的资料清除。
       Disconnected from the HT-Writer
    HT-Writer无法连上PC,请检查电源适配器及RS232 cable。
       Failed to Open File!
    选取的OTP文件无法被开启,可能是文件已损毁或是文件格式不正确。
       Invalid File Format!
    选取的OTP文件的格式不正确。
       Not support the Type of MCU!
    烧录程序不支持所选的OTP文件中或是HT-Writer烧录器中的MCU型号。
       Duplicated Program Record!
    OTP文件的格式不正确。
       Duplicated Option Record!
    OTP文件的格式不正确。
       Fail to Read OTP File Record!
    选取的OTP文件的格式不正确或是此文件已损毁。
       Fail to Allocate Memory!
    无法安排内存空间给所选的OTP文件。
       Invalid Checksum of the OTP File!
OTP文件的检查码不正确。
   Writer is Busy.
由于HT-Writer烧录器正在处理其它的命令,所以无法处理所要求的命令。
   Fail to Write to Flash ROM!
烧录程序无法将OTP文件的内容或是驱动资料加载烧录器。
   Device is Locked!
OTP芯片已被锁住。
   ID Error!
驱动资料与OTP芯片中的ID资料不符合。
   Not Blank!
OTP芯片的内容不是空白的。
   Programming Failed!
    无法烧录OTP芯片。
       Verify Failed!
    OTP芯片的内容与HT-Writer烧录器闪存的内容不相符。
       Lock Failed!
    无法将所选的OTP芯片锁住。
       ROM Format Error!
HT-Writer烧录器中闪存的资料格式不正确。这种错误可能是导因于下载动作的失败或是闪存中的资料并不相同于HT-Writer烧录器中现存的驱动资料。
   Writer Time-out!
    在发出烧录命令之后,HT-Writer烧录器并未响应。
       Error in Checksum of Received Data!
    从烧录器传回的检查码不正确。请重新激活烧录器及烧录程序。
       Unknown Error!
烧录程序无法辨认从烧录器传回的信息,请重新激活烧录器及烧录程序。
   No Option Exist!
    在使用Option菜单中的命令时(Option或Print),必须先要开启一个OTP文件或是从OTP芯片中读出option资料。
       Fail to load Option DLL!
    这是烧录程序内部的错误,可能是由于安装的不完全。
       Fail to GetProcAddress!
    这是烧录程序内部的错误,可能是由于安装的不完全。
       There is no Data in the PC Buffer.
    在执行Program或Verify命令之前,必须先开启一个OTP档或是从目前的OTP芯片中读出资料并且存放到PC的内存中。
       The Current File has not been Downloaded,Download it?
显示于主窗口的OTP资料尚未加载烧录器的闪存内,如要下载资料及继续执行方才的命令,请按下<Yes>。否则,按下<No>将会停止方才所下的命令。
   Program ROM not Blank!
    这是Blank Check执行结果的信息,表示OTP芯片不是空白的。
       Program ROM Blank!
    这是Blank Check执行结果的信息,表示OTP芯片内没有资料。
       Fail to Write to Program ROM!
    烧录器无法将资料写入program ROM。Write OK!烧录器成功地将资料写入OTP芯片内。
       Fail to Verify Program ROM!
    闪存内的资料与OTP芯片内的资料不符合。
       Verify OK!
   烧录器已成功地验证OTP芯片内之资料。
       S/N Address Exceeds the ROM Size,Set to Default Address:1,2,3,7
    指定给序列号码的内存地址超出程序代码内存的范围。系统将会使用预设的地址1,2,3,7存入此序列号码。
       S/N Address are not Blank in the OTP File!
    指定给序列号码的地址,在所选之OTP文件的相对位置上已有资料,因此无法将序列号码写入OTP芯片的这个地址。存放序列号码的内存必须要空白,方才可以储存此资料。
       MCU:Cannot Identify
    当执行Chip Info命令时,烧录程序无法辨认从OTP芯片读出来的ID资料。
在线客服
  • 1695177879   1647585356
  • 1923015347   95584340