Important Information:
1. This manual applies to SUPERPOR/6100, SUPERPOR/611S, SUPERPOR/610P.
2. In order to connect the programmer easily and quickly, please connect the
hardware after installing the software.
3. Please read this manual carefully before using programmers.
4. Please do not use self-made adapters. It is recommended to buy the adapter madeby Xeltek.
Copyright Notice
Software CopyrightUser's Guide Copyright2012-2022 XELTEK
2012-2022 XELTEKThe distribution and sales of the product are intended for use by the original
purchaser under the terms of the License Agreement.
This document may not, in whole or part, be copied, photocopied, reproduced,
translated or reduced to any electronic medium of machine-readable form without
prior consent in writing from XELTEK.
The information in this document is subject to change without notice.
In the event of any discrepancy in respect of meaning between the software andthe manual due to the upgrade of the software version, the software shall prevail.
SUPERPRO® is the registered trademark of XELTEK.

1

Chapter 1 General Description
1.1 INTRODUCTION
1.1.1 What is SUPERPRO?
The SUPERPRO is a series of cost-effective, reliable, and high-speed universal
programmers. They are designed to communicate through a USB 2.0 port and tooperate with most IBM-compatible desktop computers and notebook computers basedon Pentium. Their menu-driven software interface facilitates the operation.
Programming hardware includes the following items:

A programming module with a 48-pin ZIF socket (SUPERPRO/6100 provides
DIP48 DX0001 which is separated from module; SUPERPRO/610P,SUPERPRO/611S
provide DIP which is par of the module.)

A power supply unit

A USB connection cable

Optional socket adapters with 144 pins universal pin-drivers design tosupport devices with 144 pins or less and accommodate PLCC, TSOP, SOIC,
SOP, QFP, TSSOP and BGA package types are available

Software features (USB 2.0 Series):Support Windows XP , Windows Vista, Win 7/8.

Support numerous (over 10,000) types of devices, including PROM,
E/EPROM, PLD and MCU from more than 150 manufacturers.

Support many types of formats such as Binary, Intel (linear & segmented)
Hex, Motorola S, Tektronix (linear & segmented), JEDEC, POF, etc.



Device insertion test (48 pins or less) to detect defective chips, improperly
inserted devices and pins of poor contact (model dependent)

Integrated full screen buffer editing environment with commands such as fill,
copy, move, swap, etc.

Auto-generation of electronic serial numbers. (Only authorized users can use
the user-defined methods).

21.1.2 Manual Organization
This manual consists of three parts:
Part 1: Introduction to the SUPERPRO series, including system requirements,
software and hardware installation.
Part 2: Detail explanations on the software commands and all the function items.
Part 3: Appendix, including customer support information and error messages.
1.1.3 System Requirements
The minimum system configuration is as follows:

Desktop or laptop, with Intel Pentium or equivalent processor, has at least one
standard (USB2.0) compliant connector.

Windows XP/Vista operating system.

One CD-ROM drive.



A hard disk with at least 1 GB free space

1.1.4 Programmer Package
The standard package contains the following items:One programmer module.



One USB connection cable.

One power supply unit.

One software installation CD.

The User's Guide.

A registration form.

3

Chapter 2 System Installation
If it's your first time to use the USB-based programmer of XELTEK, this chapter will
help you to install the software and connect the programmer hardware properly. USB
devices are PnP devices. At the first installation, Windows will start with "newhardware wizard" to scan all available INF files, and find out the appropriate drivers
for the newly found hardware. In order to avoid unwanted complication during the
installation of USB device, we strongly suggest that you install the software first. The
setup program will handle the needed INF files and drivers automatically.
2.1 Software Setup
2.1.1 Setup from the CD-ROM
Insert the CD into the CD-ROM drive.
If the setup program starts automatically, a dialog box will show up for you to selectthe programmer model. If the setup program does not start automatically, please run
SETUP.EXE in the root directory.

4

Select the corresponding model of the programmer you have bought. Click Setup to
install the application software for the programmer.
NOTE: Each model has its own software. Please do not mismatch them.
2.1.2 Download the installation software from the Internet
You can download the specific software for a certain model at Xeltek website:
http://www.xeltek.com.cn/. It is usually a self-extracting file. You only need to run
this file to setup the software.
2.1.3 Setup Process
The setup procedure goes step by step and you can change the default settings
according to your needs in the setup process.
Step 1: Select the language that yon want to use in the setup process, as shown in thefollowing language selection interface.

Click the “OK” button and a dialog box of “Preparing to install” appears.

5Then a welcome screen appears as shown below.

6Step 2: Click the "Next" button. The License Agreement appears.

Step 3: Please read the license agreement carefully and click “I Agree” to continue
the installation. Otherwise, click Cancel to exit the installation.

7

Step 4: You can select the installation path in this step. Click the “Browse” button tochange the default destination folder. Click the “Next >” button to continue theinstallation.

8

Step 5:

You are asked whether to create a start menu icon and a desktop icon in this step. If
you select the default setting, click the “Next” button to continue.

9

Step 6:Check the above settings that you set in the setup process. Click the “Install” button
to proceed to the next step.

10

Step 7:In this step, the files are being copied, the drivers are installed, the software isregistered, etc.
If the user’s operating system is Windows Vista, the following dialog box will appear
on the screen:11

Now please select “Always install the driver software (I)”. Then wait until the next
dialog box appears.
Step 8:

Click the “Finish” button to finish the setup.

122.1.4 The hardware and driver installation
Connect the programmer module to your computer through the USB port. Turn on the
programmer power switch.
After the application software is installed, the driver installation for the first timeconnection between the computer and the programmer module becomes very simple.
You only need to wait until new hardware wizard finishes the installation. The
following interfaces will appear on the screen one after another:

The actual interfaces may be somewhat different from the above ones. Anyway theuser should wait until the installation finishes. Please don't run any other programs
during the installation
2.1.5 Running the application software for the programmer
The application software for the programmer has a standard Windows UI, including
pull down menus and buttons, etc. The user should have some knowledge about the
MS Windows OS and be able to use the computer mouse well.
After the application software for the programmer is started, it will communicate withthe programmer immediately and start the initialization. If the communication fails,
please check according to the following steps:

One programmer module. Check the connection between the programmer
hardware and the computer, and turn on the power switch.
Follow the correct installation steps. If the programmer hardware is connectedto the computer before the programmer application software is installed, thecomputer will detect the new hardware and the following window will appear.

13

Please click the “Cancel” button lest the OS should install the driver with acompatible ID and cause some problems.
Chapter 3 Quick Guide
This chapter will help you understand the whole operation process of the chip
programming. The content includes:
Before you start to program any devices, make sure that you have correctly install the
programmer and the computer has succeeded in communicating with theprogrammer.
3.1 Description of the User Interfaces
The following interface will appear after the application software for the programmer
is started.

14

1. Main Menu
4. Data Buffer for Editing
7. Operation Option Toolbar
9. Operation Message Window

2. Toolbar
3. Device Selection
5. Device Messages
6. File Message
8. Function Items for Operations on Devices
10. Progress Indicator
11. Statistical Window

Hotkey: SPACE = “Auto”

3.2 The steps of the programming
3.2.1 Hardware Preparation
Before using the programmer to program some device, please make sure theprogrammer is installed properly, and communication is established successfully
between PC and programmer.
Some SMD devices need adapters. Please make sure that they are available for thedevices. Insert the chip correctly (Device information for SMD and non-standard
insertion will appear on the screen when the device is selected, if device information15

does not appears, check if chip insertion orientation follows the guideline of thestandard chip insertion markings near the pin-driver socket).

