Elnec JetProg User manual

ELNEC s. r. o.
User's Manual for
JetProg
Universal 48-pindrive Programmer, expandable up to 256.
BeeProg
Universal 48-pindrive Programmer with USB/LPT interface and ISP
capability
LabProg+
Universal 48-pindrive Programmer
SmartProg
Universal 40-pindrive Programmer with ISP capability
PREPROM-02aLV
Universal Memory Programmer
MEMprog
Universal memory Programmer
T51prog
MCS51 Series and Atmel AVR Microcontrollers Programmer with ISP
capability
51&AVRprog
MCS51 Series and Atmel AVR Microcontrollers Programmer
PIKprog+
Microchip PICmicro Programmer with ISP capability
PIKprog
Microchip PICmicro Programmer
SEEprog
Serial EEPROM Programmer
ELNEC s.r.o.
Presov, Slovakia
February 2004
1

ELNEC s. r. o.
COPYRIGHT ©1997 - 2004
ELNEC s.r.o.
This document is copyrighted by ELNEC s.r.o., Presov, Slovakia. 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 ELNEC s.r.o.
The control program is copyright ELNEC s.r.o., Presov, Slovakia. The
control program or any part of it may not be analysed, disassembled or
modified in any form, on any medium, for any purpose.
Information provided in this manual is intended to be accurate at the
moment of release, but we continuously improve all our products.
Please consult manual on www.elnec.com.
ELNEC s.r.o. assumes no responsibility for misuse of this manual.
ELNEC s.r.o. reserves the right to make changes or improvements to
the product described in this manual at any time without notice. This
manual contains names of companies, software products, etc., which
may be trademarks of their respective owners. ELNEC s.r.o. respects
those trademarks.
ZLI-0017D
2

ELNEC s. r. o.
How to use this manual
This manual explains how to
install the control program
and how to use your
programmer. It is assumed
that the user has some
experience with PCs and
installation of software. 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
Users Manual.
Dear
customer,
thank you for
purchasing one of the
ELNEC
p
ro
g
rammer.
Note: Since this User's manual is common for all ELNEC
programmers, read section(s) for respective programmer, that
you have bought, please.
This manual contains two main sections:
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 the respective programmer.
Detailed description
Read this section for the respective programmer if you are a
less experienced user or if you need detailed information. You
may find some less relevant features of programmer described
here, but 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.
_____________________________________
Please, download actual version of manual from
ELNEC WEB site (www.elnec.com), if current one
will be out of date.
3

ELNEC s. r. o.
Table of contents
How to use this manual.................................................................. 3
Introduction....................................................................................... 7
Products configuration ................................................................. 10
PC requirements.......................................................................... 11
Quick Start ...................................................................................... 12
Detailed description....................................................................... 14
JetProg............................................................................................ 15
Introduction .................................................................................. 16
JetProg elements......................................................................... 19
Connecting JetProg to the PC .....................................................20
Manipulation with the programmed device ..................................21
Selftest and calibration................................................................. 21
Technical specification................................................................. 22
BeeProg........................................................................................... 27
Introduction .................................................................................. 28
BeeProg elements ....................................................................... 30
Connecting BeeProg to the PC.................................................... 31
Manipulation with the programmed device ..................................32
In-system serial programming by BeeProg.................................. 32
Selftest and calibration................................................................. 34
Technical specification................................................................. 34
LabProg+......................................................................................... 40
Introduction .................................................................................. 41
LabProg+ elements...................................................................... 43
Connecting LabProg+ to the PC.................................................. 44
Manipulation with the programmed device ..................................45
Selftest and calibration................................................................. 45
Technical specification................................................................. 46
SmartProg....................................................................................... 50
Introduction .................................................................................. 51
SmartProg elements .................................................................... 52
Connecting SmartProg to PC....................................................... 53
Manipulation with the programmed device ..................................54
In-system serial programming by SmartProg............................... 54
Selftest and calibration................................................................. 56
Technical specification................................................................. 56
PREPROM-02aLV............................................................................ 61
Introduction .................................................................................. 62
PREPROM-02aLV elements........................................................ 63
Connecting PREPROM-02aLV programmer to PC ..................... 64
Manipulation with the programmed device ..................................65
Selftest and calibration................................................................. 65
Technical specification................................................................. 66
MEMprog......................................................................................... 69
Introduction .................................................................................. 70
Connecting MEMprog programmer to PC.................................... 71
Manipulation with the programmed device ..................................72
Selftest and calibration................................................................. 72
Technical specification................................................................. 73
4

