User's Manual for 859 Fast universal 4x 48-pindrive concurrent multiprogramming system with ISP capability 866B Universal 48-pindrive Programmer with USB/LPT interface and ISP capability 844USB Universal 40-pindrive Programmer with USB interface and ISP capability 848A Universal memory Programmer
This document is copyrighted by B+K Precision, Yorba Linda - California. All rights reserved. This document or any part of it may not be copied, reproduced or translated in any form or in any way without the prior written permission of B+K Precision. The control program is copyright B+K Precision, Yorba Linda - California. The control program or any part of it may not be analyzed, disassembled or modified in any form, on any medium, for any purpose.
How to use this manual This manual explains how to install the control program and how to use your programmer. It is assumed that the user has some experience with PCs and installation of software. Once you have installed the control program we recommend you consult the context sensitive HELP within the control program rather than the printed User's Manual. Revisions are implemented in the context sensitive help before the printed User’s Manual.
Table of contents How to use this manual ............................................................................................................... 3 Introduction ................................................................................................................................... 7 Products configuration................................................................................................................. 9 PC requirements ........................................................
Pg4uwMC....................................................................................................................................117 Common notes...........................................................................................................................127 Software ..................................................................................................................................128 Hardware ..............................................................................
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. .
Introduction 7
This user's manual covers some B+K PRECISION programmers: 859, 866B, 844USB and 848A. 859 is extremely fast universal 4x 48-pindrive concurrent multiprogramming system designed for high volume production programming with minimal operator effort. The chips are programmed at near theoretical maximum programming speed. Using build-in in-circuit serial programming (ISP) connectors the programmer is able to program ISP capable chips incircuit.
Products configuration ISP cable ZIF anti-dust cover software CD User’s manual on CD registration card shipping case - 1x 1x 4x 4x * - 844USB - - - 848A - - - - - - ISP diagnostic PO D LPT c able diagnostic POD USB cable - internal power supply programmer external power supply Before installing and using your programmer, please carefully check that your package includes a
XP Core2Duo 1000 250 XP P4 512 150 XP P4 512 150 XP P4 256 150 848A 866B CDROM 859 OS - Windows CPU RAM [MB] free disk space [MB] USB 2.0 high speed LPT IEEE1284 844USB Recommended PC requirements These PC requirements are valid for 2.34/01.2007 version of control program for programmers. For other version see Help / About control program.
Free additional services: Why is it important to use the latest version of the control program? Semiconductor manufacturers continuously introduce new devices with new package types, manufactured by new technologies in order to support the need for flexibility, quality and speed in product design and manufacturing. To keep pace and to keep you up-to-date, we usually implement more than 5000 new devices into the control program within a year.
Quick Start 12
Installing programmer hardware connect the USB (or LPT) port of programmer to a USB (or printer) port of PC using supplied cable connect the connector of the power supply adapter to the programmer or turn on programmer by switch Installing the programmer software Run the installation program from the CD (Setup.exe) and follow the on-screen instructions. Please, for latest information about the programmer hardware and software see www.bkprecision.com.
4. check, if the device is blank: click on 5. program device: click on 6.
Detailed description 15
859 16
Introduction 859 is extremely fast universal 4x 48-pindrive concurrent multiprogramming system designed for high volume production programming with minimal operator effort. The chips are programmed at near theoretical maximum programming speed. 859 consists of four independent isolated universal programming modules, based on the 866B programmer hardware. Therefore the sockets can run asynchronously (concurrent programming mode).
859 performs on each programming module device insertion test (wrong or backward position) and contact check (poor contact pin-to-socket) before it programs each device. These capabilities, supported by overcurrent protection and signature-byte check help prevent chip damage due to operator error. 859 has the selftest capability, which allows run diagnostic part of software to thoroughly check the health of the each programming module.
VME files are interpreted by VME Player. VME file is a compressed binary variation of SVF file and contains high-level IEEE 1149.1 bus operations. VME files are generated by design software which is provided by manufacturer of respective programmable device. Chips are programmer in-ZIF or through ISP connector (IEEE 1149.1 Joint Test Action Group (JTAG) interface). Multiple devices are possible to program and test via JTAG chain: JTAG chain (ISP-Jam) or JTAG chain (ISP-VME).
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). The correct orientation of the programmed device in ZIF socket is shown on the picture near ZIF socket on the programmer's cover. The programmed device is necessary to insert into the socket also to remove from the socket when LED BUSY light off.
Description of ISP connector 2 4 6 8 10 12 14 16 18 20 1 3 5 7 9 11 13 15 17 19 Front view at ISP connector. Specification of ISP connector pins depends on the device, which you want to program. You can find it in the control SW for programmer (Pg4uw), menu Device / Device Info (Ctrl+F1). Be aware, the ISP programming way of respective device must be selected. It is indicated by (ISP) suffix after name of selected device.
Selftest and calibration check If you feel that your programmer does not react according to your expectation, please run the programmer (ISP connector) selftest using Diagnostic POD (Diagnostic POD for ISP connectors #2), enclosed with the standard delivery package. Selftest of programmer Insert 48 pins diagnostic POD - type I into ZIF socket of the programmer. 48 pins diagnostic POD - type I must be inserted as 48 pins device. Run selftest of programmer in PG4UW (Programmer / Selftest plus).
Technical specification Specification (859 multiprogramming system) 4x universal programming module (4x 48-pin DIL ZIF sockets) operation result LEDs, LED power USB 2.0 high-speed compatible port line power input 100-240VAC/60W max. banana jack for ESD wrist straps connection banana jack for connection to ground Specification (valid for each programming module) HARDWARE Base unit, DACs USB 2.
ISP connector 20-pin male type with missinsertion lock 6 TTL pindrivers, provides H, L, CLK, pull-up, pull-down; level H selectable from 1.8V up to 5V to handle all (low-voltage including) devices. 1x VCCP voltage (range 2V..7V/100mA) programmed chip voltage (VCCP) with both source/sink capability and voltage sense 1x VPP voltage (range 2V..25V/50mA) target system supply voltage (range 2V..
Microcontrollers NEC: uPD78Fxxx series Microcontrollers Novatek: NT68xxx series Microcontrollers Scenix (Ubicom): SXxxx series Microcontrollers SGS-Thomson: ST6xx, ST7xx, ST10xx, STR7xx series Microcontrollers TI: MSP430 and MSC121x series Microcontrollers ZILOG: Z86/Z89xxx and Z8xxx series Microcontrollers other: EM Microelectronic, Fujitsu, Goal Semiconductor, Hitachi, Holtek, Princeton, Macronix, Winbond, Infineon(Siemens), Samsung, Toshiba, ... I.C.
Programming speed Device M50FW080 (parallel Flash) MX28F640C3BT (parallel Flash) K9F1G08U0M (parallel NAND Flash) AT45D081 (serial Flash) AT89C51RD2 (microcontroller) PIC18LF452 (microcontroller) Conditions: Size [bits] 100000Hx8 (8 Mega) 400000Hx16 (64 Mega) 8400000Hx8 (1 Giga) 108000Hx8 (16 Mega) 10000Hx8 4000Hx16 Operation programming and verify programming and verify programming and verify programming and verify programming and verify programming and verify Time 22 sec 57 sec 239 sec 36 sec 15 sec 4
File load/save no download time because programmer is PC controlled automatic file type identification/recognition Supported file formats unformatted (raw) binary HEX: Intel, Intel EXT, Motorola S-record, MOS, Exormax, Tektronix, ASCII-SPACE-HEX, ASCII HEX Altera POF, JEDEC (ver. 3.0.A), e.g. from ABEL, CUPL, PALASM, TANGO PLD, OrCAD PLD, PLD Designer ISDATA, etc. JAM (JEDEC STAPL Format), JBC (Jam STAPL Byte Code), STAPL (STAPL File) JEDEC standard JESD-71 VME (ispVME file VME2.0/VME3.
866B 28
Introduction 866B is a next member of next generation of USB/LPT-compatible, Windows based B+K PRECISION universal programmers built to meet the strong demand of the small manufacturing and developers community for the fast and reliable universal programmer. 866B supports all kinds of types and silicon technologies of today and tomorrow programmable devices without family-specific module. You have freedom to choose the optimal device for your design.
866B programmer performs programming verification at the marginal level of supply voltage, which, obviously, improves programming yield, and guarantees long data retention. Various socket converters are available to handle device in PLCC, SOIC, PSOP, SSOP, TSOP, TSSOP, TQFP, QFN (MLF), SDIP, BGA and other packages. 866B programmer is driven by an easy-to-use control program with pull-down menu, hot keys and on-line help.
to know, there is a concurrent multiprogramming - each programmer works independently and each programmer can program different chip, if necessary. It is important to remember that in most cases new devices require only a software update due to the 866B is truly universal programmer.
8) Power supply connector 9) LPT connector for PC 866B communication cable 10) USB connector for PC 866B communication cable Connecting 866B to the PC Using USB port In this case, order of connecting USB cable and power supply to programmer is irrelevant. Using LPT port Switch off PC and programmer. Insert the communication cable included with your 866B programmer package to a free printer port on your PC.
Problems related to the 866B PC interconnection, and their removing If you have any problems with 866B PC interconnection, see section Common notes please. Manipulation with the programmed device After selection of desired device for your work, you can insert into the open ZIF socket (the lever is up) and close socket (the lever is down). The correct orientation of the programmed device in ZIF socket is shown on the picture near ZIF socket on the programmer's cover.
866B ISP cable Warnings: When you use 866B 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. 866B can supply programmed device (pin 1 of ISP connector) and target system (pin 5 of ISP connector) with limitation (see Technical specification / ISP connector).
Selftest of programmer Insert 48 pins diagnostic POD - type I into ZIF socket of the programmer. 48 pins diagnostic POD - type I must be inserted as 48 pins device. Run selftest of programmer in PG4UW (Programmer / Selftest plus). Selftest of ISP connector Insert Diagnostic POD for ISP connectors #2 into ZIF socket of the programmer. Diagnostic POD for ISP connectors #2 must be inserted as 48 pins device.
Technical specification HARDWARE Base unit, DACs USB 2.0 high-speed compatible port, up to 480 Mbit/s transfer rate 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 VCCP range 0..8V/1A VPP1, VPP2 range 0..
DEVICE SUPPORT Programmer, in ZIF socket EPROM: NMOS/CMOS, 2708*, 27xxx and 27Cxxx series, with 8/16 bit data width, full support for LV series EEPROM: NMOS/CMOS, 28xxx, 28Cxxx, 27EExxx series, with 8/16 bit data width Flash EPROM: 28Fxxx, 29Cxxx, 29Fxxx, 29BVxxx, 29LVxxx, 29Wxxx, 49Fxxx series, from 256Kbit to 1Gbit, with 8/16 bit data width, full support for LV series Serial E(E)PROM: 24Cxxx, 24Fxxx, 25Cxxx, 45Dxxx, 59Cxxx, 25Fxxx, 25Pxxx, 85xxx, 93Cxxx, NVM3060, MDAxxx series, full support for LV se
Microcontrollers EM Microelectronic: 4 and 8 bit series Microcontrollers Microchip PICmicro: PIC10xxx, PIC12xxx, PIC16xxx, PIC17xxx, PIC18xxx, PIC24xxx, dsPIC series Microcontrollers Motorola/Freescale: HC11 series, HC908 series (both 5-wire, All -wire), HCS08, HCS12 Microcontrollers NEC: uPD7xxx series Microcontrollers Philips: LPC2xxx series, LPC series, 89xxx series Microcontrollers Scenix (Ubicom): SXxxx series Microcontrollers TI: MSP430 (both JTAG and BSL series), MSC12xxx series PLD: Lattice:
Main features: revision history, session logging, on -line help, device and algorithm information Device operations standard: intelligent device selection by device type, manufacturer or typed fragment of part name automatic ID-based selection of EPROM/Flash EPROM blank check, read, verify program erase configuration and security bit program illegal bit test checksum interprete the Jam Standard Test and Programming Language (STAPL), JEDEC standard JESD-71 interprete the VME files compressed bin
GENERAL operating voltage 110-250V AC power consumption max. 20W active, about 2W sleep dimensions 197x140x56 mm (7.7x5.5x2.2 inch) weight 1.1kg (2.5 lb) temperature 5°C ÷ 40°C (41°F ÷ 104°F) humidity 20%..
844USB 41
Introduction 844USB is next member of new generation of Windows based B+K PRECISION universal programmers. Programmer is built to meet the demands of the development labs and field engineers to universal, but portable programmer. 844USB is a small, fast and powerful programmer of all kinds of programmable device s. Using build-in in-circuit serial programming (ISP) connector the programmer is able to program ISP capable chips in-circuit. 844USB isn't only a programmer, but also a static RAMs tester.
The software also provides a many information about programmed device. As a special, the drawings of all available packages, explanation of chip labeling (the meaning of prefixes and suffixes at the chips) for each supported chip are provided. The software provide a full information for ISP implementation: Description of ISP connector pins for currently selected chip, recommended target design around in-circuit programmed chip and other necessary information.
Power supply connector + Note: Due to low power consumption of 844USB in inactive state, it doesn't require power switch. When the power LED indicator glows with a low intensity the 844USB is in inactive mode. Connecting 844USB to PC For 844USB order of connecting USB cable and power supply to programmer is i rrelevant. Problems related to the 844USB PC interconnection, and their removing If you have any problems with 844USB PC interconnection, see section Common notes please.
Description of 844USB ISP connector 2 4 6 8 10 1 3 5 7 9 Front view at ISP connector of programmer. Specification of ISP connector pins depends on the device, which you want to program. You can find it in the control SW for programmer (Pg4uw), menu Device / Device Info (Ctrl+F1). Be aware, the ISP programming way of respective device must be selected. It is indicated by (ISP) suffix after name of selected device.
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. For optimal results with programmer we recommend you undertake every 6 months, an extended test and to check the calibration. See instructions for selftest in the Programmer/Selftest plus menu of Pg4uw.
DEVICE SUPPORT Programmer, in ZIF socket EPROM: NMOS/CMOS, 27xxx and 27Cxxx series, with 8/16 bit data width, full support of LV series (*1*2) EEPROM: NMOS/CMOS, 28xxx, 28Cxxx, 27EExxx series, with 8/16 bit data width, full support of LV series (*1*2) Flash EPROM: 28Fxxx, 29Cxxx, 29Fxxx, 29BVxxx, 29LVxxx, 29Wxxx, 49Fxxx series, with 8/16 bit data width, full support of LV series (*1*2) Serial E(E)PROM: 24Cxxx, 24Fxxx, 25Cxxx, 45Dxxx, 59Cxxx, 25Fxxx, 25Pxxx, 85xxx, 93Cxxx, full support for LV series (*1
Programming speed Device Operation Mode Time 27C010 AT29C040A AM29F040 PIC16C67 PIC18F452 AT89C52 PIC16F876A PIC12C508 programming and verify programming and verify programming and verify programming and verify programming and verify programming and verify programming and verify programming and verify in ZIF in ZIF in ZIF in ZIF in ZIF in ZIF ISP ISP 28 sec 32 sec 62 sec 10 sec 7 sec 16 sec 5 sec 3 sec Conditions: P4, 2,4GHz, USB 2.
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. 3.0.A), for example from ABEL, CUPL, PALASM, TANGO PLD, OrCAD PLD, PLD Designer ISDATA etc. 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.
848A 50
Introduction 848A is next member of Windows based B+K PRECISION specialized programmers. Programmer is built to meet the demands of the development labs and field engineers for a specialized low-cost memory programmer. 848A supports memory types up to 32 pins - EPROM, EEPROM, NVRAM, Fl ash EPROM and serial EEPROM - including low voltage types. 848A isn't only programmer, but also static RAM tester. 848A provides very competitive price with excellent hardware design for reliable programming.
848A elements 1) 2) 3) 4) 5) 32 pin ZIF socket power LED LPT connector for PC 848A communication cable LED, which indicate work result Power supply connector Power supply connector + Connecting 848A programmer to PC Switch off the PC and programmer. Insert the connection cable, included in the 848A programmer delivery, to the free printer port of PC. If your computer is equipped with only one printer port, substitute the programmer cable for the printer cable.
When connecting the programmer to the PC: FIRST insert the communications cable and THEN the power-supply connector. When disconnecting the programmer from the PC: FIRST disconnect the power-supply connector and THEN the communication cable. Problems related to the 848A PC interconnection, and their removing If you have any problems with 848A PC interconnection, see section Common notes please.
EEPROM: NMOS/CMOS, 28xxx, 28Cxxx, 27EExxx series, with 8 bit data width, full support of LV series (*1*2) Flash EPROM: 28Fxxx, 29Cxxx, 29Fxxx, 29BVxxx, 29LVxxx, 29Wxxx, 49Fxxx series, with 8 bit data width, full support of LV series (*1*2) Serial E(E)PROM: 24Cxxx, 24Fxxx, 25Cxxx, 59Cxxx, 85xxx, 93Cxxx, full support of LV series(*1) NV RAM: Dallas DSxxx, SGS/Inmos MKxxx, SIMTEK STKxxx, XICOR 2xxx, ZMD U63x series Notes: (*1) - suitable adapters are available for non-DIL packages (*2) - there exist none
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 GENERAL operating voltage 12..15V DC, max. 500mA power consumption max. 6W active dimensions 137x65x40 mm (5.4x2.6x1.
Setup 56
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 B+K PRECISION's programmers work. For programmers connected through USB (LPT) port, control program requires correctly installed USB driver We recommended install software before connecting programmer to PC to avoid unwanted complication during installation.
Step 2. Click on “Next” button Step 3. For change default folder click on “Browse” button, select the destination folder.
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.
Step 6. Check your setting and then click on “Install” button Step 7. Installation process will start.
Step 8. For first time installation of current version of driver only. Click on “Continue Anyway” button.
Step9. Click “Finish” button to finish setup. Step 10.
New versions of programmer software 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 (file Pg4uwARC.exe) from our Internet site www.bkprecision.com, part download. Copy Pg4uwARC.exe to a temporary directory, disconnect programmer from PC and then launch it. Setup will start with Step 2 from previous chapter.
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.
Step 6. Click on “Continue Anyway” button.
Step 7. Click “Finish” button to finish setup. Step 8. “Found new hardware wizard” will launch for each programmer one time (for 859 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, “Found new hardware wizard” will launch again and install new USB drivers.
Pg4uw 67
Pg4uw-the programmer software Program Pg4uw.exe is common control program for all B+K PRECISION's programmers. We guarantee running of these programs under all of above mentioned operating systems without any problems. Also background operation under Windows is error-free. Using the programmer software The control program delivered by B+K PRECISION, included on the CD in your package, is granted to be free from any viruses at the moment of deli very.
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 Contains the flow-control progress information about almost every operation made in Pg4uw. Operation can be: starting of Pg4uw programmer search file/project load/save selection of device device operations (device read, blank check, programming, ...
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 Contains information about currently selected programmer.
List of hot keys Help Save Load Edit Select/default Select/manual Blank Read Verify Program Exit without save Exit and save Erase Calls Help Save file Load a file into the buffer Viewing/editing of buffer Target-device selection from 10 last selected devices list Target-device selection by typing device/vendor name Blank check Reads device's content into the buffer Compares contents of the target devi
Checking the check box Erase buffer before loading tells the program to erase all buffer data using entered Erase value. Buffer erase is performed immediately before reading file content to buffer and it is functional for binary and all HEX file formats. Using this one-shot setting disables current setting of Erase buffer before loading option in menu Options / General options at tab Hex file options.
File / Save Saves data in the buffer, which has been created, modified, or read from a device onto a specified disk. The file format of saved file can be chosen from supported formats list box. There can be also entered the Buffer start and Buffer end addresses which exactly specify part of buffer to save to file. Supported file formats now are binary, MOTOROLA, MOS Technology, Tektronix, Intel (extended) HEX, ASCII space, JEDEC and POF.
Additional serialization file is created and refreshed after successful device program operation. The only requirement for creating additional serialization file is load project with serialization turned on. Command File / Save project deletes additional serialization file, if the file exists, associated with currently saved project. File / Save project This option is used for saving project file, which contains settings of device configuration and buffer data saved.
File / Reload project Choose this option to reload a recently used project. When you use a project, it is added to the Reload project list. Projects are listed in order depending on time of use of them. Lastly used projects are listed before projects used far off. To Reload a project: 1.From the File menu, choose Reload project. 2.List of lastly used projects is displayed. Click the project you want to reload.
Buffer / View/Edit This command is used for view (view mode) or edit (edit mode) data in buffer (for viewing in DUMP mode only). Use arrow keys for select the object for edit. Edited data are signified by color. You can use hot key also. View/Edit Buffer F1 F2 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.
In Print buffer dialog are following options: Block start Defines start address of selected block in buffer. Block end Defines end address of selected block in buffer. External editor This item defines path and name of external program, which has to be used as text viewer for selected block of buffer. By default is set simple text editor Notepad.exe, which is standard part of all versions of Windows. User can define any text editor for example Wordpad.exe, which is able to work with large text files.
F10 F11 Arrow keys Home/End PgUp/PgDn Ctrl+PgUp/PgDn Ctrl+Home/End Backspace change mode view / edit switch the mode of buffer data view between 1 bit and 8 bit view. It can be also do by mouse clicking on the button to the right of View/Edit mode buffer indicator. This button indicates actual data view mode (1 bit or 8 bit), too.
Address 0000h 0001h 0002h 0003h 0004h 0005h 0006h 0007h Original Data b0 b1 b2 b3 b4 b5 b6 b7 Swap 2-bytes inside 16-bit words b1 b0 b3 b2 b5 b4 b7 b6 Swap 4-bytes inside 32-bit words b3 b2 b1 b0 b7 b6 b5 b4 Swap nibbles inside bytes b0m b1m b2m b3m b4m b5m b6m b7m b0, b1, b2, ... means original buffer byte values from addresses 0, 1, 2, ... b0m, b1m, b2m, ... means nibble-swapped original bytes b0, b1, b2, ...
Dialog checksum contains following items: From address: This is a start address of block selected for calculating checksums in buffer. Address is defined as Byte address. To address: This is an end address of block selected for calculating checksums in buffer. Address is defined as Byte address. Insert checksum: This is special item used for select which kind of checksum will be written into the buffer when, the Calculate & insert was executed.
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 key.
Selected device is automatically saved to buffer of default devices. This buffer is accessible with Device / Select from default devices command. If you wish display additional information about the current device, use button Device info or an key. This command provides a size of device, organization, programming algorithm and a list of programmers (including auxiliary modules), which supported this device.
Device / Select EPROM /Flash by ID Use this command for autoselect an EPROM or Flash as active device by reading the device ID. The programmer can automatically identify certain devices by the reading the manufacturer and the device-ID that are burnt into the chip. This only applies to EPROM or Flash that supports this feature. If the device does not support a chip ID and manufacturer's ID, a message will be displayed indicating this as an unknown or not supported device.
Following table describes buffer to device and device to buffer data transfer Split type Device Buffer Address assignment None Device[ADDR] Buffer[ADDR] Even Device[ADDR] Buffer[2*ADDR] Odd Device[ADDR] Buffer[1+(2*ADDR)] 1./4 Device[ADDR] Buffer[4*ADDR] 2./4 Device[ADDR] Buffer[1+(4*ADDR)] 3./4 Device[ADDR] Buffer[2+(4*ADDR)] 4.
Enable target system power supply - enables supplying of target system from programmer. Supply voltage for target system is switched on before action with programmed device and is switched off after action finished. If Keep ISP signals at defined level after operation is enabled, then programmer will switch off supply voltage after pull-up/pull-down resistors are deactivated. Voltage - supply voltage for target system.
resistors by displaying window with warning. After user close this window control program will deactivate resistors. Device / Device options / Serialization Serialization is special mode of program. When a serialization mode is activated, a specified value is automatically inserted on predefined address into buffer before programming each device.
Memory. The selection which buffer has to used by serialization routine is available in dialog Serialization. The extended buffer selection is ignored for From-file serialization in playlist file mode. For more details about this limitation, see the From file mode serialization mode description please. Device / Device options / Serialization / Incremental mode The Incremental mode enables to assign individual serial numbers to each programmed device.
Select the base in „Style“ options before entering numbers of serial start value and step. Save to buffer Save to buffer option specifies the serial value byte order to write to buffer. This option is used for Bin S / N mode (for ASCII mode it has no effect). Two options are available: LSByte first (used by Intel processors) will place the Least Significant Byte of serial number to the lowest address in buffer.
Example 2: Following example shows usage of SQTP serialization mode when serial number is split into RETLW instructions for Microchip PIC16F628 devices. Device PIC16F628 has 14 bit wide instruction word. Instruction RETLW has 14-Bit Opcode: Description RETLW Return with literal in W MSB 14-Bit word 11 01xx kkkk LSB kkkk where xx can be replaced by 00 and k are data bits, i.e.
Step: 1 S/N mode: BIN Style: HEX Save to buffer: LS Byte first Check the option ”Split serial number at every N byte(s)” and split value N set to 2. (It means split of serial number to buffer at every second Byte) The correct serial number is set tightly before device programming operation starts. The buffer content of serial number when programming the first device is: Address 0000040 Data 34CD 34AB 3434 3412 xxxx xxxx xxxx xxxx That’s it.
Note: Address for Serialization is always assigned to actual device organization and buffer organization that control program is using for current device. If the buffer organization is byte org. (x8), the Serialization Address will be byte address. If the buffer organization is wider than byte, e.g. 16 bit words (x16), the Serialization Address will be word address.
; Comment meaning is: basic part Basic part defines buffer address and array of bytes to write to buffer. Basic part must be always defined after label in line. optional part Optional part defines the second array of bytes and buffer address to write to buffer. One optional part can be defined after basic part of data. label1, labeln - labels Labels are identifiers for each line of input file. They are used for addressing each line of file. The labels should be unique.
Be careful to set correct addresses. Address must be defined inside device start and device end address range. In case of address out of range, warning window appears and serialization is set to disabled (None). 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.
procedure to Pg4uw buffer. File format can be binary or Hex file (Intel Hex etc.). The autorecognition system recognizes proper file format and forces load of file in the right file format. Data filename is relative to parent (playlist) serialization file. Example of playlist serialization file: ;---- following file header is required ----------------FILETYPE=PG4UW SERIALIZATION PLAYLIST FILE ;----- references to serialization data files [nav1] file1.dat [nav2] file2.dat [nav3] file3.dat ...
There are also example .exe and C/C++ source files available.
zero. The serialization program should return error record T06 in the serialization .dat file, if the current serial number is greater than ending serial number. For details look at section Serialization .dat file format. Serialization .dat file format Serialization .dat file generated by serialization generator must meet following text format. Serialization .dat file consists of records and serial data section. Record is line which begin with one of Txx prefixes as described bellow.
T11: This record causes the serialization is stopped and warning or error message is displayed in Pg4uw software. The reason of turning serialization off is the current serial number is greater then allowed maximum ending serial number. This record can be used when -E command line parameter is specified, it means no zero Last serial value in dialog Serialization is specified. Less important warning or message. The serialization will not be interrupted.
erase read If device operation is finished with error(s) it is not successful operation. When new device type is selected, all statistics values are set to zero and Count down is set to Disabled. Reset button in Statistics panel reset statistics values. Reload Count down button in Statistics panel reloads initial value to Count down. Device / Device options / Associated file This command is used for setting associated file with current device.
Device / Verify This command compares the programmed data of the all device or its part with data in buffer. The control program reports a result of this action by a write of an error message to INFO window. The menu command Device / Device options / Operation options allows to set another working area as the standard. By the setting in the menu Options / Display errors the command lets to write the found errors on the display or write the found errors to VERIFY.ERR file.
The Jam™ Standard Test and Programming Language (STAPL), JEDEC standard JESD-71, is a standard file format for ISP (In-System Programming) purposes. Jam STAPL is a freely licensable open standard. It supports programming or configuration of programmable devices and testing of electronic systems, using the IEEE 1149.1 Joint Test Action Group (JTAG) interface. Device can be programmed or verified, but Jam STAPL does not generally allow other functions such as reading a device.
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. 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.
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'.
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: http://www.altera.com Jam file with extension .jbc is Jam STAPL Byte code format which is not visible. Converting JED file to Jam STAPL file for XILINX devices: install Xilinx Integrated Software Environment (ISE) 6.3i software free download: WebPACK_63_fcfull_i.
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. You can find here package information , part number description and full information for ISP implementation. For example: description of ISP connector pins for currently selected chip, recommended target design around in-circuit programmed chip.
port of your PC (e.g. control program reports a programmer absence, the communication with the programmer is unreliable, etc.). If automatic establishing communication is selected, then control program sets a maximal communication speed. Port - selects a LPT port, which will be scanned for a requested programmer. If All port is selected, the control program scans all LPT ports, which are available on standard addresses. Address for special port - sets address of LPT port, if a Special port is selected.
Programmer / Automatic YES! This command is used for setting Automatic YES! mode. In this mode you just take off the programmed device, then put new device into ZIF socket and a last operation will be repeated automatically. Program automatically detects an insertion of a new device and runs last executed operation without pressing any key or button. An insertion of device into ZIF is displayed on the screen.
Note: When using device socket adapters with some passive or active parts, for example capacitors for bypassing supply voltage, the Automatic YES! function may need to set these pins to Pins with capacitors list. This is necessary to make Automatic YES! function working properly. Otherwise Automatic YES! function will "think" the pins are still connected and it will not allow user to insert new device and start new programming.
Sequence for testing 10 pins ISP connector: 1. Insert Diagnostic POD for ISP connectors into ZIF socket of the programmer. Diagnostic POD for ISP connectors must be inserted as 40 pins device. 2. Interconnect 10 pins connector of Diagnostic POD for ISP connectors 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. 1-1, 2-2, ..., 10-10). 3.
Options The Options menu contains commands that let you view and change various default settings. Options / General options General options dialog allows user to control following options of program. File options File options page allows you to set file masks, auto-reload of current file and choose file format recognizing for loaded files. File format masks is used for setting file -name masks to use as a filter for file listing in File / Save and File / Load file window for all file formats.
Example: A file contents 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. For all data reading you can set a value of negative offset to FFFF0H. It means, that the offset will be subtracted from current real addresses and so data will be written from buffer address 0. Warning: The value of negative offset is subtracted from real address and therefore a result of subtraction can be negative number.
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: . - dot is the first in file name Example: User specifies Log file name: c:\logs\.log The final log file name with added date will look like this (have a date November, 7th, 2006): c:\logs\2006-nov-07.
Default TCP communication settings for remote control are: Port: telnet Address: 127.0.0.1 or localhost Address setting applies for Pg4uw (Client) only. Port setting applies for Pg4uw (Client) and also for Server application. Default settings allows to use remote control on one computer (address localhost). Pg4uw (Client) and remote control Server have to be installed on the same computer.
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. When program is in Protected mode, there are disabled program operation and commands that can modify buffer or device settings.
If the option is enabled (checked), the Load project operation button and menu will be allowed in Protected mode. 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" is visible near the top of Log window of Pg4uwMC main window.
Help / Supported devices This command displays list of all devices supported by at least one type of all supported programmers. It is useful especially when user wants to find any device supported by at least one type of programmers. Prefix ”g_” before name of device means the device is supported by multi-socket programmer. Help / Supported programmers This command displays information about programmers, where supported this program.
About When you choose the Info command from the menu, a window appears, showing copyright and version information. .
Pg4uwMC 117
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. Operatorfriendly 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.
Panels Site #1, Site #2,... Panels are used to inform about: Programmer Site selected Programmer Site activity current device operation status and/or result Each panel also contains button Run or button YES! used to start device operation. Box Statistics Box Statistics informs about number of programmed devices and number of good and failed devices. Checksum Checksum is showing simple checksum of data loaded from current project file.
Pg4uwMC Settings dialog Pg4uwMC Settings dialog is used to set or display following options: Table containing information / settings for Programmer Sites On the top of Pg4uwMC Control panel is table which contains three columns: column Sites contains checkboxes with Site numbers #1, #2, #3, #4 used to enable/disable using individual Programmer Site with specified Site number column Serial number contains information about serial numbers for Programmer Sites column Project file contains edit lines Projec
Panel Timer refresh rate settings Timer refresh rate defines how often the Pg4uwMC program will request status information from running Programmer Sites. Status information means current device operation type, progress, result and so on. Current status information is displayed in main window of Pg4uwMC. The default timer refresh rate value is 200ms. If you wish faster refresh of status information displayed in Operation panel of Pg4uwMC, select shorter refresh interval.
Checkbox Add date information to Log file name allows user to set date information into Log file name specified by user in Log file name edit box. When the checkbox is checked, program automatically adds current date string into user specified Log file name by the following rules: If user specified log file name has format: . The name with added date will be: <-yyyy-mmm-dd>.
Job Report contains following information: project name project date Protected mode status Pg4uwMC software version programmer type and serial number start time of executing the Job (it means time when Load project operation was performed) end time of executing the Job (time of creating the Jo b Report) device name device type checksum device operation options serialization information statistics information Job Report is generated in following cases: user command Load project is selected clo
job_report__.jrp where is decimal order of the file. If there exist any report files with the same name, then order for new report file is incremented about order of existing files. is project file name of recently used project, and without the project file name extension. 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.
Pg4uwMC "Search for Programmers" dialog Dialog allows to scan all connected USB devices for programmers matching selected multiprogramming system. After finishing of scanning operation, dialog offers "Search results" list of found programmers. For some multiprogramming systems user can modify the order of Programmer Sites or delete unwanted Programmer Sites. When at least one programmer was found, button “Accept” is enabled and user can click on it to accept new settings.
If communication with programmers is lost randomly during device operation (for example device programming), please close other programs, especially programs which consumes large amount of system resources (multimedia, CAD, graphic applications and so on). Note: We also recommend to use computer USB ports placed on back side of computer and directly connected to motherboard, because computer USB ports connected to computer motherboard indirectly - via cable, may be unreliable when using high speed USB 2.
Common notes 127
Software Pg4uw is common control program for these B+K PRECISION 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. If you need to program these devices, look at www.bkprecision.com. You can start control program with different command line parameters.
1. 2. 3. /Program /Program:noquest /Program:noanyquest /Close this parameter has sense together with /Program parameter only, and makes program to close automatically after device programming is finished (no matter if operation was successful or no) /Eprom_Flash_Autoselect[:xx] forces automatic select EPROM or FLASH by ID when program is starting or even if program is already running.
For laptop or other PC that is not connected to common earth point: make hard - wired connection from laptop to common earth point (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 B+K PRECISION ISP programmer to target system: During in-system programming you connect two electrical devices – ISP programmer and target system. Unqualified connection can damage these devices.
If your target board supply differs from mentioned 5V, choose please the Zener diode (D1) voltage according to this supply voltage. We recommend to use resistors R1, R2, (R3) to separate the target device from target system. If pins needed for ISP programming are inputs in target system then separation by resistors is sufficient and resistors make a low pass filter too. If pins are outputs, then use of resistors saves a programming time.
PICmicro® microcontrollers This interface corresponds with Microchip application notes TB013, TB017, TB016: How to Implement ICSP TM Using PIC16CXXX OTP (PIC12C5XX OTP)(PIC16F8X Flash) MCUs . These application notes describes requirement for target system with In-system programming device and ISP programmer. Following signals are use for In-system programming of PICmicro® microcontrollers.
Pg4uw SW can handle all modes of LPT port (full IEEE 1284 support), thus you don't need to configure LPT port for connection of B+K PRECISION programmers. Please don't move Info window during BUSY LED is on - watching circuit can be activate to switch the programmer in safe status as in case communication PC-programmer error. LPT port driver For programmers connected through parallel LPT port, control program requires correctly installed LPT port driver.
Troubleshooting and warranty 134
Troubleshooting We really want you to enjoy our product. Nevertheless, problems can occur. In such cases please follow the instructions below. It might be your mistake in properly operating the programmer or its control program Pg4uw. Please read carefully all the enclosed documentation again. Probably you will find the needed answer right away. Try to install programm er and Pg4uw on another computer. If your system works normally on the other computer you might have a problem with the first one PC.
If you have an unsupported target device If you need to operate on a target device not supported by the control program for programmer, please do not despair and follow the next steps: Look in the device list of the latest version of the control program on our Internet site (www.bkprecision.com ). Your new target device might already be included in this version! If yes, download the file Pg4uwARC.exe and install the new version of the control program.
Service Information Warranty Service: Please return the product in the original packaging with proof of purchase to the below address. Clearly state in writing the performance problem and return any leads, connectors and accessories that you are using with the device. Non-Warranty Service: Return the product in the original packaging to the below address. Clearly state in writing the performance problem and return any leads, connectors and accessories that you are using with the device.