3.2.2 Select the device
Click the "Device Selection" button or click the "Device" from the main menu andselect the device. The “Device Selection” window will appear. First select the Device
Type (such as E/EPROM, BPROM, SRAM, PLD, or MCU), then select the
Manufacturer and Device Name in the window. Click OK button or double-click thedevice to confirm your selection. You can also enter the device part name in the“Search” box so that the selection is narrowed and can be done quickly.
3.2.3 Load data into Buffer
The process of programming a chip is the process in which the buffer data are written
into the storage units of the chip according to the requirements of the manufacturer.
Data can be loaded into the buffer in the following two ways:
1) By reading data from a file
You may load a file into the buffer by clicking “File” in the main menu and selecting‘Load File’. The dialog box for loading a file appears after the ‘Load File’ is selected.
In the dialog box, select the folder and file name you wish to load. Then select theappropriate file type in the ‘File Type’ dialog box appearing subsequently. Afterconfirmation, the selected data will be loaded into the memory buffer. Please go to
the Buffer edit window and check if the data is loaded correctly.
Note: Some Hex or S record files contain non-zero file start address. In this case, thestart address should be entered in the File Address box.
2) Reading data from master chip:
Insert the master chip in the socket and make the selection of the device to read from.
In the screen of “Function items for operations on the devices”, click Read to copy
the data from the master chip into the memory buffer. At this point, you may go to thememory buffer edit screen and check if the data is loaded correctly. The data may besaved to a disk for later use.
Note: Some devices have no read function or are encrypted, under this condition datacannot be read from.

16

3.2.4 Set Options
1) Operation Option, including:







Insertion Test option. Checking the pin contact before programming.
Device ID Check option. Checking the device’s ID before programming.
Beeper option. Checking whether the beeper sounds on or off when theoperation succeeds or fails.
Auto Increment Function option. If it is enabled, the label number increases
automatically while programming and it is written to a designated place sothat each chip has a different label number.
Address Change option. Changing the start address and end address ofprogramming zone of the device.
Verification Mode option. Selecting a specific VCC voltage according to thedevice requirements in order to ensure that the chip is programmed correctly.

2) Edit Auto. In the window of “Function Items for Operations on the devices”, eachdevice has a basic batch-processing Auto operation, which automatically executes all
the other operations of the device one after another in a preset order. Normally thefollowing auto chip programming methods are selected:






Erase
Blank_check
Program
VerifySecurity or Protect

3) Dev.Config. For the chip that has the configuration word, the configuration word
must be properly set before programming to ensure that the chip can be used on thetarget system. The configuration words for some devices are contained in the data file.
The configuration words are automatically loaded into the configuration word bufferwhen the data file is loaded. For some devices, the selection must be made manually.
4) Dev. Information. After a device is selected, the dialog box of the device pops up
and the vital information about the device is displayed in the box. Some devices mustmeet some special requirements while programming or there are some special
conventions about the device algorithms. Therefore, the users must adjust operation
steps or buffer data after carefully reading the text in the Dev. Information box. Whenan adapter is needed for programming the device, the adapter information will also be
shown.
5) Production Mode. In order to program chips under production mode, theprogrammer always conducts the chip insertion test. Once the chip is inserted
correctly, the auto batch-processing command is automatically started and the users
do not need to use keyboard and mouse repeatedly.

173.2.5 Programming, writing the Data in Memory Buffer into a Chip
If the chip package is not DIP encapsulation, user may need to buy the adapter
according to the device information and insert the chip properly into the socket..
(Contact Xeltek for selection and purchase of the adapters.)
The operation steps for programming a chip are as follows:Blank Check. This step can be skipped if the chip is brand new.
Program.
Verify. This step is necessary. The programming cannot be implemented
unless the chip passes the Verification. Some chips do not provide theunit-to-unit check function, but only provide the accumulation check function,such as Verify CRC, etc. Some chips even do not provide the accumulation
check function.
 For the electrically erasable chips containing some information, the blankcheck will fail. In this case, the Erase operation should be performed first
before the blank check. For some EPROM chips, the data can be overwritten.
So no Erase operation needed.
 If encryption is required, add Security or Protect function after Verify.
Note: For some devices, the configuration word should be set before the encryption iscarried out. Refer to the detailed explanations on the function.
User can choose Auto to finish all the operations in one step.
3.2.6 Security and Password Input
To prevent the user’s data from being used by others, sometimes the programmer asks
the user to input the password in the operation process.
 Set the password: Input a new password.

1. Enter the new password

2. Enter the password for confirmation

If the input password in 1 is the same and the same as in 2, the password is valid. If
there is no input in 1 and 2, it means that no password is needed here.
Note: Spaces are characters and they can be used in the password.


Verify the password: When the data protected with some password are18

operated on, the password needs to be input.

The description above is necessary for programming a chip. If it is the first time to foryou use the programmer, please refer to “Detail Explanations on the Functions” in
Chapter 4 for more detailed information.
3.3 Muti-programming
This function is only provided by SUPERPRO/6100,SUPERPRO/611S. SUPERPRO/610P
doesn’t support this function (Take SP6100 for example).
SP6100 can be connected to hub, You can connect four SP6100s or one SP6104 byhub.
Find muti_p.exe at the folder “bin” in the directory where your SP6100’s software is installed.
Run it then following interface shows up.

19

“muti_p.exe” can manage four modules（4 SP6100s or 1 SP6104） integratively. The main screen
is a management interface that controls the hardware of the programmer by sending commands to
the SP6100 software. After the main interface, the process of communicating with the SP6100
software starts automatically.
If the system does not find the programmer or something is wrong with a module, select
DisConnect to cancel the connection. Then check the connection between the hardware andcomputer. Select Connect to reconnect.
“muti_p.exe” has administrator mode and producer mode. In administrator mode, users can set
projects and save them, then entering producer mode, users can load these project. In producer
mode, users can load different project for different module or load the same project for all themodules. It’s very convenient and flexible.
NOTE: the hub used to connect SP6100s should be specified by XELTEK.

20

Chapter 4 Detailed Explanations on the Functions
Hotkey: SPACE = “Auto”

This chapter gives detail explanations of the programmer software functions.








Menu and Toolbar.
Select the device and device info box.
Edit in the buffer and file info box.
Window of function items for operations on devices.
Operation info window.
Status bar.
Statistics window.

4.1 Menu and ToolBar
4.1.1 File
4.1.1.1 Load
There may be one or more data buffers in the device. If more than one data buffer are
displayed after the device is selected, the buffers should be understood according totheir names and the device data manual.
The two data types of the device are Data (HEX/ASCII) and Fuse.
For most EPROM and SCM, the data type is Data (HEX/ASCII). For PLD device, thedata type is Fuse. After device is selected, the software will identify the data buffer
type automatically. You can open the buffer edit dialog box to see all the buffer datatypes.

When some file data are loaded into the data buffer, the following rules apply:

HEX/ASCII data buffer (EPROM, MCU etc.). 8 bits of the data are valid.
JEDEC buffer (PLD/PAL). The lowest bit (1 bit) of the file data is valid.

The operations are shown below. After the “Load File” in the menu is selected,
the Load File box pops up.

21

1. Data buffer names. When the default is used, it is considered to be theprogramming zone of the device described in the data manual. If there are several
buffers, the corresponding programming zones are determined according to theirnames and the data manual. The file data are loaded into the data buffers according to
the data buffer names.

2. To select a data file to be loaded, the path and the file name should be entered into
the name field. You can directly input the file name or click the “Browse” button to
select the file in the Select File box.

22

When the data type is Data (HEX/ASCII data), the files can be further divided into
many different types according to their storage forms. Therefore, it can be ensured toload the data correctly after the corresponding file type is selected.
If the data type is Fuse, the data file type is JEDEC and the file extension is “jed”.
There is no need to select the data file type for JEDEC file. Altera Corporation uses
the file of POF format. If the users need to program the chip made by Altera
Corporation, please refer to “Detail Explanations on Common Problems”.
3. File types. They include the binary, Intel Hex (or extended), Motorola S record,
Tektronix Hex, etc.
4. File Loading Mode. It can be divided into the following classifications (the unit isbyte):<Normal>: load the whole file.

<Even>: load the first byte of every two bytes and discard the second byte.

<Odd>: load the second byte of every two bytes and discard the first byte.

