Universal 48-pindrive programmer, expandable up to 256. universal 48-pindrive programmer with usb/lpt interface and isp capability. universal 48-pindrive programmer. universal 40-pindrive programmer with usb interface and isp capability. universal 40-pind
Universal 48-pindrive programmer, expandable up to 256. universal 48-pindrive programmer with usb/lpt interface and isp capability. universal 48-pindrive programmer. universal 40-pindrive programmer with usb interface and isp capability. universal 40-pind (173 pages)
Page 1
User's Manual for Universal 48-pindrive Programmer, expandable up to 256. Universal 48-pindrive Programmer with USB/LPT interface and ISP capability Universal 48-pindrive Programmer 844USB Universal 40-pindrive Programmer with USB interface and ISP capability 844A Universal 40-pindrive Programmer with ISP capability Universal Memory Programmer 848A Universal Memory Programmer MCS51 Series and Atmel AVR Microcontrollers Programmer with ISP...
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.
Detailed description ............... 14 865....................15 Introduction .................. 16 865 elements ................19 Connecting 865 to the PC............20 Manipulation with the programmed device ........21 In-system serial programming by 865.......... 21 Self test and Calibration............... 23 Technical specification..............23 866....................
Page 5
Connecting 848 programmer to PC..........77 Manipulation with the programmed device ........77 Self test and calibration ..............78 Technical specification ..............78 848A ....................82 Introduction...................83 848A elements................84 Connecting 848A programmer to PC ...........84 Manipulation with the programmed device ........85 Technical specification ..............86 849 ....................89 Introduction...................90 849 elements ................92 849 elements ................92...
Page 6
Conventions used in the manual References to the control program functions are in bold, e.g. Load, File, Device, etc. References to control keys are written in brackets <>, e.g. <F1>. Terminology used in the manual: Device any kind of programmable integrated circuits or programmable devices ZIF socket Zero Insertion Force socket used for insertion of...
Page 8
This user's manual covers some B+K Precision programmers: 865, 866, 864, 844USB, 844A, 848, 848A and 849. 865 is a universal programmer and logic IC tester with 48 powerful pindrivers in base configuration, expandable up to 256. This design allows to easily adding new devices to the device list.
Page 9
All programmers are driven by an easy-to-use, control program with pull-down menus, hot keys and online help. Control program is common for all these B+K PRECISION programmers (865, 866, 864, 844USB, 844A, 848, 848A and 849). Advanced design, including protection circuits, original brand...
Products configuration Before installing and using your programmer, please carefully check that your package includes all next mentioned parts. • • • • • • • • programmer • • • • • • • LPT cable • • USB cable •...
Page 11
• 256 MB free RAM • one CD drive • HDD, 50 MB free space • operating system: Windows XP • LPT printer port supporting EPP/ECP modes (for programmers connected via LPT port) • USB port ver. 1.1 or later (for programmers connected via USB port) Note: For convenience, we suggest that you use a supplementary multi I/O card to provide an additional printer...
Page 13
Installing programmer hardware • switch off the PC and programmer • connect the communication port of programmer to a printer port of PC using cable supplied • switch on the PC • connect the connector of the power supply adapter to the programmer Installing the programmer software Run the installation program from the CD (Setup.exe) and...
865 supports all kinds of types and silicon technologies of programmable devices. It provides very competitive price but excellent hardware design for reliable programming. Best "value for money" in this class. 865 interfaces with the IBM PC Pentium compatible or higher, portable or desktop personal computers.
Page 17
865 has 48 powerful pindrivers in base unit, expandable up to 256 pindrivers using "pindriver expansion" modules. Advanced pin drivers incorporate high-quality high-speed circuitry to deliver programming testing performance without overshoot or ground bounce for all device technologies. Pin drivers operate down to 1.8V so you'll be ready to program the full range of today's advanced low-voltage devices.
Page 18
The software provide also explanation of chip labeling (the meaning of prefixes and suffixes at the chips) for each supported chip. It is important to remember that in most cases new devices require only a software upgrade since the 865 has 48 true...
Advanced design including protection circuits, original brand components and careful manufacturing allows us to provide a one-year warranty on parts and labor for the 865 (limited 25,000-cycle warranty on ZIF socket). 865 elements DIL48 socket module with 48 pin ZIF socket...
Note: Due to low power consumption of 865 in inactive mode, it doesn't require power switch. When the power LED indicator glows with a low intensity, the 865 is in inactive mode. Connecting 865 to the PC Switch off PC and programmer. Insert the communication cable included with your 865 programmer package to a free printer port on your PC.
Don't unplug the target device from the ZIF socket during work with devices (LED BUSY shine). In-system serial programming by For ISP programming by 865 is necessary change DIL48 socket module by ISP module. ISP module attached to 865 programmer is manual operated ISP programming solution, suitable for development and low/middle volume production application.
Page 22
This ISP programming solution is driven by the same software as the 865 programmer. The software provide 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.
• Use only attached ISP cable. When you use other ISP cable (other material, length…), programming may occur unreliable. • 865 can supply programmed device (pin 1 of ISP connector) and target system (pin 5, 13, 14 of ISP connector) with limitation (see Technical specification / ISP connector), but target system cannot supply 865.
Page 24
• 48-pin DIL ZIF (Zero Insertion Force) socket accepts both 300/600 mil devices up to 48-pin DEVICE SUPPORT 865 with DIL48 socket module • EPROM: NMOS/CMOS, 2708*, 27xxx and 27Cxxx series, with 8/16 bit data width, full support for LV series •...
Page 25
• Serial E(E)PROM: 24Cxxx, 24Fxxx, 25Cxxx, 45Dxxx, 59Cxxx, 25Fxxx, 25Pxxx, 85xxx, 93Cxxx, NVM3060, MDAxxx series, full support for LV series • Configuration (EE)PROM: XCFxxx, XC17xxxx, XC18Vxxx, EPCxxx, AT17xxx, 37LVxx • 1-Wire E(E)PROM: DS1xxx, DS2xxx • PROM: AMD, Harris, National, Philips/Signetics, Tesla, TI •...
Page 26
865 with ISP module • Serial E(E)PROM: IIC series • Microcontrollers Atmel: AT89Sxxx, AT90Sxxxx, ATtiny, ATmega series • Microcontrollers Cypress: CY8C2xxxx • Microcontrollers Elan: EM78Pxxx • Microcontrollers EM Microelectronic: 4 and 8 bit series • Microcontrollers Microchip PICmicro: PIC10xxx, PIC12xxx, PIC16xxx, PIC17xxx, PIC18xxx, dsPIC series •...
Page 27
SOFTWARE • Algorithms: only manufacturer approved certified algorithms are used. Custom algorithms are available at additional cost. • Algorithm updates: software updates are available approx. every 2 weeks, free of charge. • Main features: revision history, session logging, on-line help, device and algorithm information Device operations •...
Page 28
• temperature 5°C ÷ 40°C (41°F ÷ 104°F) • humidity 20%..80%, non condensing Package included • 865, base unit • 865, DIL48 socket module • connection cable PC-programmer • diagnostic POD for self test • anti-dust cover for ZIF socket •...
Introduction 866 is a first member of new USB-compatible generation of Windows 95/98/Me/NT/2000/XP based B+K PRECISION universal programmers built to meet the strong demand of the developers’ community for the fast, the all programmer user community of users. 866 supports all kinds of types and silicon technologies of today and tomorrow programmable devices without family- specific module.
Page 31
failure. All the inputs of the 866 programmer, including the ZIF socket, connection to PC and power supply input, are protected against ESD up to 15kV. 866 programmer performs programming verification at the marginal level of supply voltage, which, obviously, improves programming yield, and guarantees long data retention.
866 elements 48 pin ZIF socket LED indicator power/sleep LED indicators for work result YES! Button LPT connector for PC <-> 866 communication cable USB connector for PC <-> 866 communication cable Power supply connector ISP connector Power supply connector...
Note: Due to low power consumption of 866 in inactive state, it doesn't require power switch. When the power LED indicator glows with a low intensity the 866 is in inactive mode. Connecting 866 to the PC Using LPT port Switch off PC and programmer.
Problems related interconnection, and their removing If you have any problems with 866 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).
Page 35
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. These specifications correspond with application notes published of device manufacturers. Used application notes you may find on www.bkprecision.com.
Multiprogramming by 866 Attaching of more 866 programmers to the same PC (through USB port) is achieved a powerful multiprogramming system with as much chips supported as 866 can and without obvious decreasing of programming speed. It is important to know, there is a concurrent multiprogramming - each programmer works independently and each programmer can program different chip, if necessary.
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 38
ISP connector • 10-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) and 1x VPP voltage (range 2V..25V/50mA) •...
Page 39
• 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 40
• support all devices in DIP with default socket • support devices in non-DIP packages up to 48 pins with universal adapters • programmer is compatible with third-party adapters for non- DIP support Programming speed Device Operation Time B AT29C040A programming and verify 21 sec AM29DL323DB...
Introduction 864 is a universal programmer that supports programmable integrated circuits or devices manufactured in various technologies. Powerful internal pin-driver electronics controls logic levels, pull-up/pull-down, clock, ground, one power supply and two programming supplies and is able to read all 48 pins independently.
Page 44
applied to the target device and for reliable communication with the PC. 864 incorporates optimal PCB design criteria to minimize unwanted effects at the pins of the target socket (such as ground-bouncing and supply/programming voltage glitches). All the inputs of the 864, including the socket, are protected against ESD and whilst inserted the target device is also protected against ESD damage.
Advanced design, including protection circuits, original brand components and careful manufacturing allows us to provide a one-year warranty on parts and labor for the 864 (limited 25,000-cycle warranty on ZIF socket). 864 elements 48 pin ZIF (Zero Insertion Force) socket LED indicator power/sleep LED indicators for work result YES! Button...
Note: Due to low power consumption of 864 in inactive state, it doesn't require power switch. When the power LED indicator glows with a low intensity the 864 is in inactive mode. Connecting 864 to the PC Switch off PC and programmer. Insert the communication cable included with your 864 programmer package to a free printer port on your PC.
Problems related interconnection, and their removing If you have any problems with 864 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).
Technical specification HARDWARE Socket, pin drivers and DACs • 48-pin DIL ZIF (Zero Insertion Force) socket accepts both 300/600 mil devices up to 48-pin • Three D/A converters for VCCP, VPP1, and VPP2, with controllable rise and fall time and current limitation •...
Page 50
SOFTWARE • Algorithms: only manufacturer approved certified algorithms are used. • Algorithm updates: software updates are available approx. every 2 weeks, free of charge. • Main features: revision history, session logging, on-line help, device and algorithm information Device operations • standard: •...
Page 51
PC system requirements See section Introduction/ PC requirements GENERAL • operating voltage 12..15V AC, max.1A or 15..18V DC, max. • power consumption - max. 12W in active, 1.5W inactive • dimensions 275x157x47 mm (10.8x6.2x1.9 inch) • weight (without external adapter) 1.5kg (3.3 lb) •...
Introduction 844USB is next member of new generation of Windows 95/98/Me/NT/2000/XP 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 devices.
Page 54
844USB programmer is driven by an easy-to-use control program with pull-down menu, hot keys and on-line help. Selecting of device is performed by its class, by manufacturer or simply by typing a fragment of vendor name and/or part number. Standard device-related commands (read, blank check, program, verify, erase) are boosted by some test functions (insertion test, signature-byte check), and some special functions (autoincrement).
844USB elements 40 pin ZIF socket LED power/sleep LED, which indicate work result YES! button USB connector for PC ↔ 844USB communication cable Power supply connector 7 Connector for ISP 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 irrelevant.
Page 57
Description of 844USB ISP connector 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).
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 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.
Page 59
• pindriver: 40 TTL pindrivers, universal GND/VCC/VPP pindriver • 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 operation ISP connector •...
Page 60
• (*2) - There exist only few adapters for devices with more than 40 pins. Therefore think please about more powerful programmer (865, 866, 864), if you need to program devices with more than 40 pins • For all supported devices see actual Device list on www.bkprecision.com.
Page 61
• program • erase • configuration and security bit program • illegal bit test • checksum • security • insertion test • contact check • ID byte check • special • auto device serial number increment • statistic • count-down mode Buffer operations •...
Page 62
• ISP cable • diagnostic POD for selftest • anti-dust cover for ZIF socket • wall plug adapter 15V DC/500mA, unstabilized • user manual • software • registration card • transport case Additional services • Keep Current • AlgOR • free technical support (hot line) •...
Introduction 844A is next member of new generation of Windows 95/98/Me/NT/2000/XP 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. 844A is a small, fast and powerful programmer of all kinds of programmable devices.
Page 65
844A is driven by an easy-to-use control program with pull- down menu, hot keys and on-line help. Selecting of device is performed by its class, by manufacturer or simply by typing a fragment of vendor name and/or part number. Standard device-related commands (read, blank check, program, verify, erase) are boosted by some test functions (insertion test, signature-byte check), and some special functions (autoincrement).
844A elements 40 pin ZIF socket LED power/sleep LED, which indicate work result YES! button Connector for PC 844A communication cable Power supply connector 7 Connector for ISP Power supply connector...
Note: Due to low power consumption of 844A in inactive state, it doesn't require power switch. When the power LED indicator glows with a low intensity the 844A is in inactive mode. Connecting 844A to PC Switch off the PC and programmer. Insert the connection cable, included in the 844A programmer delivery, to the free printer port of PC.
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. Warning: 844A programmer hasn’t protection devices, which protect the content of programmed device against critical situations, for example power failures and PC failure (interrupted cable...).
844A ISP cable Warnings: • When you use 844A 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.
Technical specification HARDWARE Programmer • two D/A converters for VCCP and VPP, controllable rise and fall time • VCCP range 0..7V/350mA • VPP range 0..25V/200mA • FPGA based IEEE 1284 slave printer port, up to 1MB/s transfer rate • autocalibration •...
Page 71
• (*2) - There exist only few adapters for devices with more than 40 pins. Therefore think please about more powerful programmer (864, 865), if you need to program devices with more than 40 pins • For all supported devices see actual Device list...
Page 72
• Static RAM: 6116 .. 624000 Programming speed Device Operation Mode Time 27C010 programming and verify in ZIF 23 sec AT29C040A programming and verify in ZIF 32 sec AM29F040 programming and verify in ZIF 56 sec PIC16C67 programming and verify in ZIF 12 sec PIC18F452...
Page 73
File load/save • no download time because programmer is PC controlled • automatic file type identification Supported file formats • unformatted (raw) binary • HEX: Intel, Intel EXT, Motorola S-record, MOS, Exormax, Tektronix, ASCII-SPACE-HEX • JEDEC (ver. 3.0.A), for example from ABEL, CUPL, PALASM, TANGO PLD, OrCAD PLD, PLD Designer ISDATA etc.
Introduction 848 is a small and powerful EPROM, EEPROM, Flash EPROM and serial EEPROM programmer and static RAM tester, designed for professional mobile applications. In addition, 848 programmer with auxiliary modules support also microprocessors (MCS48, MCS51, PICmicro, AVR), GALs, etc. Generators for supply voltage and programming voltage are digitally controlled and level of H can be limited, therefore programmer can work with 'true LV' device too - from 2V.
packages are provided. The software provide also explanation of chip labeling (the meaning of prefixes and suffixes at the chips) for each supported chip. Various socket converters are available to handle device in PLCC, SOIC, SSOP, TSOP, TSSOP and other packages. Taking into consideration the 848 programmer design, protective circuits, and the components used, the manufacturer is able to provide a one-year warranty on parts and labor for...
Power supply connector Note: Due to low power consumption of 848 in inactive state, it doesn't require power switch. Connecting 848 programmer to PC Switch off the PC and programmer. Insert the connection cable, included in the 848 programmer delivery, to the free printer port of PC.
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.
Page 79
• two D/A converters for VCCP and VPP, with controllable rise/fall time and current limitation • TTL driver provides H, L and read all 32 pins • full support of Low Voltage circuits from 2.0 V DEVICE SUPPORT Programmer • EPROM: NMOS/CMOS, 2708*, 27xxx and 27Cxxx with 8/16* bit data width •...
Page 80
Device operations • standard: • automatic ID-based selection of EPROM/Flash EPROM • blank check • read • program • verify • erase • configuration and security bit program • illegal bit test • security: • contact check • ID byte check •...
Page 81
• anti-dust cover to ZIF socket • software • user manual • registration card • transport packing Additional services • AlgOR • free technical support (phone/fax/e-mail). • free lifetime software update via Web site.
Introduction 848A is next member of Windows 95/98/ME/NT/2000/XP based 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, Flash EPROM and serial EEPROM - including low voltage types.
read serial numbers or any programmed device identification signatures from a file. The software also provide a many informations about programmed device. As a special, the drawing of all available packages provided. software provides also explanation of chip labeling (the meaning of prefixes and suffixes at the chips) for each supported chip.
printer port, substitute the programmer cable for the printer cable. Connect the opposite cable end to the programmer. Screw on both connectors to counter connectors. This is very important mainly for the connector to programmer. Though replacing the printer cable by the programmer cable is uncomfortable, it is not recommended to operate the 848A programmer through a mechanical printer switch.
(*2) - There exist none adapters for devices with more than 32 pin. Therefore think please about more powerful programmer (865, 866, 864, 844USB, 844A), if you need to program devices with more than 32 pins • For all supported devices see actual Device list on www.bkprecision.com.
Page 87
Programming speed Device Operation Time 27C010 programming and verify 42 sec AT29C040A programming and verify 45 sec AM29F040 programming and verify 102 sec M25P020 programming and verify 130 sec Conditions: P4, 2,4GHz,ECP, Windows XP SOFTWARE • Algorithms: only manufacturer approved certified algorithms are used.
Page 88
Supported file formats • unformatted (raw) binary • HEX: Intel, Intel EXT, Motorola S-record, MOS, Exormax, Tektronix, ASCII-SPACE-HEX PC system requirements See section Introduction/ PC requirements GENERAL • operating voltage 12..15V DC, max. 500mA • power consumption max. 6W active •...
Introduction 849 is a new generation of Windows 95/98/ME/NT/2000/XP based PRECISION specialized programmers. Programmer is capable to support all today available Microcontrollers of MCS51 series (up to 40 pins) and AVR Microcontrollers (8-40 pins) by parallel and serial way. 849 has been developed in close cooperation with Atmel W&M., therefore programmer's hardware is focused to support all current and future Microcontrollers of Atmel W&M MCS51...
Page 91
present and correct level of all voltages, check the timing and communication between programmer and PC. 849 performs programming verification at the marginal level of supply voltage, which, obviously, improves programming yield, and guarantees long data retention 849 programmer is driven by an easy-to-use control program with pull-down menu, hot keys and on-line help.
849 elements 40 pin ZIF socket LED power/sleep LPT connector for PC ↔ 849 communication cable LED, which indicate work result Power supply connector ISP connector Power supply connector Connecting 849 programmer to PC Switch off the PC and programmer. Insert the connection cable, included in the 849 programmer delivery, to the free printer port of PC.
Caution! If you don't want to switch off your PC when connecting the 849, proceed as follows: • When connecting the programmer to the PC: FIRST insert the communications cable and THEN the power-supply connector. • When disconnecting the programmer from the PC: FIRST disconnect the power-supply connector and THEN the communication cable.
Page 94
Description of 849 ISP connector 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).
Note: H/L/read 849 driver. 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 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.
Page 96
• spare GND, VCCP and VPP driver, which add additional made-by-wire GND/VCCP/VPP pin capability for future devices • FPGA based TTL driver provides H, L, CLK, pull-up, pull- down on and read for all pindriver pins, • level H selectable from 1.8 V up to 5V •...
Page 97
Device operations • standard: • intelligent device selection by device type, manufacturer or typed fragment of part name • blank check • read • program • verify • erase • configuration and security bit program • security: • insertion test, reverse insertion check •...
Page 98
• diagnostic POD for selftest • anti-dust cover for ZIF socket • wall plug adapter, 12V DC/500mA, unstabilized • user manual • software • registration card • transport case Additional services • Keep Current • AlgOR • free technical support (phone/fax/e-mail). •...
The programmer software 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 works. Differences and modifications to this manual (if they exist) may be found on www.bkprecision.com web site.
Page 101
B+K Precision’s programmer. Program PG4UW is common for these B+K Precision’s programmers, hence program try to find all supported (865, 866, 864, 844USB, 844A, 848, 848A and 849) programmers. Notes: When the PG4UW program is started, program is checked for its integrity.
control program Menu bar list of basic functions Filename information on the currently loaded file in buffer Programmer window information about the status of the programmer and PG4U/PG4UW Addresses window organization, size, start and end addresses of the target device, buffer and file Device window all relevant information about the...
Page 103
This submenu is used for source files manipulation, settings and viewing directory, changes drives, changes start and finish address of buffer for loading and saving files by binary, MOTOROLA, MOS Technology, Intel (extended) HEX, Tektronix, ASCII space, JEDEC, and POF format. The menu commands for loading and saving projects are located in this submenu too.
Page 104
significant value in the sequence) is stored first (at the lowest storage address). Little-endian is an order in which the "little end" (least significant value in the sequence) is stored first. For example, in a big-endian computer, the two bytes required for the hexadecimal number 4F52 would be stored as 4F52H in storage address 1000H as: 4FH is stored at storage address 1000H, and 52H will be at address 1001H.
Page 105
• 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 106
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.
2. List of lastly used projects is displayed. Click the project you want to reload. File / Project options This option is used for display/edit project options of actually loaded project. Project options means basic description of project including following project data: •...
Page 108
Buffer / View/Edit This command is used to 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 <F4> hot key also. View/Edit Buffer display help of actual window fill block causes filling selected block of...
Page 109
checksum dialog allows count checksum of selected block of buffer change mode view / edit Arrow keys move cursor up, down, right and left Home/End jump on start / end current line PgUp/PgDn jump on previous / next page Ctrl+PgUp/PgDn jump on start / end current page Ctrl+Home/End jump on start / end current device Shift+Home/End jump on start / end current buffer Backspace...
Page 110
Origin specifies where the search should start. Find & Replace dialog box Enter the search string in the Text to find string input box and enter the replacement string in the Replace with input box. In Options box you can select prompt on replace: if program finds instance you will be asked before program change it.
Page 111
Buffer / Fill block Selecting this command 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. Buffer / Copy block This command is used to copy specified block of data in current buffer on new address.
Page 112
Buffer / Checksum The checksum dialog is used for calculate checksums of selected block in buffer. The checksums are calculated by next way : Byte sum by bytes to "word". CY flag is ignored Word sum by words to "word". CY flag is ignored Byte (CY) sum by bytes to "word".
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. Calculate: Click on the button Calculate starts calculating checksums for selected block in buffer.
Page 114
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 115
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), which supported this device. You can find here package information and other general information about current device too.
Page 116
determines pins number automatically. For other programmers you must enter this number manually. The programmer applies a high voltage to the appropriate pins on the socket. This is necessary to enable the system to read the device ID. Do not insert into the socket a device that is not an EPROM or Flash.
Page 118
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.
Page 119
Inactive level of ISP signals - this parameter determine level of ISP signals after finishing access to target device. Signals of ISP connector can be set to Pull-up (signals are tied through 22k resistors to supply voltage) or Pull-down (signals are tied through 22k resistors to ground). Keep ISP signals at defined level after operation - enables keeping set level of ISP signals after access to target device finished.
Page 120
Ignore not programmed serial values means the not programmed serial values are ignored and no action is done with them. Add not programmed serial values to file means the not programmed serial values are added to file. The file of not programmed serial values has the same text format as serialization file for ”From-file”...
Page 121
Start value Start value option specifies the initial value, from which serialization will start. Generally the max. value for serialization is $1FFFFFFF in 32 bit long word. When the actual serial value exceeds maximum value, three most significant bits of serial number are set to zero. After this action the number is always inside 0..$1FFFFFFF interval (this is basic style of overflow handling).
Page 122
• LSByte first (used by Intel processors) will place the Least Significant Byte of serial number to the lowest address in buffer. • MSByte first (used by Motorola processors) will place the Most significant Byte first to the lowest address in buffer.
Page 123
2. Following example shows usage of SQTP serialization mode when serial number is split into RETLW instructions for Microchip PIC16F628 devices. Note: Serial quick turn programming (SQTP) is Microchip specified standard for serial programming of Microchip PIC microcontrollers. Microchip PIC devices allows you to program unique serial...
Page 124
Note: address 80H is because buffer has byte organization and PIC has word organization so it has equivalent program memory address 40H. When buffer has word organization x16, the address will be 40H and number 1234ABCDH will be placed to buffer as following: Address Data 0000040 ABCD 1234 xxxx xxxx xxxx xxxx xxxx xxxx...
Page 125
0000040 34CD 34AB 3434 3412 xxxx xxxx xxxx xxxx That’s it. 3. Following example uses the same serialization options as Example number 2, instead the serial number split is set to 3 and 4. When ”Split serial number at every 3 byte(s)” is set, the buffer content will look as: Byte buffer organization: Address...
Page 126
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 / From file mode Using the From-file method, serial values are read from the user specified input file and written to buffer on address specified in input file.
Page 127
label entered by user defines line in input file from which serial values reading starts. addr - Addr defines buffer address to write data following the address. byte0..byten, byte0..bytem, byte0..bytek - Bytes arrays byte0..byten, byte0..bytem and byte0..bytek are defining data, which are assigned to write to buffer. Maximum count of bytes in one data field following the address is 64 bytes.
Page 128
• 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 129
and user message about complete count down will be displayed. Statistics dialog contains following options: Check boxes Program, Verify, Blank, Erase and Read define operations, after which statistics values increment. Check box Count down sets Count down activity (enable or disable).
Page 130
Device / Device options / Associated file This command is used for setting associated file with current device. This is a file, which can be automatic loaded to buffer after device is selected from default devices select list or by start control program.
Page 131
the found errors to VERIFY.ERR file. In the Display errors mode to the screen can display the program max. 45 the first found differences, which are located by the address where they were caused. Device / Program This command allows to programming of the all device or its part by the data of the buffer.
Page 132
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.
Page 133
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.
Page 134
Program flow executes statements from each procedure. Procedures optional 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. ariables Jam file of version 1 does not know statements 'action'...
Page 135
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 136
3. run PG4UW, select device e.g.: Xilinx XC2x32A [QFG32](Jam), load Jam file (Files of type: select STAPL File) 4. choose “Device operation option Alt+O” press button “Jam configuration”. Warning “Select device from menu "Select Devices" and Jam file is probably different! Continue?”...
The reserved key <Ctrl+F1> will bring out this menu from any menu and any time immediately. Programmer Menu Programmer includes commands used for work with programmers. Programmer / Find programmer Selects a new type of programmer and communication parameters. This command contains following items: Programmer - sets a new type of programmer for find.
Page 138
Note: Items Establish communication and Speed are available only for 848. 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.
Page 139
Handler is not available for sale. Programmer / Module options This option is used for multiple socket programmers for defining MASTER socket and activity of each socket. MASTER socket group box allows user to set socket which is preferentially used device reading operation.
Page 140
In Pins with capacitors bar may be entered a list of a pins interconnected by capacitors (for example: if a converter, which have connected capacitor between VCC and GND, is used), which may makes problems at detecting insertion of a new device.
manufacturer about his problem it is good to send also diagnostic report. Diagnostic report can help manufacturer to localize the reason of error and resolve it sooner. 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.
Page 143
Hex file options This page contains several options for loading control by any of HEX formats. The first option sets erasing buffer (with desired value) automatically before the loading by any of HEX formats. The second option sets a negative offset, which is used for data addresses modification by loading from any HEX file so, that data can be written to existing buffer addresses.
Page 144
internal programmer’s speaker after each device operation for indicating device operation result – good or bad result. Log file This options associates with using of Log window. All reports for Log window can be written into the Log file too. The Log file name is "Report.rep"...
Page 145
• Prompt for save program asks user for saving options before quitting program. User can select to save or not to save options Other Page Other allows user to manage other program settings. Panel Application priority allows user to set the priority of the program.
After password confirmation program switches Protected mode. The entered password is then used to switch off Protected mode. 2. by reading project, which was previously saved in Protected mode. For details see File / Save project. To switch program from Protected mode to normal mode use the menu command Options / Normal mode.
Page 147
improve all our products. Please consult manual on www.bkprecision.com 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.
Page 148
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.
Software PG4UW common control program these PRECISION programmers. Thus, during work with him it’s 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.
running, <file_name> means full or 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...
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 865 with ISP module, 866, 844USB, 844A, 849…). General rules for in-system programming...
Page 153
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. Note: When you don’t keep below directions and you damage programmer during in-system programming, it is damage of programmer by unqualified manipulation and is out of warranty.
Page 154
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. Of course the isolation resistors R1, R2, (R3) can be replaced by switches or jumpers, if necessary. In that case, during the ISP programming of target device the switches (jumpers) must be open.
Page 155
B+K PRECISION’s recommended circuit for ATMEL AVR: ISP connector target device target system DATA IN DATA OUT RESET ATMEL AVR 1N4148 R1 22k 100k MOSI R2 22k MISO R3 22k RESET 1u/10V reset circuit B+K PRECISION’s recommended circuit for AT89Sxxx: ISP connector target device target system...
Page 156
® PICmicro microcontrollers This interface corresponds with Microchip application notes TB013, TB017, TB016: How to Implement ICSP Using PIC16CXXX OTP (PIC12C5XX OTP)(PIC16F8X Flash) MCUs. These application notes describes requirement for target system with In-system programming device programmer. Following signals are use for In-system programming of ®...
Page 157
Philips P87LPC76x microcontrollers This interface corresponds with Philips application note AN466: In-system programming P87LPC76x family microcontrollers. This application note describes requirement for target system with In-system programming device and ISP programmer. Following signals are use for In-system programming of P87LPC76x microcontrollers. RST\ / VPP reset / switch to programming mode P0.5...
Page 158
Philips P89LPC9xx microcontrollers Following signals are use for In-system programming of P87LPC76x microcontrollers. RST\ reset / switch to programming mode P0.5 clock P0.4 data input / output power supply ground P0.4 and P0.5 signals are used by the P89LPC9xxx for In- system programming, therefore target system mustn’t affect these signals during In-system programming to avoid programming errors.
Page 159
EM Microelectronic EM6812 microcontrollers Following signals are use for In-system programming of EM6812 microcontrollers. RESET reset TEST/VPP switch to programming mode SCLK(PB5) clock SDIO(PB7) data input / output power supply ground SDIO(PB7) and SCLK(PB5) signals are used by the EM6812 for In-system programming, therefore target system mustn’t affect these signals during In-system programming to avoid programming errors.
Page 160
NEC uPD78Fxxxx microcontrollers This interface corresponds with NEC User's manual of selected target device. This User's manual describes requirements for target system with In-system programming device and ISP programmer. Following signal used In-system programming of uPD78Fxxxx microcontrollers. RESET\ reset device switch device to programming mode serial data input serial data output...
Other Attention multitasking OS's (Windows 95/98/Me/NT/2000/XP). There is needful for regular running of control program for these B+K PRECISION 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 162
ports to LPT1 port. Follow the steps bellow (continued from steps 1. - 4.) double click to selected LPT port to show properties of the port in the "LPT port properties" dialog select the page "Port settings" change number of LPT port to LPT1 by "LPT Port Number"...
Page 163
STEP 2 Make sure that "Search for the best driver..." is selected. Select "Search removable media" and deselect "Include this location in the search". Click "Next". STEP 2A During the install, a dialog will pop up stating, "The software you are installing for this hardware...has not passed Windows Logo testing..."...
Throubleshooting 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.
faxed) available, so that you can respond quickly to our questions. • If your programmer is diagnosed as defective, consult your local dealer or B+K PRECISION about the pertinent repair center in your country. Please carefully include the following items in the package: •...
Warranty terms The manufacturer, B+K Precision gives a warranty on failure-free operating of the programmer and all its parts, materials and workmanship for one-year from the date of purchase. This warranty is limited to 25,000-cycles on DIL ZIF socket or 10,000-cycles on PLCC ZIF sockets).
Page 168
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.
Appendix A - Device Problem Report form Please make a copy of this page and either fax it to 714-237-9214 or e-mail it to tech@bkprecision.com DEVICE PROBLEM REPORT Subject(title of problem):_________________________________ Date:_____________ Customer Customer, name:___________________________ Distributor, name:_______________ Address:__________________________________ Date of purchasing:______________ Contact person and e-mail:____________________ Date of sending registration card:______ Information about product.
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 500 new devices into the control program within a year.
Page 172
Note: • Please use "AlgOR (Algorithms On Request)" form and send it direct to B+K PRECISION. • AlgOR service is free of charge. Therefore we do not accept any claims regarding this service. B+K Precision reserves the right to set the dispatching priority on the particular tasks according to its own judgment.
Need help?
Do you have a question about the 866 and is the answer not in the manual?
Questions and answers