T9800 User`s Manual

T9800 User’s Manual
T9800 Universal Programmer
User’s Manual
Version 1.0 January 14th, 2009
T9800 User Manual
T9800 Universal Programmer User’s Manual
Release Notes
Version 1.0, January 14th, 2009
Contents
Technical Support
2
1. Introduction
1.1 About This Manual
1.2 Product Description
1.3 Package Contents
3
2. Hardware Overview
2.1 T9800 Module
2.2 The Socket Boards
2.3 The Extended Pin Driver (EPD) Adapter
2.4 The Gang-2 and Gang-4 Adapters
2.5 N4 Adapters
2.6 Understanding USB Connection
4
3. Setting Up the Hardware
3.1 Check Your Computer System
3.2 Setting up the Hardware
8
4. Installing the Software
9
5. Tutorial for a Quick Start
10
5.1 Before Start-up
5.2 Programming Intel 28F160B3B in TSOP48 Package with Two T9800 Modules via USB Connection
A. Starting up T9800 User Interface Software
B. Setting up Communication with PC
C. Hardware Self-Test and DRAM Test
D. Assigning Site ID to Each Connected T9800 Module
E. Creating a Task
F. Downloading Data into T9800 Modules
G. Programming Your Devices
H. Protecting and Saving Your Task
-1-
T9800 User Manual
Technical Support
It is often the case that users experience operating issues when installing or using a product for the first time.
T9800 comes with an user-friendly Windows software to make its installation and operation an easy task. If you
have questions or run into any operating issues, please consult with the following resources for help. As with
other System General programmers, the latest T9800 software version with new device supports are available for
downloads on the System General web sites.
1.
This Manual
2.
On-Line Help
Press <F1> for help any time after activating the software.
3.
Internet Web Site
You can access either
http://www.sg.com.tw (server in Taiwan)
or
http://www.systemgeneral.com (server in U.S.)
to download the latest version of software, the device support list, and many other useful information. T9800
software contains a Demo Mode which can be executed without a connected T9800 for trainings or for
evaluation purposes.
4.
Your Local Distributors
Check with the System General web sites to find the distributors nearest to you.
5.
System General E-mail and FAX
If all the above cannot resolve the operating issues please contact System General Offices at:
System General Corp. (Taiwan)
8F, No. 205-3, Sec. 3, Beishin Road,
Shin-Dian City, Taipei, Taiwan
Tel: +886-2-2917-3005
Fax: +886-2-2911-1283
E-mail: sales@sg.com.tw
System General Corp. (U.S.A)
1673 South Main Street
Milpitas, CA 95035
U.S.A.
Tel: 408-263-6667
Fax: 408-263-6910
E-mail: sales@systemgeneral.com
We welcome your feedback or comments to improve our products and service quality.
-2-
T9800 User Manual
1.0 Introduction
Thank you for choosing System General T9800 universal programmer. If you encounter any difficulties using this
programmer, please consult with the following resources for help (1) this manual (2) on-line help (3) your local
distributors.
1.1 About This Manual
This manual is served as a handy guide to help you get started quickly and acquainted with the T9800
programming system. The T9800 software contains comprehensive on-line “Help” to lead you through
operational details. We suggest that you read through this manual before using the programmer and resort to the
abundant Help resources embedded in the software in case of operating issues.
1.2 Product Description
T9800 is a high speed universal device programmer designed to program various device technologies. Its modular
design allows for production as well as engineering applications. You can start up with a single module for
engineering applications. Once you are ready for mass production, up to 20 modules can be daisy-chained
through their USB interface and the engineering system can be turned into a powerful production equipment.
T9800 programmer needs to be connected to a PC for remote control operations. The devices supported on the
system include EPROM, EEPROM, Flash EPROM, Micro-controllers, CPLD, CMOS PLD, FPGA, devices with
Anti-Fuse Technologies and other devices which require custom engineering efforts.
Flexibility is the design philosophy of T9800. Since each programming module is supported by an independent
programming system, the programming operation on each module can take place synchronously as well as
asynchronously. In addition, the programming result of one module will not have any adverse effect on other
connected modules. This ensures the highest programming reliability and yields.
The versatile system also supports the STAPL (Standard Test And Programming Language) and Jam languages
for programming Logic devices. Its programmable parameters cover the next generation Green devices requiring
1.2 volt VCC. The high speed USB 2.0 interfaces saves you significant time on file downloading. To update the
system, simply download the latest S/W and/or firmware version from our System General web sites.
1.3 Package Contents
When you unpack the T9800 box, you should find the followings:
(1) T9800 Base Unit
1
(2) Power Cable
1
(3) USB Cable
1
(4) System Diskettes / CD (Programming Drivers)
4/1
-3-
T9800 User Manual
2.0 Hardware Overview
2.1 T9800 Module
T9800 Module
Socket Board
2.2 The Socket Boards
The socket boards are designed to accommodate different device
package types. It is where users place the device to be
programmed into the socket. When a particular device with
specific package type is selected, T9800 software will display the
name of the correct socket board pertaining to the selection.
Socket boards are hot-swappable. This means that the inserted
socket board can be removed and replaced with a new one while
the T9800 is powered on and its software system is not in the
middle of executing functions.
System General delivers socket boards in universal architectures
as long as the related programming algorithms and the device
technologies allow. When you selected a particular device in the software, the “SB Help” button will be enabled
to display detailed information, including pin connections, supported devices as well as timing information. When
in operation, T9800 will check if the inserted socket board matches the selected device and a warning message
box will pop up, if not.
2.3 The Extended Pin Driver (EPD) Adapter
The EPD adapter is an optional adapter on T9800 to further increase the number of pin drivers from the default
112 pins to 448 pins. EPD contains 336 digital pin drivers and may include other custom circuits to support
custom applications. The EPD adapter designed to support Anti-Fuse Technologies is an example.
2.4 The Gang-2 and Gang 4 Adapters
In addition to the single-site socket boards, the Gang-2 and Gang-4 adapters with 2 and 4 sockets respectively are
available to increase the throughput for Memory programming.
-4-
T9800 User Manual
2.5 The N4 Adapters
Besides its regular gang-programming capability, the 4-site N4 adapter was designed to program 4 NAND Flash
at a time, of which each requires a different data pattern to program. The adapter comes with isolated circuitries
for each socket and enhanced pin drivers to take advantage of the NAND Fast Access Mode, and is able to slash
the programming time by up to 40%. With 4 sockets on the N4 adapter, this represents a 6X improvement for
your NAND programming throughput.
The architecture of isolated circuitries is also applicable to serial code programming. Coupled with the System
General proprietary mapping technology, the N4 can serialize 4 devices at each programming cycle with
minimum programming overheads.
2.6 Understanding USB Connection
2.6.1 USB Connection Topology
The USB (Universal Serial Bus) interface on T9800 facilitates high speed data transfers between the PC and the
programming modules as well as in between programming modules. You can download 1Gbit data file from
your PC to T9800 within less than a minute!
To correctly connect your T9800 modules through their USB interface, you have to understand the fundamentals
of the USB bus topology. The USB physical connection is a tiered star topology. A hub is at the center of each
star. The T9800 internal Hub is a 1-In, 5-Out Hub with 1-Out reserved for T9800 internal communications and
other 4-Outs assigned for downstream connections. The first 9800 is in Tier 2. The limitation of tier count is 4.
The figure below illustrates the topology of the 9800 USB:
Host/
Root Hub
Host Tier (PC)
Tier 1
Hub/
9800
Tier 2
Hub/
9800
Hub/
9800
Hub/
9800
Hub/
9800
Tier 3
Hub/
Hub/
9800
Hub/
9800
Hub/
9800
9800
Hub/
Hub/
9800
Hub/
9800
Hub/
9800
9800
-5-
Hub/
Hub/
Hub/
Hub/
9800
9800
Hub/
Hub/
9800
9800
Hub/
Hub/
9800
9800
9800
9800
Tier 4
T9800 User Manual
2.6.2 USB Host
There is only one host in any USB system. The USB interface to the host computer is referred to as the Host
Controller. The typical setting is to use a PC (Host Computer) with the USB interface (Host Controller) to
connect to T9800 programming modules. As such, a Root Hub is already integrated within the PC system to
provide one or more attachment points.
2.6.3 USB Device/Hub
Since each T9800 provides programming functions to the system, it is deemed an USB device (a Node in the
topology figure). If an USB device provides additional attachments points to other USB devices, such USB
device is called a Hub. Each T9800 is not only an USB device but also an USB Hub which provides 4 additional
attachment points to other T9800’s.
2.6.4 Upstream and Downstream
From each USB device’s standpoint, the USB port connected to other devices in the upper tier (in a USB bus
topology, see previous figure) is called upstream port. The port connected to other USB devices in the lower
tiers is called downstream port. Take T9800 for instance, its back panel has one upstream port and four
downstream ports. T9800 uses different connector types for the upstream and downstream ports.
Upstream
Input port
Host
(PC)
Host Tier
Downstream
Output port
Upstream
Input port
Downstream
Hub/Dev.
Downstream
Hub/Dev.
Upstream
(Tier 2: 9800)
Upstream
(Tier 3: 9800)
Tier 1
Tier 2
When connecting T9800 modules to the PC, be aware that the included USB cable has different connector types
on both ends.
Note:
On the USB cable, the male connector for the Upstream connection is different from the male connector for
the Downstream connection! So are the female connectors for the Upstream and Downstream connections
on the back panel of T9800. Be careful to match the connector types when plug in.
-6-
T9800 User Manual
To other
upstream ports of
other T9800’s in
the downstream
RS-232
Typically connected
to a PC or the
downstream port of
a T9800 in the
upstream
USB
USB
DOWNSTREAM
UPSTREAM
1
0
Through the USB connection topology explained above, you can build up a huge T9800 asynchronous
programming system as shown in the figure illustrated below.
Host Tier/Root Hub (PC)
(Two USB Port)
Tier 1 (2 units)
(Site #1, #2)
..4..
Tier 2 (8 units)
(Site #3 ~ #10)
..4..
..
..
..4..
..4..
Tier 3 (32 units)
(Site #11 ~ #20)
……….
..
..
Site ID:
When executing the T9800 PC software, you will be requested to assign a Site ID to each module connected.
The PC software will present you with a list of serial numbers of all T9800 modules connected and the
sequence of assigning each module an ID number is totally arbitrary. Assigning Site ID needs to be done
only once, unless the connection topology of T9800 modules is changed.
-7-
T9800 User Manual
3.0 Setting Up the Hardware
3.1 Check Your Computer System
The minimal hardware and software requirements of the PC are as below:
For USB connection:
Microsoft Windows 2000/XP
256 MB RAM (512MB recommend)
20 MB free disk space.
Note:
To use the USB interface, you are recommended to use Windows 2000 or XP. Make sure that the USB driver
on your PC is properly installed. Please refer to the path: Start | Settings | Control Panel. Under it, click on
System icon and select the Device Manager Tab or button. Look for the item “Universal Serial Port” and
you should see two driver items available there: Host Controller and Root Hub.
3.2 Setting up the Hardware
(1) Connect the PC and the T9800 modules through the USB ports
Depending on your PC’s configuration and its operation system, you may choose to use either the Serial Port or
the USB interface to make connections between the PC and T9800 modules.
USB port connection (Windows XP/2000): Start up by taking the USB cable shipped with each T9800
and plugging one end to the PC USB port. Watch out for the two different connector types on each end
of the cable. Choose the right end that matches the USB port on your PC. Plug the other end of the cable
into the USB port (labeled upstream) on the back panel of your first T9800 module. If you have more
than one T9800 module, connect additional T9800 modules in such a USB hierarchy that will generate
minimum number of tiers. The USB cables should run between one of the 4 downstream USB ports of
the first module and the upstream USB port on each additional T9800 module you want to connect.
Treat the first module as the hub to reduce the depth of the hierarchy.
(2) Connect power cords between PC and T9800 modules
Take the power cords in the T9800 packages and make connections between PC and all T9800 modules in which
the serial port connections or the USB connections have been made.
(3) Execute power-on sequence
Turn on the power of the PC firstly, followed by turning on the power of each T9800 module connected. Caution
should be exercised to make sure that every connected T9800 module is powered on. A connected module
without being powered on may confuse the T9800 software system.
(4) The hardware is ready.
Note:
If you have made the USB connection to a particular T9800 module, be sure to turn on its power. Should you
decide to disable certain modules connected, simply disconnect their USB cables.
-8-
T9800 User Manual
4.0 Installing the Software
4.1 Install the Software
Follow the procedures below for the software installation:
Step 1: Insert T9800 software CD in your CD-ROM or unzip the downloaded software.
Step 2: Use the Windows Explorer to show the content of the CD or unzip destination folder.
Step 3: Select setup.exe under folder Disk1. Double click it to initiate the software installation process.
Step 4: Follow the step-by-step instructions on the PC display until the installation is finished.
TIP Installation procedure will install not only the T9800 software, which is T9600&T9800.exe, but
also manuals of the 9800 SKB (Socket Board) Help, Setup 9800 USB utility, Transform File utility,
EasySerailization and Device Help.
Step 5: (only necessary if you are using USB connection)
Power off T9800 programmer(s) or disconnect the USB cable.
Evoke Windows Explorer and change folder to c:\program
file\system general\T9600\Driver\ and run the
Set9600_2K.EXE for XP and Win2K or Set9600_98.EXE for
Windows 2000 to install the USB driver in your PC.
Step 6: Restart your computer to Complete the USB Driver
Installation
The first USB connection of each T9800 module will bring up
a Found New Hardware Wizard in Window XP. Please select
"Install the Software automatically". Select "Continue
Anyway" in the Windows Logo Testing dialog. Then you can
find "9600" in the class "Human Interface Devices" of Device
Manager.
Caution:
If you are using the USB interface to connect the T9800 programming modules, it is mandatory to run the
Setup 9600 USB utility program after the T9800 software is installed. Remember to restart your PC
after this. If you forget to do so, the USB communications among T9800 modules may not function properly.
Again, this is a one-time effort unless the Windows system in your PC is re-installed.
Step 7: Click on the Start button at the lower-left corner of your screen again. Point your mouse to Programs |
T9600&T9800 to display respective side menus and finally click on T9600&T9800 to launch the T9800
software.
Note: Upon executing the T9800 software, the software system will automatically run the T9800 hardware selftest and the DRAM test. While these tests are recommended to ensure your hardware integrity, the software
gives you an option to bypass them .For your information, it may take around 50 seconds to finish these tests.
-9-
T9800 User Manual
5.0 Tutorial for a Quick Start
5.1 Before Start-up
Now, you have gone through the steps described in earlier sections to set up the hardware and to install the
software. Check if the RS232 cables or USB cables are properly connected. Make sure that there is no device in
the sockets and then turn on your PC followed by turning on all of the T9800 modules connected. Install the
related socket boards on the modules, which support the algorithm and the package type of the target device.
Then, you are ready to go to the next step.
5.2 Programming Intel 28F160B3B in TSOP48 Package with Two T9800
Modules via USB Connection.
Reminder: Have you installed the T9800 USB Device Driver on your PC?
If this is the first time you install the software, make sure that you have executed the step 5 and step 6 of
"Installing the Software” commands to have the USB device drivers properly installed in your PC.
A. Starting up T9800 User Interface Software
Click on the Start button at the lower-left corner of your screen again, point your mouse to Start | Programs |
T9600&T9800 to display respective side menus and finally click on T9600&T9800 to execute the software.
Alternatively, you can double-click the T9600&T9800 icon to start up! You will see the Communication
Configuration dialog as shown below:
TIPS: Demo and Chip List Viewer buttons can be activated as stand-alone utilities on your PC
without a T9800 being physically connected. They are the perfect tools for you to practice the
software and get a feeling of how the software works. Chip List Viewer becomes handy when
you want to find out if a particular device is supported and, if supported, what is the part
number of the related socket board.
- 10 -
T9800 User Manual
B. Setting up Communication with PC
Check the radio box on the top of the Communication dialog window shown above to tell T9800 which
communication port you choose to connect T9800 to your PC. In this tutorial, check the radio box marked with
“USB”. Select "9800" from "Programmer" radio box. Then, click on the Connect button to establish connections
between T9800 modules and the PC. A pop-up message will remind you to remove all the devices from the
sockets. After that, you are entering the remote control mode, in which the following will be displayed:
C. Hardware Self-Test and DRAM Test.
Right after the communication interface is selected, you will be prompted (see figure below) to decide if you want
T9800 to conduct a Self-Test and an internal DRAM test. These tests could take about 50 seconds and they are
recommended. An option is to press the ESC key to bypass these tests and go directly into the operation session.
The menu under Options | System | Check List Options allows you to enable and disable the default setting for
the Self-test and the DRAM test as shown on the dialog box below.
The DRAM Test will take about 5 minutes for 8Giga bits of RAM and about 10 minutes for 16 Giga bits of RAM.
- 11 -
T9800 User Manual
D. Assigning Site ID to Each Connected T9800 Module
If this is the first time you start up the T9800 programming system, a pop-up warning message: “Site ID
number(s) of the module(s) are not assigned properly” will remind you to assign a Site ID to each T9800
module in your programming system. Confirm it by OK and you will be brought to the following display.
- 12 -
T9800 User Manual
On the left hand side of this display, the serial numbers of all the connected T9800 modules will be displayed.
This window is where you are going to assign a Site ID to every T9800 module. You can request for this window
display anytime by selecting the Options | System Option menu and click on Assign Site ID button under it. To
enable the function for each T9800 module connected, you must assign a Site ID to each module from the
beginning.
Click on the serial number and you will see that the corresponding T9800 module is flashing its LED lamp
to identify itself. Click on the > button to add this module to the right hand side in which the smallest available
Site ID number (starting with Site ID #1) will be assigned to it. Continue this operation until you deplete all the
serial numbers on the left.
- 13 -
T9800 User Manual
It is recommended that Site ID #1 be assigned to the T9800 nearest to your PC, followed by the rest of the
modules in a sequence based on their distances to the PC. Such a Site ID assignment would be the most intuitive
for you to identify each module during operations.
The following window will then appear to report the system configuration information. You can bring it to
display any time by clicking on the SYS icon on the main menu bar.
In this example, there are two T9800 modules connected and each module is mounted with a TSOP48-UNI-OT
socket board. You can hot-swap the socket board as long as the software system is not in the middle of executing
a function and the System Info window would detect and report such changes. As in the Assign Site ID window,
you can point and click you mouse on one of the rows and the corresponding T9800 module will echo by blinking
its LED on the top panel.
E. Creating a Task
Click on the menu item: Task | Create to establish a Task which will save the programming environments,
including programming configurations, the device part number, the socket board name, system options and many
other settings needed to fully resume the same programming environment at a later time. Here below is how the
Task function works for the Programming Service Industry: The programming center programs the “First
Articles” on T9800 and save the programming environment under a Task. The First Articles are then sent to
customers for on-board tests and for other qualifications. Once the First Articles pass the qualifications and the
related programming order is confirmed, the programming center can re-load the same Task on T9800 to open up
the exact same environment that the First Articles were created with for mass production. By following this
operation rule, the programming centers can minimize the operating mistakes caused by human errors.
- 14 -
T9800 User Manual
Fill in the information based on your programming requirements in this create task window. For device selection,
click on the Selection button to enter the following Device Select window.
In Device Select windows. You can easily search for the device you intend to program as well as the required
socket board to install. There are several tips which may come in handy:
- 15 -
T9800 User Manual
(1) In the Search text input area, type in the device manufacturer’s name followed by the part number. The onthe-fly filtering function will quickly narrow your search to the closest part number you are looking for.
(2) You can narrow your search by selecting the device package type in the Socket Board drop down menu. Or,
if you want to find out the list of devices which are currently supported by the installed socket boards, click
on the small icon to the right of the Socket Board drop down menu.
Select a device to be programmed and press the OK button to go back to the Create Task menu.
After the device selection is made, click on the Next-> button to Setting Device Option as illustrated in the
following window.
In this window, you can define the programming flow and operations by enabling/disabling options , such as
Read, Erase and Verify. For advanced applications, clicking on the Parameter button allows you to adjust the
voltage settings within the legal voltage ranges of the programming algorithm pertaining to the device selection.
After the device options are set, click on the Next-> button to continue on Select Data File as illustrated in the
following window.
- 16 -
T9800 User Manual
Use Browse button to select the Data File. The software will automatically detect the file format.
If no data file is specified, click on the Next-> button and the following window will appear for your confirmation.
You can select "Yes" to browse and select your data file.
Enable the Compare checksum after Read Master or download Data File option and fill in a known checksum
value. The system will calculate the checksum of the downloaded Data File or from reading the Master device
and compare it with the filled-in checksum value.
Tips:
„
The SQL Connection links to MySQL database and downloads data file from a blob field. It provides a
secured way to access the data file. The field names of the data table are fixed. Please contact System
General for detail.
„
Fill RAM Buffer before download: If the downloaded data file does not cover the full Memory range of the
programmable device, you might want to define the unspecified data area with this feature.
„
Multiple Binary Data Files: It provides the file-address list of combined images to facilitate your
applications.
„
Byte/Word Swap after download: To adapt to your application requirements, this feature swaps the
Byte/Word sequence after the file is downloaded.
- 17 -
T9800 User Manual
After that, click on the Next-> button to continue the Serialize process. There are two modes for the serialization
software: The BSD Mode puts all the serialization codes in a text file. With the ESP Mode, you have to write an
external executable and use a tagged data file to exchange information & data for each programming cycle.
After that, click on the Next-> button to continue the Comment process.
Now, you are almost done with the task creating routines. Click on Save & Load button in the original Create
Task window to save and load the task at the same time, as shown in the following display.
Right after you click on the Save & Load button, the following dialog box will appear to confirm your hardware
settings.
- 18 -
T9800 User Manual
If you have not installed any socket board on T9800 modules, it is about time you do so and ask the system to recheck the hardware. The Check again button will re-check the hardware configuration for you.
F. Downloading Data into T9800 Modules
After creating and loading the task as above, the system will automatically download the data file from the PC to
T9800 modules. Or, if the downloading file is not defined in the Task, you can manually download a file by
selecting the File | Download.
Now, review all the settings shown under the tool bar of the main window, including the task name, the device
part number, the manufacturer name, the socket board type and the data source. If the settings match your
intention, you are ready to proceed to device programming.
G. Programming Your Devices
Click on the Device | Program menu or the Prog icon in the tool bar to initiate the programming operation.
- 19 -
T9800 User Manual
The Layout tab shown at the lower right corner allows you to adjust the icon layouts. Use “Icons in one row”
and “Space between rows” to design the display style you prefer. Timing Info tab shows you the averaged time
spent on the programming operation and the Fail statistics tab provides you with the statistics for the causes of
programming failures. Clicking on the Task Name button allows you to review of the details of the active task
while the Process button is to modify the programming flow.
You can choose between Synchronous and Asynchronous to program devices. Click on All Start button to
synchronously start programming operations on all T9800 modules. Clicking on individual T9800 icon will
activate the programming operation asynchronously on each site.
H. Protecting and Saving Your Task
If the programming configurations match your requirements, click on the Task | Save menu item to save the
configurations and options. If you want to protect such an environment from any changes, inadvertently or
maliciously, go to the Option | System Option menu and click on the Change Password button. This will lock
the next software execution into the operator mode, in contrast to the Engineer mode. Under the operator mode,
operators are prohibited from making changes on task setups, options and configurations.
Now, you have saved the programming environment under a Task. Next time you want to program the same
device with the same environment, simply load this task and you are ready to go!
- 20 -