<1st byte of 4> : load the first byte of every four bytes and discard the other three bytes.
<2nd byte of 4> : load the second byte of every four bytes and discard the other three23

bytes.
<3rd byte of 4> : load the third byte of every four bytes and discard the other threebytes.
<4th byte of 4> : load the fourth byte of every four bytes and discard the other threebytes.
<1st 2_byte of 4>: load the first two bytes of every four bytes and discard the other two

bytes.
<2nd 2_byte of 4>: load the last two bytes of every four bytes and discard the other two

bytes.
5. Start Address of the Data Buffer. The data are loaded into the buffer from thisbuffer address.
6. File Offset Address. For files whose start addresses are non-0 start addresses (dataoffset addresses), their start addresses may need to be input when the files need to beloaded. Input the correct addresses in the edit boxes. The incorrect file offset addresscauses the head part of the buffer to be filled with FF (or incorrect data). The
incorrect and large offset address causes the data to overflow or the system to fail. In
order to avoid any unwanted events, the software will automatically detect theminimum offset address and display it in the information box.
7. Fill the data buffers with the specified data before the data are loaded.
8. Fill out the data input box.
9.If “File Offset Address” is not 0, load the file from non-0 start addresses (dataoffset addresses).

4.1.1.2 Save
Save the data in the current buffer to disk.

24

1. Data Buffer Name.
2. File Name for saving the Data.
3. File Type.
4. Start Address of Data Buffer. The data in the buffer is saved from this address.
5. Data Size to Be Saved. Save the data of the corresponding amount (the unit isbyte).
4.1.1.3 Recent Projects
The full file names (including the full path) of the recent projects have been saved in
the sub-menu of the main menu, it is convenient for the user to re-open the projects.
Refer to the “Project” menu for the definition of the project.
4.1.1.4 Exit
This command closes the programmer software and returns you to the control of theoperating system.
4.1.2 Buffer
The menu manages data in the buffer.
4.1.2.1 Edit
The selection brings up Fuse Buffer Edit window if the device buffer type is Fuse;

25

otherwise, brings up Data Buffer (HEX/ASCII) Edit window. You may edit the buffer
data on the screen with the following keys:<PageUp> Page up<PageDown> Page down<Home> Move cursor to the beginning of the line
<End> Move cursor to the end of the line
An example with two data buffers is given in the following:

Note: Several data buffers can be opened at the same time by using the toolbar.
1. Can switch from one data buffer to another. The current data buffer name is shownin the highlighted area.
2. Save the data in the buffers in the text form.
The user can save the data in the buffer to the specified file in the text form as
follows:
HEX/ASCII data buffer:
00000000
00000010
00000020
00000030

4D 5A 90 00 03 00 00 00-04 00 00 00 FF FF 00 00
B8 00 00 00 00 00 00 00-40 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00-00 00 00 00 80 00 00 00

26

MZ.._..._.......
........@.......
................
................

Fuse data buffer:
00000768
00000800
00000832
00000864
00000896
00000928
00000960
00000992

10011010101010101010101010101010
01101010101010101010101010101010
10100110101010101010101010101010
10101010011010101010101010101010
10101010101001101010101010101010
10101010101010100110101010101010
10101010101010101010011010101010
10101010101010101010101001101010

4.1.2.1.1 HEX/ASCII data buffer
The HEX/ASCII data buffer is 8-bit wide. TAB key may be used to switch between
HEX and ASCII data for editing. According to the rule, if required to enter start andend addresses, the value of start address must be less than that of the end address.



Locate:In Locate Buffer（<Locate>） dialog box, enter the address of the data you wish todisplay and press ‘OK’. The cursor will move to the location quickly.


Fill:

The function will bring up the “Fill Data Into Buffer “dialogue box. It consists ofthree dialog boxes for the Start Address, End Address, Filling Data the three edit
boxes, the ‘OK’ button and the ‘Cancel’ button. Input desired data to be filled into the27Fill Data boxes, and specify the start address and end address. For the Fuse Buffer
Edit window, the data will be either 1 or 0.
For the Data Buffer (HEX/ASCII data) Edit window, the data will be HEX numbers, forexample AA, 55, E4.


Copy:

This function displays Copy Buffer dialog box. It consists of Start Address, End
Address, New Address input lines and OK and Cancel buttons. Data between start
address and end address will be copied to the buffer beginning with new address.


Swap:

Swap high byte and low byte according to the specified word width in the address
range.

For example, assuming data buffer addresses 0-10(HEX) is:
12 34 56 78 90 AA BB CC - DD EE FF 11 22 33 44 55
The word width for selecting is:
16 Bits (2 bytes), after swapping the data is:
34 12 78 56 AA 90 CC BB - EE DD 11 FF 33 22 55 44
32 Bits (4 bytes), after swapping the data is:
78 56 34 12 CC BB AA 90 - 11 FF EE DD 55 44 33 22
64 Bits (8 bytes), after swapping the data is:
CC BB AA 90 78 56 34 12 - 55 44 33 22 11 FF EE DD
Radix:

28

Toggles between HEX and DEC memory address display.
Search:Searching for a specified string.


Search Next:

Performing the next search for the search string
4.1.2.1.2 Fuse Buffer
The data for editing is either 0 or 1, which has two explanations according to thedifferent devices.


1 represents an intact fuse
0 represents a blown fuse 1 represents an blown fuse
0 represent an intact fuseUser can find the significations of 0 or 1 according to the device data manual of thedevice and JEDEC files.

Note the three important options in the Buffer Edit dialogue box:

29





Buffer clear at IC change: clear the buffer after device being selected
Buffer clear on data load: clear the buffer before load file data
Buffer save when exit: save buffer data when exit. When entering the system
next time, load the saved data automatically.

4.1.2.3 Encryption table
The encryption table is a special data area. A data buffer corresponding to theencrypted data is called an encryption table. Whether an encryption table exists or not
depends on the data manual.

The data of the encryption table are written into a chip by using the function item
“Encryption” in the window of “Function Items for Operations on Devices”.
Attention should be paid to the following two points (in most cases): The chip can not be checked after the data is written into the encryption table.
 The data of the encryption table can not be read.
4.1.2.4 E-Fuse
If the data type of the device is Fuse and the JEDEC file has E field, you can open the30

E Field Fuse Data Edit dialogue box. Please refer to the chapter of Fuse Buffer.
4.1.2.5 Edit the Test Vector Table
The test vector table is a special data area. The data buffer corresponding to the datais called the test vector table.
If a test vector table is included in the JEDEC file, the software will load the test
vector table into the buffer when the JEDEC file is loaded. Each line displays one
vector and each bit represents one pin's test characteristic. The bits from left to rightcorrespond to the pins from the first to the last respectively.

Z: High impedance state
X: No care state
N: VCC or GND (non-test input pins)
H: Output Logic High (VOH)31

L: Output Logic Low (VOL)
C: Clock pin
1: Input Logic High (VIH)
0: Input Logic Low (VIL)
4.1.3 Device
Before any operation, please select the device for programming, so that the
programmer could select the proper algorithm according to the name andmanufacturer of the devices.
4.1.3.1 Select Device
The function brings up the ‘Device Selection’ dialogue box. It includes the‘Manufacturer’ box, ‘Device Name’ list box, ‘Device Type’ button, ‘OK’ button,‘Cancel’ button, and ‘Search Edit’ box, etc.
How to select a device?
Select the device type through the Type Selection button, totally five groups:
E/EPROM (including EPROM, EEPROM, FLASH), PLD, B/PROM,
DRAM/SRAM, MCU. If not sure, please select All.
Select the manufacturer in the Manufacturer column, meanwhile you can check
whether it's correct or not by the icon shown at the lower right of the box.
Select the device name through the Device Name column, click OK button.

