Page 1
User's Manual for Dataman-48Pro Universal 48-pindriver Programmer with USB/LPT interface and ISP capability Dataman-40Pro Universal 40-pindriver Programmer with USB interface and ISP capability July 2005...
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.
Read this section to explore all of the features provided by your programmer. _____________________________________ We continuously update our manual. You may find the latest version from our website (www.dataman.com).
Introduction .................. 25 Dataman-40Pro elements ............27 Connecting Dataman-40Pro to PC ..........28 Manipulation with the programmed device ........28 In-system serial programming by Dataman-40Pro ...... 28 Selftest and calibration..............30 Technical specification..............30 Software ..................35 The programmer software............36 File ....................
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...
Page 7
ISP capable chips. Also, the modular design allows new devices to be easily added to the device list. The Dataman-48Pro is a true universal and a low cost programmer, providing the most cost effective programmer in today's market.
• one CD drive • HDD, 40 MB free space • operating system Windows 95/98/Me/NT/2000/XP • USB port 1.1 or later • one parallel (LPT) port for dedicated use (Dataman-48Pro parallel mode) Recommended PC requirements • Pentium PC III 800 MHz or higher •...
Page 10
Run the installation program from the CD (Setup.exe) and follow the on-screen instructions. Please, see our website for the latest information about the programmer hardware and software at www.dataman.com. Using programmer software Launch PG4UW.exe to enter the control program. The menu Device contains the device manipulation commands.
Using the built-in in-circuit serial programming (ISP) connector, the programmer is able to program in-circuit. Dataman-48Pro isn't only a programmer, but also a tester of TTL/CMOS logic ICs and memories. Furthermore, it allows generating user-definable test pattern sequences.
Page 14
It is important to remember that in most cases new devices require only a software update due to the Dataman-48Pro universal programmer design. With our prompt service, new devices can be easily added. Please contact us for details.
Dataman-48Pro elements 48 pin ZIF socket LED indicator power/sleep LED indicators for work result Jack for connecting ESD wrist strap LPT connector for PC ↔ Dataman-48Pro communication cable USB connector for PC ↔ Dataman-48Pro communication cable Power switch Power supply connector...
Using LPT port Turn off your PC and programmer. Install the parallel cable included with your Dataman-48Pro programmer package to a free printer port on your PC. Connect the cable to the programmer and then to the PC. Make sure to tighten the connectors down with the thumb-screws to their respective ports.
Dataman-48Pro Problems related to the Dataman-48Pro PC connection If you have any problems with Dataman-48Pro connection, see section Common notes please. Manipulation with the programmed device Select the device first, then insert it into the ZIF socket. Note that the ZIF socket is open with the lever up and closed with the lever down.
Note: Pin no. 1 is indicated by a triangle on ISP cable connector. Dataman-48Pro ISP cable Warnings: • When you use Dataman-48Pro as ISP programmer, do not insert device into ZIF socket. • When you program devices into ZIF socket, do not insert ISP cable to ISP connector.
Dataman-48Pro Technical specification HARDWARE Base unit, DACs • USB 2.0 port • FPGA based IEEE 1284 slave printer port, up to 1MB/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 •...
Page 20
ISP connector • 10-pin male connector with one-way insertion lock • 6 TTL pindrivers, provides H, L, CLK, pull-up, pull-down; level H selectable from 1.8V up to 5V to handle all (low-voltage including) devices. • 1x VCCP voltage (range 2V..7V/100mA) and 1x VPP voltage (range 2V..25V/50mA) •...
Page 21
Dataman-48Pro • Microcontrollers Cypress: CY8Cxxxxx • Microcontrollers ELAN: EM78Pxxx • Microcontrollers Microchip PICmicro: PIC10xxx, PIC12xxx, PIC16xxx, PIC17Cxxx, PIC18xxx, dsPIC series • Microcontrollers Motorola: 68HC05, 68HC08, 68HC11 series • Microcontrollers National: COP8xxx series • Microcontrollers NEC: uPD78Pxxx series • Microcontrollers Scenix (Ubicom): SXxxx series •...
Page 22
Package support • package support includes DIP, PLCC, SOIC, PSOP, SSOP, TSOP, TSSOP, TQFP, QFN (MLF), SDIP, BGA and others • support all devices in DIP with default socket • support devices in non-DIP packages up to 48 pins with universal adapters •...
Page 23
• weight (without external adapter) 900g (2lbs) • temperature 5°C ÷ 40°C (41°F ÷ 104°F) • humidity 20%..80%, non condensing Package included • Dataman-48Pro programmer • connection cable PC-programmer, LPT port • connection cable PC-programmer, USB port • ISP cable •...
Dataman-40Pro Introduction Dataman-40Pro is the next member of the new generation of Windows 95/98/Me/NT/2000/XP based universal programmers. This programmer is built to meet the demands of development labs and field engineers for a fast, reliable, and versatile programming. Dataman-40Pro is a small, fast and powerful programmer.
Page 26
PLCC, SOIC, SSOP, TSOP, TSSOP, TQFP, QFN (MLF) and other packages. Advanced design, including protection circuits, original brand components and careful manufacturing allows us to provide a three-year warranty on parts and labour for the Dataman- 40Pro (limited 25,000-cycle warranty on ZIF socket).
Dataman-40Pro Dataman-40Pro elements 40 pin ZIF socket LED power/sleep LED, which indicate work result YES! button USB connector for PC ↔ Dataman-40Pro communication cable Power supply connector 7 Connector for ISP Power supply connector...
LED indicator glows with a low intensity the Dataman-40Pro is in inactive mode. Connecting Dataman-40Pro to PC For Dataman-40Pro the order of connecting the USB cable and power supply to programmer is irrelevant. Problems related to the Dataman-40Pro...
Page 29
Dataman-40Pro ISP cable Warnings: • When you use Dataman-40Pro as a ISP programmer, do not insert a device in the ZIF socket. • When you program devices in ZIF socket, do not insert the ISP cable in the ISP connector.
H/L/read driver pin of ISP in programmer connector PU/PD driver in programmer Selftest and calibration If you feel that your programmer does not work properly, please run the programmer selftest using the Diagnostic POD. The Diagnostic POD is included with the standard package. For optimal results, we recommend you run the programmer selftest and calibration every 6 months.
Page 31
Dataman-40Pro • FPGA based TTL driver provides H, L, CLK, pull-up, pull- down on all pindriver pins, level H selectable from 1.8 V up to • in-circuit serial programming (ISP) capability included • continuity test: each pin is tested before every programming...
Page 32
• (*2) - there are only a few adapters for devices with more than 40 pins. If you need to program devices with more than 40 pins consider a more powerful programmer such as the Dataman-48Pro. • For supported devices...
Page 33
• dimensions 160x97x35 mm (6.3x3.8x1.4 inch) • weight (without external power adapter) ca. 500g (17.65 oz) • temperature 5°C ÷ 40°C (41°F ÷ 104°F) • humidity 20%..80%, non condensing Package included • Dataman-40Pro programmer • USB connection cable • ISP cable...
Page 34
• diagnostic POD for selftest • anti-dust cover for ZIF socket • suitable power supply adapter • user manual • software • registration card • transport case Additional services • AlgOR • free technical support • free life-time software update website www.dataman.com...
PG4UW. You may download the latest version of programmer software from our Internet site www.dataman.com. You may also obtain a CD with this file by postal mail (a mailing charge will apply). Please contact us for details.
Page 37
In Windows environment: double click to icon PG4UW. After starting the control program, PG4UW automatically scans all existing ports for a connected Dataman programmer. Program PG4UW will try to find all supported Dataman-48Pro and Dataman-40Pro programmers. Note: When PG4UW is started, it performs an integrity check, then displays a standard user menu and waits for your instructions.
Programmer window information about the status of the programmer and PG4UW Addresses window organization, size, start addresses of the target device, buffer and file Device window all relevant information about the current target device Help bar brief description selected command Menu selection is carried out in the normal GUI fashion - either by cursor moving plus pressing <Enter>, or by typing the highlighted letter in the wanted menu or - of course - by...
Page 39
Software commands for loading and saving projects are located in this submenu too. File / Load Select the file format and load the data from specified file to the buffer. choose format desired (binary, MOTOROLA, MOS Technology, Tektronix, Intel (extended) HEX, ASCII space, JEDEC and POF).
Page 40
the hexadecimal number 4F52 would be stored starting at storage address 1000H as: 4FH is stored at address 1000H, and 52H will be at address 1001H. In a little-endian system, it would be stored as 52H at address 1000H, and 4FH at address 1001H.
Page 41
Software • user written description of project (it can be arbitrary text, usually author of project and some notes) Note: for projects with serialization turned on Serialization is read from project file by following procedure: 1. Serialization settings from project are accepted 2.
Page 42
information about project passwords see Options / Protected mode. Project information consists of: • manufacturer and name of the first device selected in the project • date and time of project creation • user written description of project (it can be arbitrary text, usually author of project and some notes) The first (upper) window contains information about currently selected project file in dialog Save project.
Software File / Project options This option is used to display/edit project options of the actually loaded project. Project options means basic description of project including following project data: • device name and manufacturer • project creation date • user defined project description (arbitrary text), e.g. project author and other text data for more detailed project description User can directly edit user defined project description only.
Page 44
You can use <F4> as the hot key also. View/Edit Buffer display help of actual window fill block causes filling selected block of buffer by requested hex (or ASCII) string. Sets start and end block for filling and requested hex or ASCII string. Ctrl+F2 erase buffer with specified blank value Ctrl+Shift+F2...
Page 45
Software Backspace move cursor one position left (back) Note: characters 20H - FFH (mode ASCII) and numbers 0..9, A..F (mode HEX) immediately changes content of edit area. Warning: Editing of ASCII characters for word devices is disabled. Print buffer This command allows writing the selected part of the buffer to a printer or file.
Page 46
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.
Page 47
Software Buffer / Move block This command is used to move a specified block of data to a new address within the current buffer space. Source address block (or part of) will be filled by the blank character. Buffer / Swap block This command swaps the high- and low- order of byte pairs in current buffer block.
CRC-CCITT bytes "word" using RESULT=PREVIOUS + (x^16 + x^12 + x^5 +1) CRC-XModem bytes "word" using RESULT=PREVIOUS + (x^16 + x^15 + x^2 +1) Column marked as Neg. is a negation of checksum so, that Sum + Neg. = FFFFH. Column marked as Suppl.
Page 49
Software Device / Select from default devices This window allows selecting one of the previously used devices. This window is a cyclic buffer in which are stored the last 20 selected devices including its device options. This list is saved to disk by command File / Exit and save. If you wish display additional informations about the current device, use an <Ctrl+F1>...
Page 50
If you wish display additional information about the current device, use an <Ctrl+F1> key. This command displays the size of the device, organization, programming algorithm and a list of programmers (including auxiliary modules), which supported this device. You can find here Package and other general information about the selected device is also available.
Page 51
Software programmers (including auxiliary modules) that supports this device. Package and other general information about the device is also available. Device / Select EPROM /Flash by ID Use this command to autoselect a EPROM or Flash by reading the device ID. The programmer can automatically identify certain devices by reading the manufacturer and the device-ID that are burnt into the chip.
Page 52
Please read the documentation to the chip you want to program for explanation of all used terms. 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 to set special mode of buffer when...
Page 53
Software socket (continuity test). The programmer is able to identify the wrong contact, misinserted chip and also (partially) backinserted chip. check ID bytes (default ENABLE) If enabled, the programmer checks the electronic ID of the programmed chip. Note 1: Some old chips don't carry electronic ID. Note 2: 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...
Page 54
elapsed target system has to be without supply voltage and can be safely disconnected from programmer. group Target System Parameters Oscillator frequency (in Hz) - oscillator's frequency of device (in target system). Control program sets programming speed by its, therefore is necessary set correct value. Supply voltage (in mV) - supply voltage in target system.
Page 55
Software Actual serialization settings for actually selected device are saving to disk along with associated device by File / Exit and save command. When incremental mode is active following actual settings are saved to configuration file: address, size, serial value, incremental step and settings of modes ASCII / BIN, DEC / HEX, LS byte / MS Byte first.
Page 56
The Incremental mode enables to assign individual serial numbers to each programmed device. A starting number entered by user will be incremented by specified step for each device program operation and loaded in selected format to specified buffer address prior to programming of each device.
Page 57
Software Style Style option defines serial number base. There are two options: • Decimal • Hexadecimal. Decimal numbers are entered and displayed using the characters '0' through '9'. Hexadecimal numbers also use characters 'A' through 'F'. The special case is Binary Dec, which means BCD number style.
Page 58
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 59
Software Description 14-Bit word LSB RETLW 11 01xx kkkk kkkk Return with literal in W 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 want...
Page 60
8 bits of each RETLW instructions are zeros, they can have any value. b) Set the serialization options as following: S/N size 4 Bytes Address: 40H Start value: 1234ABCDH Step: 1 S/N mode: BIN Style: HEX Save to buffer: LS Byte first Check the option ”Split serial number at every N byte(s)”...
Page 61
Software Advice: 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. select wished serialization options dialog Serialization and confirm these by OK button 2.
Page 62
\_______________/ \__________________/ basic part optional part ; Comment meaning is: basic part Basic part defines buffer address and array of bytes to write to buffer. Basic part must be always defined after label in line. optional part Optional part defines the second array of bytes and buffer address to write to buffer.
Page 63
Software ',' – character which delimiters basic part and optional part of data ‘;’ - the semicolon character means the beginning of a comment. All characters from „;„ to the end of line are ignored. Comment can be on individual line or in the end of definition line.
Page 64
Note: Address for Serialization is always assigned to actual device organization and buffer organization that control program is using for current device. If the buffer organization is byte org. (x8), the Serialization Address will be byte address. If the buffer organization is wider than byte, e.g.
Page 65
Software Count down informs about Count down activity (Enabled or Disabled) Remains informs about number devices remaining. A successful operation means any device operation completed without errors: • program • verify • blank check • erase • read If device operation terminates with error(s), it is not successful operation.
Page 66
Device / Read This command allows reading the entire device or part of it into the buffer. The control program displays a message in the INFO window when finished. The menu command Device / Device options / Operation options allows the setting of parameters related to the read device operation.
Page 67
Software appropriate library, wished device and then a mode for test vectors run (LOOP, SINGLE STEP). Control sequence and test results are displayed to LOG WINDOW. In case of need is possible to define the test vectors directly by user. Detailed description syntax and methods of creation testing vectors is described in example_e.lib file, which is in programs installation folder.
Page 68
Software tools: Altera: MAX+plus II, Quartus II, SVF2Jam utility (converts a serial vector file to a Jam file), LAT2Jam utility (converts an ispLSI3256A JEDEC file to a Jam file); Xilinx: Xilinx ISE Webpack or Foundation software (generates STAPL file or SVF file for use by utility SVF2Jam);...
Page 69
Software 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 70
Notes statements are used to store information about the Jam file. The information stored in NOTE fields may include any type of documentation or attributes related to the particular Jam program. Source file contains a program in Jam language. Jam program consists of a sequence of statements.
Page 71
Software • in dialog “Prepare Configuration Files: I want create a:” choose: “Boundary-Scan File”, • in dialog “Prepare Boundary-Scan File: I want create a:” choose: “STAPL File”, • in dialog “Create a New STAPL File” write name of Jam file with extension .stapl, •...
Software tools: Lattice: ispLEVER, ispVM System ISP Programming Software, PAC-Designer Software, svf2vme utility (converts a serial vector file to a VME file) Device / Device info The command provides additional information about the current device - size of device, organization, programming algorithm and a list of programmers (including auxiliary modules) that supported this device.
Page 73
Software Speed - sets communication speed. If manual is selected, note that the speed is expressed as a percent from a maximal speed. The communication speed modification is important for PCs with "slow" LPT ports, which haven't sufficient driving power for a PC<->programmer cable (laptop, notebook, ...).
Page 74
Dialog Handler contains following items: Selected Handler select wished Handler type. 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.
Page 75
Software 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. Response time: allows the user to set the time interval for new device detection. Default is set standard interval. If a socket adapter is used, then it is recommended to set an elongated interval.
Page 76
Diagnostic POD for ISP is available as optional accessory for ISP-capable programmers. The order number: 70-0208 Schematic of Diagnostic POD for ISP connector (if you are in hurry): DIP40 to ZIF socket HR1A 47R ZIF3 ZIF1 ZIF7 ZIF5 ZIF2 ZIF4 HR1B 47R ZIF6 ZIF3...
Software copy Log window content to clipboard. The Log window content can be placed from clipboard to any text editor. Diagnostic reports are useful when error occurs and have to be documented. Diagnostic reports useful when communicating with programmer or device manufacturers. Options The Options menu contains commands that let you view and change various default settings.
Page 78
The first option enables erasing of the buffer (with desired value) automatically before Reloading by any of the HEX formats. The second option sets a negative offset, which is used for data address modifications by loading from any HEX file so, that data can be written to existing buffer addresses.
Page 79
Software 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.
Page 80
Panel Application priority allows user to set the priority of the program. Priority settings affect performance programmer (device programming time), especially if there are running more demanding applications in the system. Please note that setting application priority level to Low can significantly slow down the program.
Detailed information on individual menu commands can be found in the integrated on-line 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.
Page 82
Help / Supported devices This command displays list of all devices supported by at least one type of all supported programmers. It is useful especially when user wants to find any device supported by at least one type of programmers. Prefix ”g_”...
Page 83
Software Partial HTML files are placed to subdirectory DEV_HTML placed to the directory where control program for programmers is located. About When you choose the Info command from the menu, a window appears, showing copyright and version information.
Common notes Software PG4UW is common control program for some Dataman programmers. Thus, during work with him it is possible to find some items, those refer not to current selected programmer. Some special devices (e.g. Philips Coolrunner family) require external DAT files, that aren’t present in standard PG4UW SW delivery on CD.
relative path to file that has to be loaded, file format detected automatically /Program[:switch] forces start of ”Program device” operation automatically when program is starting, or even if program is already running, also one of following optional switches can be used: switch 'noquest' forces start of device programming without question...
(for example Dataman-48Pro, Dataman-40Pro…). General rules for in-system programming We recommended respect following rules to avoid damage PC, ISP programmer, and target device or target system: • Ensure common earth point for target system, ISP programmer and PC.
Page 88
Design of Dataman programmers together with respect of these application notes allow proper In-system programming. Condition is exactly respect these application notes. Applications notes, which Dataman use in ISP programmers, are published in www.dataman.com, section Application notes. Please, read some notes for following recommended circuits.
OS's (Windows 95/98/Me/NT/2000/XP). There is needful for regular running of control program for any Dataman programmer that printer port, on which is programmer connected, must be reserved for this programmer only. Otherwise, any other program must not simultaneously to use (or any way to modify) this printer port.
Page 90
in the "Device manager" dialog select "Ports (Com & LPT)" (double click), it will show the list of all present LPT and COM ports There should be displayed at least one present LPT port. If there are present one or more LPT ports but with numbers other than LPT1, it is necessary to change one of the LPT ports to LPT1 port.
Page 91
Common notes that informs the user that a device data base is being built or updated. After these dialogs appear, the Found New Hardware Wizard dialog box is displayed. Select "Install from a list or specific location (Advanced)" and click "Next" to continue the installation.
Write everything down that you consider being relevant about the programmer, software and the target device. Send the completed form by mail or fax to Dataman (fax number in the control program, menu Help / About) or to your local dealer. If you send the form by fax please use black ink, a good pen and large letters! •...
• If your programmer is diagnosed as defective, consult your local dealer or Dataman about the pertinent repair center in your country. Please carefully include the following items in the package: •...
The warranty does not apply to products that are of wear and tear or mechanically damaged. Equally, the warranty does not apply to products opened and/or repaired and/or altered by personnel not authorized by Dataman, or to products that have been misused, abused, accidentated or that were improperly installed.
Problem Report form (Support section), if occurred any problem during work with programmable device and Dataman programmers. If you haven't access to Internet, please make a copy of this page to A4. DEVICE PROBLEM REPORT...
This service may be used also for requesting new features of the control program. AlgOR process is simple. The user sends to Dataman a request for additional support for XXX device to the control program (we may ask for up-to-date data sheets and samples, if needed).
Page 99
Dataman. • AlgOR service is free of charge. Therefore we do not accept any claims regarding this service. Dataman Programmers Ltd reserves the right to set the dispatching priority on the particular tasks according to its own judgment.
If the registration card is missing from your standard programmer delivery package please use a copy of the form below and send it to Dataman. We remind you that without the "Extended warranty" document only the standard 6-month warranty is granted.
Need help?
Do you have a question about the Dataman-40Pro and is the answer not in the manual?
Questions and answers