ELNEC s. r. o.
T51prog............................................................................................77
Introduction...................................................................................78
Connecting T51prog programmer to PC ......................................79
Manipulation with the programmed device...................................80
In-System serial programming by T51prog ..................................80
Selftest and calibration.................................................................82
Technical specification .................................................................82
51&AVRprog....................................................................................86
Introduction...................................................................................87
Connecting 51&AVRprog programmer to PC...............................87
Manipulation with the programmed device...................................88
Technical specification .................................................................89
PIKprog+..........................................................................................91
Introduction...................................................................................92
Connecting PIKprog+ programmer to PC.....................................93
Manipulation with the programmed device...................................94
In-System serial programming by PIKprog+.................................94
Selftest and calibration.................................................................96
Technical specification .................................................................96
PIKprog..........................................................................................100
Introduction.................................................................................101
Connecting PIKprog programmer to PC.....................................101
Manipulation with the programmed device.................................102
Technical specification ...............................................................103
SEEprog.........................................................................................105
Introduction.................................................................................106
Connecting SEEprog programmer to PC ...................................106
Manipulation with the programmed device.................................107
Technical specification ...............................................................108
Software.........................................................................................110
The programmer software..........................................................111
File..............................................................................................114
Device.........................................................................................118
Buffer..........................................................................................134
Options.......................................................................................139
Diagnostics.................................................................................145
Help............................................................................................146
Common notes..............................................................................148
Software .....................................................................................149
Hardware....................................................................................150
ISP (In-System Programming)....................................................151
Other...........................................................................................160
Troubleshooting and warranty ....................................................161
Troubleshooting..........................................................................162
If you have an unsupported target device ..................................163
Warranty terms...........................................................................164
Appendix........................................................................................165
Appendix A - Device Problem Report form.................................167
Appendix B - Keep-Current Service ...........................................168
Appendix C - AlgOR service.......................................................169
Appendix D - registration card....................................................171
Appendix E - CE certificates.......................................................173
5

ELNEC s. r. o.
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>.
Terminology used in the manual:
Device any kind of programmable integrated circuits or
programmable devices
ZIF socket Zero Insertion Force socket used for insertion of
target device
Buffer part of memory or disk, used for temporary data
storage
Printer port type of port of PC (parallel), which is
primarily dedicated for printer connection.
HEX data format - format of data file, which may be read
with standard text viewers; e.g. byte 5AH is
stored as characters '5' and 'A', which mean
bytes 35H and 41H. One line of this HEX file (one
record) contains start address and data bytes. All
records are secured with checksum.
6

Introduction
Introduction
7

ELNEC s. r. o.
This user's manual covers all ELNEC programmers: JetProg,
BeeProg, LabProg+, SmartProg, PREPROM-02aLV,
MEMprog, T51prog, 51&AVRprog, PIKprog+, PIKprog and
SEEprog.
JetProg is a universal programmer and logic IC tester with 48
powerful pindrivers in base configuration, expandable up to
256. This design allows easily add new devices to the device
list. Provides very competitive price but excellent hardware
design for reliable programming. Best "value for money" in this
class.
BeeProg is a fast universal USB/LPT interfaced universal
programmer and logic IC tester with 48 powerful pindrivers.
Using build-in in-circuit serial programming (ISP) connector the
programmer is able to program ISP capable chips in-circuit.
This design allows easily add new devices to the device list.
BeeProg is a true universal and a true low cost programmer,
providing one of the best "value for money" in today's market.
LabProg+ is a universal programmer and logic IC tester with
48 powerful pindrivers. This design allows easily add new
devices to the device list. LabProg+ is a true universal and a
true low cost programmer, providing one of the best "value for
money" in today's market.
SmartProg is a small, fast and powerful programmer of all
kinds of programmable devices. Using build-in in-circuit serial
programming (ISP) connector the programmer is able to
program ISP capable chips in-circuit. It has design, which
allows easily add new devices to the device list. Nice "value for
money" in this class.
PREPROM-02aLV is a small and powerful EPROM, EEPROM,
Flash EPROM and serial EEPROM programmer and static
RAM tester, designed for professional mobile applications. In
addition, PREPROM-02aLV programmer with auxiliary
modules support also microprocessors (MCS48, MCS51, PIC,
AVR), GALs, etc. Programmer can work with 'true LV' device
too - from 2V.
MEMprog is a little powerful and very fast portable
programmer for EPROM, EEPROM, Flash EPROM, NVRAM
and serial EEPROM programmer and static RAM tester.
T51prog is little, powerful and very fast portable programmer
for MCS51 series and Atmel AVR microcontrollers with ISP
capability. T51prog enables also programming serial EEPROM
with interface types IIC (24Cxx), Microwire (93Cxx) and SPI
(25Cxx).
8