Some printed name on the chip may include the parameters such as speed,
temperature, encapsulation, etc. If the name is different from the name in the ‘Device
Selection’ box, the user should ignore the difference or ask for help.
Use of the Search Edit box: Because of the large quantity of the devices anddifference among the chips’ names, there may be some trouble in selecting thedevices directly. The Search Edit box helps to select. Entering a few key characters,
the number of the devices to be selected will decrease greatly to facilitate theselection of the specific device. For example, if the user enters '89' in the Search Edit
box to list all the devices of the “89” series, the device name or manufacturer namecontaining '89' will be listed in the list box. The search function is sensitive to thesequence of the character string. The character strings such as '819', 'DA8S9' will belisted, but '98' will be ignored.

32

Users can conveniently reduce the number of devices listed by using Search Edit box,
but please make sure only correct character string is entered. Otherwise, you will not
be able to find the specific devices. Therefore please double check the character stringor make the Search Edit box blank when a device can not be found.
4.1.3.2 Dev. Information
It includes:The key information about the devices.
The requirements of the manufacturers.
The conventions on the special devices. Besides the basic requirements on theoperations of a device, there may be some special requirements (or conventions)on them, including the arrangement of the data buffer content, the explanations on
the special operations on the device, etc. the user should read the information33



carefully, arrange the data and prepare the corresponding settings according to therequirements to ensure the correctness of the programming. This kind of
information can be found in the data manual of the device.
The information about the adapter. The configuration of the programmer the userbought comes with a standard pin-driver socket for a DIP encapsulation chip. If
you wants to program the chips of the other encapsulations, you need to buy othertypes of adapters.

The adapter information may include the order number (such as DX5001), theinsertion direction of the chip, the size of the chip, etc.

34

Chip Insertion

DIP Encapsulation: The chip is inserted with the notch upwards while its bottom
line is aligned with the bottom line of the DIP socket. The diagram below shows
the process of inserting a 28-pin chip.

None-DIP Encapsulation: Socket adapters are available for PLCC, QFP, SOIC etc.
Insert the chip according to the instructions in the Adapter Information box. The
insertion follows the position of pin 1. It is necessary to identify the pin 1 of thechip. Usually there is a solid square or dot on the chip which indicates the first pinof the chip.
Direct-connect: Connect adapters with 144 pins to programmers directely.
Indirect-connect: Insert adapters with 48 pins into DIP on the programmer..




Note:
1. Generally, the pins of the chip are downward when they are inserted. However, forthe chip with PLCC20 package, its pins should be upward. This insertion is called the“Dead Bug” method.
2. SUPERPRO/6100 supports 144 pins while SUPERPRO/611S and SUPERPRO/610P only
support 48 pins.
4.1.3.3 Device Configuration Word35

In some single-chip microcomputers, some special programming modes are allowed
to be set, such as the storage area mapping, the watchdog time, the clock, theencryption, etc. They are all set through the device configuration word. The
configuration words of some devices are contained in the user files and areautomatically loaded into the configuration word buffer along with the data files
when the files are loaded. As for the loading of the configuration words of the otherdevices, some selections must be made manually.
The configuration word for DALLAS DS89C420 is shown in the below figure. It
contains the watchdog and three protection modes.
As for some single-chip microcomputers, the configuration word has many items
which may be placed in some separate pages. The items on each page should be set
before a chip is programmed.

There are several ways to input the configuration word: the 8-bit (byte) edit box input,
the 16-bit (word) edit box input, the single choice input (select and deselect, choose
one out of two), the multiple choice input (choose one out of many).
The configuration words are classified into two categories when chips are36

programmed:
1. If the configuration word contains some protected items, then the items can not be
verified after the program is prepared. The programmer automatically masks theprotected items and writes the other items while programming. The user needs to use
the operation function item “Security or Protection” to write the protected items.
Note: If “None” is selected in the protection option, no Security operation is carriedout even if you run the operation function “Security or Protection”.
2. For some devices, configuration words can not be written separately. In order towrite the configuration word to the chip, the user needs to run the corresponding
operation function, such as “Write_Option”.
The device configuration word varies from device to device. The user should refer tothe data manual of the devices for the details and set the configuration words
according to the requirements of the target system. Otherwise, the device may notwork in the circuit although the chip seems to be programmed and verified well.
Some FLASH devices also use the configuration word to operate on the operation
function item “Protect” and to execute and display the segment protection. Refer to“Window of Function Items for Operations on Devices”.

4.1.4 Options
This function helps users to program in a specific mode to meet the targeted system
requirements. The necessary settings must be completed before chip programming.
4.1.4.1 Operation Option
This option includes:37

Insertion Test

Only for chips with 48 pins or less (include the chips with more than 48 pins which
are transformed to 48 pins or less by an adapter).
After this option is selected, the programmer will check the pin contact status before
programming, including check for poor contact, chip insertion orientation error, etc.
The cases include:
Case 1:

No device inserted in the socket. Please insert a chip.
Case 2:38

If the chip has been inserted, the pin contact is poor or some pin(s) of the chip has
been damaged.
In the case of the diagram above, for example, Pin 31 has trouble. The resolution is:
Check the pin contact first. If the contact is nothing wrong, please replace the chipwith another to ensure whether the former chip is broken or not. The pin number isreferred to DIP chip's pin number. If an adapter is used, it is referred to the adapter's
pin number.
Case 3:The chip has been inserted backwards. Please take out the chip, reverse it and insert
again properly. If the problem still exists, the chip may have been damaged.
Case 4:The chip has been inserted improperly. It has been inserted upwards. Please refer to‘Device Insertion’ in the manual.
Case 5:39

An unmatched device inserted.
If a chip has more than 48 pins and the pin contact errors are found, the serial numberof the poor contact pin is displayed. What we need to emphasize here is that the serial
number is the serial number of the dip socket of the programmer module which is tobe connected with the adapter, not the serial number of a chip pin. It is not necessary
for the user to know which pin the poor contact occurs. The information is used as ahint to tell the user to insert the chip properly.
If some errors are found by the ‘Insertion Test’, the user can click ‘Abort’ to stop the
programming, click ‘Retry’ to run Insertion Test again, or click ‘Ignore’ to continue
to program ignoring the errors.


Device ID Check

The Device ID (Electronic Identifier Code) is the code read from the chip to identify
the manufacturer, the device type and the programming algorithm code. If the‘Operation Option’ box is opened after the device is selected, the option “Check
Device ID” is activated. This means the device ID will be checked before
programming. If the device ID is unmatched after this option is selected, an error
window will popup.

Click Yes to ignore the error and continue programming.
Click No to abort the programming. When the ID is unmatched, the software will
auto search for matched devices and display it in the error window for reference.


Beeper On

During the operation the beeper in the programmer will sound off to indicate theresult of operation, such as Insertion Test error, ID unmatched, programming
successfully or failed etc. This option allows user to turn on or off the beeper.
Note: Whether a programmer has a beeper is related to the programmer type.
40



Verify Mode

After programming a chip, it is necessary to verify whether the data are correct.
According to the documentation of the manufacturers about the programming, thevoltage of the pin VCC may vary when the data are verified:
1. VCC(+/- 5%) or VCC(+/- 10%) is used for the verification. If VCC = 5.00V, select
VCC = 5.00V and verify the data once, or select VCC = 4.75V and VCC = 5.25V, andverify the data twice (+/- 5%), or select VCC=4.50V and VCC=5.50V, and verify thedata twice (+/- 10%).
2. The MinVcc and MaxVcc are used to verify the data. The values of MinVcc and
MaxVcc are provided by the manufacturers.



Buffers

The user may choose to program only part of the chip. This applies to most
E/EPROM (FLASH) devices.
Take the device MACRONIX MX29F200B TSOP48 for example. It is a 16-bit flash
device. Its programmable zone starts at the address 0 and ends at the address 1FFFF(hexadecimal system). The buffer size (the unit is byte) is (1FFFF+1) * 2 = 40000(hexadecimal system). Because it is a 16-bit (2 bytes) device, the buffer size is twiceas large as the device size. The default programming method is to program the device
from the start address to the end address. If the user wants to program only the second
half part of the device, change the start address to 10,000 (hexadecimal system) and41

leave the end address unchanged. The programming data correspond to the data fromthe address 10000 * 2 = 20000 (hexadecimal system) to the address 40000(hexadecimal system) in the buffer.

