Dataman 48 Pro Manual
Dataman 48 Pro Manual
Dataman 48 Pro Manual
Dataman-48Pro
Universal 48-pindriver Programmer with USB/LPT interface and ISP capability
Dataman-40Pro
Universal 40-pindriver Programmer with USB interface and ISP capability
July 2005
1
COPYRIGHT © 2005
Dataman Programmers Ltd
This document is copyrighted by Dataman Programmers Ltd, United
Kingdom. All rights reserved. This document or any part of it may not be
copied, reproduced or translated in any form or in any way without the
prior written permission of Dataman Programmers Ltd.
ZLI-0294A
2
How to use this manual
This manual explains how
to install the control Dear customer,
program and how to use
your programmer. It is Thank you for purchasing
assumed that the user has a high quality Dataman
some experience with programmer!
computers and software
installation . Once you have installed the control program, we
recommend you consult the context sensitive HELP within the
control program rather than the printed User's Manual.
Revisions are implemented in the context sensitive help before
the printed User’s Manual.
Quick Start
Read this section if you are an experienced user. You will find
only specific information regarding installation of the control
program and use of your programmer. For more detailed
instructions you may read the Detailed description section or
the Troubleshooting chapter for your respective programmer.
Detailed description
Read this section if you are a less experienced user or if you
need additional information. All programmer features are
described in this section along with details regarding
installation of the control program. Read this section to explore
all of the features provided by your programmer.
_____________________________________
3
Table of contents
How to use this manual.................................................................. 3
Introduction....................................................................................... 6
Products configuration ................................................................... 8
PC requirements ............................................................................ 8
Quick Start ........................................................................................ 9
Detailed description ....................................................................... 11
Dataman-48Pro ............................................................................... 12
Introduction .................................................................................. 13
Dataman-48Pro elements ............................................................ 15
Connecting Dataman-48Pro to the PC ........................................ 16
Manipulation with the programmed device .................................. 17
In-system serial programming by Dataman-48Pro ...................... 17
Selftest and calibration................................................................. 18
Technical specification................................................................. 19
Dataman-40Pro ............................................................................... 24
Introduction .................................................................................. 25
Dataman-40Pro elements ............................................................ 27
Connecting Dataman-40Pro to PC .............................................. 28
Manipulation with the programmed device .................................. 28
In-system serial programming by Dataman-40Pro ...................... 28
Selftest and calibration................................................................. 30
Technical specification................................................................. 30
Software .......................................................................................... 35
The programmer software............................................................ 36
File ............................................................................................... 38
Buffer ........................................................................................... 43
Device .......................................................................................... 48
Programmer ................................................................................. 72
Options......................................................................................... 77
Help.............................................................................................. 81
Common notes ............................................................................... 84
Software ....................................................................................... 85
Hardware ..................................................................................... 86
ISP (In-System Programming) ..................................................... 87
Other ............................................................................................ 89
Troubleshooting and warranty...................................................... 92
Troubleshooting ........................................................................... 93
If you have an unsupported target device.................................... 94
Warranty terms ............................................................................ 95
Appendix ......................................................................................... 96
Appendix A - Device Problem Report form .................................. 97
Appendix B - AlgOR service ........................................................ 98
Appendix C - registration card ................................................... 100
4
Conventions used in the manual
References to the control program functions are in bold, e.g.
Load, File, Device, etc. References to control keys are written
in brackets <>, e.g. <F1>.
5
Introduction
6
Introduction
7
Products configuration
Before installing and using your programmer, please carefully
check that your package includes all next mentioned parts.
registration card
diagnostic POD
User’s manual
shipping case
power supply
programmer
USB cable
LPT cable
ISP cable
Dataman-48Pro • • • • • • • • • •
Dataman-40Pro • - • • • • • • • •
If you find any discrepancy with respective parts list and/or if
any of these items are damaged, please contact your
distributor immediately.
PC requirements
Minimal PC requirements
• PC Pentium 166
• 32MB RAM
• one CD drive
• HDD, 40 MB free space
• operating system Windows 95/98/Me/NT/2000/XP
• USB port 1.1 or later
• one parallel (LPT) port for dedicated use (Dataman-48Pro
parallel mode)
Recommended PC requirements
• Pentium PC III 800 MHz or higher
• 256 MB free RAM
• one CD drive
• HDD, 50 MB free space
• operating system: Windows XP
• LPT printer port supporting EPP/ECP modes (for
programmers connected via LPT port)
• USB port ver. 1.1 or later (for programmers connected via
USB port)
8
Quick Start
Quick Start
9
Installing programmer hardware
• switch off the PC and programmer
• connect the communication port of programmer to a printer
port of the PC using the supplied cable
• switch on the PC
• connect the power supply adapter to the programmer
10
Detailed description
Detailed description
11
Dataman-48Pro
12
Dataman-48Pro
Introduction
Dataman-48Pro is the first member of a new USB-compatible
generation of Windows 95/98/Me/NT/2000/XP based
universal programmers. It is built to meet the demands of the
development community for a fast, reliable, and versatile
programmer.
13
failure. All the inputs of the Dataman-48Pro programmer,
including the ZIF socket, connection to PC and power supply
input, are protected against ESD up to 15kV.
14
Dataman-48Pro
Dataman-48Pro elements
48 pin ZIF socket
LED indicator power/sleep
LED indicators for work result
Jack for connecting ESD wrist strap
ISP connector
15
Connecting Dataman-48Pro to the
PC
16
Dataman-48Pro
2 4 6 8 10
1 3 5 7 9
17
Note: Pin no. 1 is indicated by a triangle on ISP cable
connector.
H/L/read driver R1
in programmer pin of ISP
connector
R2
PU/PD driver
in programmer
18
Dataman-48Pro
Technical specification
HARDWARE
Socket, pindriver
• 48-pin DIL ZIF (Zero Insertion Force) socket accepts both
300/600 mil devices up to 48-pin
• pindrivers: 48 universal
• VCCP / VPP1 / VPP2 can be connected to each pin
• ground for each pin
• FPGA based TTL driver provides H, L, CLK, pull-up, pull-
down on all pindriver pins
• analog pindriver output level selectable from 1.8 V up to 26V
• current limitation, overcurrent shutdown, power failure
shutdown
• ESD protection on each pin of socket (IEC1000-4-2: 15kV air,
8kV contact)
• continuity test: each pin is tested before every programming
operation
19
ISP connector
• 10-pin male connector with one-way insertion lock
• 6 TTL pindrivers, provides H, L, CLK, pull-up, pull-down; level
H selectable from 1.8V up to 5V to handle all (low-voltage
including) devices.
• 1x VCCP voltage (range 2V..7V/100mA) and 1x VPP voltage
(range 2V..25V/50mA)
• programmed chip voltage (VCCP) with both source/sink
capability and voltage sense
• target system supply voltage (range 2V..6V/250mA)
DEVICE SUPPORT
Programmer, in ZIF socket
• EPROM: NMOS/CMOS, 2708*, 27xxx and 27Cxxx series,
with 8/16 bit data width, full support for LV series
• EEPROM: NMOS/CMOS, 28xxx, 28Cxxx, 27EExxx series,
with 8/16 bit data width
• Flash EPROM: 28Fxxx, 29Cxxx, 29Fxxx, 29BVxxx, 29LVxxx,
29Wxxx, 49Fxxx series, from 256Kbit to 32Mbit, with 8/16 bit
data width, full support for LV series
• Serial E(E)PROM: 24Cxxx, 24Fxxx, 25Cxxx, 45Dxxx,
59Cxxx, 25Fxxx, 25Pxxx, 85xxx, 93Cxxx, NVM3060, MDAxxx
series, full support for LV series
• Configuration (EE)PROM: XCFxxx, XC17xxxx, XC18Vxxx,
EPCxxx, AT17xxx, 37LVxx
• 1-Wire E(E)PROM: DS1xxx, DS2xxx
• PROM: AMD, Harris, National, Philips/Signetics, Tesla, TI
• NV RAM: Dallas DSxxx, SGS/Inmos MKxxx, SIMTEK
STKxxx, XICOR 2xxx, ZMD U63x series
• PLD: Altera: MAX 3000A, MAX 7000A, MAX 7000B, MAX
7000S, MAX7000AE
• PLD: Lattice: ispGAL22V10x, ispLSI1xxx, ispLSI1xxxEA,
ispLSI2xxx, ispLSI2xxxA, ispLSI2xxxE, ispLSI2xxxV,
ispLSI2xxxVE, ispLSI2xxxVL, LC4xxxB/C/V/ZC, M4-xx/xx,
M4A3-xx/xx, M4A5-xx/xx, M4LV-xx/xx
• PLD: Xilinx: XC9500, XC9500XL, XC9500XV, CoolRunner
XPLA3, CoolRunner-II
• other PLD: SPLD/CPLD series: AMI, Atmel, AMD-Vantis,
Gould, Cypress, ICT, Lattice, NS, Philips, STM, VLSI, TI
• Microcontrollers 48 series: 87x41, 87x42, 87x48, 87x49,
87x50 series
• Microcontrollers 51 series: 87xx, 87Cxxx, 87LVxx, 89Cxxx,
89Sxxx, 89LVxxx, all manufacturers, Philips LPC series
• Microcontrollers Intel 196 series: 87C196
KB/KC/KD/KT/KR/...
• Microcontrollers Atmel AVR: AT90Sxxxx, ATtiny, ATmega
series
20
Dataman-48Pro
21
Package support
• package support includes DIP, PLCC, SOIC, PSOP, SSOP,
TSOP, TSSOP, TQFP, QFN (MLF), SDIP, BGA and others
• support all devices in DIP with default socket
• support devices in non-DIP packages up to 48 pins with
universal adapters
• programmer is compatible with third-party adapters for non-
DIP support
Programming speed
Device Operation Time B
AT29C040A programming and verify 21 sec
AM29DL323DB programming and verify 38 sec
AM29DL640 programming and verify 76 sec
AT45D081 programming and verify 43 sec
AT89C51RD2 programming and verify 15 sec
PIC18F452 programming and verify 4 sec
System: P4, 2,4GHz, USB 2.0, Windows XP
SOFTWARE
• Algorithms: only manufacturer approved or certified
algorithms are used. Custom algorithms are available at
additional cost.
• Algorithm updates: software updates are available approx.
every 2 weeks, free of charge.
• Main features: revision history, session logging, on-line help,
device and algorithm information
Device operations
• standard:
• intelligent device selection by device type, manufacturer or
typed fragment of part name
• automatic ID-based selection of EPROM/Flash EPROM
• blank check, read, verify
• program
• erase
• configuration and security bit program
• illegal bit test
• checksum
• security
• insertion test, reverse insertion check
• contact check
• ID byte check
• special
• production mode (automatic start immediately after device
insertion)
• auto device serial number increment
22
Dataman-48Pro
• statistic
• count-down mode
Buffer operations
• view/edit, find/replace
• fill/copy, move, byte swap, word/dword split
• checksum (byte, word)
• print
PC system requirements
See section Introduction/ PC requirements
GENERAL
• operating voltage 15..18V DC, max. 1A
• power consumption max. 12W active, about 2W inactive
• dimensions 160x190x42 mm (6.3x7.5x1.7 inch)
• weight (without external adapter) 900g (2lbs)
• temperature 5°C ÷ 40°C (41°F ÷ 104°F)
• humidity 20%..80%, non condensing
Package included
• Dataman-48Pro programmer
• connection cable PC-programmer, LPT port
• connection cable PC-programmer, USB port
• ISP cable
• diagnostic POD for selftest
• anti-dust cover for ZIF socket
• switching power adapter 100..240V AC/15V DC/1A
• user manual
• software
• registration card
• transport case
Additional services
• AlgOR
• free technical support (phone/fax/e-mail).
• free lifetime software update via Web site.
23
Dataman-40Pro
24
Dataman-40Pro
Introduction
Dataman-40Pro is the next member of the new generation of
Windows 95/98/Me/NT/2000/XP based universal
programmers. This programmer is built to meet the demands
of development labs and field engineers for a fast, reliable, and
versatile programming.
25
Dataman-40Pro programmer is driven by an easy-to-use
control program with pull-down menu, hot keys and on-line
help. Selecting a device is performed by its class, by
manufacturer or simply by typing a fragment of vendor name
and/or part number.
26
Dataman-40Pro
Dataman-40Pro elements
40 pin ZIF socket
LED power/sleep
LED, which indicate work result
YES! button
27
Note: Due to the low power consumption when in an inactive
state, the Dataman-40Pro doesn't require power switch. When
the power LED indicator glows with a low intensity the
Dataman-40Pro is in inactive mode.
Connecting Dataman-40Pro to PC
For Dataman-40Pro the order of connecting the USB cable and
power supply to programmer is irrelevant.
28
Dataman-40Pro
2 4 6 8 10
1 3 5 7 9
29
C1
H/L/read driver R1
in programmer pin of ISP
connector
R2
PU/PD driver
in programmer
Technical specification
HARDWARE
Programmer
• two D/A converters for VCCP and VPP, controllable rise and
fall time
• VCCP range 0..7V/350mA
• VPP range 0..25V/200mA
• USB 2.0/1.1 compatible interface
• autocalibration
• selftest capability
30
Dataman-40Pro
ISP connector
• 10-pin male type with missinsertion lock
• 6 TTL pindrivers, provides H, L, CLK, pull-up, pull-down; level
H selectable from 1.8V up to 5V to handle all (low-voltage
including) devices.
• 1x VCCP voltage (range 2V..7V/100mA) and 1x VPP voltage
(range 2V..25V/50mA)
• programmed chip voltage (VCCP) with both source/sink
capability and voltage sense
DEVICE SUPPORT
Programmer, in ZIF socket
• EPROM: NMOS/CMOS, 27xxx and 27Cxxx series, with 8/16
bit data width, full support of LV series (*1*2)
• EEPROM: NMOS/CMOS, 28xxx, 28Cxxx, 27EExxx series,
with 8/16 bit data width, full support of LV series (*1*2)
• Flash EPROM: 28Fxxx, 29Cxxx, 29Fxxx, 29BVxxx, 29LVxxx,
29Wxxx, 49Fxxx series, with 8/16 bit data width, full support
of LV series (*1*2)
• Serial E(E)PROM: 24Cxxx, 24Fxxx, 25Cxxx, 45Dxxx,
59Cxxx, 25Fxxx, 25Pxxx, 85xxx, 93Cxxx, full support for LV
series (*1)
• Configuration (EE)PROM: XCFxxx, 37LVxx, XC17xxxx,
EPCxxx, AT17xxx, LV series including
• NV RAM: Dallas DSxxx, SGS/Inmos MKxxx, SIMTEK
STKxxx, XICOR 2xxx, ZMD U63x series
• PLD: series: Atmel, AMD-Vantis, Cypress, ICT, Lattice, NS,
... (*1)
• microcontrollers 51 series: 87Cxxx, 87LVxx, 89Cxxx, 89Sxxx,
89LVxxx, LPC series from Atmel, Atmel W&M, Intel, Philips,
SST, Winbond (*1*2)
• microcontrollers Atmel AVR: ATtiny, AT90Sxxx, ATmega
series (*1*2)
• Microcontrollers Cypress: CY8Cxxxxx
• Microcontrollers ELAN: EM78Pxxx
• Microcontrollers EM Microelectronic: 4 and 8 bit series
• microcontrollers Microchip PICmicro: PIC10xxx, PIC12xxx,
PIC16xxx, PIC17Cxxx, PIC18xxx, dsPIC series, 8-40 pins
(*1*2)
• microcontrollers Scenix (Ubicom): SXxxx series
Programmer, through ISP connector
31
• Serial E(E)PROM: IIC series
• Microcontrollers Atmel: AT89Sxxx, AT90Sxxxx, ATtiny,
ATmega series
• Microcontrollers Cypress: CY8C2xxxx
• Microcontrollers Elan: EM78Pxxx
• Microcontrollers EM Microelectronic: 4 and 8 bit series
• Microcontrollers Microchip PICmicro: PIC10xxx, PIC12xxx,
PIC16xxx, PIC17xxx, PIC18xxx, dsPIC series
• Microcontrollers Philips: LPC series
Notes:
• (*1) - suitable adapters are available for non-DIL packages
• (*2) - there are only a few adapters for devices with more
than 40 pins. If you need to program devices with more than
40 pins consider a more powerful programmer such as the
Dataman-48Pro.
• For all supported devices see our Device list at
www.dataman.com.
I.C. Tester
• Static RAM: 6116 .. 624000
Programming speed
Device Operation Mode Time
27C010 programming and verify in ZIF 29 sec
AT29C040A programming and verify in ZIF 41 sec
AM29F040 programming and verify in ZIF 95 sec
PIC16C67 programming and verify in ZIF 10 sec
PIC18F452 programming and verify in ZIF 7 sec
AT89C52 programming and verify in ZIF 17 sec
PIC16F876A programming and verify ISP 5 sec
PIC12C508 programming and verify ISP 3 sec
SOFTWARE
• Algorithms: only manufacturer approved or certified
algorithms are used. Custom algorithms are available at
additional cost.
• Algorithm updates: software updates are available approx.
every 2 weeks, free of charge.
• Main features: revision history, session logging, on-line help,
device and algorithm information
Device operations
• standard:
• intelligent device selection by device type, manufacturer or
partial part name
• blank check, read, verify
• program
32
Dataman-40Pro
• erase
• configuration and security bit program
• illegal bit test
• checksum
• security
• insertion test
• contact check
• ID byte check
• special
• auto device serial number increment
• statistics
• count-down mode
Buffer operations
• view/edit, find/replace
• fill, copy, move, byte swap, word/dword split
• checksum (byte, word)
• print
File load/save
• no download time because programmer is PC controlled
• automatic file type identification
PC system requirements
See section Introduction/ PC requirements
GENERAL
• operating voltage 15..20V DC, max. 500mA
• power consumption max. 6W active, 1.4W inactive
• dimensions 160x97x35 mm (6.3x3.8x1.4 inch)
• weight (without external power adapter) ca. 500g (17.65 oz)
• temperature 5°C ÷ 40°C (41°F ÷ 104°F)
• humidity 20%..80%, non condensing
Package included
• Dataman-40Pro programmer
• USB connection cable
• ISP cable
33
• diagnostic POD for selftest
• anti-dust cover for ZIF socket
• suitable power supply adapter
• user manual
• software
• registration card
• transport case
Additional services
• AlgOR
• free technical support
• free life-time software update via our website
www.dataman.com
34
Software
Software
35
The programmer software
The programmer package contains a CD with the control
program, useful utilities and additional information. Permission
is granted to freely copy the CD in order to demonstrate how
the programmer works. Updates to this manual may be found
at our website www.dataman.com .
36
Software
37
Programmer window information about the status of the
programmer and PG4UW
Addresses window organization, size, start and end
addresses of the target device, buffer
and file
Device window all relevant information about the
current target device
Help bar a brief description of selected
command
Menu selection is carried out in the normal GUI fashion - either
by cursor moving plus pressing <Enter>, or by typing the
highlighted letter in the wanted menu or - of course - by
mouse. Hot-keys are available for even quicker selection of
intensely used commands.
File
This submenu is used for source files manipulation, settings
and viewing directory, changes drives, changes start and finish
address of buffer for loading and saving files by binary,
MOTOROLA, MOS Technology, Intel (extended) HEX,
Tektronix, ASCII space, JEDEC, and POF format. The menu
38
Software
File / Load
Select the file format and load the data from specified file to the
buffer. You can choose the format desired (binary,
MOTOROLA, MOS Technology, Tektronix, Intel (extended)
HEX, ASCII space, JEDEC and POF). The control program
stores a last valid mask for file listing. You can save the mask
into the config. file by command Options / Save options.
39
the hexadecimal number 4F52 would be stored starting at
storage address 1000H as: 4FH is stored at address 1000H,
and 52H will be at address 1001H. In a little-endian system, it
would be stored as 52H at address 1000H, and 4FH at address
1001H.
The reserved key <F3> will bring out this menu from any menu
and any time.
File / Save
This command saves data in the buffer, which has been
created, modified, or read from a device onto a specified file.
The file format of saved file can be chosen from supported
formats list box. The Buffer start and Buffer end addresses can
also be specified, selecting the part of the buffer to save to the
file. Supported file formats now are binary, MOTOROLA, MOS
Technology, Tektronix, Intel (extended) HEX, ASCII space,
JEDEC and POF.
The reserved key <F2> will bring out this menu from any menu
and any time.
40
Software
Example:
41
information about project passwords see Options / Protected
mode.
When you use a file, it is added to the Reload file list. Files are
listed in order depending on time of use of them. Lastly used
files are listed before files used far off.
To Reload a file:
To Reload a project:
42
Software
Buffer
Menu Buffer is used for buffer manipulation, block operation,
filling a part of buffer with string, erasing, checksum and of
course editing and viewing with other items (find and replace
string, printing...).
Buffer / View/Edit
This command is used to view (view mode) or edit (edit mode)
data in the buffer (for viewing in DUMP mode only). Use the
arrow keys to select the data for edit. Data to be edited is
signified by colour.
43
You can use <F4> as the hot key also.
View/Edit Buffer
F1 display help of actual window
F2 fill block causes filling selected block of
buffer by requested hex (or ASCII) string.
Sets start and end block for filling and
requested hex or ASCII string.
Ctrl+F2 erase buffer with specified blank value
Ctrl+Shift+F2 fill buffer with random data
F3 copy block is used to copy specified
block of data in current buffer on new
address. Target address needn't be out
from source block addresses.
F4 move block is used to move specified
block of data in current buffer on new
address. Target address needn't be out
from source block addresses. Source
address block (or part) will be filled by
topical blank character.
F5 swap bytes command swaps a high- and
low- order of byte pairs in current buffer
block. This block must started on even
address and must have an even number
of bytes. If these conditions do not fulfil,
the program modifies addresses itself
(start address is moved on lower even
address and/or end address is moved on
higher odd address).
F6 print buffer
F7 find string (max. length 16 ASCII
characters)
F8 find and replace string (max. 16 ASCII
chars.)
F9 change current address
F10 change mode view / edit
F11 switch the mode of buffer data view
between 8 bit and 16 bit view. It can be
also do by mouse clicking on the button
to the right of View/Edit mode buffer
indicator. This button indicates actual
data view mode (8 bit or 16 bit), too.
F12 checksum dialog allows to count
checksum of selected block of buffer
change mode view / edit
Arrow keys move cursor up, down, right and left
Home/End jump on start / end current line
PgUp/PgDn jump on previous / next page
Ctrl+PgUp/PgDn jump on start / end current page
Ctrl+Home/End jump on start / end current device
Shift+Home/End jump on start / end current buffer
44
Software
Block start
Defines start address of selected block in buffer.
Block end
Defines end address of selected block in buffer.
External editor
This item defines the path and name of an external program,
which can be used as a text viewer. By default it is set to
Notepad.exe, which is standard in all versions of Windows.
The user can define any text editor, for example Wordpad.exe,
which is able to work with larger text files. The user defined
text editor can be used to print or save the selected block of
bufferdata. The external editor path and name is saved
automatically to disk.
Find dialog box
Enter the search string in either text or Ascii and choose
<Find> to begin the search.
45
Direction box specifies which way you want to search, starting
from the current cursor position (In edit mode). Forward (from
the current position or start of buffer to the end of the buffer) is
the default. Backward searches toward the beginning. In view
mode searches all buffer.
46
Software
Buffer / Erase
This command fills the content of the buffer with the blank
character.
Buffer / Checksum
The checksum dialog is used for calculate checksums of
selected block(s) in the buffer. The checksums are calculated
as such :
47
CRC-CCITT sum by bytes to "word" using
RESULT=PREVIOUS + (x^16 + x^12 + x^5 +1)
CRC-XModem sum by bytes to "word" using
RESULT=PREVIOUS + (x^16 + x^15 + x^2 +1)
Device
The Device Menu includes functions for working with the
selected programmable device. Such as: device select, read
data from device, device blank check, device program, device
verify and device erase.
48
Software
Use the <Del> key for delete of current device from the list of
default devices. You can delete all but the last device used
from the list.
49
If you wish display additional information about the current
device, use an <Ctrl+F1> key. This command displays the size
of the device, organization, programming algorithm and a list of
programmers (including auxiliary modules), which supported
this device. You can find here Package and other general
information about the selected device is also available.
Select device ... / Only selected type
This window allows selecting the desired device type. First -
you must select a device type (e.g. EPROM, Prom, PLD) and
device subtype (e.g. 64Kx8 (27512)), using mouse or cursor
keys. A list of manufacturers and devices will then be
displayed.
50
Software
51
Please read the documentation to the chip you want to program
for explanation of all used terms.
group Addresses:
Terms explanation:
Access to device address ADDR is written as
Device[ADDR].
Access to buffer address ADDR is written as
Buffer[ADDR].
ADDR value can be from zero to device size (in bytes).
All addresses are byte oriented addresses.
52
Software
53
elapsed target system has to be without supply voltage and
can be safely disconnected from programmer.
• Incremental mode
• From file mode
54
Software
55
The Incremental mode enables to assign individual serial
numbers to each programmed device. A starting number
entered by user will be incremented by specified step for
each device program operation and loaded in selected
format to specified buffer address prior to programming of
each device.
S / N size
S / N size option defines the number of bytes of serial value
which will be written to buffer. For Bin (binary) serialization
modes values 1-4 are valid for S / N size and for ASCII
serialization modes values 1-8 are valid for S / N size.
Address
Address option specifies the buffer address, where serial
value has to be written. Note that address range must be
inside the device start and device end addresses. Address
must be correctly specified so the last (highest or lowest)
byte of serial value must be inside device start and device
end address range.
Start value
Start value option specifies the initial value, from which
serialization will start. Generally, the max. value for
serialization is $1FFFFFFF in 32 bit long word.
When the actual serial value exceeds maximum value,
three most significant bits of serial number are set to zero.
After this action the number is always inside 0..$1FFFFFFF
interval (this is basic style of overflow handling).
Step
Step options specify the increment step of serial value
incrementation.
S / N mode
S / N mode option defines the form in which serial value
has to be written to buffer. Two options are available:
• ASCII
• Bin
ASCII - means the serial number is written to buffer as
ASCII string. For example number $0528CD is in ASCII
mode written to buffer as 30h 35h 32h 38h 43h 44h (‘0’ ‘5’
‘2’ ‘8’ ‘C’ ‘D’), i.e. six bytes.
Bin - means the serial number is written directly to buffer. If
the serial number has more than one byte length, it can be
written in one of two possible byte orders. The byte order
can be changed in „Save to buffer“ item.
56
Software
Style
Style option defines serial number base. There are two
options:
• Decimal
• Hexadecimal.
Decimal numbers are entered and displayed using the
characters '0' through '9'.
Hexadecimal numbers also use characters 'A' through 'F'.
The special case is Binary Dec, which means BCD number
style. BCD means the decimal number is stored in
hexadecimal number, i.e. each nibble must have value
from 0 to 9. Values A to F are not allowed as nibbles of
BCD numbers.
Select the base in „Style“ options before entering numbers
of serial start value and step.
Save to buffer
Save to buffer option specifies the serial value byte order to
write to buffer. This option is used for Bin S / N mode (for
ASCII mode it has no effect).
Examples:
1. Write serial numbers to AT29C040 devices at address
7FFFAH, size of serial number is 4 bytes, start value is
16000000H, incremental step is 1, the serial number form
is binary and least significant byte is placed at the lower
address of serial number in device.
57
Style: Hex
Save to buffer: LS Byte first
Address: 7FFFCH
Start value: 16000000H
Step: 1
58
Software
AddressData
0000080 CD AB 34 12 xx xx xx xx xx xx xx xx xx xx xx xx
Address Data
0000040 ABCD 1234 xxxx xxxx xxxx xxxx xxxx xxxx
Address Data
0000040 34CD 34AB 3434 3412 xxxx xxxx xxxx xxxx
AddressData
0000040 3400 3400 3400 3400 xxxx xxxx xxxx xxxx
59
8 bits of each RETLW instructions are zeros, they
can have any value.
b) Set the serialization options as following:
S/N size 4 Bytes
Address: 40H
Start value: 1234ABCDH
Step: 1
S/N mode: BIN
Style: HEX
Save to buffer: LS Byte first
Check the option ”Split serial number at every N
byte(s)” and split value N set to 2.
(It means split of serial number to buffer at every
second Byte)
Address Data
0000040 34CD 34AB 3434 3412 xxxx xxxx xxxx xxxx
That’s it.
60
Software
File name
File name option specifies the file name from which serial
addresses and values will be read. The input file for From
file serialization must have special format, which is
described in From file serialization file format below.
Start label
Start label defines the start label in input file. From defined
start label starts reading of serial values from input file.
61
\_______________/ \__________________/
| |
basic part optional part
; Comment
meaning is:
basic part
Basic part defines buffer address and array of bytes to
write to buffer. Basic part must be always defined after
label in line.
optional part
Optional part defines the second array of bytes and buffer
address to write to buffer. One optional part can be defined
after basic part of data.
addr -
Addr defines buffer address to write data following the
address.
62
Software
Example:
63
Note: Address for Serialization is always assigned to actual
device organization and buffer organization that control
program is using for current device. If the buffer
organization is byte org. (x8), the Serialization Address will
be byte address. If the buffer organization is wider than
byte, e.g. 16 bit words (x16), the Serialization Address will
be word address.
Device / Device options / Statistics
Statistics gives information about the actual count of device
operationsfor a selected device. If one device is corresponding
to one device operation, e.g. For example, the number of
device operations will be equal to number of programmed
devices.
64
Software
• program
• verify
• blank check
• erase
• read
When new device type is selected, all statistics values are set
to zero and Count down is Disabled.
Reset button in the Statistics panel reset statistics values.
Reload Count down button in Statistics panel reloads initial
value to Count down.
Device / Device options / Associated file
This command is used for associating a file with the current
device. This is a file, which can be automatic loaded to the
buffer after a device is selected.
You can edit the associated file name in the file name box, full
pathname is required. If enabled, the control program checks
the present of this file.
You can save both settings i.e. associated file and enabling of
automatic load of this file to disk by command File / Exit and
save.
Device / Device options / Special options
The special terms used here are exactly the terms used by
manufacturer of respective chip. Please read the
documentation to the chip you want to program for explanation
of all used terms.
65
Device / Read
This command allows reading the entire device or part of it into
the buffer. The control program displays a message in the
INFO window when finished.
Device / Verify
This command compares the programmed data of the device
with the data in the buffer. The control program displays the
result of this action by a message to the INFO window.
Device / Program
This command allows the programming of the device or part of
it by the data in the buffer. The control program displays the
result of this action by a message to the INFO window.
Device / Erase
This command allows erasing of the entire programmable
device. The control program displays the result of this action by
a message to the INFO window.
Device / Test
This command executes a test on the selected device selected
from list of supported devices (e.g. static RAM) on
programmers, which support this test.
Device / IC test
This command activates a test section for ICs separated by
type to any libraries (on distribution CD). First select an
66
Software
Device / JAM/VME/...Player
Jam STAPL was created by Altera® engineers and is
supported by a consortium of programmable logic device
(PLD) manufacturers, programming equipment makers, and
test equipment manufacturers.
67
Software tools:
Altera: MAX+plus II, Quartus II, SVF2Jam utility (converts
a serial vector file to a Jam file), LAT2Jam utility
(converts an ispLSI3256A JEDEC file to a Jam file);
Xilinx: Xilinx ISE Webpack or Foundation software
(generates STAPL file or SVF file for use by utility
SVF2Jam);
Action
Select the desired action for executing.
68
Software
Procedures
Program flow executes statements from each procedure.
Procedures may be optional and recommended.
Recommended procedures are marked implicitly. You
can enable or disable procedures according to your
needs. Jam Player executes only marked procedures.
Other procedures are ignored. Number of procedures is
different, it depends on Jam file.
Variables
Jam file of version 1 does not know statements 'action'
and 'procedure'. Program flow starts to run instructions
according to boolean variables with prefix
DO_something. Jam Player executes all marked
DO_something cases in algorithm. Number of variables
(procedures) is constant, it does not depend on Jam file.
If you need some new boolean variables with prefix
DO_something then contact us.
OK
Accept selected action with appropriate procedures
which are marked.
Information
Displays informations about Jam file. You can preview
NOTEs and source file in dialog.
69
Notes
statements are used to store information about the Jam
file. The information stored in NOTE fields may include
any type of documentation or attributes related to the
particular Jam program.
Source file
contains a program in Jam language. Jam program
consists of a sequence of statements. Jam statement
consists of a label, which is optional, an instruction, and
arguments, and terminates with a semicolon (;).
Arguments may be literal constants, variables, or
expressions resulting in the desired data type (i.e.,
Boolean or integer). Each statement usually occupies
one line of the Jam program, but this is not required. Line
breaks are not significant to the Jam language syntax,
except for terminating comments. An apostrophe
character (') can be used to signify a comment, which is
ignored by the interpreter. The language does not specify
any limits for line length, statement length, or program
size. More informations can be found on the website:
http://www.altera.com/support/devices/programming/jam/
dev-isp_jam.html.
70
Software
71
Software tools:
Lattice: ispLEVER, ispVM System ISP Programming
Software, PAC-Designer Software, svf2vme utility
(converts a serial vector file to a VME file)
Programmer
Menu Programmer includes commands used for work with
programmers.
72
Software
Programmer / Handler
In dialog box, Handler, the Handler type and Handler
communication parameters can be set. A Handler is an
external device requiring special control of device related
operations. When no Handler is selected, the default state,
device operations are controlled directly by user. Otherwise,
the handler mode of operation is enabled and device
operations are controlled automatically in co-operation with the
Handler.
73
Dialog Handler contains following items:
74
Software
Response time: allows the user to set the time interval for
new device detection. Default is set standard interval. If a
socket adapter is used, then it is recommended to set an
elongated interval.
Programmer / Selftest
This command executes a selftest of programmer without the
diagnostic POD.
75
Diagnostic POD for ISP is available as optional accessory for
ISP-capable programmers. The order number: 70-0208
J1
DIP40 to ZIF socket
HR1A 47R ZIF7 1 2 ZIF3 ZIF1
ZIF4
1 2 ZIF5 ZIF2 1 40
HR1B 47R ZIF9 3 4 3 4 ZIF6 ZIF3 2 39
HR1C 47R ZIF1 6 5 5 6 ZIF8 ZIF4 3 38
ZIF2
7 8 ZIF11 ZIF5 4 37
9 10 ZIF6 5 36
ZIF7 6 35
J2 ZIF8 7 34
HARTING 09185106324 ZIF9 8 33
9 32
ZIF11 10 31
11 30
12 29
13 28
ZIF3 ZIF6 14 27
ZIF5
1 2 ZIF8 15 26
ZIF4
3 4 ZIF2 16 25
5 6 17 24
18 23
J3 19 22
HARTING 09185066324 20 21
76
Software
Options
The Options menu contains commands that let you view and
change various default settings.
77
The first option enables erasing of the buffer (with desired
value) automatically before Reloading by any of the HEX
formats.
The second option sets a negative offset, which is used for
data address modifications by loading from any HEX file so,
that data can be written to existing buffer addresses. Manual or
Automatic negative offset mode can be set. We recommend
automatic set of negative offset in special cases only. This
option contain a heuristic analyze, which can treat some data
in file incorrectly. There are especially critical files, which
contain a fragmented addresses range and which exceeds a
size of selected device - some block can be ignored. Automatic
set of negative offset can be disabled by select of any special
devices. No address range in files associated with special
devices can be moved and no block can be removed from the
file when reading the file. For special devices following
negative offset options are available: Yes (negative offset is
turned on) and No (negative offset is not used).
Example:
A file contents data in Motorola S - format. A data block started
at address FFFF0H. It is a S2 format with length of address
array of 3 bytes. For all data reading you can set a value of
negative offset to FFFF0H. It means, that the offset will be
subtracted from current real addresses and so data will be
written from buffer address 0.
78
Software
79
Panel Application priority allows user to set the priority of the
program. Priority settings can affect performance of
programmer (device programming time), especially if there are
running more demanding applications in the system. Please
note that setting application priority level to Low can
significantly slow down the program.
Options / View
Use the View menu commands to display or hide different
elements of program environment such as toolbars.
Following toolbars are available now:
Options / View / Main toolbar
Choose this command to show or hide the Main toolbar.
Options / View / Additional toolbar
Choose this command to show or hide the Additional toolbar.
Options / View / Device options before device
operation
Choose this command to enable/disable display of Device
options before device operation is confirmed.
80
Software
Help
Pressing the <F1> key accesses the Help. When you are
selecting menu item and press <F1>, you access context-
sensitive help. If PG4UW is executing an operation with the
programmer <F1> generates no response.
81
Help / Supported devices
This command displays list of all devices supported by at least
one type of all supported programmers. It is useful especially
when user wants to find any device supported by at least one
type of programmers.
Prefix ”g_” before name of device means the device is
supported by multi-socket programmer.
82
Software
About
When you choose the Info command from the menu, a window
appears, showing copyright and version information.
83
Common notes
84
Common notes
Software
PG4UW is common control program for some Dataman
programmers. Thus, during work with him it is possible to find
some items, those refer not to current selected programmer.
85
relative path to file that has to be
loaded, file format is detected
automatically
/Program[:switch] forces start of ”Program device”
operation automatically when program
is starting, or even if program is already
running, also one of following optional
switches can be used:
switch 'noquest' forces start of device programming
without question
switch 'noanyquest' forces start of device programming
without question and after operation on
device is completed, program doesn't
show "Repeat" operation dialog and
goes directly into main program
window
Examples:
1. /Program
2. /Program:noquest
3. /Program:noanyquest
Hardware
Due a large variety of parallel port types, a case may occur
when the programmer cannot "get concerted" with the PC. This
problem may be shown as none communication between the
PC and the programmer, or by unreliable communication. If
this behaviour occur, try to connect your programmer to some
other PCs or other parallel ports near you.
86
Common notes
Definition
In-system programming allows programming and
reprogramming of device positioned inside the end system.
Using a simple interface, the ISP programmer communicates
serially with the device, reprogramming nonvolatile memories
on the chip. In-system programming eliminates the physical
removal of chips from the system. This will save time and
money, both during development in the lab, and when updating
the software or parameters in the field.
Target device is the device (microcontroller, PLD, etc…),
which is to be in-system programmed.
Target system is the physical Printed Circuit Board (PCB),
which contains the device to be in-system programmed.
ISP programmer is programmer, which has in-system
programming capability (for example Dataman-48Pro,
Dataman-40Pro…).
87
Direction of connect Dataman ISP
programmer to target system:
During in-system programming you connect two electrical
devices – ISP programmer and target system. Unqualified
connection can damage these devices.
Note: When you don’t keep below directions and you damage
programmer during in-system programming, it is damage of
programmer by unqualified manipulation and is out of warranty.
88
Common notes
Other
Attention to multitasking OS's (Windows
95/98/Me/NT/2000/XP). There is needful for regular running of
control program for any Dataman programmer that printer port,
on which is programmer connected, must be reserved for this
programmer only. Otherwise, any other program must not
simultaneously to use (or any way to modify) this printer port.
PG4UW SW can handle all modes of LPT port (full IEEE 1284
support), thus you don't need to configure LPT port for
connection of Dataman programmers.
89
4. in the "Device manager" dialog select "Ports (Com &
LPT)" (double click), it will show the list of all present
LPT and COM ports
If there are present one or more LPT ports but with numbers
other than LPT1, it is necessary to change one of the LPT
ports to LPT1 port. Follow the steps bellow (continued from
steps 1. - 4.)
USB driver
For programmers connected through USB port, control
program requires correctly installed USB driver.
STEP 1
The first time a new USB device is plugged into a Windows XP
system, a dialog box will appear indicating that the system has
found a new hardware device. There may also be a dialog box
90
Common notes
that informs the user that a device data base is being built or
updated.
STEP 2
Make sure that "Search for the best driver..." is selected.
Select "Search removable media" and deselect "Include this
location in the search". Click "Next".
STEP 2A
During the install, a dialog will pop up stating, "The software
you are installing for this hardware...has not passed Windows
Logo testing..." Click "Continue Anyway."
STEP 3
The "Completing the Found New Hardware Wizard" will appear
once the programmer has been installed. Click "Finish" to end
the USB installation.
91
Troubleshooting and
warranty
92
Troubleshooting and warranty
Troubleshooting
We really want you to enjoy our product. Nevertheless,
problems can occur. In such cases please follow the
instructions below.
93
faxed) available, so that you can respond quickly to our
questions.
• If your programmer is diagnosed as defective, consult your
local dealer or Dataman about the pertinent repair center in
your country. Please carefully include the following items in
the package:
• defective product
• completed "DEVICE PROBLEM REPORT" form
• photocopy of a dated proof of purchase
Note:
See also AlgOR service in Appendix C in this manual.
You may find the "Device Problem Report" form:
• in Appendix A of this manual
• at our Internet site (www.dataman.com)
94
Troubleshooting and warranty
Warranty terms
The manufacturer, Dataman Programmers Ltd, gives a
guarantee on failure-free operating of the programmer and all
its parts, materials and workmanship for three-year
(Dataman-48Pro and Dataman-40Pro) from the date of
purchase. This warranty is limited to 25,000-cycles on DIL ZIF
socket or 10,000-cycles on other ZIF sockets). If the product is
diagnosed as defective, Dataman Programmers Ltd or the
authorized repair center will repair or replace defective parts at
no charge. Parts used for replacement and/or whole
programmer are warranted only for the reminder of the original
warranty period.
For repair within the warranty period, the customer must prove
the date of purchase.
The warranty does not apply to products that are of wear and
tear or mechanically damaged. Equally, the warranty does not
apply to products opened and/or repaired and/or altered by
personnel not authorized by Dataman, or to products that have
been misused, abused, accidentated or that were improperly
installed.
Manufacturer:
: Dataman Programmers Ltd
Station Road
Maiden Newton
Dorset
DT2 0AE
United Kingdom
: + 44 0 1300 320719
www.dataman.com, sales@dataman.com
95
Appendix
96
Appendix
Customer
Customer, name:___________________________ Distributor, name:_______________
Address:__________________________________ Date of purchasing:______________
Contact person and e-mail:____________________ Date of sending registration card:______
Further questions.
• Did you have installed latest version of control program? Yes No
• Did you know thoroughly the features and correct behavior of programmer
and programmed device? Yes No
• Is the socket of programmer or adapter free from dust and isn't out of life? Yes No
• Is the device with problem new or used? New Used
• Is the error reported for all of the tested devices? Yes No I have only one device
• Is the error reported for devices with other date code? Yes No I have only one batch
• During which procedure is an error reported? Read Program ID_check Insertion test
• Is the programmer successful in case of other types of devices? Yes No
• Does the error occur always or randomly? AlwaysRandomly
• Does programmer work well with other PCs? Yes No Not tested
• What is the results of programmer selftest (if available)? OK Error
Please list the step-by-step description of all activities that invokes a problem. Please make your problem
description as specific as possible - you can increase speed and chance to resolve a problem. Please mention
any step that is known to cause the problem or any step that may prevent the problem. Please copy all error
reports too - full content of LOG window is preferable. We recommended use command Diagnostics/ Create
diagnostic report. Your comments and descriptions of expectations are welcomed. It's best, if you can send us
the actual device with which the problem occurs. Use a separate sheet if necessary.
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
Note:
• if you haven't installed the latest version of control program, you can get it from www.dataman.com page
(Download section). It is very important to have latest version of software, because:
• it is possible the problem you have is already solved by software update
• we don't save older version of software. If ask you to "please perform next steps ...", your version of
software may not behave in the same way as the latest one as used by us.
• in the case of sending samples, please attach to the package this declaration for customs: "Free sample(s),
not for commercial sale. Value for customs purposes only: $10US"
97
Why is it important to use the latest version
of the control program?
• Semiconductor manufacturers continuously introduce new
devices with new package types, manufactured by new
technologies in order to support the need for flexibility, quality
and speed in product design and manufacturing. To keep
pace and to keep you up-to-date, we usually implement more
than 500 new devices into the control program within a year.
• Furthermore, a typical programmable device undergoes
several changes during its lifetime in an effort to maintain or
to improve its technical characteristics and process yields.
These changes often impact with the programming
algorithms, which need to be upgraded (the programming
algorithm is a set of instructions that tells the programmer
how to program data into a particular target device). Using
the newest algorithms in the programming process is the key
to obtaining high quality results. In many cases, while the
older algorithm will still program the device, they may not
provide the level of data retention that would be possible with
an optimal algorithm. Failure to not use the most current
algorithm can decrease your programming yields (more
improper programmed target devices), and may often
increase programming times, or even affect the long term
reliability of the programmed device.
• Occasionally, we make mistakes too…
98
Appendix
Note:
• Please use "AlgOR (Algorithms On Request)" form and
send it direct to Dataman.
• AlgOR service is free of charge. Therefore we do not
accept any claims regarding this service. Dataman
Programmers Ltd reserves the right to set the dispatching
priority on the particular tasks according to its own
judgment.
Visit please the www.dataman.com site and use the AlgOR form (Support section) to ask the new
chip support. If you haven't access to Internet, please make a copy of this page to A4.
___________________________________________________________________
___________________________________________________________________
___________________________________________________________________
___________________________________________________________________
___________________________________________________________________
Notes.
• look please at latest list of supported devices before you send this request to
us.
• in case of sending samples, attach please to package next declaration for
customs: "Free sample(s), not for commercial sale.
Value for customs purposes only: $10US"
99
Appendix C - registration card
If the registration card is missing from your standard
programmer delivery package please use a copy of the form
below and send it to Dataman. We remind you that without the
"Extended warranty" document only the standard 6-month
warranty is granted.
--------------------------------------------------------------------------------
Programmer: __________________________
Serial number: _________________________________
Name: _________________________________
Company: _________________________________
Department: _________________________________
Address: _________________________________
Post Code, City: _________________________________
Country: _________________________________
Phone/Fax/e-mail: _________________________________
Date of purchase: _________________________________
Purchase from: _________________________________
Complete, please:
what type of computer are you using:
Intel AMD Other
operating system:
Windows 95/98/Me Windows NT/2000/XP
how did you first hear about Dataman ?
advert dealer other____________________
why did you choose this product?
price quality recommendation
features (please specify) _______________________
comments: _______________________________________
__________________________________________________
__________________________________________________
__________________________________________________
__________________________________________________
100