Introduction
51&AVRprog is little and portable programmer for MCS51
series and Atmel AVR microcontrollers. 51&AVRprog enables
also programming serial EEPROM with interface types IIC
(24Cxx), Microwire (93Cxx) and SPI (25Cxx).
PIKprog+ is little, very fast and powerful portable programmer
for PICmicro® family microcontrollers and serial EEPROM with
IIC (24Cxx), Microwire (93Cxx) and SPI (25Cxx) interface
types. Using build-in in-circuit serial programming (ISP)
connector programmer is able to program PICmicro® family
microcontrollers using serial algorithms.
PIKprog is little and portable programmer for Microchip
PICmicro series of microcontrollers. PIKprog enables also
programming serial EEPROM with interface types IIC (24Cxx),
Microwire (93Cxx) and SPI (25Cxx).
SEEprog is universal programmer of all serial EEPROM in
8 pin DIL package. SEEprog programs EEPROM with interface
IIC, SPI and Microwire, and also specialty as for example
digital thermometers. The programmer supports LV (3.3V)
devices too.
All programmers of our works with almost any IBM PC 486
compatible or higher, portable or desktop personal computers.
No special interface card is required to connect to the PC,
since programmers use the parallel (printer) port.
All programmers function flawlessly on systems running
Windows 95/98/Me/NT/2000/XP.
All programmers are driven by an easy-to-use, control
program with pull-down menus, hot keys and online help.
Control program is common for all the ELNEC's programmers
(JetProg, BeeProg, LabProg+, SmartProg, PREPROM-02aLV,
MEMprog, T51prog, 51&AVRprog, PIKprog+, PIKprog and
SEEprog).
Advanced design, including protection circuits, original brand
components and careful manufacturing allows us to provide a
one-year (MEMprog, T51prog, 51&AVRprog, PIKprog+,
PIKprog and SEEprog) to three-year (JetProg, BeeProg,
LabProg+, SmartProg, PREPROM-02aLV) warranty on parts
and labour for the programmers (limited 25,000 cycle warranty
on ZIF socket). This warranty terms are valid for customers,
who purchase a programmer directly from Elnec company. The
warranty conditions of Elnec sellers may differ depending on
the target country law system or Elnec seller’s warranty policy.
9

ELNEC s. r. o.
Free additional services:
•free technical support (phone/fax/e-mail).
•free lifetime software update via Web site.
Free software updates are available from our
Internet address www.elnec.com.
We also offer the following new services in our customer
support program: Keep-Current and AlgOR.
•Keep-Current is a service by which ELNEC ships to you the
latest version of the control program for programmer and the
updated user documentation. A Keep-Current service is your
hassle-free guarantee that you always have access to the
latest software and documentation, at minimal cost.
•AlgOR (Algorithm On Request) service allows you to receive
from ELNEC software support for programming devices not
yet available in the current device list.
Note: We don’t recommend use programmers LabProg+,
PREPROM-02aLV, MEMprog, 51&AVRprog, PIKprog and
SEEprog for In-circuit programming. See FAQ on site
www.elnec.com.
Products configuration
Before installing and using your programmer, please carefully
check that your package includes all next mentioned parts. If
you find any discrepancy with respective parts list and/or if any
of these items are damaged, please contact your distributor
immediately.
JetProg, BeeProg, LabProg+, SmartProg,
PREPROM-02aLV, MEMprog, T51prog and
PIKprog+ programmer configuration
•programmer
•cable with two 25 pin, D-type connectors for connecting the
programmer to the PC
•USB cable for connecting the programmer to the PC (only for
BeeProg)
•external power supply (suitable for respective programmer)
•diagnostic POD for selftest of programmer
•cap for ZIF socket (anti-dust cover)
•this User's manual
•CD with the control program and additional files
10

Introduction
•registration card
•shipping case
51&AVRprog, PIKprog and SEEprog
programmer configuration
•programmer
•cable with two D-type connectors for connecting the
programmer to the PC
•external power supply (suitable for respective programmer)
•this User's manual
•CD with the control program and additional files
•registration card
•shipping case
PC requirements
Minimal PC requirements
•PC 486
•16MB RAM
•one CD drive
•HDD, 30 MB free space
•operating system Windows 95/98/Me/NT/2000/XP
•one parallel (LPT) port with nothing attached
Recommended PC requirements
•Pentium PC 100MHz or higher
•32 MB free RAM
•one CD drive
•HDD, 30 MB free space
•operating system: Windows 95/98/Me/NT/2000/XP
•one parallel (LPT) printer port on PCI bus, with nothing
attached
•in the case of programmer, capable to utilize IEE1284 LPT
port advantages: the IEEE 1284 compatible printer port
(ECP/EPP) on PCI bus
•for BeeProg one USB port, 2.0 compatible
Note: For convenience, we suggest that you use a
supplementary multi I/O card to provide an additional printer
port (LPT2 for example), in order to avoid sharing the same
LPT port between printer and programmer.
11