Auto Increment of the serial number

Some applications require that the different contents (such as the product sequencenumber, the MAC address, etc.) should be written in a certain area for every chip.
The content is called the serial number. This software presents two solutions togenerate the serial number. The first solution is to use the auto increment method. The
software generates the serial number by adding the step value given by the user to thelast serial number. The format is fixed and it meets the general application
requirements. The second solution is to use the user customized software to generate
the device serial number. It has great flexibility.
The specific implementation is to write the current serial number to the buffer
location specified by the user with a default range of 8 bytes ( It can not exceed 4K ).
As for the standard increment method, the following should be specified before theauto increment method of the serial number is used:
The automatic serial number option: that is, specify a continuous area.


Set the Automatic Start Address,

42

 Set the Automatic End Address,
 Set the increment value as a number less than 10,
The address here is referred to the buffer address.
Auto Increment of the Serial Number: define the overflow condition, from the start
address, the unit is byte (max decimal number is 255), When does the incrementcease and carry to next address?
While a value reaches the overflow value, carrying to next address (+1), this address
becomes the start value.
Binary: the start value is 0; the overflow value is 256.
ASCII Decimal: the start value is 30 (30 is a hexadecimal number here, it is thecharacter ‘0’); the overflow value 39+1 (39+1 is a hexadecimal number here and it isgreater than the character ‘9’).
ASCII Hex: the start value is 30 (30 is a hexadecimal number here and it is thecharacter ‘0’); the overflow value 46+1 (46+1 is a hexadecimal number here and it isgreater than the character ‘F’),
In the above, ‘9’+’1’=’A’.
For example, there are 64 chips. Their IDs are from 0001 to 0064, which are in theend address of 89C51 EPROM. The user selects the mode of 4 bytes and the decimal
system. The steps are listed as below:
Click the ‘Auto Increment’ option.
Set the Start Address as FFF (Hex) and set the End Address as FFC (Hex). The data
start to change at the Start Address. The Start Address must be greater than the End
Address.
Set the IncValue as 1.
Set the Format to ASCII Decimal.
Move to the ASCII area in the Buffer Edit window and make the following change:
FFC: 30 FFD:30
FFE: 30
FFF: 31
During the programming, the following is displayed in the Operation Info window:
Current AutoIncrement Data=0001
Then in the subsequent programming operations, the information in the last 4 bytes ofthe buffer data is:
FFC: 30 FFD:30
FFE: 30
FFF: 31
If the programming succeeds, the AutoIncrement increases by 1 and the following isdisplayed:
Current AutoIncrement Data = 0002
The last 4 bytes of the buffer data is:
FFC: 30 FFD:30
FFE: 30
FFF: 32The user-defined auto increase of the serial number

43

The user can use this function only after he is authorized. The user can change thedata as he wishes in the range of the 4K bytes if he can use the function.

When you program the chip, the software will conduct the statistical activities
about the programming status automatically or according to the user’s setting. It isonly effective for the function “program” by default. You can change the default
setting in the above window.

Note: Some minor changes should be made for the above description if the devices in
the Operation Option are selected in some ways. For example, most single-chip
microcomputers do not allow the user to change the start address of the device. The
auto serial number function can not be used in the stand alone mode.

4.1.4.2 Edit AutoIn the window of “Function Items for Operations on Devices”, all devices have an
Auto option. The Auto function is used to organize the different functions of thedevice into a sequential group and carry out the functions according to the order. It isjust similar to a batch command. For example, select ATMEL AT89C51, open Edit
Auto dialogue box. On the left of the box is Device Functions column in which all
device operations are displayed. On the right of the box is the Auto column in which
the operations to be performed and the operation execution order are displayed.

44

In the diagram above, the operation execution order is Erase, Blank_check, Program,
Verify, Lock_Bit123.
 The ‘Add’ button: add the highlighted function in the left column to the end of theright ‘Auto’ column.
 The ‘Delete’ button: delete the highlighted function in the ‘Auto’ column.
 The ‘Delete All’ button: remove all the functions from the Auto column.
Double clicking the function in the left ‘Device Functions’ column is the same as
clicking the ‘Add’ button when the function is highlighted.
Double clicking the function listed in the ‘Auto’ column is the same as clicking the‘Delete’ button when the function is highlighted.
4.1.4.3 Production Mode
This function is applied to program devices in large quantity. With the help of theInsertion Test, the programmer automatically detects the insertion and taking-out ofthe devices and carries out the whole programming process. In this mode, the user
does not need to use mouse or keyboard.
If a non-support information window pops up, that means the selected device does notsupport production mode.
Our advice: First select the device and edit the ‘Auto’ menu. After the test is
conducted, select production mode (tick off the item in the menu), and execute the‘Auto’ function according to the info displayed in the ‘Operation Info’ window.
 The programmer waits for the chip insertion: ‘Please, insert a device into the45

socket’ prompts the user to insert the chip into the socket properly. If the chip has
been inserted incorrectly, refer to the “Device Pin Insertion Test”. After the chipis placed properly, the software automatically starts the ‘Auto’ operation.


The programmer waits for the taking-out of the chip. “Please, remove the device
from the socket” prompts the user to take out the chip because programming has
been finished. At this moment, check the programming result, check whether it
has succeeded or failed, according to the info in the ‘Operation Info’ window. To
end the production mode, please click ‘Cancel’ button on the right side of statusbar.

4.1.4.4 Log File
Save the information in the Operation Information window in a file. In the execution
process of the program, some content and data are written to the file when the
program exits.

1. No saving. If the file exists, it will be deleted.
2. Every time the program is started, the old records in the file will be deleted.
3. Every time the program is started, the new records will be added after the oldrecords.
4. The full path name of the log file. It can be edited.
4.1.5 Project
The project file is a file in which all the current working environment is saved. It
includes:

The current device's info, such as the manufacturer name, the device type, the
46




information about the pin, the size, the current buffer data and data file name.
Since the buffer data may have been revised, the buffer data may differ from thedata of the data file and the revised buffer data prevail.
All Operation Option settings.
The content of the ‘Auto’ mode

The project saves all the preparations before the programming. The user can restore
the saved working environment.
Note: The project content is related to the programmer software. If the software has
upgraded or has been re-installed to another folder, the saved project files become
ineffective.
4.1.5.1 Load Project
Load the specified project file by selecting the file in the File dialogue box.
According to the information in the project file, replace the device and change thebuffer data, reset the operation options, etc.
4.1.5.2 Save Project Files
Save the current working environment to a specified project file. To ensure thesecurity of the data, the user can encrypt the project file. Refer to “Security and
Password Input”.
4.1.5.3 Downloading Library (Standalone)
Under standalone mode, the programmer is directly used to program the chips byusing the information saved in its own module with no connecting to a computer. It isapplicable for the volume-production. With the help of the insertion contact test, theuser does not need to know the detail about the use of the programmer, what he needs
to do is just to insert and take out the chip correctly.
Before the standalone operation is started, the corresponding standalone file should be
prepared for the programmer with the standalone operation function. Based on the
project file, all the information needed for programming the device is saved in thestandalone file so that it can be transferred to the storage module of the programmer
hardware.
NOTE: SUPERPRO/6100 and SUPERPRO/611S provide this function. SUPERPRO/610P
doesn’t support offline mode.

How to create a downloading library?


Create a project file. Under the standalone mode, the programmer can program
the devices of the same model according to the different requirements, or program
different devices. The maximum number of the programming methods that the47

