Advertisement

Quick Links

User manual for
DATAMAN 448PRO2AP-AU
Super fast universal 4x 48-pindrive concurrent
multiprogrammer with built-in actuation unit– core
for automated programmer
DATAMAN 448PRO2AP
Super fast universal 4x 48-pindrive concurrent
multiprogrammer
core
for
automated
programmer
DATAMAN 48PRO2AP
Super fast universal 48-pindrive programmer – core
for automated programmer

Advertisement

Table of Contents
loading

Summary of Contents for Dataman 448PRO2AP-AU

  • Page 1 User manual for DATAMAN 448PRO2AP-AU Super fast universal 4x 48-pindrive concurrent multiprogrammer with built-in actuation unit– core for automated programmer DATAMAN 448PRO2AP Super fast universal 4x 48-pindrive concurrent multiprogrammer – core automated programmer DATAMAN 48PRO2AP Super fast universal 48-pindrive programmer – core...
  • 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.
  • Page 3: How To Use This Manual

    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).
  • Page 4: Table Of Contents

    Free additional services: ........................10 DATAMAN 448PRO2AP-AU ........................Introduction ............................12 DATAMAN 448PRO2AP-AU elements ..................... 14 Connecting DATAMAN 448PRO2AP-AU to the PC ................. 16 Selftest and calibration check ......................16 Technical specification ........................18 DATAMAN 448PRO2AP ........................... Introduction ............................20 DATAMAN 448PRO2AP elements ....................
  • Page 5 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 Programmer...
  • Page 6: Introduction

    Introduction...
  • Page 7 (ATE) too. It is an super fast universal programmer with 48 powerful pindrivers designed for low volume production programming. DATAMAN 48PRO2AP is an industrial version of DATAMAN 48PRO2. Using build-in ISP connector the programmer is able to program ISP capable chips in-circuit.
  • Page 8: Products Configuration

    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 ...
  • Page 9: Pc Requirements

    We recommended using higher monitor resolution as 1024 x 768. These PC requirements are valid for version 3.14/4.2015 of control program for programmers. For other version see www.dataman.com. If two programmers are to be connected to a single PC, then we strongly recommend connecting each programmer to separate USB 2.0 High speed controller (USB EHCI).
  • Page 10: Free Additional Services

    (Ctrl+Alt+Del) and see the performance folder. It has to be max. 80% of CPU usage at full run of programming system. 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 11: Dataman 448Pro2Ap-Au

    DATAMAN 448PRO2AP-AU DATAMAN 448PRO2AP-AU...
  • Page 12: Introduction

    DATAMAN 448PRO2AP-AU can be implemented into automated programmer (as a replacement of obsolete programmer) or into some handler by two ways: 1. using of standard PC, for example DATAMAN 448PRO2AP-AU can be connected to the control PC of automated programmer (up to 2 DATAMAN 448PRO2AP-AU can be attached to one computer using USB hub or USB ports of the PC).
  • Page 13 448PRO2AP control unit. The DATAMAN 448PRO2AP control unit is Windows XP Embedded driven computer, optimized for industrial environment.  One DATAMAN 448PRO2AP control unit in the system serve as a master unit. Here is running also multiprogramming control software, serialization engine and interface to the host system.
  • Page 14: Dataman 448Pro2Ap-Au Elements

    It is important to remember that in most cases new devices require only a software update due to the DATAMAN 448PRO2AP-AU is truly universal programmer. With our unique quick reaction to customer's needs - software update can be ready within a day from request by...
  • Page 15 8. Rotor of Actuation unit motor 9. Proximity sensor 10. M4 nuts for fastening DATAMAN 448PRO2AP-AU to upper plate 11. M4 nuts for fastening DATAMAN 448PRO2AP-AU to bottom plate using detachable L parts 12. right site power supply connector 13. right site type B USB connector for PC  DATAMAN 448PRO2AP-AU communication cable 14.
  • Page 16: Connecting Dataman 448Pro2Ap-Au To The Pc

    15. programming module fixating screws 16. rear site type B USB connector for PC  DATAMAN 448PRO2AP-AU communication cable 17. rear site tie mount for fixating USB cable 18. rear site power supply connector 19. temperature controlled fans 20. "GND" screw can be used for grounding of the programmer...
  • Page 17 DATAMAN 448PRO2AP-AU AP1 PMI selftest pod Selftest of ISP connector  Insert AP1 ISP connector selftest pod into Programmer Module Interface (PMI) connectors of the programmer.  Interconnect 20 pins connector of AP1 ISP connector selftest pod with an ISP connector of the programmer with an ISP cable, included in delivery programmer package.
  • Page 18: Technical Specification

     power consumption max. 60W active  dimensions: 310x205x96 mm (12.2 x 8.1 x 3.8 inch). DATAMAN 448PRO2AP-AU height is measured with pressure plate at upper position.  weight (programmer) 3.9kg (8.6 lb)  operating temperature 5°C ÷ 40°C (41°F ÷ 104°F)
  • Page 19: Dataman 448Pro2Ap

    DATAMAN 448PRO2AP DATAMAN 448PRO2AP...
  • Page 20: Introduction

    The DATAMAN 448PRO2AP control unit is Windows XP Embedded driven computer, optimized for industrial environment.  One DATAMAN 448PRO2AP control unit in the system serve as a master unit. Here is running also multiprogramming control software, serialization engine and interface to the host system.
  • Page 21 It is important to remember that in most cases new devices require only a software update due to the DATAMAN 448PRO2AP is truly universal programmer. With our unique quick reaction to customer's needs - software update can be ready within a day from request by...
  • Page 22: Dataman 448Pro2Ap Elements

    2. work result LEDs 3. power/sleep LED of site 4. ISP connector (20 pins connector 2-1634689-0 from TE connectivity) 5. M4 nuts for fastening DATAMAN 448PRO2AP-AU to bottom plate using detachable L parts 6. M4 nuts for fastening DATAMAN 448PRO2AP to upper plate 7.
  • Page 23: Connecting Dataman 448Pro2Ap To The Pc

    DATAMAN 448PRO2AP 11. rear site power supply connector 12. rear site type B USB connector for PC  DATAMAN 448PRO2AP communication cable 13. rear site tie mount for fixating USB cable 14. temperature controlled fans 15. "GND" screw can be used for grounding of the programmer...
  • Page 24 AP1 PMI selftest pod Selftest of ISP connector  Insert AP1 ISP connector selftest pod into Programmer Module Interface (PMI) connectors of the programmer.  Interconnect 20 pins connector of AP1 ISP connector selftest pod with an ISP connector of the programmer with an ISP cable, included in delivery programmer package.
  • Page 25: Technical Specification

     dimensions: 310x205x61 mm (12.2 x 8.1 x 2.4 inch). Dimensions were measured without programming module inserted and does not include projections. Total height of DATAMAN 448PRO2AP programmer with programming module inserted depends on ZIF socket height and can vary between 80-90mm.
  • Page 26: Dataman 48Pro2Ap

    DATAMAN 48PRO2AP...
  • Page 27: Introduction

    ISP programmer identically as DATAMAN 48PRO2 programmer - using of standard PC. DATAMAN 48PRO2AP can be connected to the control PC of automated programmer too. Up to 8 DATAMAN 48PRO2AP can be attached to one computer using USB hub or USB ports of the PC Implementation of DATAMAN 48PRO2AP into available 3rd party automated programmers and handlers is using simple remote control of the PG4UWMC control software.
  • Page 28 It is important to remember that in most cases new devices require only a software update due to the DATAMAN 48PRO2AP is truly universal programmer. With our unique quick reaction to customer's needs - software update can be ready within a day from request by...
  • Page 29: Dataman 48Pro2Ap Elements

    2. work result LEDs 3. power/sleep LED of site 4. ISP connector (20 pins connector 2-1634689-0 from TE connectivity) 5. M4 nuts for fastening DATAMAN 448PRO2AP to upper plate 6. programming module fixating screws Right top view to DATAMAN 48PRO2AP...
  • Page 30: Connecting Dataman 48Pro2Ap To The Pc

    7. power supply connector 8. type B USB connector for PC  DATAMAN 448PRO2AP communication cable 9. tie mount for fixating USB cable 10. temperature controlled fan 11. "GND" screw can be used for grounding of the programmer Rear view to DATAMAN 448PRO2AP...
  • Page 31 DATAMAN 48PRO2AP AP1 PMI selftest pod Selftest of ISP connector  Insert AP1 ISP connector selftest pod into Programmer Module Interface (PMI) connectors of the programmer.  Interconnect 20 pins connector of AP1 ISP connector selftest pod with an ISP connector of the programmer with an ISP cable, included in delivery programmer package.
  • Page 32: Multiprogramming By Dataman 48Pro2Ap

    For start of DATAMAN 48PRO2AP multiprogramming is necessary run special control program pg4uwmc.exe. At this program user assign DATAMAN 48PRO2AP to control programs, may load projects for all DATAMAN 48PRO2AP and run PG4UW for every connected and assigned DATAMAN 48PRO2AP.
  • Page 33: Setup

    Setup Setup...
  • Page 34: Software Setup

    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 port, control program requires correctly installed...
  • Page 35 Setup Step 2. Click on “Next” button Step 3. For default setting click on “Next” button. Setup will be continuing with Step 6. For change default setting click on “Custom” and then on “Next” button.
  • Page 36 Step 4. For change default folder click on “Browse” button, select the destination folder. Then click on “Next” button Step 5. For change default folder click on “Browse” button, select the destination folder. Then click on “Next” button...
  • Page 37 Setup Step 6. Check if “Install Multiprogramming control support” is selected. Change default setting, if you want. Then click on “Next” button Step 7. Check your setting and then click on “Install” button...
  • Page 38 Step 8. Installation process will start. Step 9. Click “Finish” button to finish setup.
  • Page 39: Hardware Setup

    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 pg4uwarc.exe to a temporary directory, disconnect programmer from PC and then launch it.
  • Page 40 For Windows 7 and Windows 8. Step 5. In the notification area at task bar (mainly at lower right corner) you will see following notification bubble: After successfully installed driver for programmer you will see Note: If another programmer will be connected to PC (maybe to the same USB port) “Installing device driver software”...
  • Page 41 Setup Select “No, not this time” and then click on “Next” button. For all: Select “Install the software automatically” and then click on “Next” button. Step 6. Wizard start searching programmer and start install driver automatically. Step 7. After successfully installing of programmer you will see following window:...
  • Page 42 Step 8. “Found new hardware wizard” will launch for each programmer (programmer site) one time (for DATAMAN 448PRO2AP-AU and DATAMAN 448PRO2AP 4 times). Setup will be continued with Step 5. Note: If a different USB port on the PC is used for the next connection of programmer, “Found...
  • Page 43 DATAMAN 448PRO2AP-AU, DATAMAN 448PRO2AP and DATAMAN 48PRO2AP to target system. DATAMAN 448PRO2AP-AU On picture bellow are overall dimensions of DATAMAN 448PRO2AP with pressure plate at upper position. Right top view to DATAMAN 448PRO2AP-AU with dimensions At X axis a center of ZIF is same with center of programming module, but at Y axis not. For a lot of ZIFs, they center will be at the same position as on picture, but for some extra big ZIFs center of ZIF will be moved at Y axis.
  • Page 44 If USB connector and power cable are connected to rear connectors, total depth of programmer will be 205mm + length of B type USB connector on USB cable. Total depth of programmer may be 205mm + 50mm. If USB connector and power cable are connected to right side connectors, total width of programmer will be 310mm + length of B type USB connector on USB cable.
  • Page 45 Setup DATAMAN 448PRO2AP-AU can be mounted on base plate by 6 screws M4 with nuts. Length of screw depends on base plate thickness. On base plate can be ø 4,5mm holes replaced with M4 internal threads. Drawing for mounting programmer on base plate:...
  • Page 46 DATAMAN 448PRO2AP-AU can be mounted bellow base plate by 6 screws M4. Length of screw depends on base plate thickness. Attentions: For proper mounting of programmer bellow base plate, mounting screws must be minimal 3mm depth in programmer. To avoid damage of PCB in programmer mounting screws must be maximum 8mm depth in programmer.
  • Page 47 Setup DATAMAN 448PRO2AP On picture bellow are overall dimensions of DATAMAN 448PRO2AP with programming modules. Total height of programmer with installed programming modules depends of programming module ZIF socket height. Total height can be determined by 68,5mm + ZIF socket height.
  • Page 48 If USB connector and power cable are connected to rear connectors, total depth of programmer will be 205mm + length of B type USB connector on USB cable. Total depth of programmer may be 205mm + 50mm. If USB connector and power cable are connected to right side connectors, total width of programmer will be 310mm + length of B type USB connector on USB cable.
  • Page 49 Setup DATAMAN 448PRO2AP can be mounted on base plate by 6 screws M4 with nuts. Length of screw depends on base plate thickness. On base plate can be ø 4,5mm holes replaced with M4 internal threads. Drawing for mounting programmer on base plate:...
  • Page 50 DATAMAN 448PRO2AP can be mounted bellow base plate by 6 screws M4. Length of screw depends on base plate thickness. Attentions: For proper mounting of programmer bellow base plate, mounting screws must be minimal 3mm depth in programmer. To avoid damage of PCB in programmer mounting screws must be maximum 8mm depth in programmer.
  • Page 51 Setup DATAMAN 48PRO2AP On picture bellow are overall dimensions of DATAMAN 48PRO2AP with programming module. Total height of programmer with installed programming modules depends of programming module ZIF socket height. Total height can be determined by 68,5mm + ZIF socket height.
  • Page 52 USB connector and power cable are connected to rear connectors, total depth of programmer will be 205mm + length of B type USB connector on USB cable. Total depth of programmer may be 205mm + 50mm. Mounting USB cable to case and length of USB connector with cable bending. For proper connection DC adapter to programmer, arrow on cable connector must be oriented to arrow on programmer connector.
  • Page 53 Setup DATAMAN 48PRO2AP can be mounted on base plate by 2 screws M3. Length of screw depends on base plate thickness. Attention: For proper mounting of programmer on base plate, mounting screws must be minimal 3mm depth in programmer. To avoid damage of PCB in programmer mounting screws must be maximum 8mm depth in programmer.
  • Page 54 DATAMAN 48PRO2AP can be mounted bellow base plate by 4 screws M4. Length of screw depends on base plate thickness. Attention: For proper mounting of programmer on base plate, mounting screws must be minimal 3mm depth in programmer. To avoid damage of PCB in programmer mounting screws must be maximum 8mm depth in programmer.
  • Page 55 Setup DATAMAN 48PRO2AP can be mounted with left side on base plate by 4 screws M3. Length of screw depends on base plate thickness. Attention: Before mounting DATAMAN 48PRO2AP in this way, unscrew two screws M3 located on left side. Then replace them with new M3 screws with proper length. For proper mounting of programmer on base plate, mounting screws must be minimal 3mm depth in programmer.
  • Page 56 PG4UW...
  • Page 57: Pg4Uw-The Programmer Software

    In Windows environment: double click to icon PG4UW. After start, control program PG4UW automatically scan all existing ports and search for the connected any DATAMAN programmer. Program PG4UW is common for all the DATAMAN programmers, hence program try to find all supported programmers.
  • Page 58 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 59 PG4UW Panel Addresses Panel Addresses contains information about actual address ranges of currently selected device, loaded file and buffer start-end address settings. Some devices allow modifying default device and buffer address ranges by menu command Device / Device options / Operation options.
  • Page 60: File

    <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> Blank Blank check <F7>...
  • Page 61 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 62 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 63 PG4UW  Automatic negative offset option is not available for some kinds of special devices, that require HEX files with exactly specified blocks used for the devices - for example Microchip PICmicro devices. For these special devices, there are available only manual offset settings (None, Positive offset, Negative offset).
  • Page 64 The reserved key <F2> will bring out this menu from any menu and any time. 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.
  • Page 65 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 it is mandatory parameter, when creating Job Report for protected project. ...
  • Page 66 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.
  • Page 67: Buffer

    PG4UW 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. File / Exit without save The command deallocates heap, cancels buffer on disk (if exists) and returns back to the operation system.
  • Page 68 swap bytes command swaps a high- and low- order of byte pairs in current buffer block. This block must start on even address and must have an even number of bytes. If these conditions do not fulfill, the program modifies addresses itself (start address is moved on lower even address and/or end address is moved on higher odd address).
  • Page 69 PG4UW 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. Origin specifies where the search should start.
  • Page 70 Note: Address history values are common for all buffer data manipulation dialogs. 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. Buffer / Copy block This command is used to copy specified block of data in current buffer on new address.
  • Page 71 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 72 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 73 PG4UW  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). If size is smaller then selected checksum size, only lower byte(s) of checksum value will be written into the buffer. Note: If Word size was selected, a low byte of checksum value will be written on address specified in box Insert address and a high byte will be written on address incremented by one.
  • Page 74: Device

    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. This checksum mode is indicated by string (x16 BE) displayed after checksum value in main program window. Term Big Endian means, the buffer checksum is calculated from words read from buffer in Big Endian mode.
  • Page 75 PG4UW If you wish display additional information about the current device, use an <Ctrl+F1> key. This command provides a size of device, organization, programming algorithm and a list of programmers (including auxiliary modules) that supported this device. You can find here package information and other general information about current device too.
  • Page 76 Select device ... / All This window allows selecting the desired type of the device from all devices supported by current programmer. Supported devices are displayed in a list box. Device can be select by double click on a line from list with desired manufacturer name and device number or by entering manufacturer name and/or device number in a search box (use a key <Space>...
  • Page 77 PG4UW If you wish display additional information about the current device, use button Device info or an <Ctrl+F1> key. This command provides a size of device, organization, programming algorithm and a list of programmers (including auxiliary modules) that supported this device. You can find here package information and other general information about current device too.
  • Page 78 List of commonly used items: group Addresses: device start address (default 0) device end address (default device size-1) buffer start address (default 0) Split (default none) This option allows setting special mode of buffer when programming or reading device. Using split options is particularly useful when using 8-bit data memory devices in 16-bit or 32-bit applications.
  • Page 79 PG4UW Notes: Some old chips don't carry electronic ID. In some special cases, several microcontrollers don't provide ID, if copy protection feature in the chip is set, even if device ID check setting in control program is set to "Enable". group Command execution: blank check before programming (default DISABLE)
  • Page 80 Supply voltage (in mV) - supply voltage in target system. Control program checks or sets (it depends on programmer type) entered supply voltage in target system before every action on device. Disable test supply voltage - disables measure and checking supply voltage of programmed device, set in Supply voltage edit box, before action with device.
  • Page 81 PG4UW  serialization settings for recent device are saved along with other settings of the device to project file or to configuration file when application is closed  serialization engine calls request for new (next) serial number before each device programming is started ...
  • Page 82 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’...
  • Page 83 PG4UW Mode: Incremental mode S/N size: 4 bytes S/N mode: Bin Style: Hex Save to buffer: LS Byte first Address: 7FFFCH Start value: 16000000H Step: 1 Following values will be written to device: The 1st device Address Data 007FFF0 xx xx xx xx xx xx xx xx xx xx xx xx 00 00 00 16 The 2nd device Address Data...
  • Page 84 Description 14-Bit word RETLW Return with literal in W 01xx kkkk kkkk where xx can be replaced by 00 and k are data bits, i.e. serial number byte Opcode of RETLW instruction is hexadecimal 34KKH where kk is data Byte (serial number byte) Let’s assume we want to write serial number 1234ABCDH as part of four RETLW instructions to device PIC.
  • Page 85 PG4UW Split settings described above mean split of serial number by bytes to buffer at every second byte. The correct serial number is set tightly before device programming operation starts. The buffer content of serial number when programming the first device will be: Address Data 0000040...
  • Page 86 Address Data 0000800 56 34 00 00 12 00 00 00 xx xx xx xx xx xx xx xx The second device will have: Address Data 0000800 57 34 00 00 12 00 00 00 xx xx xx xx xx xx xx xx Next devices will have same format of serial number incremented by 1 for each device.
  • Page 87 PG4UW Device / Device options / Serialization / Classic From file mode When you use a Classic From-file mode the serialization file has serial values directly included. Serialization data are then read directly from serialization file to buffer on address specified in the file.
  • Page 88 The process of writing particular bytes to buffer is: byte0 to addr byte1 to addr + 1 byte2 to addr + 2 ..byten to addr + n Optional part is delimited from the first data part by character “,“ (comma) and its structure is the same as in the first data part, i.e.
  • Page 89 PG4UW 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 / Serialization / Playlist From file mode When you use a Playlist From-file mode the serialization file has not serial values directly included.
  • Page 90 The typical path can look like this: C:\Program Files\DATAMAN_sw\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. select wished device, the best are devices with erasable memory, (not OTP memory) 4.
  • Page 91 PG4UW Examples: There are also example .exe and C/C++ source files available. The files are placed in the PG4UW installation directory in Examples\ subdirectory as following: <PG4UW_inst_dir>\Examples\Serialization\customgenerator_example\ The typical path can look like this: C:\Program Files\DATAMAN_sw\Programmer\Examples\Serialization\customgenerator_example\ There are following options for Custom generator serialization in PG4UW control software: In dialog Serialization select in Mode panel option Custom generator mode.
  • Page 92 -N<serial number> specifies current serial number in the same way, as for normal calling of serialization generator. Custom generator program Custom generator program or serialization generator is program that will generate the unique sequence of serial numbers and write the serial data to serialization .dat file. This program is made by user.
  • Page 93 PG4UW Example: Typical serialization data file: T01:000005 T02:001006 T03:99 T04: :0300000000096B89 :03000300000005F5 :02000C005A0197 :01003F004F71 :00000001FF The file consists of following information: line T01 - current serial number 000005h line T02 - ending (last) serial number 001006h line T03 - serialization data format after line T04 is Intel Hex line T04 - serialization data, which will be loaded to buffer of PG4UW before programming device, data are represented in Intel Hex format Optional records are:...
  • Page 94 5. Device verification 6. Operation result check. This is fully managed by PG4UW control program. Serialization generator does not have to do any operation according to operation result. Control program will call serialization generator with required command line parameters. OK - PG4UW makes request for next serial number. Next serial number was read from .dat file in step 3.
  • Page 95 PG4UW Statistics dialog contains seven statistics values – Success, Operational failure, Adapter test failure, Insertion test failure, ID check failure, Other failure (prog. SW, HW) and Total. Meaning of the values is: Success number of operations which where successfully completed Operational failure number of operations which where not successfully...
  • Page 96 You can edit the associated file name in file name box, put a full pathname. The control program checks the present of this file on the disk. Also is possible enabling or disabling automatic load 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.
  • Page 97 PG4UW Notes:  Verify operation compares content of the whole chip with the data in the software, therefore it might happen - in case of incomplete programmed chip - the verification after programming shows none error, but solo verify operation does not pass. ...
  • Page 98  Programmer hasn’t capability to detect errors like too big current on the signal pins or such "analog" errors  All tests are done at low frequency (meant compared with maximal speed of tested device), therefore usage of such test is limited Conclusions: ...
  • Page 99 PG4UW More information on the website: http://www.altera.com See please application notes: "AN 425: Using the Jam Player to Program Altera Devices", "AN 100: In-System Programmability Guidelines", "AN 122: Using Jam STAPL for ISP & ICR via an Embedded Processor" and related application notes for details. 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);...
  • Page 100 Action Select desired action for executing. Jam file of version 2 consists of actions. Action consists of calling of procedures which are executed. Jam file of version 1 does not know statements 'action' and 'procedure', therefore choice Action is not accessible. Program flow starts to run instructions according to boolean variables with prefix DO_something.
  • Page 101 PG4UW Note: 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.
  • Page 102 Selecting an action After successful loading the STAPLE file, select an intending operation action in Device operation options (Alt+O short key)/STAPL configuration..(STAPL configuration ...). For device programming select PROGRAM from action list. List of all the actions for the programming file with describe can be found in ACTEL FlashPro User’s Guide on <http://www.actel.com>.
  • Page 103 PG4UW Q: Is it possible to program Actel device with two different STAPLE file in one program action in PG4UW? A: Yes, it is possible. PG4UW control program has built-in multi-project solution for mentioned situation. As an example can be programming data content (first STAPL file) together with security encryption key (second STAPL file).
  • Page 104: Programmer

    Programmer Menu Programmer includes commands used for work with programmers. 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.
  • Page 105 PG4UW Programmer / Credit box info The menu item Credit box info provide all necessary information about Credit box(es) attached to the PC: type, serial number, information about activation and about credits available. If more Credit boxes attached to the PC, software shows also information about all credits available. Availability of Credit box(es) and also information about amount of credits in attached Credit box(es) is also shown at main window, it is 'Credit box' button below the 'Statistics' and 'Count down' section.
  • Page 106 The real fee for credit is very low, it starts at about 0.01 USD per credit for CB-25k version of Credit box (= 25 thousands credits) and goes steeply down up to about 0.003 USD per credit for CB-500k version of Credit box (= 500 thousands credits). The validity of Credit box is limited to 10 regular versions of software.
  • Page 107 AP1 ISP connector selftest pod is necessary to use for testing 20 pins ISP connector of programmers. AP1 ISP connector selftest pod is available as standard accessory for DATAMAN 448PRO2AP and DATAMAN 48PRO2AP. The order number: 71-2007.
  • Page 108: Options

    Sequence for testing 20 pins ISP connector:  Insert AP1 ISP connector selftest pod into PMI connectors of the programmer.  Interconnect 20 pins connector of AP1 ISP connector selftest pod with an ISP connector of the programmer with an ISP cable, included in delivery programmer package. Be sure that pins are interconnected properly (i.e.
  • Page 109 PG4UW Check box Show "Load recent project" dialog on program start sets the dialog to appear on application PG4UW start. Dialog Load recent project contains list of recent projects (project history). User can quickly select and load any of the projects from list, or close the dialog without loading of project file.
  • Page 110 In the panel Programmer internal speaker sound settings is possible to set sound options for some programmers with built-in internal speaker. Sound beeps are then generated from internal programmer speaker after each device operation for indicating device operation result – good or bad result. Errors This option allows to set a device verify errors saving to file.
  • Page 111 PG4UW Example: User specifies Log file name: c:\logs\myfile.log The final log file name with added date will look like this (have a date November, 7th, 2006): c:\logs\myfile-2006-nov-07.log If do you wish to have log file name without any prefix before date information, you can specify the log file name as: <log_file_extension>...
  • Page 112 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. Following options are available for Job Report: Checkbox Enable Job Report function - when checked, the Job Report function is active (enabled).
  • Page 113 PG4UW Default (as preset in software) - the programmer indicates the state when a device is programmed and the programmer with software wait for inserting a new device as preset in the software for respective programmer. Multi-sockets programmers (the programmers with more than one ZIF socket) do not indicate this state;...
  • Page 114 For more information about remote control of PG4UW and demonstration remote control applications, please see the application note remotemanual.pdf placed in subdirectory \RemoteCtrl which is in the directory, where PG4UW is installed. Manual for remote control is available also from Windows Start / Programs menu link to Remote manual, created during PG4UW installation.
  • Page 115 PG4UW 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. Options / Protected mode Protected mode is special mode of program.
  • Page 116 By building more projects saved in "One operation" mode using Multi-project Wizard you can put together also non-standard flow of device operations of control SW (e.g. Program + Verify + Verify + Verify). Please, see examples of use and differences between operation modes.
  • Page 117 PG4UW To switch program from Protected mode back to Normal mode, use the menu command Options / Normal mode. The „Password required" dialog appears. User has to enter the same password as the password entered during switch to Protected mode. When Protected mode is active, the label "Protected mode"...
  • Page 118 building. The Wizard also allows to start device operation according to projects (sub-devices) included in Multi-project. More information about Multi-project Wizard is described bellow. Multi-project Wizard Multi-project device operation requires Multi-project file, which contains partial sub-projects associated to sub-devices (chips) of Master device. Multi-project file can be created in Multi- project Wizard.
  • Page 119 PG4UW  Select Master multichip device, the Multi-project has to be used for. After selection of multichip device, Multi-project Wizard is automatically opened.  In Multi-project Wizard add required projects by Add project button. Each project represents one sub-device of multichip device. ...
  • Page 120: Help

     If Automatic YES! function is turned on; no Repeat dialog is displayed after device operation is completed, but Automatic YES! window will appear. The window shows status of programmer socket and notice about removing of programmed device and inserting of new device to programmer socket.
  • Page 121 Help. 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 122 Help / Device list (cross reference) This command makes cross reference list of all devices supported by all programmers available on market and supported by this control program. The resulting list is in HTML format and consists of following files: ...
  • Page 123: Pg4Uwmc

    PG4UWMC PG4UWMC...
  • Page 124 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 125 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 126 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 127 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 128 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 129 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 130 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 131 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 132 This feature may not be available for some types of programmers. Use settings according to the last loaded project file - Automatic YES! option is set by the settings in project file. One of the setting's items of Automatic YES! is 'Pins of programmer's ZIF excluded from sensing', which is depend on used programming adapter.
  • Page 133 PG4UWMC indicate readiness of the program to repeat last operation with new device. After the program indicates one or more pins of (new) device in the ZIF socket, the LED Busy goes light continually. From this point the program waits a requested time for insertion of the rest pins of new device.
  • Page 134 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 135 PG4UWMC After some initial screens, an option to include installation of PG4UWMC Network Agent and selection of Programmers Group will appear. Please define name of Programmers group, which this installed computer will belong to. PG4UWMC Network Agent will be configured to start with windows.
  • Page 136 Installation procedure – customized...
  • Page 137 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 138 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 139 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 ...
  • Page 140 This will open a ZIF socket actuation unit configuration dialog. Picture below shows the dialog, when ZIF socket actuation unit is unconfigured and pressure plate is off.  ZIF socket actuation unit S/N is serial number of control unit of configured ZIF socket actuation unit.
  • Page 141 PG4UWMC Eject plate from shaft (<Delete>) Ejects pressure plate from shafts. Command also invalidates preset configuration of ZIF socket actuation unit. Place the pressure plate to shafts and automatically configure the ZIF socket actuation unit (Insert) Attaches pressure plate to shafts of servo motors. The position of attached plate will be set as base position.
  • Page 142 Adjusts pressure plate position towards down by lower servo only. Use this command to level out pressure plate. Copy configuration from another ZIF socket actuation unit (<Ctrl+A>) Configure open and close position of programming module's ZIF socket by another ZIF socket actuation units in multiprogramming system that are already configured.
  • Page 143 PG4UWMC If there is necessary to adjust the pressure plate follows the steps below:  Move the pressure plate pressure plate upwards or downwards until it will be a few millimeters above the ZIF socket.  To move pressure plate click (for one step) or press and hold (for continuous moving) button Pressure plate down (<Down>) or Pressure plate up (<Up>).
  • Page 144 systems are supported. PG4UWMC can handle from 1 to 8 programmer sites. One programmer site means one ZIF socket module. Troubleshooting Serial numbers For successful using of multiply programmers, correct serial numbers must be specified for each used programmer in panel Serial numbers. If there is empty field for serial number, application PG4UW for the programmer Site won't start.
  • Page 145: Common Notes

    Common notes Common notes...
  • Page 146: Maintenance

    ZIF sockets with clean, dry and compressed air. Clean the ZIF sockets both in closed and opened position. For DATAMAN 448PRO2AP-AU: check a proximity sensors and a rotor of Actuation unit if are clean. If not, remove debris, dust and grime from them.
  • Page 147: Software

    Software PG4UW is common control program for all of the 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 control...
  • Page 148 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 149 Common notes 1. Load project (/Prj:...) 2. Load file (/Load file:...) 3. EPROM/Flash select by ID 4. Program device (/Program[:switch]) 5. Close of control program (/Close only together with parameter /Program) Available command line parameters for starting program PG4UW in demo mode Demo mode is useful in situations, when no programmer device is available.
  • Page 150 Examples: /Program /Program:noquest /Program:noanyquest /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 151 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,...,B2 M].. 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 – INDEX.
  • Page 152 step 1. Load file (/Loadfile:...) step 2. Load project (/Prj:...) step 3. EPROM/FLASH autoselect step 4. Program device (/Program[:switch]) step 5. Close of control program (/Close only together with parameter /Program) Example 1: pg4uwcmd.exe /program:noanyquest /loadfile:c:\empfile.hex Following operations will perform: 1.
  • Page 153: Hardware

    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 448PRO2AP, DATAMAN 48PRO2AP, DATAMAN 48PRO2…). General rules for in-system programming We recommended respect following rules to avoid damage PC, ISP programmer, and target device or target system: ...
  • Page 154 In-system programming. For in-system programmable devices manufacturers publish application notes. Design of DATAMAN programmers together with respect of these application notes allows proper In- system programming. Condition is exactly respecting these application notes. Applications notes, which DATAMAN use in ISP programmers, are published in www.dataman.com, section Support / Application Notes.
  • Page 155 Microcontrollers Atmel AVR and AT89Sxxx series This interface corresponds with Atmel application note AVR910: In-System Programming. This application note describes the recommended ISP interface connector layout in target system (top view). DATAMAN recommended circuit for ATMEL AVR: ISP connector target device target system...
  • Page 156: Other

    Marginal verify is used after programming. Programmer must verify the program memory ® contents at both minimal and maximal power supply, therefore VDD pin of PICmicro must be isolated from rest of target system during programming. DATAMAN recommended circuit for PICmicro: ISP connector target device target system DATA...
  • Page 157: Troubleshooting And Warranty

    Troubleshooting and warranty Troubleshooting and warranty...
  • Page 158: Troubleshooting

     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.
  • Page 159: Warranty Terms

    DATAMAN-40PRO) year (DATAMAN-MEMPRO) 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.
  • Page 160 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.

This manual is also suitable for:

448pro2ap48pro2ap

Table of Contents