Page 1
User manual for DATAMAN-448PRO2 Super fast universal 4x 48-pindrive concurrent multiprogramming system with ISP capability DATAMAN-48PRO2 Super fast universal 48-pindrive Programmer with USB/LPT interface and ISP capability DATAMAN-48PRO2C Super fast universal 48-pindrive Programmer with USB interface and ISP capability DATAMAN-40PRO...
Page 2
Dataman Programmers Ltd. The control program is copyrighted by Dataman Programmers Ltd. The control program or any part of it may not be analyzed, disassembled or modified in any form, on any medium, for any purpose.
HELP within the control program rather than the printed User manual. Revisions are implemented in the context sensitive help before the printed User manual. _____________________________________ We continuously update our manual. You may find the latest version from our website (www.dataman.com).
Introduction ............................31 DATAMAN-48PRO2 / DATAMAN-48PRO2C elements ..............33 Connecting DATAMAN-48PRO2 / DATAMAN-48PRO2C to the PC..........34 Manipulation with the programmed device ..................35 In-system serial programming by DATAMAN-48PRO2 / DATAMAN-48PRO2C ......36 Multiprogramming by DATAMAN-48PRO2 / DATAMAN-48PRO2C ..........38 Selftest ..............................38 Technical specification........................39 DATAMAN-40PRO ..........................45 Introduction ............................46...
Page 5
PG4UWMC ............................141 Common notes..........................159 Maintenance........................... 160 Software ............................161 Hardware ............................167 ISP (In-System Programming)....................... 167 Other............................... 169 Troubleshooting and warranty ....................... 171 Troubleshooting ..........................172 If you have an unsupported target device ..................172 Warranty terms..........................173...
Page 6
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...
Page 8
ISP capable chips in-circuit. This design allows easily add new devices to the device list. DATAMAN-48PRO2 is a true universal and a true low cost programmer, providing one of the best "value for money" in today's market.
Quick Start 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. programmer USB cable LPT cable...
PC requirements Minimal PC requirements OS - Windows 2000 2000 2000 2000 C2D 2,6GHz RAM [MB] 1000 1000 free disk space [MB] 1000 USB 2.0 high speed USB 1.1 CDROM Recommended PC requirements OS - Windows Win 7 Win 7 Win 7 Win 7 Win 7...
(LPT2 for example), in order to avoid sharing the same LPT port between printer and programmer. 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.dataman.com.
Page 13
Double click on After start, control program PG4UW automatically scans all existing ports and searches for any connected DATAMAN programmer. Program PG4UW is common for some the DATAMAN's programmers, hence PG4UW will try to find all supported programmers. Menu File is used for source files manipulation, settings and viewing directory, changes drives, changes start and finish address of buffer for loading and saving files and loading and saving projects.
Page 14
4. check, if the device is blank: click on 5. program device: click on 6. additional verify of device: click on...
The operator merely removes the finished chip and inserts a new chip. Operator training is therefore minimized... DATAMAN-448PRO2 support all kinds of types and silicon technologies of today and tomorrow programmable devices without family-specific module. You can be sure the next devices support require the software update and (if necessary) simple package converter (programming adapter), therefore the ownership cost are minimized.
Page 18
The remote control feature allows PG4UW software to be flow controlled by other application – either using .BAT file commands or using DLL file. For DATAMAN-448PRO2 is remote control limited for ISP programming only. Jam files of JEDEC standard JESD-71 are interpreted by Jam Player. Jam files are generated by design software which is provided by manufacturer of respective programmable device.
It is important to remember that in most cases new devices require only a software update due to the DATAMAN-448PRO2 is truly universal programmer. With our prompt service you can have new devices can be added to the current list within hours!
"ESD wrist strap" connector is place for attaching of ESD wrist strap 10) temperature controlled fans 11) type B USB connector for PC DATAMAN-448PRO2 communication cable Manipulation with the programmed device After selection of desired device for your work, you can insert it into the open ZIF socket (the lever is up) and close socket (the lever is down).
Page 21
DATAMAN-448PRO2 For general definition, recommendation and direction about ISP see section Common notes / ISP please. Description of ISP connector As ISP connector is used 20 pins connector 2-1634689-0 from TE connectivity or other compatible connector. Front view at ISP connector.
Page 22
Use only attached ISP cable. When you use other ISP cable (other material, length…), programming may occur unreliable. DATAMAN-448PRO2 can supply programmed device (pin 1 of ISP connector) and target system (pins 19 and 20 of ISP connector) with limitation (see Technical specification / ISP connector).
Be sure that pins are interconnected properly (i.e. 1-1, 2-2... 20-20). Run selftest of ISP connector in PG4UW (Programmer / Selftest ISP connector…). Technical specification Specification (DATAMAN-448PRO2 multiprogramming system) 4x universal programming module (4x 48-pin DIL ZIF sockets) operation result LEDs, LED power USB 2.0 high-speed compatible port...
Page 24
Specification (valid for each programming module) HARDWARE Base unit, DACs USB 2.0 high-speed compatible port, up to 480 Mb/s transfer rate on-board intelligence: powerful microprocessor and FPGA based state machine three D/A converters for VCCP, VPP1, and VPP2, controllable rise and fall time VCCP range 0..8V/1A VPP1, VPP2 range 0..26V/1A selftest capability...
Page 26
Microcontrollers Motorola/Freescale: HC05, HC08, HC11, HC12, HCS08, RS08, S12, S12X, MC56F, MCF51, MCF52 series Microcontrollers Myson MTV2xx, 3xx, 4xx, 5xx, CS89xx series Microcontrollers National: COP8xxx series Microcontrollers NEC: uPD70Fxxx, uPD78Fxxx series Microcontrollers Novatek: NT68xxx series Microcontrollers Nuvoton (Winbond): N79xxx, W77xxx, W78xxx, W79xxx, W83xxx series Microcontrollers NXP ARM Cortex-M3: LPC13xx, LPC17xx series Microcontrollers Philips (NXP) UOC series: UOCIII, UOC-TOP, UOC-Fighter series Microcontrollers Philips (NXP) ARM7: LPC2xxx, PCD807xx, SAF7780xxx series...
Page 27
Power Manager/II, ProcessorPM FPGA: Actel: ProASIC3, IGLOO, Fusion FPGA: Lattice: MachXO, LatticeXP, ispXPGA Note: For a full list of supported devices, please visit our website www.dataman.com. Package support support all devices in DIP with default socket package support includes DIP, SDIP, PLCC, JLCC, SOIC, SOP, PSOP, SSOP, TSOP, TSOPII, TSSOP, QFP, PQFP, TQFP, VQFP, QFN (MLF), SON, BGA, EBGA, FBGA, VFBGA, UBGA, FTBGA, LAP, CSP, SCSP etc.
Page 28
Algorithm updates: software updates are available regularly, approx. every 4 weeks, free of charge (Internet download). OnDemand version of software is available for highly needed chips support and/or bugs fixes. Available nearly daily. Main features: revision history, session logging, on-line help, device and algorithm information Device operations standard:...
Page 29
DATAMAN-448PRO2 JAM (JEDEC STAPL Format), JBC (Jam STAPL Byte Code), STAPL (STAPL File) JEDEC standard JESD-71 VME (ispVME file VME2.0/VME3.0) SVF (Serial Vector Format revision E) STP (Actel STAPL file) GENERAL supply voltage AC 90-264V, max. 1.2A, 47-63Hz power consumption max. 60W active dimensions 361x234x56 mm (14.2x9.2x2.2 inch)
DATAMAN-48PRO2 / DATAMAN-48PRO2C Introduction DATAMAN-48PRO2 is a super fast universal USB/LPT interfaced universal programmer built to meet the strong demand of the small manufacturing and developer’s community for the fast and reliable universal programmer. DATAMAN-48PRO2C is a cost effective version of DATAMAN-48PRO2 programmer (without some special devices and LPT port interface).
Page 32
DATAMAN-48PRO2 DATAMAN-48PRO2C programmer, including the ZIF socket, ISP connector, connection to PC and power supply input, are protected against ESD up to 15kV. When programming specification require, the (DATAMAN-48PRO2 / DATAMAN-48PRO2C) programmer performs programming verification at the marginal level of supply voltage, which, obviously, improves programming yield, and guarantees long data retention.
Multiple devices are possible to program and test via JTAG chain: JTAG chain (ISP-Jam) or JTAG chain (ISP-VME). Attaching of more DATAMAN-48PRO2 / DATAMAN-48PRO2C programmers to the same PC (through USB port) is achieved a powerful multiprogramming system, which support as many chips, as are supported by DATAMAN-48PRO2 / DATAMAN-48PRO2C programmer and without obvious decreasing of programming speed.
Power supply connector connector DATAMAN-48PRO2 communication cable. DATAMAN-48PRO2C after upgrade to DATAMAN-48PRO2 10) USB connector for PC DATAMAN-48PRO2 / DATAMAN-48PRO2C communication cable Connecting DATAMAN-48PRO2 / DATAMAN-48PRO2C to the PC Using USB port In this case, order of connecting USB cable and power supply to programmer is irrelevant.
Switch off PC and programmer. Insert the communication cable included with your DATAMAN-48PRO2 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.
In-system serial programming by DATAMAN-48PRO2 / DATAMAN-48PRO2C For general definition, recommendation and direction about ISP see section Common notes / ISP please. Description of ISP connector As ISP connector is used 20 pins connector 2-1634689-0 from TE connectivity or other compatible connector.
Page 37
DATAMAN-48PRO2 / DATAMAN-48PRO2C ISP cable Warnings: When you use DATAMAN-48PRO2 / DATAMAN-48PRO2C as ISP programmer, don’t insert device to ZIF socket. When you program devices in ZIF socket, don’t insert ISP cable to ISP connector. Use only attached ISP cable. When you use other ISP cable (other material, length…), programming may occur unreliable.
DATAMAN-48PRO2 / DATAMAN-48PRO2C multiprogramming control support. For start of DATAMAN-48PRO2 / DATAMAN-48PRO2C multiprogramming is necessary run special control program pg4uwmc.exe. At this program user assign DATAMAN-48PRO2 / DATAMAN-48PRO2C to control programs, may load projects for all DATAMAN-48PRO2 / DATAMAN-48PRO2C...
DATAMAN-48PRO2 / DATAMAN-48PRO2C Technical specification HARDWARE Base unit, DACs USB 2.0 high-speed compatible port, up to 480 Mb/s transfer rate FPGA based IEEE 1284 slave printer port, up to 1MB/s transfer rate (except DATAMAN-48PRO2C) on-board intelligence: powerful microprocessor and FPGA based state machine three D/A converters for VCCP, VPP1, and VPP2, controllable rise and fall time VCCP range 0..8V/1A...
Page 40
DEVICE SUPPORT Programmer, in ZIF socket EPROM: NMOS/CMOS, 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, Samsung's K8Fxxxx, K8Cxxxx, K8Sxxxx, K8Pxxxx series, from 256Kbit to 1Gbit, with 8/16 bit data width, full support for LV series NAND FLASH: Samsung K9xxx, Hynix HY27xxx, Toshiba TC58xxx, Micron MT29Fxxx,...
Programmer is built to meet the demands of the development labs and field engineers to universal, but portable programmer. DATAMAN-40PRO 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.
Various socket converters are available to handle device in PLCC, SOIC, SSOP, TSOP, TSSOP, TQFP, QFN (MLF) and other packages. Advanced design of the DATAMAN-40PRO programmer and careful manufacturing and burning allows us to provide a three-year warranty on parts and labor for the programmer (limited 25 000-cycle warranty on ZIF socket).
Connector for ISP Power supply connector Note: Due to low power consumption of DATAMAN-40PRO in inactive state, it 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 order of connecting USB cable and power supply to programmer is irrelevant.
DATAMAN-40PRO ISP cable Warnings: When you use DATAMAN-40PRO as ISP programmer, don’t insert device to ZIF socket. When you program devices in ZIF socket, don’t insert ISP cable to ISP connector. Use only attached ISP cable. When you use other ISP cable (other material, length…), programming may occur unreliable.
Note: H/L/read DATAMAN-40PRO driver H/L/read driver pin of ISP in programmer connector PU/PD driver in programmer C1=1nF, R1=1k3, R2=22k Selftest If you feel that your programmer does not react according to your expectation, please run the programmer selftest using Diagnostic POD, enclosed with the standard delivery package.
Page 51
(VCCP) with both source/sink capability and voltage sense Note: the programmer is not capable to supply a target system from VCCP pin. If you have such demand, use please a DATAMAN-48PRO2 / DATAMAN-48PRO2C programmer DEVICE SUPPORT Programmer, in ZIF socket...
Page 52
(*2) - there exist only few adapters for devices with more than 40 pins. Therefore think please about more powerful programmer (DATAMAN-48PRO2 / DATAMAN-48PRO2C), if you need to program devices with more than 40 pins For a full list of supported devices, please visit our website www.dataman.com. I.C. Tester Static RAM: 6116..624000...
Page 53
DATAMAN-40PRO statistic 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 Supported file formats unformatted (raw) binary HEX: Intel, Intel EXT, Motorola S-record, MOS, Exormax, Tektronix, ASCII-SPACE-HEX JEDEC (ver.
DATAMAN-MEMPRO can be upgraded to DATAMAN-40PRO using the XPro-Upgrade kit. DATAMAN-MEMPRO is small, fast and powerful programmer for virtually all memory types - EPROM, EEPROM, NVRAM, Flash EPROM and serial EEPROM - low voltage types including.
Various socket converters are available to handle device in PLCC, SOIC, SSOP, TSOP, TSSOP and other packages. DATAMAN-MEMPRO elements 40 pin ZIF socket power/sleep LED work result LEDs YES! Button Connector for ISP (useable after upgrade to DATAMAN-40PRO only, details: see DATAMAN-40PRO) USB connector for PC DATAMAN-MEMPRO communication cable Power supply connector...
DATAMAN-MEMPRO Power supply connector Connecting DATAMAN-MEMPRO to PC For DATAMAN-MEMPRO order of connecting USB cable and power supply to programmer is irrelevant. Problems related to the DATAMAN-MEMPRO interconnection, and their removing If you have any problems with DATAMAN-MEMPRO PC interconnection, see section Common notes please.
1.8 V up to 5V continuity test: each pin is tested before every programming operation ISP connector (useable after upgrade to DATAMAN-40PRO only) 10-pin male type with miss 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.
Page 59
DATAMAN-MEMPRO For a full list of supported devices, please visit our website www.dataman.com. I.C. Tester Static RAM: 6116..624000 Programming speed Device Operation Mode Time 27C010 programming and verify in ZIF 23 sec AT29C040A programming and verify in ZIF 31 sec...
Page 60
Supported file formats unformatted (raw) binary HEX: Intel, Intel EXT, Motorola S-record, MOS, Exormax, Tektronix, ASCII-SPACE-HEX 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) operating temperature 5°C ÷...
The programmer package contains a CD with the control program, useful utilities and additional information. The permission to freely copy the content of the CD is granted in order to demonstrate how DATAMAN's programmers work. For programmers connected through USB (LPT) port, control program requires correctly...
Page 63
Setup Step 2. Click on “Next” button Step 3. For change default folder click on “Browse” button, select the destination folder. Then click on “Next” button...
Page 64
Step 4. For change default folder click on “Browse” button, select the destination folder. Then click on “Next” button Step 5. Check if “Install Multiprogramming control support” is selected. Change default setting, if you want. Then click on “Next” button...
Page 65
Setup Step 6. Check your setting and then click on “Install” button Step 7. Installation process will start.
Page 66
Step 8. For first time installation of current version of driver only. Click on “Continue Anyway” button. For Windows Vista: Click “ Install this driver software anyway”...
Page 67
Setup Step 9. Click “Finish” button to finish setup. Step 10. For Windows Vista only: Click “This program installed correctly”...
In order to exploit all the capabilities of programmer we recommend using the latest version of PG4UW. You may download the latest version of programmer software from our website www.dataman.com. Copy to a temporary directory, disconnect programmer from PC and then launch it. Setup will start with Step 2 from previous chapter.
Page 69
Setup Step 5. Windows will start with “Found new hardware wizard”. For Windows XP, Service Pack 2 users only: Select “No, not this time” and then click on “Next” button. For all: Select “Install the software automatically” and then click on “Next” button.
Page 70
Step 6. Click on “Continue Anyway” button. For Windows Vista: Click “ Install this driver software anyway”...
Page 71
“Found new hardware wizard” will launch for each programmer one time (for DATAMAN-448PRO2 4 times). Hardware setup will be continued with Step 5. Note: If a different USB port on the PC is used for the next connection of programmer,...
In Windows environment: double click to icon PG4UW. After start, control program PG4UW automatically scan all existing ports and search for the connected some DATAMAN's programmer. Program PG4UW is common for all the DATAMAN's programmers, hence program try to find all supported programmers.
Page 74
Description of the user screen Windows program PG4UW Toolbars Under main menu are placed toolbars with button shortcuts of frequently used menu commands. Toolbars are optional and can be turned off by menu command Options / View. Log window Log window contains the flow-control progress information about almost every operation made in PG4UW.
Page 75
PG4UW Panel Addresses also contains some advanced information about current status of Split, Serialization and buffer checksum. For more information about each of the options, please look at: Split - menu Device / Device options / Operation options Serialization - menu Device / Device options / Serialization Checksum - menu Buffer / Checksum at section Checksum displayed in main window Panel Programmer Panel Programmer contains information about currently selected programmer.
List of hot keys <F1> Help Calls Help <F2> Save Save file <F3> Load Load a file into the buffer <F4> Edit Viewing/editing of buffer <F5> Select/default Target-device selection from 10 last selected devices list <Alt+F5> Select/manual Target-device selection by typing device/vendor name <F6>...
Page 77
PG4UW ASCII SPACE format Very simple hex file format similar as ASCII HEX without checksum field, without start (STX) and end (ETX) characters. Each data byte is represented as 2 hexadecimal characters, and is separated by white space from all other data bytes. The address field is separated by white space from data bytes.
Page 78
Note: Big-endian and little-endian are terms that describe the order in which a sequence of bytes are stored in computer memory. Big-endian is an order in which the "big end" (most significant value in the sequence) is stored first (at the lowest storage address). Little-endian is an order in which the "little end"...
Page 79
PG4UW Microchip PICmicro devices. For these special devices, there are available only manual offset settings (None, Positive offset, Negative offset). Example for negative offset using: A file contains data by Motorola S - format. A data block started at address FFFF0H. It is a S2 format with length of address array of 3 bytes.
Page 80
File / Load project This option is used for loading project file, which contains device configuration buffer data saved and user interface configuration. The standard dialog Load project contains additional window - Project description - placed at the bottom of dialog. This window is for displaying information about currently selected project file in dialog Load project.
Page 81
PG4UW It contains two editable fields: Operator identification this parameter will be used to identify programmer's operator. Operator ID must be at least 3 chars. User has to enter Operator identification value, because mandatory parameter, when creating Job Report for protected project. Enter Job ID identification of current job.
Page 82
indicates this by label (ID) next to project file name in bottom status line in control program main window. Note: Option Require project file unique ID before first programming is replacement of former Require project file checksum before first programming. Unique ID advantage over generic checksum is that unique ID is calculated not just from main device buffer data, but also from secondary buffers data used by device and available device settings.
PG4UW File / Load encryption table This command loads the data from binary file from disk and it saves them into the part of memory, reserved for an encryption (security) table. File / Save encryption table This command writes the content of the memory's part, reserved for an encryption table, into the file on the disk as a binary data.
Page 84
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. Shift+F3 load data from binary file to buffer. This command is available for secondary buffers only. For more information see notes for save buffer data command (Shift+F2) above.
Page 85
PG4UW which is able to work with large text files. In user defined text editor user can print or save to file selected block of buffer. The external editor path and name is saved automatically to disk. Find dialog box Enter the search string to Find to text input box and choose <Find>...
Page 86
Buffer / Fill block Selecting this command causes filling selected block of buffer by requested hex (or ASCII) string. Selecting option "Allow address history logging" activates saving of recently confirmed values. These are saved for each device separately, count is limited to last 15 items. Note: Address history values are common for all buffer data manipulation dialogs.
Page 87
PG4UW Swap 2-bytes Swap 4-bytes Swap Mirror bits Original Address inside 16-bit inside 32-bit nibbles inside Data words words inside bytes bytes 0000h 0001h 0002h 0003h 0004h 0005h 0006h 0007h b0, b1, b2, ... means original buffer byte values from addresses 0, 1, 2, ... b0n, b1n, b2n, ...
Page 88
Default address range is set according to buffer range of selected device. Selecting option "Maintain last inserted values" causes that for the next time you open this dialog, previously confirmed values will be reloaded as default. The reserved key <Shift+Ctrl+F2> will bring out this menu from any menu and any time. Buffer / Duplicate buffer content This command performs duplicate buffer content in range of source EPROM to range of destination EPROM.
Page 89
PG4UW can not be specified inside the range <From address> to <To address>. Address is always defined as Byte address. Size Size of chosen checksum result, which will be written into the buffer. A size of inserted checksum may be Byte (8-bit), Word (16-bit) or DWORD (32-bit).
(x16 LE) displayed after checksum value in main program window. Term Little Endian means, the buffer checksum is calculated from words read from buffer in Little Endian mode. Word sum Big Endian (x16) Buffer data are summed word-by-word irrespective of current buffer view mode organization. Any carry bits exceeding 32-bits are neglected.
Page 91
PG4UW Device / Select from default devices This window allows selecting the desired type of the device from list of default devices. This one is a cyclic buffer in which are stored recently selected devices including their device options. This list is saved to disk by command File / Exit and save. If you wish display additional information about the current device, use an <Ctrl+F1>...
Page 92
You can find here package information and other general information about current device too. The currently displayed device list can be saved to text file by pressing button Save currently displayed list to file. Select device ... / All This window allows selecting the desired type of the device from all devices supported by current programmer.
Page 93
PG4UW Device can be select by double click on a line from list with desired manufacturer name and device number or by entering device number in a search box (use a key <Space> as a separation character) and press <Enter> or click OK button. Press a key <Esc>...
Page 94
Items, which are valid for the current device but aren't supported by current programmer, are disabled. These settings are saving to disk along with associated device by File / Exit and save command. The commonly used term are also explained in the user manual to programmer. The special terms used here are exactly the terms used by manufacturer of respective chip.
Page 95
PG4UW Device ID check error terminates the operation (default ENABLE) Programmer provides ID check before each selected action. It compares read ID codes from device with ID codes defined by device manufacturer. In case of ID error, control program behaves as follows: - if item is set to ENABLE, selected action is finished - if item is set to DISABLE, selected action continues.
Page 96
Power down time - determines time after switch off target system power supply within target system keeps residual supply voltage (e.g. from charged capacitor). After this time elapsed target system has to be without supply voltage and can be safely disconnected from programmer.
Page 97
PG4UW There are three types of serialization: Incremental mode From file mode Custom generator mode Dialog Serialization contains also settings for associated serialization position files that are used with project files with serialization turned on. For more detailed information about using serialization in project files, look at Serialization and projects.
Page 98
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.
Page 99
PG4UW group of RETLW or NOP instructions. For more information see Example 2 shown in Examples section below. Following split options are available: Check box Split serial number – turns on/off split function Split gap – specifies number of bytes placed between split serial number fragments S/N fragment size –...
Page 100
Serialization is done by using a series of RETLW (Return Literal W) instructions, with the serial number bytes as the literal data. To serialize, you can use Incremental mode serialization or From file mode serialization. Incremental serialization offers serial number Split function. Serial number split allows usage of incremental numbers separated into even or odd bytes and between each byte of serial number RETLW instruction code is inserted.
Page 101
PG4UW instruction are not important now, because serialization will write correct serial number bytes at bottom 8 bits of each RETLW instruction. The buffer content before starting device program will look for example as following: Address Data 0000040 3400 3400 3400 3400 xxxx xxxx xxxx xxxx 8 bits of each RETLW instructions are zeros, they can have any value.
Page 102
Address Data 0000800 00 00 00 00 00 00 00 00 xx xx xx xx xx xx xx xx xx – means any byte value B) Set the serialization options as following: S/N size: 3 bytes Address: 800h Start value: 123456h Step: S/N mode:...
Page 103
PG4UW Word16 buffer organization: Address Data 0000040 xxCD xxxx xxAB xxxx xx34 xxxx xx12 xxxx Note: When you are not sure about effects of serialization options, there is possible to test the real serial number, which will be written to buffer. The test can be made by following steps: 1.
Page 104
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.
Page 105
PG4UW 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. Example of typical input file for Classic From file serialization: [nav1] A7890 78 89 56 02 AB CD ;...
Page 106
PG4UW installation directory in Examples\ subdirectory as following: <PG4UW_inst_dir>\Examples\Serialization\fromfile_playlist_example\ The typical path can look like this: C:\Program Files\Dataman\Programmer\Examples\Serialization\fromfile_playlist_example\ You can test the serialization by following steps: 1. start PG4UW 2. you need to have our programmer connected and correctly found in PG4UW 3.
Page 107
PG4UW Directory This option is available in playlist From-file serialization mode and selected option "Move used file to specified directory". User can specify target directory, into which used serialization data files will be moved. Following error indicators are used in Playlist From-file serialization: s/n error #3 serialization data file does not exist s/n error #34...
Page 108
First serial number This option is required to specify the initial serial number that will be passed to custom generator serialization program. The number is entered and displayed in hexadecimal format. Last serial number This option specifies the maximum value of serial number allowed. If the value is non-zero, it will be passed to serialization generator program.
Page 109
PG4UW Serialization .dat file consists of records and serial data section. Record is line, which begin with one of Txx prefixes as described bellow. Value of “xx” represents the record type code. Records are used to inform PG4UW software about serialization status (current and last serial numbers, serialization data and data format, errors, etc.).
Page 110
T11:<message> Less important warning or message. The serialization will not be interrupted. Flowchart of device programming with custom-generator serialization When Custom-generator serialization is used, it means, that before each device programming is started, serialization engine calls serialization generator executable, to generate serial .dat file.
Page 111
PG4UW The next function of statistics is Count down. Count down allows checking the number of device operations, and then number of devices, on which device operations have to be done. After each successful device operation the value of count down counter is decremented. Count down has user defined start number of devices to do.
Page 112
Meaning of the values is: Success number of operations which where successfully completed Operational failure number of operations which where not successfully completed due to error of device Other failure number of operations which where not successfully completed due to other reason than device error Total number of all operations...
Page 113
PG4UW configuration areas can be viewed or edited in dialogs available by menu View / Edit buffer and menu Device / Device options / Special options (Alt+S). The control program reports a finish of Read action by writing a message to INFO window. The menu command Device / Device options / Operation options allows to set another working area as the standard.
Page 114
The sRAM test is done in 3 basic steps: Test of data drivers functionality. Drivers test ... test of D0..D7 signals reaction on CE\, OE\ and WE\: - in first cycle write data 0x55 to the address 0x0 (CE/=L WE/=L OE/=H) and compare with data read from same address (CE/=L WE/=H OE/=L), data have to be valid.
Page 115
PG4UW 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. The Jam™ Standard Test and Programming Language (STAPL), JEDEC standard JESD-71, is a standard file format for ISP (In-System Programming) purposes.
Page 116
JAM player dialog Jam Player version 1 (see Action and Variables controls) Jam Player version 2 (see Action and Procedures controls) Action Select desired action for executing. Jam file of version 2 consists of actions. Action consists of calling of procedures which are executed.
Page 117
PG4UW 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'.
Page 118
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 information can be found on the website: www.altera.com/ Jam file with extension .jbc is Jam STAPL Byte code format which is not visible.
Page 119
PG4UW Information about converting PDB file to JAM STAPLE for ACTEL devices Actel PDB file is a proprietary file format that can be supported by Actel programmers only, e.g. FlashPro programmer. PG4UW control program can program Actel devices only with Jam STAPL file.
MachineTM with the industry-standard Serial Vector Format (SVF) language for Boundary Scan programming and test. The IspVM System software generates VME files supporting both ispJTAG and non-Lattice JTAG files which are compliant to the IEEE 1149.1 standard and support SVF or IEEE 1532 formats.
Page 121
PG4UW Programmer / Find programmer This item selects a new type of programmer and communication parameters. This command contains following items: Programmer - sets a new type of programmer for find. If a Search all is selected, the control program finds all supported programmers. Establish communication - allows manual or automatic establishing communication for a new programmer.
Page 122
Search at port select a COM port, which will be scanned for a requested Handler. Pressing key <Enter> or button OK initiates scanning for Handler by set parameters. If selected Handler type is None, no Handler scanning will be processed. Current Handler settings are saved to configuration file by command Options / Save options or when control program is closed.
Page 123
PG4UW The system is simple. For work with such devices it is necessary to have the Credit box attached to PC where device programmer is attached. The Credit box is technically a small dongle in USB port that contains some amount of credits, from 25 thousands to 500 thousands - depending on the model.
Page 124
This mode may be enabled or disabled by item Automatic YES! mode. If a new programmer is selected Options / Find programmer, this mode will be disabled. The Response time is interval between insertion of the chip into the ZIF socket and the start of selected device operation.
Page 125
Diagnostic POD for ISP connectors is necessary to use for testing 6 and 10-pin ISP connectors of programmers. Diagnostic POD for ISP connectors is available as optional accessories for programmers with 6-pin and 10-pin ISP connector (DATAMAN-40PRO). Schematic of Diagnostic POD for ISP connector (if you are in hurry):...
Diagnostic POD for ISP connectors #2 is used for testing 20 pins ISP connector of programmers. Diagnostic POD for ISP connector #2 is available as standard accessory for DATAMAN-448PRO2, DATAMAN-48PRO2 and DATAMAN-48PRO2C. Schematics of Diagnostic POD for ISP connectors #2 (if you are in hurry): Sequence for testing 20 pins ISP connector: 1.
Page 127
PG4UW In group When current file is modified by another process can be set mode of reloading of actually loaded (current) file. There are three choices: Prompt before reloading file Reload automatically Ignore change scanning of current file There are three situations when file modification is tested: switching to the control program from another application selecting the device operation Verify or Program when repeat of last device operation is selected in dialog "Repeat?"...
Page 128
Language This page allows you to select another language for user interface such as menu, buttons, dialogs, information and messages. It also allows to select wished help file in another language. For another language support of user interface the language definition file is required.
Page 129
PG4UW Log file This options associates with using of Log window. All reports for Log window can be written into the Log file too. The Log file name is "Report.rep" as default. The control program creates this file with name and directory specified in Log file name edit box. Following Log file options are available: default, content of Log window is not copied to Log file, i.e.
Page 130
Job Report Job Report represents the summary description of operation recently made on device. Job is associated with project file and it means the operation starting with Load project until loading of new project or closing program PG4UW. Job Report contains following information: project name project date Protected mode status...
Page 131
PG4UW Example 1: Let's use the project file c:\myproject.eprj and directory for Job Report set to d:\job_reports\. There are no report files present in the Job Report directory. The final Job Report file name will be: d:\job_reports\job_report_000_myproject.jrp Example 2: Let's use the conditions from Example 1, but assume there is already one report file present. Name of this file is d:\job_reports\job_report_000_myproject.jrp The final Job Report file name of new report will be: d:\job_reports\job_report_001_myproject.jrp...
Page 132
light continually. From this point the program waits a requested time for insertion of the rest pins of new device. If a requested time (Device insertion complete time) overflows and a device is not correctly inserted, the program will light the LED Error to indicate this state. When new device is inserted correctly, the status LED goes off and a new operation with device is started.
Page 133
PG4UW In the panel Tool buttons, hint display options on toolbar buttons in main program window can be modified. In the panel Start-up directory can be selected mode of selecting directory when program starts. Default start-up directory means directory, from which program is called.
Page 134
2. by reading project, that was previously saved in Protected mode. For details see File / Save project. Checkbox Keep "Load project" operation allowed is set to inactive state by default - it means the Load project operation button and menu will be disabled when Protected mode is active.
Page 135
PG4UW Program PG4UWMC has Protected mode very similar to program PG4UW. The difference is, that Protected mode can be activated by menu command but cannot be activated by Project file. Another difference is, that Protected mode settings of PG4UWMC are saved to configuration .ini file of PG4UWMC while program PG4UWMC is closed.
Page 136
treat with the device. Once saved, it can be reloaded anytime and the operation can be repeated exactly. Multi-chip device is device with two or more independent chips (of the same or various types) in single package. Sub-device - an individual part of multichip device. Sub-device is selectable from PG4UW device list.
Page 137
PG4UW In "One operation" mode, only one operation can be run (the same operation on each sub-device) or each subproject can run it's own (one) operation, depending on projects the Multi-project consists of. Following two basic actions have to be performed when using Multi-project to program Multi-chip devices (similar also for Single-chip devices):: Making (building) of Multi-project (or Multi-project file) Using of Multi-project for running of device operation...
Page 138
Using of Multi-project for running of device operation Typical usage of existing Multi-project file has following order. For single programming in PG4UW: Load created Multi-project by File / Load project menu command in PG4UW main window or Load multi-prj button in Multi-project Wizard. After successful loading of Multi-project, Multi-project Wizard is opened automatically.
Note: 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.dataman.com. Help / Supported devices This command displays list of all devices supported by at least one type of all supported programmers.
Page 140
Help / Device list (all programmers) This command makes device lists for all programmers and saves them to ?????DEV.TXT text files and ?????DEV.HTM HTML files in the directory where control program is running from. Characters ????? are replaced by abbreviated name of programmers, the device lists are generated for.
Page 142
Program PG4UWMC is used for fully parallel concurrent device multiprogramming on more programmers or on one multiprogramming capable programmer connected to USB ports to the same computer. PG4UWMC is focused to the easy monitoring of high-volume production operations. Operator-friendly user interface of PG4UWMC combines many powerful functions with ease of use and provides overview of all important activities and operation results without burden of operator with non-important details.
Page 143
PG4UWMC Main window of PG4UWMC consists of following parts: Menu and tool buttons Menu and tool buttons allow access to most of PG4UWMC functions. Tool button Settings Button is used to open PG4UWMC Settings dialog. Settings dialog is described bellow. Panels Site #1, Site #2,...
Page 144
Button Help Button is used to display this help. Button Start remote control of DATAMAN 448PRO2AP/DATAMAN 48PRO2AP The button is available for automated programmers only and if in PG4UWMC Settings dialog/Multiprogramming/Project options is checked Use Site #1 project for all Sites. It is used to start remote control of PG4UWMC interface.
Page 145
PG4UWMC column Project file contains edit lines Project: #1, Project: #2, ...Project: #4 for setting individual projects to be loaded after running each PG4UW. Project file names can be entered manually or by dialog Select project file, which can be opened for each Site by clicking on button "..."...
Page 146
Log file is text file containing information about PG4UWMC control program operation flow, which means information about loading project files, device operation types and device operation results. Multiprogramming system generates few of Log files. One main Log file of program PG4UWMC and Log files for each of running Programmer Sites. Each Site has its own one Log file.
Page 147
PG4UWMC Advanced options about Log file size limit are available too: option Use Log file text truncating when file size limit is reached - when checked, the Log file size limit is on. It means, that when Log file size reaches specified value, the part of text included in Log file will be truncated.
Page 148
The Job Report is generated for recently loaded project file, only when statistics value of Total is greater than 0. It means, at least one device operation (program, verify,...) must be performed. Job Report dialog settings are in dialog PG4UWMC Settings (menu Options | Settings) in tab Job Report.
Page 149
PG4UWMC When Automatically save Job Report file setting is set, no Job Report dialogs appears when generating Job Report. Newly generated Job Report is saved to file without any dialogs or messages (if no error occurs while saving to file). If the checkbox Automatically save Job Report file is unchecked, the PG4UWMC will show Job Report dialog every time needed.
Page 150
This feature may not be available for some types of programmers. Use settings according to the last loaded project file - Automatic YES! options is set by the settings in project file. One of the setting's item of Automatic YES! is 'Pins of programmer's ZIF excluded from sensing', which is depend on used programming adapter.
Page 151
PG4UWMC operation with a device is done, one of the status LEDs (OK or Error) lights, in dependence on the result of previous operation and the LED Busy is blinking. If the program detects removal of a device from ZIF socket, then the status LED goes off, but the LED Busy is still blinking to indicate readiness of the program to repeat last operation with new device.
Page 152
Search in defined Programmers group on network. PG4UWMC, when switched to Network mode, allows to search, start, control and monitor instances of PG4UW on network computers. Communication between PG4UWMC and PG4UW is realized through PG4UWMC Network Agent, which is running on each computer. All PG4UWs, PG4UWMC Network Agents on network and controlling PG4UWMC must be of same (thus compatible) version.
Page 153
PG4UWMC Installation During installation, the Network Mode feature will not be installed by default. You have to activate it by executing installation procedure with command-line parameter /networkmode (e.g. Start / Run / C:\pg4uwarc.exe /networkmode). After some initial screens, an option to include installation of PG4UWMC Network Agent and selection of Programmers Group will appear.
Page 155
PG4UWMC Installation procedure with checked Installation of PG4UWMC Network Agent and selected name of Programmers group This way should PG4UW be installed on each computer on network which is considered to work in Programmers group. Each computer in Programmers group must have PG4UWMC Network Agent running in background.
Page 156
Installation procedure with checked Installation of PG4UWMC Network Agent and selected name of Programmers group We are on network, thus we need to set network path to project file, and log file. Configuring PG4UWMC read project from network, save logs to network paths. Now we can proceed to first Search on network in defined Programmers group.
Page 157
PG4UWMC Search in Programmers group on network From this point, working with PG4UWMC should be as usual. Troubleshooting If searching programmers does not finish as expected, please check following: each computer in Programmers group must run PG4UWMC Network Agent with same Programmers group your firewall settings may block network communication, please check firewall rules or temporally disable firewall.
Page 158
Programmers supported by PG4UWMC The list of currently supported programmers can be displayed in PG4UWMC by menu Help | Supported programmers. Generally, supported programmers in PG4UWMC are 48-pin universal programmers with USB interface. Also all of our USB connected multiprogramming systems are supported.
Maintenance We recommend to follow the instructions and precautions herein to achieve high reliability of the programmer for a long period of time. The programmer maintenance depends on character and amount of its use. Regardless, the following recommendations are generally accepted: Do not use and store the programmer in dusty places.
The warranty does not apply to the ZIF sockets that are wear or grimy and which cause large amount of failures during working with programmer. 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. Command line parameters We recommend using special utility pg4uwcmd.exe to make command line parameter...
Page 162
Please note, the file name Windows conventions must be fulfilled. It means also, that when file name contains spaces, the command line parameter must have the file name bounded inside quotation marks. Examples: /prj:c:\myfile.eprj Load project file with name c:\myfile.eprj. /loadfile:"c:\filename with spaces.bin"...
Page 163
Common notes Available command line parameters: /Axxx check programmer present on LPT port with address xxx only example: /A3bc /SPP force PC <-> programmer communication in unidirectional mode Available command line parameters for starting program PG4UW in demo mode Demo mode is useful in situations, when no programmer device is available. Demo mode can be used by clicking button Demo in dialog Find programmer or by command line parameter /demo.
Page 164
/Close This parameter has sense together with /Program parameter only, and makes program PG4UW to close automatically after device programming is finished (no matter if operation was successful or not). /Saveproject:<file_name> The command is used to save currently selected device type, buffer contents and configuration to project file.
Page 165
Common notes The addressing looks like following: the first Byte at the lowest address Buffer Address Data FF0000H FF0001H FF0002H FF0003H FF0004H /writebufferex:INDEX:ADDR1:B11,B12,B13,B14,...,B1N[::ADDR2:B21,B22,B23,B24,...,B2M].. Command /writebufferex is used to write block of Bytes to PG4UW main buffer at specified address. The command is very similar to command /writebuffer, except one more parameter –...
Page 166
6. order of processing command line parameters when using more parameters together is defined firmly as following: step1 Load file (/Loadfile:...) step2 Load project (/Prj:...) step3 EPROM/FLASH autoselect step4 Program device (/Program[:switch]) step5 Close of control program (/Close only together with parameter /Program) Example 1: pg4uwcmd.exe /program:noanyquest /loadfile:c:\empfile.hex Following operations will perform:...
Because DATAMAN-448PRO2, DATAMAN-48PRO2 and DATAMAN-48PRO2C have internal power supply, follow these special precautions: Circuit breakers (overcurrent protection) must be a part of building electrical installation.
Page 168
(for example use LPT or COM port D – connector). Any devices connected to target system must be connected to common earth point too. Direction of connect DATAMAN ISP programmer to target system: During in-system programming you connect two electrical devices – ISP programmer and target system.
Condition is exactly respecting these application notes. Other 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.
Page 170
That’s all. Our software should work properly with LPT connected programmer. When using programmer connected through USB, there is no need of LPT port driver.
If the problem persists, please call the local dealer, from whom you purchased the programmer, or call DATAMAN direct. Most problems can be solved by email, fax or phone. E-mail – Complete and submit the "TECHNICAL SUPPORT REQUEST" available from our website www.dataman.com.
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.
Page 174
Dataman has used its best efforts to develop hardware and software that is stable and reliable. Dataman does not guarantee that the hardware and software are free of "bugs", errors or defects. Dataman 's liability is always limited to contract's net value paid by a buyer. Dataman is not liable for: Damage caused by inappropriate use or handling of products.
Need help?
Do you have a question about the DATAMAN-448PRO2 and is the answer not in the manual?
Questions and answers