programmer supports depends on the storage capacity of the programmer
hardware. The selection of the programming method depends on the information
saved in the project file.
For example, two Atmel AT89C51 chips, they are going to be programmed with two
different files. If the storage capacity is enough, add an AMD AM27C128. The
operation steps are as follows:
Step One: select Atmel AT89C51, and load the first file for programming. Edit the‘Auto’ function, adding the ‘Erase’, ‘Blank_check’, ‘Program’, and ‘Verify’. Then
execute the ‘Auto’ function. After the programming operation is finished, check thechip in the target system. Save the current working environment to the specified file‘sample1.prj’.
Step Two: Load the second file for programming. Add ‘Lock_Bit123’ to the Autofunction. Then execute the ‘Auto’ function. After the programmed chip has beentested successfully, save the current working environment to the specified file‘sample2.prj’.
Step Three: Select AMD AM27C128. Load the file for programming. Edit the‘Auto’ function, adding the ‘Blank_check’, ‘Program’, and ‘Verify’. Then execute the‘Auto’ function. After the programmed chip has been tested successfully, save thecurrent working environment to the specified file ‘sample3.prj’.


Create a downloading library and download.
Click “Project” in the menu and select the sub-menu “Standalone”. The program,at first, check whether there are any data in the storage module. If there are some datain the module, it reads the data position allocation table. Meanwhile, it checks thedata security and prompts the user to input the password if the password protection isrequired.

Password error. The data in the storage module (CF card) will be deleted permanently.
Select ‘Yes’ to continue.
Then the ‘Library of Standalone Mode’ window pops up.

48

1. The project in the storage module of which the data already exist.
2. The project to which new data are added.
It is necessary to connect the programmer to the PC first if the user wants to use thestandalone function because the capacity of the standalone library is related to thestorage module (CF card) of the programmer hardware. Before the dialog box appears,
the storage capacity of the programmer hardware is displayed on the screen. In theabove figure, ‘CF Card Size = 256 Mbytes’ means the storage capacity is 256 MB.
Click the ‘Add’ button to add the three project files to the library. Click the‘Download Library’ button to start the downloading. In order to ensure the security ofthe data, the user can set some password to protect the data. Refer to “Security and
Password Input”.
Wait until the downloading is finished.
Now the programmer is able to work under a standalone mode. Refer to the“Standalone Operation” for the detail.
Error messages:
 “Please check connection of the programmer”: The programmer hardware is notconnected or an error occurs when the storage capacity is read. In this case, thegenerated standalone library can not be used.
 “Library size larger than capacity of CF card”: The added project needs a larger
storage capacity. Please increase the storage capacity (CF card capacity).
 “Download library OK”: The library has been downloaded into the programmer
hardware successfully and now the programmer can be used in the standalone
49



mode.
“Download library error”: The library has failed to be downloaded into theprogrammer hardware. Check whether the CF card is normal.

4.1.6 Help
4.2 Tool Bar
The tool bar provides a quick way to execute the common functions. The
corresponding relations are as follows:

1. Load

2. Save

3. Load Project

4. Save Project

5. Factory Mode (refer to “Detail Explanations on Common Problems)
6. Calculating the checksum (refer to “Detail Explanations on Common Problems)
7. Help
4.3 Device Selection and Device Information
Open the ‘Device Selection’ dialog box quickly. The information about the recently
selected devices is displayed (the manufacturer name, the device name, the size, thenumber of the pins, the device types).

The function of the button “Device” is the same as that of the menu "Device".
The device information displayed in this bar includes the historical records. It isallowed to re-select the device displayed in the bar. By using this bar, users can onlychange the device selection, including manufacturer, device name and buffer capacity,
the number of the pins, the device types etc. It is different from loading project file tochange the work status. Loading a project file changes the working environment.

50After a selection is made, a dialog box appears and the user should confirm theselection.
 “Select ATMEL AT89C51. Continue?”
Then the user confirms.
4.4 Edit the Buffer and File Info
Quickly open the ‘Buffer Edit’ dialog box and display the information about the fileloaded recently (the checksum and the full file name (including the full path)).

For the details about the function of the ‘Buffer’ button, refer to sub-menu “Edit” ofthe menu “Buffer”.
The file information includes the historical records and can be used to re-load the file.
Since the selected device may be different when the file is loaded, that may cause thedata to be lost, the checksum to be different, the file type to be unmatched, etc.

After the selection is made, the following dialog box will pop up.
 “Reload the file d:\25254_ddooo_com\111.frx in the buffer. Continue?”
4.5 Special Device Info and Operation Option Bar
Before the programming, users should obtain the special device info and set theoperation options properly according to the targeted system's requirements. The
toolbar below will facilitate user to finish this work. The user can also find thecorresponding operation in the menu.






Operation Option: Refer to the menu “Option”.
Edit Auto: Refer to the menu “Option”.
Device Configuration Word: Refer to the menu “Option”.
Special Device Info: Refer to the menu “Device”.

51

Data Compare: This function is applicable to most memory chips and SCM chips.
Data in the buffer and the chip will be compared byte by byte. The different data andthe address in the buffer and the chip memory will be recorded and saved in file in the
Bin directory. The file name and path will be displayed in the Operation Info screen.
A data comparison example:
Compare result in file:
C:\SP3000U\BIN\27256.CMP
The file format is shown in the following:
Title : SUPERPRO Data Compare Result file.
Displacement Buffer address
Chip Data
Buffer Data----------------------------------------------------------000000D0
000000D1
000000D2000000D3000000D4000004A5000004A6000004A7

04
00
00
00
00
00
00
00

12(EPROM)
34(EPROM)
56(EPROM)
78(EPROM)
90(EPROM)
AA(EPROM)
BB(EPROM)
CC(EPROM)

 Displacement Buffer address Chip Data
 Buffer Data
Note: If there are many buffers, the buffer names (such as EPROM) will be added.
However, most buffers do not have the names.
If a PLD device with a U-Field is selected, the Operation Option Bar will look likethe following:

U.E.S.: Edit user electronic signature. This content may be changed during reading
the device or loading files. Users can check and edit U.E.S. (two display methods,
Hex and ASCII).

52

4.6 Device Operation Window
According to the references provided by the manufacturer, the operations, which canbe executed during the programming, are displayed in this window. After the
preparation for the programming is made, users can execute the corresponding
operation items according to their needs.
Following is the window for Atmel At89c51.

The function displayed may vary from chip to chip. The frequently-used operations
are explained below:
 Auto: The automatic programming mode. The function executes a series ofoperations on the device in a defined order. Please refer to the “Edit Auto” in themenu.
 Program: Programming the chip with the data in the buffer. The function writes
the data from the buffer into the chip. The Verify function is performed in twomodes. One mode is verifying while programming. This method basically ensuresthe correctness of programming after programming a chip is finished. If an error
53occurs, the error message will be displayed and the process will be ceased. The
other method is no verifying during the programming. Even if an error occurs, theprocess will not be ceased. After the data for the last address are written, thesuccessful programming message will be displayed. Anyway, the successfulprogramming message only means that the programming process is finished, thecorrectness is dependent on the result of verification.
 Read: The function reads the content of the chip into the buffer. To view thecontent read, please open the Buffer Edit dialogue box.
Note:1) For the encrypted chips, their content cannot be read.
2) For the chips with the ConfigWord, the ConfigWord will be read and saved to the
ConfigWord buffer.
3) For PLD devices, their test vector isn't in the chip, unable to read it.
 Verify: The function compares the content of the buffer with that of the chip. If
there is any discrepancy, verification will cease and failure message will be
displayed. For most memory chips and SCM chips, the failure message includes
address and data. For PLD devices, the message displayed depends on the
programming reference. Only the chips that pass verification can be recognized as
the chips being programmed correctly.
Some chips do not provide the cell to cell check function, but only provide theaccumulation check function similar to the VerifyCRC. Few chips even do notprovide the accumulation check function and the check is carried out automatically inthe programming process.
 Blank_check: This function checks if the device is in blank state, which isdependent on the data manual. If filling the blank data buffer is selected when thedevices are selected, the programmer will fill all the HEX/ASCII buffer data withFF or 00 (Hex), and the fuse buffer with 1 or 0 after the device is selected. An
encrypted chip may be displayed as a blank chip. EEPROM (the chip can be
overwritten) doesn't need Bank_check.
How to make a chip blank?
1) For the chip that can be erased electrically, execute the ‘Erase’ operation.
2) For the chip that can be erased with ultraviolet ray, use the ultraviolet ray
eraser for 3-30 minutes.
3) For OTP, once written it is unable to be written over back to blank again.
 Erase: Erase the chip and make it blank. This operation can only be executed on