ELNEC s. r. o.
Quick Start
12

Quick Start
Installing programmer hardware
•switch off the PC and programmer
•connect the communication port of programmer to a printer
port of PC using cable supplied
•switch on the PC
•connect the connector of the power supply adapter to the
programmer
Installing the programmer software
Run the installation program from the CD (Setup.exe) and
follow the on-screen instructions. Please, for latest information
about the programmer hardware and software see
www.elnec.com.
Using programmer software
Launch PG4UW.exe to enter the control program. The menu
Device contains the device manipulation commands. The
menu File contains commands for files and directories. The
menu Buffer is to be used for buffer manipulation.
Programming a device - the shortest way
Use the hot key <Alt+F5> to input the device name and/or
manufacturer to select the desired type of target device. If you
want to copy an existing device, insert it into the ZIF socket of
the programmer and then press key <F7>. If you want to
program a target device with data from a disk press key <F3>
and read the appropriate file into the buffer. Then insert your
target device into the ZIF socket. To check if the device is
blank - press key <F6>. Now you can program the device by
pressing key <F9>. After programming you may perform
additional verification by pressing key <F8>.
13

ELNEC s. r. o.
Detailed description
14

JetProg
JetProg
15

ELNEC s. r. o.
Introduction
JetProg is a new generation of Windows
95/98/Me/NT/2000/XP based ELNEC universal programmers
built to meet the rigorous demands of the leading engineers
and programming centers.
JetProg supports all kinds of types and silicon technologies of
programmable devices. It provides very competitive price but
excellent hardware design for reliable programming. Best
"value for money" in this class.
JetProg interfaces with the IBM PC 486 compatible or higher,
portable or desktop personal computers. Programmer allows
you to directly connect to your PC through any standard
parallel (printer) port (no special interface card needed). We
recommend use parallel (printer) port on PCI bus, IEEE
1284 compatible (ECP/EPP). The JetProg control program
support standard IEEE1284 also.
JetProg offer very fast programming due high-speed FPGA
driven hardware and support of ECP/EPP parallel port.
Consequently and due special protocol is communication
between PC and JetProg programmer fast and very reliable.
The programming AT29C040A takes about 28 seconds it is
faster than most its competitors. As a result, this programmer
is optional solution for middle quantities programming in
production or programming centers.
JetProg, base configuration
•JetProg, base unit
•JetProg, DIL48 socket module
For following text, term JetProg means JetProg in base
configuration.
16

JetProg
JetProg has 48 powerful pindrivers in base unit, expandable
up to 256 pindrivers using "pindriver expansion" modules.
Advanced pin drivers incorporate high-quality high-speed
circuitry to deliver programming and testing performance
without overshoot or ground bounce for all device
technologies. Pin drivers operate down to 1.8V so you'll be
ready to program the full range of today's advanced low-
voltage devices.
Modular design of JetProg allows adapting the programmer
according to customers needs either as very flexible universal
programmer for laboratory or high efficient multiprogrammer in
production line. Multiprogramming capability for most of
supported devices is accomplished by using "multiple socket"
modules.
Powerful pindriver provides logic level, pull-up/pull-down, clock,
ground, one VCC supply and two programming supply and,
certainly read, on each of all 48 pins independently. This
advanced design give it the ability to program almost every
programmable device in DIL up to 48 pins without adapter or
family specific module. Support for today and tomorrow
programmable devices gives engineers the freedom to choose
the optimum device for new design.
JetProg isn't only programmer, but also tester of TTL/CMOS
logic ICs and memories. Furthermore, it allows generate of
user-definable test pattern sequences.
The programmer has on-board intelligence, comprise of
powerful microcontroller system and support devices. JetProg
has been designed for multitasking operating systems and
is able to perform time-critical programming sequences
independently of the PC operating system status and without
being interrupted by any another parallel process running on
the PC. Consequently, JetProg works without any problem on
systems running Windows 95/98/Me/NT/2000/XP.
The programmer performs device insertion test (wrong or
backward position) and contact check (poor contact pin-to-
socket) before it programs each device. These capabilities,
supported by overcurrent protection and signature-byte check
help prevent chip damage due to operator error.
Built-in protection circuits eliminate damage of programmed
device due to mains supply fluctuations, communication error
or if PC is frozen. In event of such errors microcontroller in
programmer performs, independently on the PC, exactly
specified sequence of steps, so that programmed target device
remains intact. Programmer's hardware offers enough
resources for selftest, that control program is any time be able
to check pindrivers, present and correct level of all voltages,
17