the chip that can be erased electrically. EEPROM doesn't need to execute thisoperation. If you need a chip of blank state you can directly write the blank data
to the chip. Some chips that can be erased electrically are able to become an OTP
by configuring the ConfigWord. Please refer to the device data manual.
 Protect:1) Encrypt the data to make them unreadable. Whether the protection state isreadable or not, affects the editing of the operation function. When theprotection state is unreadable, the ‘Protect’ operation will be added to theoperation function window. As long as the ‘Protect’ function is executed, thechip will be protected. If the protection state is readable, the state ‘None’ and54

all the ‘Protect’ options will be listed for user to select. The ‘Protect’operation will be executed according to the ConfigWord. If the user selects‘None’, the ‘Protect’ operation is equivalent to no operation.
Note: If the chips made by some manufacturers are fully protected, the data can not
be erased even if the ultraviolet ray eraser is used and therefore they can not be
re-used.
2) For FLASH chips, this function is to protect the data in the chips. The
protected chip is not re-writable before the protection removed. The Erase
operation can remove the protection.
This operation is required to be used with Dev. Config. Users need to identify the
Sector to be protected. There are two ways to select the Sector:
1. Users enter the address of several (max 8) sectors to decide the sectors to beprotected. After the ‘Protect’ operation is performed, the sectors whose addresses areentered will be protected.
2. The chip has been divided into several sector groups in advance, so users can only
choose these groups to be protected.

Security: The same as ‘Protect’, to encrypt the chip so that the content in it can
not be read.
Erease_All: The same as ‘Erase’.
55




Protect_All: The same as ‘Protect’.
Lock_Bit: A protection method. Please refer to the Device Data Manual for thedetailed information about the operations. Take Atmel At89c51 as an example, it
has three operation items: Lock_Bit1, Lock_Bit12, Lock_Bit123. Their meanings
can be found in the data manual.
The above are commonly used functions. For some devices, which have special
requirements and functions, the operation function window may be different. For
detailed information, the user could refer to: The manual of the device data.
 The Dev. Information.
 The technical support of XELTEK.
4.7 Operation Info Window
This is for the interaction between the software and the user. The operation process,the operation result and the historical records of information, etc. will be displayed inthis window.

The above is an example. The example appears after the device is selected and theoperation "Auto” is performed. The meanings are explained as follows: ATMEL AT89C51: The device selection is correct. If any error occurs, pleaserefer to “Correction according the error information”.
 Erasing.....: is erasing…..
 Erase OK!: Erased successfully.
 Blank_check......: Blank check is being performed.
 Blank_check OK!: Successful Blank_check.
 Program.....: is programming.
 Program OK!: Program successfully!.
 Verifying......: is verifying.
 Verifying OK!: Verify successfully.
 Lock_Bit 1&2&3....: protecting. Refer to the Data Manual for AT89C51, the

56









functions of Lock_Bit123 can be found. They are as follows:
MOVC instructions executed.
Verify is disabled.
External execution is disabled.
Executing one function will finish several operations. The user should select thefunction according to the manual in order to avoid misoperations.
Lock_Bit 1&2&3 OK!: Successful protection.
0:00'09''23 elapsed: Executing Auto takes 9.23 seconds.
Programmer not found: the red words mean that errors have occurred. Read theerror information.

4.8 Status Bar
This bar displays the menu item information, the progress of operation, and a Cancel
button.

If the ‘Cancel’ button is clicked, the operation which is being performed will be
stopped and the following dialog box will pop up: Cancel process. Continue?
Before the user confirms the ‘Cancel’ operation, the operation continues. The‘Cancel’ operation may destroy the chip, please use it carefully.
4.9 Statistic Window

Statistical Information

The times of successful and failed programming are recorded. The default counting
rules:
1. When “Program” is executed, if it succeeds the success count increases by 1,otherwise the failure count increases by 1.
2. When “Auto” is executed, if the “Auto” contains “Program” and the “Program”
succeeds the success count increases by 1, otherwise the failure count increases by 1.
Except for the operations, all the operations are not related to the special status bar.
Refer to “Operation Option”.

57

In the above figure, the success count is 2 and the failure count is 0. If the “Reset”
button is clicked, the success count and failure count are all set to 0.
● Count Down
It can be set as follows:

1. The count down number (greater than 0). The number decreases by 1 every time achip is programmed successfully. It continues till the number becomes 0.
2. The count down function is enabled.
3. The action to be conducted when the count down operation ends. When it isdisabled, it is not allowed to proceed to write a program until the user re-sets theoption.
Chapter 5 Detailed Explanations on Common Problems
Using Operation Info window and message window, the user is able to monitor what
the programmer is doing, what it will do, or what problem it had so that the user canstop the operation. This chapter will help the user to deal with some common troubles
according to the information mentioned above.
5.1 Dealing with Data Files
The detail usage of the “file type” dialogue box is described here.
5.1.1 Intel Hex, Motorola and Tektronix formats
The data for programming are usually stored in the data file. Commonly used formats
are Intel Hex, Motorola and Tektronix. Refer to the menu “Loading files”.
The files of these formats save data in text mode, which includes data info andaddress info. The offset address is not always zero. If the user loads the file directly,
some errors may occur. For example, the location of data in buffer may be incorrect(this can be viewed in “Edit Buffer” window) or even the file can not be loaded and58

some message like the following is displayed:“Invalid file type, or all file data overflow”

Solutions:
1) Confirm the file type and ensure the buffer being able to load all the files.
2) Find the offset address of the file. If it’s difficult for the user, he can select theoption “Display the minimum start address after the file is loaded” to show the start
address of the file after the file is loaded. Thus the start address of file will be
displayed after the file is loaded. For example:
File Offset Address (min): 0x0000E0000 (Hex)This means the offset address of the file is not 0. The user needs to move the data at
the address to the address 0 of the buffer. To do that, the user should reload the fileand enter E000 in the file start address edit line in the File Type dialogue box.
5.1.2 File Data Need to Be Separated for Programming
By using the File Load Mode in the File Type dialogue box, users can select the dataof a file and write the data to several chips of the same type. The operation mode is toload the file multiple times according to the needs.
The first method: Based on byte (8bit), divide the file into two parts by the odd andeven address, and program the two parts into two chips respectively. When the file isloaded, the user selects “Even (taking the first byte out of every two bytes)” in theFile Load Mode, the data in the address 0,2,4,6.... will be written to one chip. The
user selects “Odd (taking the second byte out of every two bytes)”, the data at theaddress 1.3.5.7.... will be written to the other chip.
The second method: Based on the byte (8-bit), take the first byte, the second byte, thethird byte and the fourth byte out of every four bytes, write the file data to four chips
respectively. When the file is loaded, the user selects the first byte out of every four
bytes in the File Load Mode box, the data at addresses 0, 4, 8, 12 (it is C in HEX)....
will be written to one chip. The rest can be reasoned out by analogy.
The third method: Based on the word (16-bit), write the former two bytes and thelatter two bytes of every four bytes to two chips respectively.
5.1.3 Program Two or More Files to One Chip
In this mode, you will need to load several files into the buffer first, and then write
them to the chip. The following example shows you how to program three files to a
chip.

59

In this example, some data from the files Sample1, Sample2 and Sample3 are written
to one chip. The data from the address 200 (Hex) of the file Sample1 will be written
to the address 0 of the chip. The data from the address 0 (Hex) of the file Sample2
will be written to the address 3000 (Hex) of the chip. The data from the address 4000
(Hex) of the file Sample3 will be written to the address 4000 (Hex) of the chip.
Step one: Open ‘Buffer Edit’ dialogue box, leave the option ‘Clear Buffer During File
Loading’ unselected.
Step two: Click “Load file”, Select file Sample1. In the “File Type” dialog box, enter
0 in the buffer start address line and 200 in the file start address line. Load the file
“Sample1”. Select the file Sample2. Enter 3000 in the buffer start address line and 0
in the file start address line. Load the file “Sample2”. Then select the file Sample3.
Enter 4000 in the buffer start address line and 4000 in the file start address line. Loadthe file ‘Sample3’.
Step three: Program files
The user can also save the data in buffer to a file Sample4, then directly load Sample4
and program next time if there is no change about requirement of this file and content
of the three files.
5.1.4 File of POF Format
When the PLD devices made by ALTERA are programmed, the data are saved in thefiles of the POF format. When a file is loaded, a ‘File Type’ box will pop up to
prompt the user to select.
1) The POF file, which is created by a compiler, will be transformed into the Fusedata and be checked when loaded to buffer.
 Unmatched file to this chip: this means this POF file does not match this chip.
The POF file is related to the device when it is compiled. The error indicates that
this POF file is not for this device. Please replace it with a matched one.
 The POF file has errors: Load POF file dll error (not found): An auxiliary file has errors; please contact
technical support.
2) Files of other formats are mainly the JED files. The data in the buffer will bedirectly saved in a JED file after the chip is read. This mode can be used when the file
is loaded next time.
5.2 Adapter Selection
The programmer has a standard configuration. It supports the DIP devices with 48 orless pins. If the user wants his programmer to support the device which is non-DIP or
has more than 48 pins, an adapter is needed to convert the pins. There are two typesof adapters, universal and specific. Universal adapters are applicable for all devices ofsame encapsulation and the same number of pins. Specific adapters are applicable for60

certain devices only.
Why are specific adapters required?
 If the number of the pins for an economical programmer hardware is not enough,some specific adapters are used to solve the “insufficient number of the pins”
problem so that the devices with more than 48 pins can be supported by the
economical programmer.
 For the devices with pins between 48 and 144, the user has two choices. One is
the universal adapter and the other is the specific adapter.
 For the devices with more than 144 pins, the specific adapters must be used.
Why a type of adapters has several order numbers?
● The sockets are from different manufacturers, and● There is minor difference in size.
How to get a correct adapter?
Refer to the “Dev. Info”. Take PLCC44 as an example. The adapter order number is
DX2044 or DX2144.

Note: Please do not use self-made adapters, because the success rate of making an
adapter for the programmer by the user is very low. It is recommended to buy theadapter made by Xeltek.

61

5.3 Checksum
When the data type of the data buffer is ‘Data’ (HEX/ASCII data), the default
calculation for the checksum is to put together all the data from Address 0 to the
maximum address byte by byte. To meet the user’s requirements, the data at someaddresses (including all the addresses) can be put together in a specified way.

Select the other checksum calculation method:

1. Change the calculation range
2. Select the accumulation method
5.4 Factory Mode
This mode is designed for the volume production in the factory. After entering thismode, only a few functions such as “Auto”, etc. are allowed by the program toprevent some misoperations from destroying the chips or prevent wrong data frombeing written to the chip.
The administrator can set a password for entering the system to ensure the data
security. If the password has been set, the password also needs to be entered when theuser exits the system.

62

As shown in the above figure, only three buttons are active. Except the three buttons,
no other operations are allowed by the program.
Auto: Execute the “Auto" programming operation.
Report: Generate the statistical report and display it (it can be printed on the paper ofSize A4).

63

Quit: Exit.
5.5 Other Messages
Please edit ‘Auto’ first: the Auto consequence is blank; please edit Auto.
Enter a string to search for: The user needs to search for a specified string or some
ASCII codes in the ‘Buffer Edit’ dialog box. But the ‘Hex-Edit Search’ dialogue box
is blank. Please enter a string or ASCII code to search for.
The string for search is blank. Input it in Search dialog: use the search function in the‘Buffer Edit’ dialogue box. “The first time search”, “Continue to search”, Search
Next” can be used.
Search pattern not found!: no matched string or ASCII code is found.
User chip is MfgID = 0089, DeviID = 0051: The chip ID of the user. The chip has the
ID detection function. After it is selected, if the detected chip ID is different from thespecified ID in the manual, the detected ID will be displayed in the ‘Operation Info’
window.
ID check error. Ignore: The user ignores the detected ID error and continue theoperation.
ID check error: The operation stops because of the ID check error.
The user can ignore the ID error and continue the operation. However, he must have a64

good knowledge of this chip; otherwise the chip may be damaged.
Pin check error. Ignore: error occurred during the pin check. Ignore it and continue.
Pin check error: An error occurred during the pin check, and the operation ceased.
Programmer not found: the programmer is not connected to the PC or connected
improperly. Please connect it and refer to “Installation”.
Programmer not ready: shut down the power switch and turn it on again after a few
seconds.
Programmer is running: The programmer hardware is operating. Please wait until theoperation is finished.
File open error: The ‘open’ file operation has failed.
Out of Memory: The memory overflows.
Production mode isn't available for this chip: Since the production mode is dependent
on the pin check, the chips without pin check function are not applicable for
production mode.
Cancel production mode: Cancel the production mode.
Too long file name: A too long file name is used.
User cancel: The user has used the ‘cancel’ operation.
Can't cancel: The ‘cancel’ operation has failed.
Not a project file: The selected file is not a project file. After the software is updated
the software may not be able to identify the file created previously. Now the userneeds to create the file again.

Appendix
The support for the customers
XELTEK software only needs the minimum technical support. The program ishanded over to the user along with a user manual. If the user can not find a solution toto his problem, he can contact the local sales agent, the distributor or XELTEK fortechnical help. If the local sales agent or distributor can not solve your problem, you
can ask XELTEK for technical help through the telephone in the normal working
hours (8:30 --- 17:30, except for the holidays and festivals). You should get yourproduct serial number ready before you make a telephone call, otherwise we may not
be able to answer your question.
XELTEK periodically publishes the upgraded software at the website of thecorporation. The legal user can download it and upgrade his software. The non-user
can download it too, but just can only be used for assessment. The software can be65obtained free through the internet.
XELTEK#1, Zijin No.2 Rd.,
Zijin (Jiangning) Technology Incubation Special Park,
Jiangning, Nanjing, P.R.China
ZIP 211111
Tel (including Fax):
General Consultation+86-25-68161233
Sales Department+86-25-68161203，68161226
Technical Department+86-25-68161221
Repair and After Sales Service：+86-25-68161215，68161218
Website: http://www.xeltek.com.cn
To get better service, please browse the following contents before you make aphone call to us:
1. If you think the program is difficult to understand, did you ever carefully study theuser manual?
2. If the software reported an error, can you repeat this phenomenon?
3. If any error prompt appears, please write down the error message.
4. Get your product serial number before you ask for help through the telephone, fax
or email.
5. Understand the configuration of your computer. We hope to know your computer
brand, the free memory size before the software is started, the video adapter and theOS.
6. When you make a phone call to the Technical Department for technical help, you'dbetter be beside your computer so that our engineer can guide you to solve yourproblem quickly.
License Agreement
The copyright of the program and the ‘User's Guide’ remain the property of
XELTEK.

66

You may:
1. Copy the program for back-up purposes ONLY in support of its use on a single
computer.
2. Transfer the program and license to another party if the other party agrees to accept
the terms and conditions of this agreement.
You may not:1. Use this product in a computer system or network, which allows the program to be
operated by more than one user at the same time.
2. Modify, copy, or transfer the User's Guide, other documentation or any copy.
3. Decompile or disassemble any program modules or encrypted devices.
Warranty
XELTEK has a strict product quality assurance system. If the software or hardware
has any defects, it can be repaired or replaced free according to the specific situation
within one year period after the user buys the product.
The warranty is based on the condition that the software is installed correctly andused in the specified working environment.
XELTEK is not responsible for the following cases:
1. The products that have been repaired, used or changed by any organizations or
persons who are not authorized by XELTEK.
2. The products that have been damaged because of misuse or careless use, or
the products whose serial number has been changed by the user or some otherperson.
3. The program errors caused by the physical damage of the disk.

67