ELNEC s. r. o.
check the timing and communication between programmer and
PC.
An optimally designed printed circuit minimizes negative
programming effects at the socket (such as ground bouncing,
supply voltage instability). All the inputs of the JetProg
programmer, including the ZIF socket, connection to PC and
power supply input, are protected against ESD to protect the
programmer and programmed circuits against damage due
ESD.
JetProg performs programming verification at the marginal
level of supply voltage, which, obviously, improves
programming yield, and guarantees long data retention.
JetProg programmer is driven by an easy-to-use control
program with pull-down menu, hot keys and on-line help.
Selecting of device is performed by its class, by manufacturer
or simply by typing a fragment of vendor name and/or part
number.
Standard device-related commands (read, blank check,
program, verify, erase) are boosted by some test functions
(insertion test, signature-byte check), and some special
functions (autoincrement, production mode - start immediately
after insertion of chip into socket).
All known data formats are supported. Automatic file format
detection and conversion during load of file.
The rich-featured autoincrement function enables to assign
individual serial numbers to each programmed device - or
simply increments a serial number, or the function enables to
read serial numbers or any programmed device identification
signatures from a file.
Various socket converters are available for the JetProg, DIL
to PLCC, DIL to PSOP, DIL to SOIC, DIL to TQFP and DIL to
TSOP. Software controlled pin-swapping capability together
with universal converters are what give the JetProg the ability
to program the target device in any package type. For
example, just one DIL44 to PLCC44 converter will allow the
JetProg to handle any PLCC44 target device in the current
device list.
Devices with more than 48 pins are supported by
•pindriver expansion module and universal single socket
module
•simple special package converters
It is important to remember that in most cases new devices
require only a software upgrade since the JetProg has 48
18

JetProg
true pin drivers, which can perform as required under program
control. With our prompt service new devices can be added to
the current list within hours!
Advanced design including protection circuits, original brand
components and careful manufacturing allows us to provide a
three-year warranty on parts and labour for the JetProg
(limited 25,000-cycle warranty on ZIF socket).
JetProg elements
DIL48 socket module with 48 pin ZIF socket
LED indicator power/sleep
LED indicators for work result
YES! Button
Connector for PC <-> JetProg communication cable
Power supply connector
Internal use connector
Power supply connector
Note: Due to low power consumption of JetProg in inactive
mode, it doesn't require power switch. When the power LED
19

ELNEC s. r. o.
indicator glows with a low intensity, the JetProg is in inactive
mode.
Connecting JetProg to the PC
Switch off PC and programmer. Insert the communication
cable included with your JetProg programmer package to a
free printer port on your PC. If your computer is equipped with
only one printer port, substitute the programmer cable for the
printer cable. Connect the opposite cable end to the
programmer. Screw on both connectors to counter-connectors.
This is very important. It may be uncomfortable to switch
between printer cable and programmer cable, though it is not
recommended to operate the JetProg programmer through a
mechanical printer switch. Use of an electronic printer switch is
impossible. But you can install a second multi-I/O in your
computer, thus obtaining a supplementary printer port, says
LPT2. So your printer may remain on LPT1 while the
programmer on LPT2.
Switch on the PC.
Connect the mains connector of the power supply (or the wall-
plug power supply itself) to a mains plug, and then connect the
mini-DIN connector to the programmer's connector labeled
"12VAC". At this time all 'work result' LEDs (and 'POWER'
LED) light up successive and then switch off. Once the
POWER LED lights with low brightness then the JetProg
programmer is ready to run.
Next run the control program for JetProg.
Caution! If you don't want to switch off your PC when
connecting the JetProg, proceed as follows:
•When connecting the programmer to the PC: FIRST insert
the communications cable and THEN the power-supply
connector.
•When disconnecting the programmer from the PC: FIRST
disconnect the power-supply connector and THEN the
communication cable.
From JetProg's point of view the connecting and disconnecting
sequence is irrelevant. Protection circuits on all programmer
inputs keep it safe. But think of your PC please.
Problems related to the JetProg
PC
interconnection, and their removing
If you have any problems with JetProg PC
interconnection, see section Common notes please.
20
Other manuals for JetProg
1
This manual suits for next models
9
Table of contents