INSTRUCTION MANUAL FOR ; LgOOO PROGRAMMER

LloydResearch Ltd. INSTRUCTION MANUAL FOR

L9OOO PROGRAMMER

LAST UPDATE: 28/O4/95

LLOYD RESEARCH LTD. , 7 / 7A BROOK LANE, WARSASH, SOUTHAMPTON, HANTS. Tel: ( 01489 ) 885575/574O4O. Telex: No longer avaj-.]-abIe. Fax: (01489) BB5853. LgOOO PROGRAMMERACCESSORY LIST

NOTE:

PLxxx/L = 1 socket module PLxxx/2 = 2 socket module Plxxx/3 = 3 socket modul-e PLxxx/4 = 4 socket module

SOFTWARE

-PC SOFTWARE: provi-des remote control f rom a PC. Includes facility to store master on disc, editj-ng and device selection.

COMPRESS: Can Ue used by itseff, speeds up download over the Centronics port, typically 5 times, e.g. the download time for a lM is 10 seconds.

CONTRACTUPDATE SERVICE (IN UK): rwo software upaateFissued at six monthly intervals.

MODULES PLo54/2 MOpULE: Covers NEC micro 78P054 family in quad flat pack (QFP).

PL2OT/4 MODULE: Covers Toshiba mj-cro 47P2O\VP family in DIL package.

przaz/a MopuLE: Covers microcontrollers such as 47P242VN in shrink dip package.

PL3OO/2 & PL3OO/4 MOpULE: Covers 32/28/24 pin e(e)proms in DIL packages. Accommodates e(e)proms with a lead pitch of O.3" or 0.6".

PL3OB/4 MODULE: Covers B pi-n serial eeproms in DIL packages.

PL3r2/2 MOpULE: Covers NEC micro 7BP3L2AL family - PLCC package

PL3L6/2 MODULE: Covers NEC micro 75P316GF family i-n quad flat pack (QFP).

PL32O/4 MOpULE: Covers microcontrollers such as TMS320E.

PL32B/2 &. PL32B/4 MOpULE: Covers '28 pin DIL eproms' with Jedec pJ-nout in PLCC packages such as 2764, 27128, 27256, 27512, etc. For 27(C)010 and above eproms, use PL332.

PL332/2 &. PL332/4 MOpULE: Covers '32 pin DIL eproms' with Jedec pinout in PLCC packages such as 27COLO, etc. Mk 2 version of module supports sector protect on Amd 29F010 and 29FA4O. Available Jan 95. Software version 2.96 supports sector protect on 29FO4O only. For 27512 and smalfer eproms, use PL32B. MOpULES (CONT. )

PL33O/2 MOpULE: Covers Hitachi micro family HB/6473308F1O in QFP packages

PL331/2 MODULE: Cover.s Hi-tachi micro family H8/6473308F10 in PLCC packages

PL374/2 MODULE: Cover.s }lltsubishi micro famity M3745LE4 in QFP packages

PL4OO/2 &. PLAOO/4 MOpULE: Covers 40 pin eproms in DIL packages such as 27(C)2LO, 27CLO24, etc.

PL42OI4 MODULE This module covers 40 and 42 pin mask compatible DIL eproms such as 27C4OO, 27C4OOO and 5742OO.

PL432/2 MOpULE: Covers Hitachj- microcontrollers such as 4O74329 in quad flat pack.

PL444/2 e. PL444/4 MODULE (Auto eject sockets): Covers 44 pin PLCC eproms such as 27(C)2LO, 27C\O24, etc.

PL445/2 MODULE (Clamshell sockets) : Covers 44 pin PLCC eproms such as 27(C)2IO, 27CIO24, etc.

PL45O/2 MOpULE: Covers 32 pin LCC eproms such as 27(C)010 and larger devices.

PL46O/2 MOpULE: Covers 32 pin LCC eproms such as 27(C)5L2 and smalfer devices.

PL49O/2 MOpULE: Covers 48 pin Standard TSOP such as 29F4OOB/T, etc

PL532/2 MOpULE: Covers 84 pin PLCC microcontrollers Hitachi HB/6475328

PL6OO/4 MODULE: eovers Zg pin eproms with multiplexed address/data bus such as 27CLO2B-

PL62O/4 s ?_!92]13 MopuLES Covers ST62XX family in DIL (PL62O) and PLCC (PL62I)

PL65O MODULE Cove.rs PIC processors in DIL packages.

PLTOO/4 MOpULE: Covers microcontroLlers in PLCC packages such as Motorola 6BHC7O5CB/9.

PLTOI/4 MOpULE: Covers microcontrollers in DIL packages such as Motorol-a 6BHC70sC8/9 . MODULES (CONT. )

PLTLp/4 MOpULE: Covers microcontrol-lers in PLCC packages such as Motorola MC6BHC711D3.

PLTLE/2 MODULE: Covers microcontrollers in PLCC packages such as Motorola 6BHC711E9, 68HC711E20 and 68HC711E32.

PL72O/4 MOpULE: Covers microcontroll-ers i-n SOIC package such as Motorola 68HC705P9.

PLBOO/4 MODULE: Cor,'er.s Waferscaf e Integration devices such as PSD3O1.

PLB47/2 MODULE: Covers Toshiba mj-cro 47PB47VF f amily in quad f l-at pack ( QFP) . pt aza/t &. PLB74/3 MOpULE: Covers microcontrol-lers in DIL packages such as 87ABH, 8749H, etc. yLBJll2 &. PLBT1/4 MopuLE: Covers microcontrol-lers in DIL packages such as 87(C)51, 87 (C)52 , etc.

PLB76/4 MOpULE: Covers microcontrol-l-ers in PLCC packages such as 87(C)51, 87 (C)52, etc.

PL9OO/4 MOpULE: Covers MIPS 'A' format memory cards.

PL950/4 MODULE: Corrers ECSa f ormat memorv cards.

PL996 MODULE Covers PUMA eproms in 66 Pin PGAs.

LEADS:

CENT I connects L90O0 to a Centronics printer CENT PC connects L9O00 to a PC SER AT connects L9OOO to PC AT with 9 pin plug SER XT connects L9OO0 to PC XT with 25 pin plug LgOOO OPERATING INSTRUCTIONS

1. INTRODUCTION 1. l. General

2. INSTALLATION 2.L. Supply voltage adjustment and fuse replacement 2.2. How to switch on 2.3. The INITIAL state 2.4. Instal-l-ing or changing modules

3. CONTROLS 3.1. Basic operating controls 3.2. Ram controls 3.3. Editing controls and - keypad

4. DETAILED OPERATING PROCEDUREFOR BASIC CONTROLS 4.L. Set device type, set details and order for 40 pin eproms 4.2. Program from ram 4.3. Verify with ram 4.4. Set communications parameters for RS232 port 4.5. Bl,ank check and erase fl-ash eproms 4.6. Check master

5. DETAILED OPERATING PROCEDUREFOR RAM CONTROLS 5.1. Program from port 5 .2 . Read MASTER device ( s ) j-nto ram 5.3. Verify with port 5 .4. Downl-oad data to L9000 5.5. High speed downl-oading utility COMPRESS 5.6. Upload data from L9OO0

6. DETAILED OPERATING PROCEDUREFOR EDITING/HEXADECIMAL KEYS 6.1. Edit ram 6.2. Fill ram to predetermined value 6.3. Merge data blocks 6.4. Split data bl-ocks 6.5. Find character string and replace 6.6. Checksum between specified ram addresses 6.7 . Copy bl-ock of data 6.8. Change language 6.9. Print ram contents 6.10. Complement ram between specified ram addresses 6.lf. Special functions 6. 11.0. Display sof tware rel-ease date 6.11.1. DJ-splay model, software revision and ram size 6.IL.2. Hardware ca-l-ibration 6.IL.4. Switch to remote controf ,/return to local 6. 11 . 6. Select Intel-l-igent Identif ier def ault 6.f1.8. Display modules fitted 6.11.10. Set up edit parameters for ram serial number 6.11.11. Print device list 6.11.13. Set EEPROMslave address 6.12. Change user and parameter storage 6. f3. Hexadecimal calculate 6.L4. Keyboard lock and unlock (Keyboard password)

(Index continued on next page) LgOOO OPERATING INSTRUCTIONS (CONT. )

7. SET FACILITY 7.L. General 7.2. Which sockets to use 7 .3. Making multiple sets of copies 7.4. Some important points about set programming 7.5. Valid start addresses 7.6. Programming sets of four devices with 2 socket modules

B. REMOTECONTROL FACILITY 8.1. Generaf 8.2. Entering remote control 8.3. Disabling the keyboard 8.4. Entering remote control commands 8.5. Error detection and correction 8.6. Return to local operation 8.7 . Reading the display from the control-ler B. B. Sof tware consi-derations 8.9. Hardware considerations 8.10. Remote controf commands 8.11. Incrementing/decrementing serial numbers in ram

9. THE SERIAL RS232C PORT 9.1. General 9 .2. Connecti-on details 9.3. Connection to another computer (DCE interface) 9.4. Connection to a printer (DTE interface)

10. DATA FORMATS 10. 1. General LO.2. Intel 10.3. Motorola 1O.4. Binary formats 10.5. Ascii hex space 10. 6. Tektronix hex IO.7. Extended Tektronix hex

11. PARALLEL OUTPUT (Centronics) PORT

12. SYSTEM MESSAGES 12.L. Error messages 12.2. Warnj-ng messages 12.3. System messages 12.4. Information messages

13. UPDATING SYSTEM SOFTWARE

L4. SPECIFICATIONS / FEATURES UNIQUE TO A PARTICULAR MODULE 14.I. Genera1 specif ications I4.2. PL450 module for LCC eproms L4.3. PL490 modul-e for 29FXXX family in TSOP 14.4. PL650 modul-e for Arizona Microchip PICs 14.5. PL7O0 & PLTOI modules for Motorola 6BHC7O5CB/9 14.6. PLB00 modul-e for WSI MAP devices such as PSD301 L4.7. PLB74 & PLB74 Mk2 modufes for B74I/2/B/9 family I4.8. PLB75 & PLBT6 modufes for the 8751 family L4.9. PL71E module for Motoro]a micros such as 6BHC711E9 etc 14.10 . PL62O & PL621 modules for the 3T62 family 14.11. PL71D module for Motorola micros such as 6BHC711D3 etc ( Index continued on next page ) L9OOO OPERATING INSTRUCTIONS (CONT. )

15. APPENDIX 15.1. Password l-evel-s L5.2. Programming parameter

16. APPLICATION NOTES 16.1. Remote control L6.2. Intelligent Identifier 16.3. Programming eprom cards L6.4. Programming lock bits in mj-crocontroll-ers

17. CUSTOMER'SPECIAL' MODULES (if any) 1. INTRODUCTION

1.1. Genera]-

The L90O0 is a versatile Gang and Set Eprom Programmer capable of programming vi-rtually aIl- current single raj-I EPROMs up to 4M bj-ts and beyond as new devices are j-ntroduced. New devices can be catered for by changing the programmer's eprom which takes about five minutes. Updates are produced by LLOYD RESEARCH on a monthly basis and are avail-abl-e from distributors. One or two socket modules can be fitted to cater for different requirements. For example, a PLCC module could be fitted at the same time as a DIL module. There are separate modules for 24/28/32 pin eproms and 40 pin devices. See device list for current devices and modules required.

The programmer has been designed for use in R&D, Production and Product support environments. Separate operating systems are used to prompt the user. In general, the producti-on mode is a subset of the R&D mode.

A11 programming operations are performed from ram. Master data can be loaded j-nto ram through one or more master devices or through the serial or paralIe1 ports. The latter is recommended because the transfer speed approaches 60,0OO baud.

The L9OOO features a separate data bus to each 32 pin socket with two buses being used for 40 pin sockets. It is, therefore, possible to program a set of eight different 24/28/32 pin eproms or four 40 pin eproms at the same time. This is ideal for set programming systems with 16 or 32 bit data.

The internal ram size can be expanded from 2M bits to 32M bits and beyond.

Each module has green and red leds. The red l-eds indicate that power has been applj-ed to the module and it is not, therefore, advisabl-e to fit or remove devices. The green leds are status lights for each socket. A permanently ilfuminated light indicates that a device has passed a test - program or blank check, etc. A flashj-ng light indicates that a device has failed a test. Lights are left on or flashing until the next function has been started.

The control-s are arranged in three separate groups on the top panel.

BASIC CONTROLS: This group of 10 buttons is mostly used for simple copying from the ram to the copy sockets. It also inc1udes f acil-ities to set the device type and the communications parameters .

2. RAM CONTROLS: This group of 5 buttons above the fi-rst group contains the main control-s for reading data into memory and manipulati-ng it. Subsequently, data can be transmitted to another computer system in a variety of formats.

3. EDITING CONTROLS& HEX KEYPAD: This group of 16 controls is used for hexadecimal editing. Some of these keys have a dual function for the more sophisticated editing functions. Groups 2 and 3 (and part of group 1) can be'locked' out so that there is l-j-ttle danger of an unskil-Ied operator damaging components by mistake.

These facj-Iities enabl-e the microprocessor engineer to perform many operations which woul-d otherwise need a development system.

The L900O can program a set of 2, 4 or B devices simul-taneously. If the data word length was B bj-ts, consecutive bl-ocks of data would be programmed j-nto successive devices. If the word length was 16 bits, even would be programmed into one device and odd bytes into another device, etc.

For the editing operations, the master data must be read into memory through the RS232C port or the master socket.

New devices and facj-Iiti-es can be added by updating the programmer's eprom. This procedure is described in Section 13.

A smal-l- internal battery enabl-es the programmer to 'remember' the fast device type programmed and such details as the R5232 l-ine parameters. This saves setting up the instrument every time power is connected.

Section 3 of this manual- describes the outline purpose of each controf and Secti-on 4 describes the detailed operation.

CAUTION: Whil-st every precaution has been taken against accidentally damaging devices, damage may occur if the following precautions are not taken:

NEVER LEAVE DEVICES IN THE COPY SOCKETS WHEN THE INSTRUMENT IS TURNED ON OR OFF. ''LIVE'' NEVER ]NSERT OR REMOVE DEVICES WHEN THE RED WARNING LIGHT IS oN.

NEVER TURN THE PROGRAMMEROFF UNLESS IT IS IN THE INITIAL STATE Such action may cause the programmer to rforget' the parameters and passwords which are normally stored when power is disconnected.

The programmer can be returned to the initial state by pressing CANCEL. 2. INSTALLATION

2.7 . Supply vol-tage adi ustment and fuse reolacement

The programmer is supplied in two versions for use on different power supplies.

L9000 - 1. Nominal power supply l10V or L2OV 50/60 Hz. Fused at 2A. It is important to use anti- surge fuses.

L9000 2. Nomj-nal power supply 22OY or 24OV 50 / 60 Hz. Fused at 1A. It is i-mportant to use anti- surge fuses.

Voltages shoufd not vary by more than +BZ/ -B?. Power consumptj-on is about SOVA.

The supply voltage setting of each instrument is printed on the fuse section of the mains plug fitted at the back of the instrument. The appropriate voltage is sel-ected by withdrawing the fusehofder and inserting i-t with the correct voftage opposite the arrow. Note that the fuse must be fitted opposite the chosen mains voltage. If the programmer is being used on say 22OV and 24OV, two fuses must be fitted.

Note that the instrument may be fused with either a 2Omm or L.25" fuse. The correct fuse rating must always be used for replacement. 'c1ean' The programmer shoul-d be connected to a supply, free from high frequency noise and electrical transients which can, for example, be caused by motors starting and stopping.

The programmer is supplied with a mains lead which should be plugged into the rear mains IEC socket.

The mains l-ead wires are connected as foflows:

Brown Lj-ve Blue Neutral Green/YeIfow Earth

NEVER CONNECT THIS INSTRUMENT TO THE WRONGSUPPLY VOLTAGE. 2.2. How to switch on

The instrument may be turned on by the mains swj-tch fitted to the rear IEC maj-ns p1ug.

After a few seconds, the sign on message:

LLOYD RESEARCH LTD L90OO VH.SS ORM Ram

Where H is the hardware version to which this software applies, SS is the software version, RM is the ram size expressed in M bits.

2.3. The IN]TIAL state

Frequently these instructj-ons refer to the INITIAL state. This is the state to which the programmer returns at the end of each function regardless of what is shown on the display. The INITIAL state is automatically entered into whenever the CANCEL button is pressed.

2.4. Install-ing or changing modul-es

One or two modufes can be fitted to the L90OO. Any modufe can be install-ed j-n either position with any other modufe. However, it is not possible to program two different types of device at the same time ! Modules may be instal-l-ed when the power is on but eproms shoul-d not be in the sockets when modul-es are f itted or removed. It is important NOT to leave devices in copy sockets for one module whilst using the other module. A blank module is availabl-e.

To instal a module, the moduLe shoul-d be placed on the L9OOO so that its plug fj-ts the correspondj-ng socket on the L900O. The modu1e shoul-d be gently pressed into posi-ti-on until- resistance is feLt. A screwdriver should then be used to lock the modul-e to the base unit. Note there are two l-ock screws on each modul-e.

To remove a module, unscrew the lock screws and gently remove the module whifst being carefuf to keep the module hori-zontal. Do NOT Iift up the front of the module and feave the rear in position - you may break the connector. 3. THE CONTROLS

The control-s are arranged in three separate groups on the top panel. Each group has a specific function as described in Section 1 - INTRODUCTION.

Most of the basic functions can be used regardless of the state of the password. Ram and editing functions are protected by a password. The password is graded into levefs and only comes into operati-on when the l-evel- j-s exceeded ( see Appendix 1) .

Note that the L90OO keyboard is buffered. This enabfes the experJ-enced user to feed i-n a few extra commands whil-st the programmer is still executing an existing command. For example, it may be required to downtoad a fil-e and start programming. Normally the user woutd have to wai-t until- al-l- data had been downloaded before pressi-ng 'Program from ram'. With the buffered keyboard, the user can sJ-mply press 'Program from ram', 0 for ram start O, and ACCEPT. After downloadi^g, the L9O0O wil-l- pick up these commands and start programming.

These 10 control buttons are located on the right-hand side of the top panel.

SET TYPE Sets the device type 27256, 27OLO, etc. Each press of the STEP > button selects the next devj-ce type. In order to reduce the number of presses, the process is split into two functions with the first sefection being the device size.

PROGRAM Programs copy devj-ces from ram. The sequence FROM fol-l-owed is blank check or illegal bit test, RAM program and verify, and second verify. The copy socket light witl be illuminated after successfuf verificatj-on whereas a flashing light indicates a faulty device.

VERIFY The copy devices are verified with ram. After WITH successful verificatj-on, the socket light is RAM j-l-l-uminated. A flashi-ng light i-ndicates that a device has not been successfulJ-y verified.

BLANK Thj-s sequence checks that all- bits are set to FF- ERASE or 00 if appropriate.

CHECK MASTER This function checks a single device by reading it twj-ce at high and l-ow Vcc. The Intelligent Identifier is read and the manufacturer and device codes are displayed.

SET COMMS The RS232 line parameters and input/output port can be specified. STEP This button advances the function currently being selected. For example, if the current memory and address is xxxx, pressing STEP >, sel-ects address xxxx + 1.

STEP STEP < selects xxxx - 1. For certain functions, STEP is al-so used to answer questions where corresponds to YES and < to NO.

CANCEL Stops current operati-on. This button may be pressed safely at any time to end any sequence. This button is continuously monitored by the programmer. The programmer is automatically put into the INITIAL state.

ACCEPT This button starts a sequence or accepts data. 3.2. Ram ControLs

These five control-s are located above the basic controfs on the top panel.

READ MASTER Reads the MASTER device(s) into ram.

PROGRAM FROM This function enabfes devices to be programmed from one of the ports whil-st storing data in ram.

VERIFY WITH This function compares data being downloaded PORT with data in ram.

DOWNLOAD Thi-s function is used to read data i-nto the memory through the RS232C or Centronics interfaces. The RS232 li-ne parameters, such as baud rate, must have been previously selected by SET COMMS - see basic controls - if using the RS232 port.

UPLOAD This function outputs a sel-ected portion of the memory contents to the RS232C or Centronics interface. The RS232 l-ine parameters must have been sefected by SET COMMS - see basic controls - if using the R5232 port. 3.3. Editing controls and hex keypad

These are the 76 buttons arranged in a square at the left-hand side of the instrument. They may be used for altering memory contents using hexadecimal notation. When used for special editing functions, a particular number sel,ects a certain function. For example, 6 enabl-es the user to compute the checksum between two ram addresses.

O Keyboard Lock: If the current password is known, the keyboard can be l-ocked. The password and/or the password l-evel can be changed.

Edits the contents of the current memory address using hexadecimal- notation.

2 Fill-s memory between any 2 addresses to a specific byte - typically OO or FF.

Merges memory blocks of data.

Splits memory into two blocks of data.

Finds string of up bytes long.

6 Calcu1ates the two byte (4 character) checksum between any two addresses. Carries qenerated by addition are ignored.

Copies data block from any specified address to another part of memory: This operation is not al-l-owed if the new memorv block is not j-n the memory ranoe.

B Changes the language used for prompts and error messages. Choose betweem English, French or German.

Prints contents of memorv through the RS232C or Centronics interfaces. A Complements ( I's complement ) memory between any two addresses.

B Special Functj-ons: This facility provides an entry to occasionally used functions and new enhancements.

Change User: The programmer can store parameters, such as device type and l-ine parameters, for up to 5 users. The parameters l-ast used by a particular user are recorded when a new user is selected.

D Hex Calcufate: Thj-s facility performs hexadecimal addition or subtraction and is useful for calcul-ating hexadecimal offsets when editing.

E Change mode: This function al-ternates between "Production" and "R&D" mode.

F Keyboard Unlock: If the current password is known, the keyboard can be locked. The password and/or the password level can be changed. 4. DETAILED OPERATING PROCEDUREFOR BASIC CONTROLS

4.L. Set device type, set details and byte order for 40 pin eproms

This function enables the user to specify the device type, number of devices per set and organisation - B, 16 or 32 bit word.

After pressing SET TYPE the display fl-ashes with the message:

'Enter device Number or for next group'

EITHER enter the required device number, say, 27C7OO7. The L900O wil-I now search for the first device and show the manufacturer. If SET TYPE is pressed again the next Z7CLOOL, if dny, will be displayed. Note that the full- device number does not have to be entered. For example 2BF wil1 di-sp1ay the first device beginning 2BF. If the required device is selected but the manufacturer is wrong use the < STEP > to step to the correct device. It shoul-d also be noted that if a device number includes letters other than A to F, such as H, this l-etter should be left out. For example to select 6BHC7IL, simply enter 6BC7IL.

OR press < STEP > to move to the next group of devices. For example if the current group is 27256s press STEP > to move to the 275L2s or preSs l-eaves the L9OOO displayJ-ng the first member of each group. Pressing < STEP l-eaves the L9OOO displaying the.last member of each group.

Having sefected the required group, press ACCEPT to confirm the group is correct then < STEP > to sefect the required device type fol-l-owed by ACCEPT. The number of ICs in the set can then be specified followed by the organisation. In production mode, the organisation is automatically adjusted accordj-ng to the number of ICs per set as fol-lows: -

ICs per set Organisat j-on Organisation ( B bit eproms ) (16 bit eproms) 1 B bits 16 bits ) 16 bits 32 bits =A 32 bits 32 bits x 32 bits 32 bits

If say 3 ICs per set is chosen, the setting is rounded up to 4.

In R&D mode, the organisation can be changed. For example, a four IC set with a 76 bit word length could be selected.

The set size must be consistant with the ram sj-ze. For example, a 4M bit ram vroul-d be required for a set of four lM bit eproms. If the set size was too large, the L9000 would not program or verify, etc., and an error message would be displayed.

If the eprom is a 40 pin device, a further question would be asked to find out in which order the two eight bit bytes shoul-d be programmed. For Intel systems, the byte order is usuafly even bytes in DO - D7 with odd bytes in DB - D15. Motorola systems are usually the opposite !

Note that the devi-ce list is sequenced in three segments: eproms, includi-ng eeproms, micro-control-lers and finally eprom cards. 4.I. Set device type etc. (Continued)

A device may be selected wj-thout one of the correct modules being fitted. However, the correct modul-e must be fitted before reading, programming or blank checking, etc. If the module has not been fitted, the operation would be aborted wj-th a request to fit the appropriate module. In some cases, there may be a choice of modules f or say DIL or PLCC devj-ces.

The device list at the end of this manual specifies which devices have an Intelligent Identj-fier code. This code can be checked by the L9000. For these devices, dD extra question is asked to determine whether the user wants to check this code. Note that thi-s choice is stored for each user on power down. Essentially there are three choj-ces. The first choice is to ignore the code. The second choice is to check that the device and manufacturer code are both correct. The third choice al-l-ows the L9000 to program a mix of devices providing they are compatJ-ble. Whenever a new device has been chosen the check is reset to the defaul-t condition. When the L9000 is supplied, the default is to check the j-dentifier but it can be changed to turn off the check by using Special Function 6. 4.r. Set device type etc. (Continued)

The Intelligent Identifier is a two part code which specifies the device manufacturer and type. Checking it helps to avoid the possibility of damaging eproms if the eprom seLected and the eprom fitted differ. Pl-ease refer to the App1j-cation Note in Section L6.2 for a full explanation.

If a microcontroller is sel-ected, such as Intel- 87C51, it is possible to program one or more of the lock bits. The default is NOT to program any lock bits.

With the PL332 MKII modufe first produced in December L994, it is possible to protect sectors on devices such as 29FO4O by selecting the device type 29FO40_SP. The user is asked to specify a mask. The least significant bit refers to the first sector, etc. For example, by specifyi-ng a mask of 000003, the first two sectors would be protected. In addition the STEP > key sets all- the bits in the mask for the current device and the STEP < cl-ears the mask. Erasing such a device removes al-l- sector protection.

L2_. Program from ram

This mode may only be selected from the INITIAL state" If necessary, change device type and set mode as described in para. 4.I. In R&D mode, the user j-s asked the ram start address. In production mode, the address is assumed to be 0. The L9OOO then works out whether there is enough ram considering the set size. If there is not, the function wil-I be aborted with a message:

Insufficient ram for specified set size.

2. The copy devices must be bl-ank in production mode. In R&D mode, the device need not be blank but must be programmabfe. A test for programmability - 'IIIegaI bit test' - is performed if the device is not blank unless the device uses flash technology. In this case non blank devices are automatically erased in R & D mode but NOT in production mode. After completion of the pre- program checks, which are performed at just over 4.75V, all devices are programmed simultaneously. If a device fails to program, the L9000 continues with the remaining devices.

3. The program sequence follows the pre-program checks and the devi-ce(s) is then verified with Vcc set to just under 5.25V. In 'production mode', a second verj-fy at low Vcc is performed. (Most eprom vendors only recommend a single verify so this procedure is extremely thorough - see next section for detail-s of verify procedure. ) Lock bj-ts of mi-crocontrollers such as the B7C5l are programmed after ALL devices have verified successfully. Refer to the Application Note in section L6.4 for more details on programming fock bits.

4. During these procedures, the Z done j-s indicated on the display. 5. As a precaution against a user turning off the programmer and forgettj-ng that the ram data wil-l be lost, the L9O0O wil-l- not all-ow any device( s ) to be programmed from ram unless one of the following actions has been taken after turning on the programmer:

Data must have been read j-nto ram from master device(s).,

OR data must have been downloaded through one of the ports.,

OR data must have been edited usins the edit function.

REMEMBERRAM DATA WILL BE LOST IF THE PROGRAMMERIS TURNED OFF. 4.3. Verify with RAM

1. This mode may only be selected from the INITIAL state. If necessary, change device type and set mode as described l-n para. 4.I. In R&D mode, the user is asked the ram start address. In production mode, the address is assumed to be O. The L9O00 then works out whether there is enough ram considering the set size. If not, the function will- be aborted with a message:

"Insufficient ram for specified set size"

2. The L9000 stops verifying if it finds a discrepancy between ram and copy data. In such cases, the address, master data and copy data will be displayed and the green tight will- flash above the rel-evant sockets. If ACCEPT j-s then pressed, the L90O0 will carry on with verifying other devices. If STEP > is pressed, it wil-l al-so verj-fy the failed devices. (In production mode the detail-s of failed devices are passed over. )

3. In production mode a two pass verify at both high and l-ow Vcc is performed. If the device manufacturer specifies that the device works at 5V + or - 1O?, the device is checked at these limits. The device l-ist at the end of the manual shows which devices have a 10E l-imit.

4. In R&D mode a single verify j-s performed at the high Vcc limit unless the device manufacturer specifies a two pass verify in which case a two pass verify is performed.

5. After verifying a set of devices the total checksum is displayed. However individual eprom checksums can be checked by using the STEP keys. The relevant eprom(s) are indicated by the appropriate copy socket lights. Note that if say two sets of devices are programmed both copy sockets lights will- be lit for j-denticaL eproms.

6 If the user has requested the programming of l-ock bits for microcontroll-ers, the program run ends with the message rLocked @ xxxx' where xxxx is the checksum. For more details on programming security bits, please refer to the Application Note in section 16.4. 4.4. Set communications parameters

1. This process may only be started from the INITIAL state. It enables the foll-owing parameters to be seen and/or changed. These parameters are automatically retained until next changed even if the power supply is disconnected. Confirmation that the parameters have been retained is given by the typical sign on message:

''LLOYD RESEARCH LTD'' "L9OOO V1.55 OBM Ram"

If for some reason the parameters have not been retained, the second l-j-ne of the s j-gn on message would be:

"W)Default parameters. "

The foll-owing parameters may be set:

Data input through? R5232 or Centronics para1J-el ports. Data output to? R5232 or Centronics ports. Baud rate? L9K2, 9600, 4BOO, 2400, 1200, 600. Data bits? 7 or B. Parity? Odd, even or none. Stop bits? 1 or 2. RS232 handshake? Soft - Xon/Xoff or Hard - DTR.

CAUTION 1: Do NOT select the Centronics port for i-nput un1ess the remote computer has been turned on, because the L9OOO will continually analyse the signals on the Centronics port and the keyboard may become inoperative.

CAUTION 2z If the Centronics port has been sel-ected for input & output, it will not be possible to turn the L9000 into remote controf from a remote computer. 4.5. Bl-ank check and erase fl-ash eproms

1. Thj-s mode may only be selected from the INITIAL state. If necessary, change device type as described in para. 4.L. Note that this function cannot be used for Texas 27C292.

2. If any devJ-ce has been programmed, the address and data woul-d be dispJ-ayed and the appropriate copy socket light woul-d fl-ash. To carry on blank checking the remaJ-ning blank devices/ press ACCEPT. Al-ternatively, press STEP > to carry on bl-ank checking all devices.

3. At the end of the procedure, the copy socket lights wil-l- be il-luminated for bl-ank devices whereas the lights will flash for failed devices.

Note that, in the case of 40 pin eproms, the second line of the LCD can only show four separate devices because each device has two bytes of data. The actua1 faulty device is shown by the flashing 1ight.

A In the case of fLash eproms such as 2BFO1O, the user has the choice of either performing the standard blank check or erasing the device. In the l-atter case, it is also bl-ank checked. If it is required to program the device immediately after the blank check, the user can simply press the 'Program from ram' button whj-lst the blank check is being performed. As the keyboard is buffered, the command is obeyed after the erase cycle.

4.6 . Check master

Thj-s facility provides a simple method of checking a single master without reading the data into ram. The Intelligent Identifier is first checked if the device is specified in the device list as having an ldentifier and j-f the user has requested this check during the set type function. If the device is read-compatible with the selected device, it is read twice at high and l-ow Vcc. If the checksum is the same both times, it will- be displayed. If the checksum is different, a message 'Faulty device' - will be displayed. If the device j-s bl-ank, the word 'Bl-ank' wil-I be displayed. If the checks are successful, the copy socket light wj-Il be permanently illuminated. If an error is detected, the light wilI fl-ash, etc. If the Intelligent Identifier code is inconsistent with the eprom being checked, dD error message - 'Wrong type'- wj-lI be displayed instead of the checksum. If the eprom contains no Intelligent Identifier code and a check has been requested, a message - 'No code' - wiII be displayed.

Section 16.2. contains an Application Note on the Intelligent Identifier. 5. DETAILED OPERATING PROCEDUREFOR RAM CONTROLS

5.1. Program from port

1. This mode may only be selected from the INITIAL state. If necessary, change device type and set mode as described in para. 4.I.

2. This function enabl-es the user to program one or more devices at the same time as downloading data to ram. This procedure is recommended for speed instead of 'downfoading data through either the serial or Centronics ports and then programming from ram' providj-ng the foflowing conditions apply:

- Data is beJ-ng downl-oaded at l-ess than about 3O,OOO baud, AND - The device uses a programming pulse ( see device parameter list in appendix) of 2OOuS or less.

3. There are a few restrictions which apply to this procedure which do not apply to tProgram from ram', e.g.:

- Devices must be bl-ank. - Certain algorithms ( some AMD & Texas ) are not suitabl-e for this method. - This method assumes that the 'Ram start' address is zero for the program and verify sequence. It can, however, b€ specified as non-zero for the download.

4. The procedure starts in a sj-miIar way to the rdownloadr f unctj-on and continues in a similar manner to the 'program from ram' function. As there j-s no need for data to be in sequence, the L9O0O cannot show the programming Z completed. Instead, however, the download address is shown as for the download function. After downloadi-ng and programmi^g, the data j-s verifj-ed with ram.

5. The checksum is shown after programming but it should be noted that the programming checksum will only be the same as the downl-oad checksum if al-I data bytes are downloaded. Bytes not downl-oaded are set to the blank condition ( FF for eproms ) .

As part of the procedure, the ram is fil-led with FF and devices are bl-ank checked before programming. However, the sending computer can start to send data immediately after the ACCEPT button has been pressed for the 'Ram start' address. Any data received during the ram fill- and bl-ank check is stored. If the L9O00 data buffer fills up, the handshake (Xon/Xoff or DTR Lo for seria] data) wil-l be invoked.

CAUTION:

If for any reason the data transmisslon j-s hal-ted, the procedure should be stopped by pressing CANCEL. Under no circumstances shou1d the devices be removed when the red 'l-ive' light is on. Removing devices when programming voltages are present can l-ead to device destruction. 5.2. Read Master device( s ) j-nto ram

1. This mode may onJ-y be selected from the INITIAL state. If necessary, change device type and set mode as described in para. 4.I. In R&D mode, the user is asked the ram start address. In production mode, the address is assumed to be 0. The L9000 then works out whether there is enough ram considering the set size. If there is not, the function will be aborted with a message:

"Insufficient ram for specifi-ed set size"

In this case, the set size must be reduced or more ram must be fitted.

2. Data is then read into ram starting at the 'Ram start' address. If the L90O0 is in set programming mode - 2 or more ICs per set - and if one or more devices is missing from the set, this part of ram will unchanged. Note that eproms must only be fitted in the copy sockets corresponding to a logical set ( see Section 7 .2 for a full- explanation). Data is stored in ram according to the data structure of bits per word. In B bit mode, data will- be stored in consecutive ram addresses. In 16 bit mode, data will be stored i-n al-ternate locations. In 32 bit mode, data will- be stored in every fourth byte.

3. Progress is indicated in I during reading.

4. After devices have been read, the checksum wil-l- be displayed and the relevant copy socket lights will be ill-uminated.

5. After reading a set of devices into ram, it can be useful- to check the j-ndividual checksums of each eprom. This can be done by using the STEP keys. The display shows the checksum for each device. The refevant eprom is j-ndj-cated by the copy socket 1ight.

5.3. Verify wj-th port

1. This mode may only be selected from the INITIAL state. If necessary, change device type and set mode as descrj-bed in para . 4.I.

2. This procedure enables the user to compare a file of data on a computer to ram data which may have been read into ram from one or more devices or another computer f il-e.

3. Whil-st data is being read into ram, any differences are displayed on the LCD for a few seconds.

4. An appropriate error message indicatj-ng whether or not the data bl-ocks are j-dentical is displayed at the end. 5.4. Download data to L9OOO

1. This facility allows data to be downloaded from another computer system such as a PC or mainframe.

2. Set up comms. parameters and port to be used as described in section 4.4, using the SET COMMS function. For speed, the parallel port is recommended. This is about 5 to 6 times faster than the serial port of a typical PC running at 9,600 baud.

3. Press DOWN LOAD. The programmer displays the current data format for a possible change by usi-ng one of the STEP keys" Alternatives are Intel, Motorola S, Tektronix, Ascii hex space or Binary formats. Extended address records are catered for.

4. The 'Load data from' address is next requested. This is the address of the first byte to be read from the data being downl-oaded.

5. The 'Load data to' address is next requested. This j-s the address of the last byte to be read from the data being downl-oaded. It must be higher than the 'Load data from' address. The di-fference between these addresses must be l-ess than or equal to the ram size. If the address is not valid, the questions will- be repeated. Note that this address can be calcul,ated automatically, according to the current set size and the rload data from address', by pressing STEP

6. The'Ram start' is next requested. Thj-s is the address where the first byte will- be stored in the programmer ram. It is checked as follows:

'Ram start' < or = 'Load data to' - 'Load data from'

This condition ensures that data wilf not overffow because the ram is too smal-l-.

7. The L90O0 now di-splays a message to show which port is expecti-ng data.

B. Once data transmission has started, the address currentl-y being downfoaded will be displayed.

9. After downloading al-I data, the checksum wi-Il be di-spIayed. f 0. Def aul-ts for downloading are the same as l-ast used for up- or downfoading. 5.5. High speed downl-oad util-ity 'COMPRESS'

l. Introduction

For most applications, COMPRESScan be used J-n place of the DOS COPY command to speed up the downloading of data files to an L9000 programmer in Intel- hex, Motorofa S records or Ascii hex space. P]ease note that COMPRESS cannot be used on binarv or Tektroni-x f i-Ies.

COMPRESS works by reducing the number of bytes transmi-tted through either the serial- or the paral-l-el port whilst maintaini-ng all- checksums. It has also been designed to share the processing between the PC and the programmer. Bel-ow are some examples of the savings which can be expected. You can try the demo program with the demo fil-es to evaluate the saving on your own PC. For maximum saving, copy the fil-es from the demo disc onto your hard disc. (You will- need half Meg. byte free on your hard disc). Note that the Live version is j-nstall-ed using an install-ation program - INSTALL.

THE DEMO PROGRAMWILL ONLY DOWNLOADTHE FILES PROVIDED! LgOOO SOFTWAREMUST BE VERSION 2.5O OR LATER.

Time to downl-oad a lM Intel hex/Motorol-a S record fi-l-e i-n seconds

C]-ock Centronj-cs port R5232-792OO baud R3232-9,600 baud PC MHz COMPRESS COPY COMPRESS COPY COMPRESS COPY

486 33 10 52 70 165 r40 330 486 25 11 '7n 70 165 140 330 386 20 L7 70 70 165 140 330 386 16 20 '7n, 70 165 140 330 386 / sx 16 24 90 70 l-75 140 330 286 B 50 115 70 185 140 330

As you can see by using COMPRESSand the Centronics port of a fairly fast PC, it j-s possible to downl-oad data for a lM eprom in about 10 seconds. With programming times of about 42 seconds for a typi-cal lM eprom, it is now possj-bl-e to download data for a 1M eprom and to program it in about 52 seconds. Note that COMPRESScan be used over a network providing the port being used is NOT the fi-Ie server port.

The following times are obtainable for programming sets of eDroms using at least a 386/2OMHz PC usinE COMPRESS:

Time to program single lM eprom, 16 bit and 32 bit sets in seconds

1 x lM eprom 2 x 1M eprom 4 x 1M eprom

Download & program 60 B4 138

COMPRESScan be used from a batch file for ultra quick downloading in remote control mode. 5.5. gig! speed download utility - 'COMPRESS'

2. How to use COMPRESS

COMPRESS is al-most j-dentj-cal- to the COPY program. e.g. to downfoad the demo fil-e - DATA. INT - using the Centronics port, type:

COMPRESSDATA.INT PRN:

The f ull- syntax is:

COMPRESS Idrive: ]pathname portname optj-on

Port names are: COM1z COM2: etc. for R5232 seria1 port PRN1: PRN2: etc. for Centronics parallel port

Un1ess the option /+ is used (see option 1 below), the RS232 serial port MUST be set up using the DOS MODE command.

Options 1: A specj-a1 opti-on is avail-abIe to increase the baud rate to L9,2OO baud. (On most PCs, DOS can only set the baud rate to 9,600 baud. )

/+ sets the RS232 port to I9,2OO baud, B data bits, Do parity, I stop bit. (The previous status of the port is restored after COMPRESShas ended. )

Option 2z A second option is avaifable to suppress the message which is displayed after each fj-le is compressed. option = /- to inhibit termination message. option = /+- or /+/- to combine both options.

Option 3: To display help in languages other than English use the following option by itself. COMPRESS/F Displays heJ-p in French COMPRESS/G Displays help in German

Examples: 1. To copy a file called data.int from your current working drive and directory to the RS232 seri-al port COMl. COMPRESSDATA. INT COMI:

2. To copy the same file as above at the fastest possible speed by setting the R5232 port to I9,2OO baud. COMPRESSDATA.INT COM]Z /+

3. To copy a fil-e caI}ed data.int from drive C:directory PROJECT to the Centronics parallel printer port PRN1. COMPRESSC: \PROJECT\DATA. INT PRN1:

4. You can try COMPRESSon your PC with the demo files which contain data for a L/4 Mbit eprom such as 27256. DATA.INT contains data in Intel- format; DATA.MOT contains data in Motorol-a format; DATA.ASC contains data in Ascii hex space f ormat. Proceed as for normal- downl-oading with: Load data from address 00000000 Load data to address 00007FFF Ram start address 00000000 5.5. High speed download utility - 'COMPRESS'

Examples (Cont. ):

5. To display HELP information: COMPRESS

Al-te,rnatively you can print the text fj-Ie - LRCHELP.D. Afternative suffixes are F for the French version and G for the German version.

3. Compress Instal-l-ation

The l-ive version of the COMPRESS program has to be instal-Ied onto your system from a master dj-stribution disc. To install COMPRESS, insert the distrj-bution disc into the floppy drive. Change the DOS prompt to the drive (e.9. "A:(Enter)" for drive A). Now run the INSTALL program from the specified drive ( e. g. " INSTALL" ) . The INSTALL program will prompt you for the required "drive" and "directory". To run COMPRESS from another directory, add the installed directory to the PATH.

CAUTION:

1. COMPRESSis a licensed product sold for use by a single user. DO NOT ATTEMPT TO INSTALL COMPRESSFROM A COPY OF YOUR DISTRIBUTION DISC - IT WILL NOT WORK!

2. It is important to use a good quality screened data cabl-e with twisted pairs to connect the L9000 to the Centronics port of a PC. Ribbon cabfes or simple screened cables may give rise to data errors which will- be detected by the L9OOO as checksum errors. 5.6. Upload data from L9OO0

1. This facility allows data to be uploaded to another computer system. z- Set up comms. parameters and port to be used as described in section 4.5, using the SET COMMS function.

5. Press UP LOAD. The programmer dj-splays the current data format for a possible change by using one of the STEP keys. The main formats are Intel-, Motorola S, Tektronix, Ascii hex space or Binary formats. Extended address records are catered for.

The L9000 then requests a terminator byte to transmit. This byte is transmitted after al-l data has been uploaded. Typicafly, this byte is set to some convenient val-ue such as 1A (ControL Z) so that the software of the recei-ving device can recognize the end of fil-e. If no termj-nator is reguired, the recommended settj-ng is 00, corresponding to a nul-l byte. This question is omitted for binary formats.

A The rl,oad data from' address is next requested. This is the address of the first byte to be transmitted from the L900O.

The rload data to' address is next requested. This is the address of the last byte to be transmitted from the L9OOO. It must be higher than the'Load data from'address. The difference between these addresses must be less than or equal to the ram size. If the address is not va1id, the questions wj-Il be repeated. Note that this address can be calculated automat j-ca1Iy, according to the current set size and the 'Load data from address', by pressing STEP

6. The 'Ram start' is next requested. This is the address where the first byte wil-I be taken from in the programmer ram. It is checked as fol-Iows:

'Ram start' < or = I Load data to' - 'Load data from'

This condition ensures that data will- not overf.l-ow because the ram is too smaLl.

7. The L9OOO now dispJ-ays a message to show which port is being used.

B. Once data transmi-ssion has started, the address currently being uploaded will be displayed.

9. After uploading al-1 data, the checksum will be displayed.

10. DefauLts for upioading are the same as last used for up- or downloading. 6. pElAItEp OPERATTNG PROCEpUREFOR HEXApECTMAL/EDTTTNG KEYS

6.1. Edit ram

1. This mode may only be selected from the INITIAL state. It is used to change individual- bytes of ram.

2. After pressing hex key L, the edit start address is requested. The address must be a valid ram address.

3. The L9000 then displays the hex data and the ascii symbol for that vafue. Data can be changed by entering a new hex value. Note that, if it is required to change a byte from say'F6'to '03', then ej-ther'O3'or'3'can be entered. The leading 0 is automatically inserted. The STEP keys will step to the next address.

4. The function can be terminated by pressing ACCEPT.

6.2. FilI ram to predetermj-ned value

1. This mode may only be selected from the INITIAL state. It is used to set a selected range of ram to a specified val-ue.

2. After pressing hex key 2, the ram filt start address j-s requested. The address must be a valid ram address.

3. Next, the ram fil-l- end address is requested. The end address must be higher than the start address and it must afso be a valid ram address.

4. The ram fill byte is then requested.

5. The address being f ill-ed j-s shown every few seconds.

6. At the end of the procedure, the limits fil-led are displayed together with the ram fil-I byte.

7. If val-id addresses have not been entered, the questions wi-II be repeated. 6.3. Merge data blocks

1. This mode may only be selected from the INITIAL state. It is used to merge together two blocks of memory which have previously been sptit for a 16 bit system.

2. After pressing hex key 3, the programmer merges two bl-ocks of B bit data into one bfock of L6 bit data. The even bytes should be in the lower hal-f of ram starting at 00000 and the odd bytes in the upper hal-f of ram. The upper half of ram depends on the ram size as f ol-l-ows: L9OOO OBM Ram 00080000 L9000 04M Ram 00040000 L9OOO O2M Ram 00020000

? Approximate progress of the merge is indicated by a reducing count.

4. The merged data block starts at ram address 0.

Consider an exampl-e of mergi-ng two b1ocks of ram:

1st Bl-ock 2nd Block BYte O = 00 Byte 80000 = 40 Byte 1 = o1 Byte 80001 = 4L Byte 2 o2 Byte 80002 = 42 Byte 3 o3 Byte 80003 = 43

The new bl-ock starts at hex address 0: OO 40 01 4L 02 42 03 43

NOTE: Data from two master eproms can be merged automatically by specifying 16 bit data when using the SET TYPE facility. These devices can be read i-nto ram at Ram start O. 6.4. Spl-it data bl-ocks

1. This mode may only be selected from the INITIAL state. It is typically used to sptit L6 bit data into 2 blocks of 8 bit data. After the split, the bl-ock containing even numbered bytes starts at 0. The block containing the odd numbered bytes starts at the first address of the upper hal-f of ram.

The upper hal-f of ram depends on the ram size as foll-ows: L9O00 OBM Ram 00080000 L9OOO O4M Ram 00040000 L9OOO O2M Ram OO02OOOO

2. Approximate progress of the split is indicated by a reducj-ng count.

Consider an exampl-e of splitting a ram block:

Byte O : OO Byte 1 = 01 Byte 2 = 02 Byte 3 = 03 Byte 4 = 04 Byte 5 = 05

After the split, there woul-d be two blocks as fol-Iows: (This example assumes a ram size of BM bits. ) Bl-ock 1 Block 2 Byte O = 00 Byte 80000 = 01 Byte 1 = 02 Byte 80001 = O3 Byte 2 = 04 Byte 80002 = 05

NOTE: This function is performed automatically when using the Set programming facility by specifying 16 bit data. For example, two eproms can be programmed with 76 bit or 32 bit data by specifying the number of data bits when setting the device type. 6. s. Fi-nd character string and replace

1. This mode may only be entered from the INITIAL state. It is used to fj-nd a string of up to B hex bytes between specified li-mits in ram. Don't care brztes are af lowed.

2. Press hex key 5. The required start address in ram must be entered, then press ACCEPT. The default is the last used address.

3. The last ram address must be entered, then press ACCEPT. The default is the l-ast address used. The last address must be higher than the f i-rst address.

4. The first byte must now be entered. The ascii character is shown. For example, if hex byte 32 is entered, the ascii character 2 will be displayed. If the first byte is a don't care term, simply press STEP string, simply press ACCEPT. q To enter a second or subsequent byte, press STEP > and repeat the procedure.

6. If the character string i-s found, the EDIT RAM procedure will be entered as described j-n para 6.1. A search for another occurrence of the string can be started by pressing ACCEPT. If the stri-ng is not found, an end of function message will be displayed and the programmer wil-l return to the INITIAL state. 6.6. Checksum between specified ram addresses

1. This mode may only be selected from the INITIAL state. It is used to compute the 2 byte (4 hex character checksum) between 2 user specified addresses.

2. Press hex key 6. The L9000 requests the start address. Enter a val-id ram address and press ACCEPT.

3. The L9000 then requests the checksum end address. This must also be a val-id ram address which is also higher than the start address.

4. Press ACCEPT after entering the upper l-imit. The L9O0O then adds each byte to an accumufator and displays the resultant checksum which corresponds to the 16 bit addition of all ram bytes with carrj-es ignored.

The address currentLy being 'checksumed' is displayed every few seconds.

6.7 . Copy block of ram data

1. This mode may only be selected from the INITIAL state. It may be used to re-arrange data in ram. The data bfock to be moved is called the 'source' bfock. The source bl-ock is moved to the destination block. There are no restrictions regarding where data is moved to and the L9000 al-l-ows the source to overlao the destination block. z. Press hex key 7. The source block start address is then requested. Thi-s must be a valid ram address. Press ACCEPT.

The source block end address is then requested. This must be higher than the start address and it must al-so be a valid ram address. Press ACCEPT.

4. The destinatj-on address is then requested. This must also be a valid ram address. The L9000 then works out the destination bl-ock end address and checks that there is sufficent ram. Press ACCEPT.

( If i-nvalid addresses have been entered. the questions will be reoeated.

6. Whilst moving data, the byte 'currently being moved' is displayed every few seconds. Note that, for this function, data blocks may overlap in spite of the address being displayed which is for information onlv.

.7 This function ends with a message showing the first address of the source and destination b]ocks. 6. B. Change language

1. This facility changes the text / prompt language between English, French or German.

2. Press hex key B. The programmer requests the required language. Step > or Step < to change language.

3. Press ACCEPT when the required language has been selected. A11 future text messages and prompts will appear j-n the requj-red language.

6.9. Print ram l. This mode may only be sefected from the INITIAL state. The contents of a specified part of ram will- be output to the RS232C or the Centronics port. The port and line parameters must previously have been defined using SET COMMS.

2. Press hex key 9. The L9OO0 requests the first address from which to print. Enter the required address which must be a valid ram address and press ACCEPT.

3. The L90O0 requests the last address to which to print. This must also be a val-j-d ram address which is a higher address than the start address.

4. The printout takes the form of a hex dump with the equivalent ascii character.

6.10. Complement ram between specified ram addresseg

1. This mode may only be sel-ected from the INITIAL state. The contents of a specified part of ram is complemented ( 1's complement ) .

2. Press hex key A. The programmer requests the first ram address to complement. Enter the required address, which must be a valj-d ram address, and then press ACCEPT.

3. The L900O then requests the last address to be complemented. This address must al-so be a valid ram address which is higher than the start address. Press ACCEPT.

4. The L90OO displays the address being complemented every few seconds. 6.11. Special functions

This mode may only be selected from the INITIAL state. Press hex key B to sel-ect 'Special functions'. The STEP keys can then be used to sefect the required function or the relevant hex key can be pressed.

0. Press key 0 to display software release year and month. Note that there coul-d be more than one release in any one month.

1. Press hex key 1 to display the model number ( L9OOO), software revision number & ram size. This message can be read remoteJ-y.

2. Press 2 to check hardware calibration. A warning message to remove proms is displayed. After removing any devices, press ACCEPT. The programmer now halts and puts cal-ibration voftages across three preset potentiometers. To check these voltages, the bottom of the instrument must be removed. Note that some screws also retain the feet. There are three preset controfs which are identified on the track-side of the board. The voltage across the ends of the presets must be measured on a 4 I/2 digit DVM or simil-ar instrument after a warming up period of ten minutes. The voltages are: RVl 25.OV +/- 0.lV RV2 6.00V +/- 0.05V RV3 6.00V +/- O.O5V It is also recommended that data should be downloaded to the programmer from a computer whose clock frequency is known to be accurate within LZ. If there is no hardware error for say 10 bytes of data, i-t may safely be assumed that the clock frequency is correct for the L9000. This ensures that the program pulse widths wil-I also be correct. Alternatively, the clock frequency may be checked on pins 15 and 18 of UI2 counter timer as 1.843 MHz.

TO RETURN THE PROGRAMMERTO NORMAL OPERATION TURN IT OFF FOR AT LEAST A MINUTE.

A 'Local' z+- Press hex key 4 to display the method of controf. Either or tRemote' will- be displayed. switches to remote. When remote is selected. the L9000 assumes that all- remote control commands should be echoed back to the controfler and that a prompt character shoul-d be sent to the controll-er after the completion of the current command string . In remote mode, the l-ocal- keyboard will af so be rRemote' operative unfess it is remotely disabled. If is sefected, two further questions are asked - whether the prompt and echo features are required. The default is yes, press

6. Press hex key 6 to display the InteJ-ligent Identifier defaul-t. If this is yes, the Intelligent ldentifj-er check wj-ll be turned on whenever a new device has been selected. If this is Do, the check will- be turned off whenever a new device has been sel-ected. The Application Note in Section L6.2. explains the operation of the Intelligent fdentifier in full.

B. Press hex key B to display the modul-es fitted. If the L9000 software fitted does not recognise the module, a number will be displayed. In these cases, there is either a faul-t or a later version of software is needed. 6. 11. Special functions ( Continued )

9. Press hex key 9 to enter the hex code to action the remote control- command string. Default = ODH (Carriage return. )

10. Press hex key A to enter this function. This function enables the user to increment a number in ram which is typical-Iy a serial number. The parameters set up by this function are: Number base (Binary or decimaf), length of number and which end of the byte string has the low or high byte. When these parameters have been set up it is possible to increment or decrement a byte string by remote control. t1 Press hex key B to print the L9000 device list to the currently selected output port. The output port can either be the RS232 or the Centronics port as sel-ected using the Set Comms. function. The function can print the compl-ete device l-ist, the device list for one manufacturer, or a range of manufacturers. Between one and 99 copies can be pri-nted. The listi-ng aLso shows the version number and the date on which the sof tware was rel-eased. Devi-ces are fisted by manufacturer wj-th 5 devices per l-j-ne giving a maximum of 69 characters per line. The number of characters per l-ine has been restricted to 69 so that l-aser printers can be used to print di-rectly onto A4 paper. Currently the device list can be printed on 3 sides of A4 paper. To print a fuIl list, press ACCEPT when the L900O requests the manufacturer at which to start printing and press ACCEPT again when the L9OOO requests the manufacturer at which to stop printing. For a partial listing of say Texas Instruments devices, use the STEP > to scrofl to this manufacturer for the start and press ACCEPT to set thls manufacturer as the l-ast manuf acturer as well-. The L90OO will- then just print Texas only devices. To print say Texas and Toshiba devices, foll-ow the above steps but set the l-ast manuf acturer to Toshiba i-nstead.

When selecting manufacturers, the L90O0 displays a code as wefl as the name of the manufacturer. This is the 'manufacturer code' used as part of the Intelligent Identifier check. Some manufacturers, such as Intel, have two codes so they appear twice. Also, note that GI and Microchip have the same code because they are the same company.

13. Press key key D to select the slave address of seriaf eeproms such as 24Cxx. This setting is used to set both hardware and software addresses when programming 24Cxx devices on the PL30B modufes. Note that if devices are programmed with the PL30B modul-e the setting is irrelevant. However by selecti-ng the appropriate address it is possible to connect the L90O0 to an external I2C bus and program a selected device. It is possibie to have up to eight 2K devices on an I2C bus so the possj-bJ-e va.l-ues of this address are 0 to 7 . Note however that as device size increase the the number of devices on the bus decreases. For example there can only be 4 x 4K (24CO4) devices. The possible addresses for these devices would be O, 2, 4 or 6. 6.L2. Change user and parameter storage

1. This mode may only be sel-ected from the INITIAL state. The facitity enabfes one user to store his parameters whil-st another user is using the programmer. In fact, parameters may be stored for up to 5 separate users.

User parameters include R5232 parameters, choice of port, devj-ce type, access speed, number of ICs per set, bits per word, data format for upr/downloading, terminator for uploading, Load at and l-oad to addresses for downloadi.g, password and password l-evel.

2. Press hex key C. The display shows the current user. A new user number - 1 to 5 - can be entered. Press ACCEPT to end.

6. 13. Hexadecimal cal-culations

1. Thi-s function may only be selected from the INITIAL state. This facility performs 2 byte hex addition or subtraction. The 3 byte resul-t is displayed. The first byte pair default j-s the value previously used so that it can be used as a constant.

2. Press hex key D. The displays shows the fast value entered. A new value can be entered. The arj-thmetic operator + or - can be changed by using one of the STEP keys. Press ACCEPT.

3. The second value may now be entered. The arithmetic operator + or - can be changed by using one of the STEP keys. Press ACCEPT.

4. The L9OOO displays the answer. 6.L4. Keyboard password

1. This mode may only be sel-ected from the INITIAL state. This facility provides a simple means of ensuring that the more complex functions can only be used by people who know the password. The password 'Ievel' can be set by the user so that the point at which the password must be known is appropriate. For exampfe, in a production envj-ronment when the programmer is being used to copy one particular device, it may be desirable to stop the device type being changed.

2. The programmer requires the user to enter a 3 character password to l-ock or unlock the keyboard. The user can then change the password. Whenever the password is changed, the user can reset the password to one of 4 l-evel-s.

3. Each function has a password l-evel-. Level 4 is the highest l-evel and is specified for the most complex functions. For example, if the password is set at level 3, all- functions can be performed without the password except those at l-evel- 4. The password level for each function is shown in Appendix 1.

4. The procedures for locki-ng and unlocking the keyboard are identical. OnIy locking is, therefore, described. If at any time the programmer 'l-ooses' its parameter information, the password wil-l- be reset to the default val-ue of 00O. If the password is set and forgotten, contact the manufacturer or your distributor.

Press hex key 0 (F to unlock). Enter 3 character password using any of the 16 hexadecimal keys.

6. Press ACCEPT after entering the password. If the entry was incorrect, the question woul-d be repeated whereas if it was correct, the new password would be requested. The default is the existi-ng password. Enter new password if required.

7. Press ACCEPT after entering the new or retaining the ol-d password. If a new password is given, a new level can be set.

B. Enter a new password level which must be in the range 1 to 4. q The programmer wil-l- return to the INITIAL state after a second. 7. SET FACILITIES

7 .7. GeneraL

The term - 'Set programming' - is used j-n thj-s manual to describe the ability to program more than one device simultaneously with different data. Set programming is used whenever the user specifies more than 1 IC per set. The programmer can program up to eight devices simuftaneously providing that the data can be contained within the memory. The way data is programmed into the devices is dependent on the data word length. If the data has eight bits, then the first data block woufd be programmed into the first device and the second data block would be programmed into the second device, etc. If, however, the data has sixteen bits, the odd ram bytes woul-d be programmed into one device and the even into the other.

The Set parameters must be entered using the SET TYPE facility as described in para. 4.I. If, therefore, there are four devices in a set, simply answer the question 'ICs per set? 1 t with a 4. Note that entries are always rounded up to the nearest set size above the entry. If 3 is entered, a set size of four is used.

7 .2. Which sockets to use

For eproms with an B bit data bus:

The right-hand socket is always programmed with the least significant data byte. For B bit data, therefore, the right-hand device woul-d contain the first data bl-ock and the device next to the right-hand socket would contain the next data block, etc. For 16 bit data, the right-hand device would contain the first, third and fifth bytes of data and the device next to the right-hand device would contain the second, fourth and sixth bytes. If there were say 4 ICs per set with sixteen bit data, the right-hand pair of devices wou]d contain the lowest bl-ock of data and the left-hand paj-r woul-d contain the highest block of data.

For eproms with a 16 bit data bus: The PL40O can be supplied with one, two or four copy sockets. In the case of the PLAOO/A, the two right-hand sockets will always be programmed with identj-cal- data. Similarly, the two lef t-hand sockets wil-I also al-ways contain the same data. To program two devices with 32 bit data, therefore, use one socket on the right- hand side of the module and one on the left-hand side. If two sets of eproms are required, load al-I four sockets. Please note that the two lef t-hand devices will- contain i-denti-cal- data and, sJ-mi1ar1y, the two devices on the right-hand side wil-l also contain identical- data. The PLAOO/2 is supplied with one socket on each side of the module and, hence, these compli-catj-ons do not arise.

To read a pair of devices into ram, do NOT place them on the same side of a PL4OO/4 module. Instead, the device containing the lowest two bytes shoul-d be placed on the right-hand side and the device containing the highest two bytes should be placed in one of the sockets on the l-eft-hand side.

The PL60O module works in the same 7 .3. Making mul-tip1e sets of copies

For eproms with an B bit data bus:

Muttj-ple sets of devices can be made automatically by simply putti-ng devices into spare sockets. For example, therefore, to make two sets of two devices, simply put four suitable devices into the right-hand (or left-hand) group of copy sockets. The left-hand pair of devices wj-ll contain the same data as the right-hand pair. To make four pairs, simply put another four devices into the left- hand group of sockets. Note that it is possible to program parts of sets by si-mply omitting devices.

Example of set programming four sets of two 32 pin devices using two PL3OO/4 modul-es:

<-PL300- > <-PL300- > 2r 21 2r 21

Eproms wi-th an 16 bit data bus:

Multiple sets of devices can be made automatically by putting devices into spare sockets. For example, therefore, to make two sets of two devices, simply put four devices j-nto a PLAOO/A or use two PLAOO/2 modules. Note however that, unlike the PL30O module, the two devices on the right*hand sj-de of the PL4OO/4 module wil-I be identical and, siml-larly, the two devices on the left-hand side will- also be identical-. Programming will be found to be a little quicker if only one socket of the l-eft- or right-hand pair on the PL4OO/4 is used.

Example of set programming four sets of two 40 pin devices using two PL400/4 modules:

<-PL400- > <-PL400- > 22 11 22 11 7 .4. Important points about Set programming

1. Set programming is ignored when b1ank checking.

2. When reading 16 bit data into ram from a master device, data is stored in every al-ternate ram byte. With 32 bit data, data is stored in every fourth byte.

3. When loadi-ng ram from a port, data is always stored according to the record format specified. The set programming details are i-rrelevant.

7.5. Valid start addresses

When programming sets of devj-ces, it is important to appreciate that increasing the number of ICs per set increases the ram needed. For example, if there were four tM bit eproms j-n a set, the programmer woul-d need 4M bits of ram. However, the organisation of a B, 16 or 32 bj-t word does not alter the ram requi-rement.

When starting to program, verify or read master devices, the L9000 checks that: -

Ram start + (No. of ICs per set X Device size) < or = Ram size.

If there is insufficient ram, an error message is displayed:

Insufficient ram for specified set size

The remedy is either to fit more rarn or to reduce the set size.

7.6. Programming sets of 4 devices with 2 socket modules

Sometimes it is required to program a set of four eproms when only two socket modul-es are available.

To copy a set of four eproms fit two 2 socket modules such as PL3OO/2 or PL45O/2 and then sel-ect B devices per set with say B bj-ts per word. Read the four masters into ram. Replace the masters with b1ank devices and program from ram. Using this method the user ram must be at feast twice as large as the set size.

It is also possible to program a set of four devices with 32 bit data after data has been down loaded to ram. Select 4 ICs per set with a 32 bj-t word. Program two devices from the required ram start address normally O. The right hand device will contain bits O to 7 and the left hand device bits B to 15. Program the second paj-r of devices with the ram start address + 2. The right hand device will- contain bits 16 to 23 and the l-eft hand device bits 24 to 32. B. REMOTE CONTROL

8.1. General

Any function except Keyboard lock/unlock, can be control-l-ed remotely using the RS232 or Centronics ports once remote control has been i-ni-tiated.

A single Ascii character is al-located to each key. Receipt of this character, followed by a carri-age return, inj-tiates the same action as local operation. After each successful operation, program, verify etc, the L9OOO responds wj-th a prompt '+'. If the command coul-d not be understood or if the command was unsuccessfuf, the L9OOO responds with a negative prompt '-' . There are options to suppress the prompt and the local echo. Optionally the local keyboard can be totally dis- abled. The carriage return character can be changed using special function 9. Val-id characters in the range 01h to 29h except for NULL, ESC, XOFF, XON, SPACE, QUOTE.

The R5232 port j-s recommended for remote control if the user wants to control- the programmer in great detaj-l and to monitor operations. The Centronics port is recommended for fast data transfer. It is feasibl-e to use a mixture of both.

8.2 Entering remote control

The L9O00 always powers up in l-oca1 mode. Remote control- can be entered any of the foll-owj-ng methods:

1. Using the "Special function" facil-ity on the programmer. (See section 6.11.4. ) The user is also asked whether the prompt and /or echo options are required. The defaul-t is yes. ^ 2. Sending a | I character to whichever port is defined as input by the'Set comms' function on the keyboard. This character and all future commands are echoed back to the port selected for output by the 'Set comms' function. This option should only be chosen if the L9000 is connected to a control-ler with a bi-directiona.l- port. A standard PC does not have a bi-dir:ectional port so the next option is recommended for PC use.

3. Sending a'Z'character to whichever port is defined as input by the 'Set comms' function on the keyboard. The programmer is immedj-ately switched to remote control-, but the prompt and echo are suppressed.

8.3. Disabl-ing the keyboard

Once the programmer is in remote operation, a special command 'H' disables the l-ocal- keyboard untj-l the L9000 i.s powered up again or ^ untj-l- a fresh t I is received. The programmer shoul-d be in the INITIAL state when this command is sent. Note that, with software versions prj-or to 2.37, dD 'H' put the L9000 into remote control whereas with versions 2.37 and beyond, the 'H' command does NOT put the L900O into remote mode. 8.4. Entering remote control- commands

Once the remote mode has been entered, the input port is continuously scanned. Any character received is monitored. Assuming that there has been no hardware error, such as a parj-ty fail-ure or framing error, the programmer assumes that the character is a remote control- instructj-on and trj-es to obey it as though the relevant button had been pressed on the keyboard. Certain additional- characters have been introduced to remove the need for a programming language in some cases. For example, the device type can be set dj-rectly as can the up/download format.

B.s. Error detection and correction

Errors can only be reported to the user if the prompt is enabled. As already explained, remote commands can be grouped together on a l-ine and terminated by a carriage return. When the L900O has finished these commands, it sends a prompt character back to the controll-er. If no errors have occurred, the prompt woul-d be a '+' . If an error has been found or if a command has not been understood, a | - | prompt woul-d be sent. The control-Ier shoul-d then send a t-t back to the L90O0 whereupon the L9000 would send the two line error message back to the controller. The error buffer would then be cl-eared. The user shoul-d note that the L900O always records the first error if there are more than one.

If an inval,id command has been received, a t - t prompt woul-d be returned to the controller, unless the focal echo has been turned ' of f . The f j-rst line of the display would show Inval-id command' and the second woul-d show the character. The L9000 woul-d be returned to the INITIAL state and the copy sockets woul-d be powered down. This is very similar to pressing CANCEL on the keyboard. The function must, therefore, be started again.

Note that the L9OOO remains i-n remote mode until- it has been returned to .l-ocal.

B. 6. Return to Local- only operation

The L9O00 can be returned to local- only operation using the special function command which can be performed remotely.

B4[G

Select special functions (B) . Then press hex key 4 and step back to Local. As with al-l- remote control commands, no acti-on wil-I be taken until a carr:iage return has been received.

8.7 . Reading the display from the Controller ' The readback command /' causes the L9000 to transmi-t the current message on the two Line display to the control-ler as two separate l-ines. Each l-ine starts with a '? B. B. Software considerations

The ability to download a command file means that simple Ascii files can be used to contro1 repetiti-ve command sequences. These are typically found in R & D applications where it is required to download a fil-e after compiling a program and, in production, where certain pre-defj-ned jobs need to be done.

There is no need to al-.Iow any delay between transmitting data fil-es and command fil-es or vice versa. Note, however, that whilst command fil-es can use l-ower case characters, data fj-les must use upper case characters A F. Upper case throughout is recommended.

Avoj-d data fil-es which have any text after the end of fil-e record. Thj-s text wil-l- be I-nterpreted as remote controf instructions.

Typically, remote control commands can be created as a one line file which must be terminated by a carriage return. For documentation purposes, notes can be added at the end of each fine. Al-l- characters between a 'i' character and the next carriage return are J-gnored. ' Some of these instructions have notes prefixed by ;' as examples.

If you are using an IBM PC or compatible, batch fil-es can be used, e.g. a task might be defined as JOB1. A fj-Ie JOBI.BAT would be created with a number of COPY commands to copy a mixture of remote control- commands and data to the paralle1 or seriaf ports. (See application note L9OOO No. 1 - Remote controf for examples. )

Note also that the DOS PRINT program can be used. The advantage of this is that the data is then transmitted in background mode, thus enabling the user to use the computer at the same time.

8.9 . Hardware considerations

The remote control-ler must be compatibLe wi-th the L90O0. In the case of serial- devices, the R5232 hardware parameters must be the same. Under most circumstances, the highest possible baud rate should be used for fast data transfer.

Note that if a hardware error occurs, such as a framing error, it is necessary to press CANCEL on the programmer. 8.10. Remote Control Commands

0 - F Hexadecimal- keys.

G Acceot or GO.

H Disabl-es kerzboard of L9OO0.

I Download or Input data. After this instructi-on the data transfer format can be set: A Ascii hex space B Pure binary. D Dec. binary. E Extended Tektronix H Binary with header = FF. I Intel- M Motorol-a T Tektronix

K Blank check.

Shows which lights are on or flashing. Eight bytes are returned to the controller with the following meaning:- Light off. F = Light flashing - test failed. P = Light on - test passed. The first character received is for the l-eft-hand socket of the l-eft-hand module whether or not it has been fitted. This function can only be initiated from the INITIAL state. o Upload or Output data. After this instruction, the data transfe.r format can be set as for downl-oad.

Program devices from ram.

Reads master device into ram.

S Set comms. The port is chosen by the next instruction: I RS232 port. I Centronics.

T Set type. This instruction can be fol-lowed by the STEP command or a special method of settj-ng the device type. T"27C256 Tex" sets the device type to 27C256 Texas. The quote signs around the device type and make are essential. Note that this instruction sets the set size to 1.

Verifies the copy sockets with ram.

Verifies the port with ram.

Programs devices from port. B. 10. Remote Control Commands (Cont. )

* Cancel. Subsequent commands wj-11 be obeyed. t Step l Step

Increment serial number.

Decrement seriaf number.

Reads back both lines of current message in display.

Reads back first error message, then cl-ears error buffer.

ESC The current command is terminated and all other commands ( lBhex ) are abandoned.

Space Command ignored.

8.11. Incrementing/decrementing serial numbers in ram

Provj-di-ng the serial number parameters have been set up using the 'A' Special function , it is possi-bJ-e to increment a decimal- or binary serial- number. It is important to note that the seriaf number parameters must be set up, as described in section 6.11.10 of the manual, each time the programmer is powered up. The serial number is edited using the EDIT functj-on and by sending a tt character to the L9000. Note that if the serial number is defined as a decimal number it must be a decimal number, otherwise an error message wil-l be generated. o THE SERIAL RS232C PORT o1 General-

The programmer is fitted wj-th an RS232C serial port. The port socket is a 25 way 'D' connector at the rear of the instrument. The socket i-s wired as a DTE interface which means that it can be connected directly to another computer with a DCE interface. If it is required to connect the programmer to another piece of terminal equipment such as a printer, it will- al-most certainl-y be necessary to cross over connecti-ons: 2 and 3, 4 and 5, 20 and 6. This is shown below.

9 .2. Connection detail-s

PIN NO. PURPOSE TITLE

Output Transmit data This line carries the data sent from the programmer to the externaf computer.

Input Receive data This line carries the data sent to the programmer from the external- computer.

Output Request to This line is always hi Send because in virtually all instances data can be received at I92OO Baud. In most cases, it can be left disconnected unless the host requires this line to be driven hi.

Input Clear to Send This l-ine must be hi to enable the programmer to transmit.

Input Data Set Ready This l-ine must be hi to enable the programmer to transmit. Common ground

20 Output Data Terminal- Thj-s l-j-ne is sent hi except Ready when downloading data with a hard handshake. It is then used for flow control. 9.3. Connection to another computer (DCE interface)

PROGRAMMER DIREC COMPUTER 'AT' 'XT' COMPUTER PIN FUNCTION -TION PIN PIN P]N FUNCTION

2 Transmitdata > 2 2 3 Receivedata 3 Receivedata < 3 3 2 Transmitdata 5 Clear to send < 5 Request to send 6 Data set ready < 6 4 20 Data terminaf ready TGROUNDT5TGROUND 20 Data terminal ready > 20 66,8 6&5 Data set ready

If a hardware handshake is used, the fol-lowing programmer pins must be wired: 2, 3, 6 and 7.

If a software handshake is used, the following pins must be wired: 2, 3 and 7.

However, note that the computer may require al-l handshake lines to be connected.

9.4. Connection to a printer, etc. (DTE interface)

PROGRAMMER PRINTER, etc. PIN FUNCTION DIRECTION PIN FUNCTION

2 Transmit data > 3 Receive data 3 Receive data < 2 Transmit data 5 Clear to send < 4 Request to send 6 Data set ready < 20 Data terminal- ready 7 GROUND 7 GROUND 20 Data terminal- ready > 6 Data set ready

If a hardware handshake is used, the fol-lowing programmer pins of the programmer must be wired: 2, 3, 6 and 7.

If a software handshake is used, the followi-ng pins of the programmer must be wired: 2, 3 and 7. Leave other pins open circuit. 10. DATA FORMATS

10.1. General

Data may be transferred to and from the programmer in several data formats namely: Intel, Motorola S, Tektronix, Ascii hex space or Binary. Since there are slight variants in the use of these formats, this section defines the i-mplementation of this product.

A useful feature of the programmer is the ability to transmit a terminator byte after uploading data. This enabl-es general purpose software to be used by the remote computer. If the terminator is not required, the terminator should be set to 'OO' corresponding to a null- byte. The defau1t val-ue of the terminator is the val-ue l-ast used for the format in question. The terminator is omitted for binary formats.

With effect from version 2.I5, the L9OOO wil-I accept lower case ascii characters tdt, tbt, 'c', 'd', tet or tf t when downl-oading data. The L9000 always transmits data with upper case letters.

Another useful feature of this product is the ability to upload or downl-oad part of a data bl-ock. The questions asked prior to data transfer rload data from?' and 'Load data to?' refer to the target address of the data and NOT the location in the programmer. The first l-ocation from which to take data must be entered in response to the prompt 'Ram start?'. 14.2. InteL format

There are two Intel formats supported by the L9000. The first is 'Inte1 Hex' which supports addresses up to 20 bits long and the second is rlntel 32, bit' which supports addresses up to 32 bits long. However for simplicity either format will download an Intel fi-l-e with record types 00, 01, 02, 03 or 04. However when uploading using rlntel 32 bit' a type O4 record i-s generated when the address is above FFFF. With 'InteL hex' format a type 02 record j-s generated.

There are 4 types of record recogni-sed by thj-s programmer.

Type O0 Data record. Type 01 End of file record. Type 02 Extended segment address record. (For 20 bit addresses). Type 04 Extended ]inear address record. (For 32 bit addresses).

Each data record contains the record type, length, data l-oad address and checksum, in addition to up to 255 bytes of data. The format is specified as fol,l-ows:

: NNAAAATTDD. .DDCC where

is the f i-rst bvte of the record.

NN is a two ascii hexadecj-mal represe.ntation of the number of data bytes. The maximum value is 255 bytes (OFFH). Note that O0 counts as zero bvtes of data.

AAAA is a four ascii hexadecimaf representation of the data load address of the f j-rst byte of data. Success j-ve bytes are stored in successive locations. During loading, this address is added to the segment base address to calcul-ate the load address whj-ch is displayed.

TT is a two ascii hexadecimal representation of the record type. 00 = Data. 01 = End of file. 02 = Address extension.

DD..DD For type 00 data records, this is a two ascii hexadecimaL representation of each byte of data. This fiel-d is not present in end of f i-l-e records type 01.

CC is a two ascii hexadecimal representation of the negatj-ve checksum of the record. Starting with the record length and ending with the checksum, the hexadecimal sum, taken two at a time, modulo 256 is 0 (2's complement).

Data loading stops after reading a type 'Ol-' record.

Each record is normally separated by a carriage return/linefeed.

A 'Checksum errort is generated if a checksum error is found in any record. 10.3. Motorola format

There are six types of record recognised by this programmer.

Type 51 data record wi-th up to 32 data bytes. Address f iel-d 2 bytes. Type 32 data record with up to 32 data bytes. Address field 3 bytes. Type 53 data record with up to 32 data bytes. Address field 4 bytes.

Type 37 end of file record. Address field is 4 bytes. Type SB end of file record. Address fiel-d j-s 3 bytes. Type 59 end of file record. Address fiel-d is 2 bytes.

Each data record contai-ns the record type, Iength, data load address and checksum. The format is specified as foffows:

STNNAA. . AADD . . DDCC

is the first asci-i character in the record.

T is the second ascii character in the record representi-ng the record type. L,2 or 3 = Data record. 7,8 or 9 = End of fil-e record.

NN is a two ascj-i hexadecimaf representation of the record length. The record length includes the start address, data and checksum fiel,ds. The maximum number of data bytes is 25O bytes (OFFH). The maximum length is, therefore, 255 bytes incl-usive of the start address and the checksum.

AA..AA is a four, six or eight ascii hexadecimal representation of the data l-oad address of the first byte of data. Successive bytes are stored i-n successive focations. During loadi-ng, this address is displayed.

DD..DD is a two ascii hexadecimal representation of each byte of data. This field is not present in end of fj-Ie (types 7, B and 9 records ).

CC j-s a two ascii hexadecimaf representation of the 1's complement of the eight lower order digits obtained after summing the record length, address and data bytes. Hence, the least significant byte of the sum of the record Iength, address, data bytes AND checksum will- be FFH.

Data loading stops after reading a type'7', 'B'or'9'record.

Record types not described above are ignored.

Each record may be separated by a carriage return/Iinefeed.

A 'Checksum error' is qenerated if a checksum error is found in any record. l-4.4. Binary Formats

There are 3 types of binary format recogni-sed by thj-s programmer.

1. Binary (header = FF) 2. Binary (no header) 3. Dec. Bi-nary

1. Binary (header = FF)

The format is specj-fied as foll-ows:

HBBBB ...B8 where

H is the Start of data header with binarv value 11111111

B is the Binary data

2. Binary (no header)

The format is speci-fied as foll-ows:

BBBB ...E}E} where

B is the Binarv data

3. Dec. Binary

The format is specified as follows:

HH..HHLBBB ...88 where

H is the Start of data header with a string of binarv val-ues 11111111

L is the end of header with binarv value O000O00O

B is the Bi-narv data

The binary formats carry no address information so that the first byte is assumed to be for address zero. The next byte is assumed to be byte L, etc. Binary formats can, therefore, only be used to transmit continuous blocks of data. There are also no checksums, so it is recommended that parity is enabl-ed (odd or even) when using the serial- port.

The L9OOO assumes that data transmissi-on has been completed when the Iast byte of data has been read or when data transmission has stopped for at l-east five seconds. In the latter case, the address field in the display will remain unchanged for at least 5 seconds and then the checksum will- be displayed and the buzzer wil-l sound as a warning that an error might have occurred. 10. 5. Ascj-i Hex Space Format

There are three types of record recognised by this programmer.

Start of data marker is bvte OlH or OzH or both.

Data records consist of a 2 ascii hexadecimal representation of the byte. Each pair of ascii characters is separated by a space.(20H).

End of data marker j.s indicated by byte 03H.

Al-1 bytes prior to the start of the data marker character are j-gnored AND al-I bytes after the end of the data marker are afso ignored.

Carrj-age returns ( ODH) and/or lj-nef eeds ( OAH) are ignored , if present. If a carriage return and/or l-inefeed are present, a further space separator is not required, but it may be present.

The upload record format is: * 1i 22 33 44 55 66 77 BB 99 AA BB CC DD EE FF where z

* is a non printable character corresponding to byte 01H or o2H.

11 22 33 Each data byte is represented by a two ascii hexadecimal byte pair. Each byte pair must be separated by a space (2OH). For example, hexadecimal byte 2A is coded as 32H 41H _

Z is a non printable character corresponding to byte O3H.

This format has no provision for transmitting address information. Up or downloading, therefore, starts at the first address and ends at the l-ast address.

When uploadj-ng data, the format is as shorvn in the above example. 10.6. Tektronix Hex Format

This format can only transmit data within the address range O to FFFF. For larger address ranges, use 'Extended Tektronix hexadecimal' format. The L9O0O checks that thetload data from'and'Load data to' addresses are not greater than FFFF. Un1ike Intel format, extended and normal- Tektroni-x hex formats are NOT compatible.

Tektronix Hex has only one type of record with the following format:

/AAAANNCCDD . . DDCS

/ Indicates start of record AAAA Address of first byte of data NN Record length CC A two digit hexadecimaf number. This is the sum/ modufo 256, of AAAA and NN. DD Data. Each data byte is represented by 2 ascii characters. CS Data character checksum, modulo 256.

End of fj-l-e is j-ndj-cated by records wj-th a record length of O.

Because of the l-imited address range, valid 'Load data from' and 'Load data to' addresses must be in the range 0 to FFFF.

LO.7. Extended Tektronix Hex Format

Unl-ike the normal- Tektronix hex format, this format can load data over an enormous address range from 0 to FFFFFFFFFFFFFFFF. As with most programmers, the L90OO only examines data over the address range O to FFFFFFFF.

There are three types of record: Data = 6 End of file = B Symbol block= 3 (Ignored)

The data record format is:

SNNTCSLA. . . . . ADD

Z Extended Tektronix hex record NN The number of ascii characters in the record excluding the E T Record type = 6 CS Two di-git checksum of all- characters, excJ-uding the ? and the checksum, modulo 256. L Address field length. 0 indicates 16 ascii characters. A..A Address field with variabfe length from 1 to 16 characters. DD..DD Data. Each data byte j-s represented by 2 ascii characters.

The end of fil-e record is similar but the record type is B. The address field is the program starting address. There is no data. 11. PARALLEL INPUT/OUTPUT ( Centrcnics ) PORT

Data can be output from or input through the Centronics port at the rear of the L9OO0. The programmer has a 36 way standard Centronics connector. As there are no supply voltages present, this port can be connected to any 'standard' Centronics printer with a ribbon cabLe. Pin 1 at one end of the cabl-e is connected to pin 1 at the other end, etc.

It is, however, advisable to check that there is no confl-ict between the programmer and your printer BEFORE connecting the two products.

Pi-n numbers carry the signals shown bel-ow. Note that the connector shows the pin numbers in very smal-l- numbers.

The signal directj-on bel-ow is shown when the L90O0 is transmitting data. Data direction is reversed when the L9000 is receiving data.

DIRECTION PIN FUNCTION wrt L9000 COMMENT 1 Data Strobe Output Implemented 't 2 Data bit 1 Output '' 3 Data bit 2 Output '' 4 Data bit 3 Output 5 Data bit 4 Output '' 6 Data bit 5 Output '' 7 Data bit 6 Output '' B Data bit 7 Output 10 Acknowledge Input Implemented 11 Busy Input ImpJ-emented 12 Paper empty Input Not used in transmit mode. Low in re.ceive mode. 13 On-Iine Input Pul-Led hi through 1K resistor in transmit mode; not monitored otherwise. 14 Not used No connection 'r 15 Not used 16 Ground Implemented rr 17 Ground 18 +5V No connection 19-30 Ground Implemented 31 Initi-al-ise No connection 32 Fault Output Pull-ed hi through lK resistor to +5V; otherwise not used. 33 Ground Implemented 34 Not used No connection 35 Not used No connection 36 Demand No connection L2. SYSTEM MESSAGES

]-2.r Error messages

A few error messages 'lock up' the programmer to avoid confusion. These are typj-caIly used when there is a danger that another message may fol-low so quickly that the original message may have been missed.

Such messages are prefixed with 'E)'. These cause the current function to be aborted. The only way to return to normal- operation is to press 'CANCEL'. Messages without this prefix do not 'l-ock up' the L900O.

E )Buffer o'flow The programmer has not been abl-e to process data being downloaded fast enough and a buffer has overfl-owed. Use a lower baud rate. This error is most unlikely to happen at any baud rate, even L9 ,200.

Data pin o/c The device indicated by the flashing light has a faulty data bit which appears to be disconnected. Occasionally, this fault can be caused by a device which does not meet Ioh = -400 microamps. This fault can also be caused by fitting a 24 pin devj-ce i-n the top of a copy socket instead of a 28 pin device.

E )Non-Asci-i char Whilst reading a record, the programmer has found a byte which is not in the range 0-9 or A-F. As this may have been a transmission error, it is worth trying agaj-n. Most MDS formats encode hex data as 2 ascii bytes. If a non-ascj-i byte is, therefore, found, the programmer knows that an error has occurred.

E )RS232-Framing Whj-Ist receiving data through the RS232 port, a framing error has occurred because a valid stop bit has not been detected. Check baud rate, number of data and stop bj-ts, and parity are the same for both the programmer and the remote computer.

E )RS232-Overrun Whj-lst receiving data through the RS232C port, dD extra character has been received before the programmer has been able to process the l-ast character sent. Therefore, a character has been l-ost and, hence, the function has been aborted. This should never happen unless data has been sent before the programmer is ready to receive it. Check baud rate, number of data and stop bits, and parity are the same for both the programmer and the remote computer.

E )RS232-Parity Whj-lst receiving data through the RS232C port, a byte has been read with an incorrect parity bit. Check baud rate, number of data and stop bits, and parity are the same for both the programmer and the remote computer. L2.2. Warning messages

W)Default paras This message may be displayed when the power is turned on. It j-ndicates that the battery backed up memory used to retain the parameters has been corrupted. The programmer will, therefore, assume default parameters.

L2.3. System failure messages

S)SyS.EPROM fail This message may be displayed when the power is first turned on. It indicates that there is a faul-t in the s\zstem EPROM. Do not use the instrument.

S )User Ram f ail- This message may be displayed when the power is first turned on. It i-ndicates that there is a fault in the user ram. Do not use the instrument. After version 2.32 the user ram is al-so checked when the programmer is in the INITIAL state. If this message is dj-splayed the user wil-l- not be abl-e to program further devices until more data is loaded into ram. However the user would be unwise to use the programmer until the reason for the failure is found.

S)Prom Vcc fail- This message means that the Vcc voltage for the devices being programmed has f al-l-en out of l-imits. The like1y cause is a f aulty eprom - try another. If this faul-t happens consistently check the hardware cal-ibration as described in Section 6.LL.2. If it stil-I fail-s there is probably a hardware fault in the programmer.

S)Prom Vpp fail This message means that the Vpp voltage for the devices being programmed has fallen out of limits. The likely cause is a faulty eprom - try another. If this fault happens consistently check the hardware calibration as described in Section 6.II.2. If it stil-l fail-s there is probably a hardware fault in the programmer.

L2.4. Information mgeEggeE

Varj-ous messages are displayed when this programmer j-s operated. Most messages are self explanatory and are not mentioned in this section. Thj-s section includes messages which may need further explanation.

Reading port - Data out of range This message can be displayed when downloading data. It is displayed because the address of the data being downloaded is not between the 'Load data from' and the 'Load data to' addresses specified before the downl-oad. Refer to section 10 for an explanation of data formats. 13. UPDATING PROGRAMMERSOFTWARE

The range of devices which can be programmed by this programmer can be increased by updating the system software. Parameters, such as programmer Vcc and Vpp, are aLso controlfed by software. To update the programmer proceed as described below, but note that it is only possible to fit an eprom of a higher revision if the hardware is at the same revision level. The first digit of the serial number is the hardware revision level, e.g. the serj-al number 3-L289 has a revision l-evel of 3. The f irst digj-t of the eprom version number also def j-nes the hardware revision fevel, e.g. eprom update version 3.L4 is for hardware version 3.

1. Switch off and remove mains l-ead.

2. Turn programmer upside down with the front of the programmer facing you and remove six screws which hold the base on. Remove the base. Note that the screw nearest the supply socket is smal1er.

3. Locate the system eprom which is on the track-side of the printed circuit board and remove it.

IF FITTING AN EPROM UPDATE:

A Note that pin 1 is located nearest the back of the programmer when removj-ng the ol-d eprom. Make sure the pins of the new eprom are straight and then fit replacement eprom ensuring that pin 1 is nearest to the back of the programmer. Make sure that there are no bent pins.

OR

IF FITTING A NEW UPDATE MODULE:

4. Make sure that the pins on the new update module are straight and then fit replacement module ensuring that the edge marked "FRONT OF THE PROGRAMMER" is facing the front of thre programmer and that the arrow on the right-hand side of the modul-e is aligned with the screw on the right-hand sj-de of the pcb. The module shoul-d then easily push into the same place from where the original system eprom was removed. Make sure that there are no bent pins.

TO COMPLETE ALL UPDATES:

E Fit base and re-connect supply.

6. When the programmer j-s turned oo, the sign on message will be: W)Default parameters.

It may be necessary to change the text/prompt language using hex key B.

B. Due to the fact that we are no longer able to purchase the device originally used as our system eprom, we woufd very much appreciate its return once you are happy that the new update is working sat j-sf actorily. L4. SPECIFICATIONS / FEATURES UNIQUE TO 4 PARTICULAR MODULES

1. GENERAL Base unit with power suppli-es, keyboard, l-cd and a mj-nimum of 2M bit ram. Serj-al- port and high speed Centronics port. Facilities for two plug-in modul-es for different types of eproms or microcontrol-l-ers. Specif ic f eatures of certain modul-es are descri-bed in this section.

FUNCTION KEYS: ALt keys are mechanicaf. 15 single function keys. 16 hexadecimal keys for edj-ti.g, etc.

DISPLAY: 48 characters. FuIl upper and lower case Ascij- set.

ZIF SOCKETS: None on base unj-t, but one to ei-ght may be fitted depending on modules selected.

DEVICE TESTS: Illega1 bit test, Program, Verify, Data logic levels, Programming and Erase margins, Marginal Vcc, and Checksum.

PROGRAMMINGALGORITHMS : High speed algorj-thms for:- Amd, Intel, Fujitsu and Hj-tachi-, Signetics, Toshiba, etc. (Typicat algorithms such as Quick pu1se, Snap, etc.)

SERIAL INTERFACE: RS232C with choice of hard or soft handshake on input and output. Three wire connection to VDUs and printers simplifies connection.

Line parameters may be specified through the keyboard and are retained.

Baud rates are: 600, 1,2OO, I,B0O, 2,4OO, 3, 600, 4,BOO, 7,2OO, 9,600, L9,2OO. (Displayed as I9K2).

Choice of 7 or B data bits with optional parity. Choice of I or 2 stop bits-

PARALLEL INTERFACE: Centronics bi-directional- j-nterface for downloading data at high speed (equivalent to 5O/6Ok baud). Printing ram contents, etc.

AUDIBLE RESPONSE: Error buzz. End of programming/verify indicated by i-ntermittent buzz.

EDIT FUNCTIONS AVA]LABLE: Amend byte, Set to hex value between limits, Merge bl-ocks, Split bl-ocks, Find character string and replace, Checksum, Copy bl-ock, Complement, Print ram using RS232C or Centronics port. INPUT AND OUTPUT FORMATS: Data can be up and downloaded in one of the following formats: Intel, Motorofa Exorciser, Binary, Tektronix or Ascii hex space formats. Extended addresses are catered for.

General- purpose software can be used to upload programs because the last record can be fol-lowed by a user specj-fied terminator.

RAM SIZE: L9O0O - Choice of : zlq, 4M, BM or 32M.

POWER: L9OOO-l Vol-tage sefector for 110V or 72OV 50/60 Hz. L9O0O-2 Voltage sefector for 22OV or 24OV 50/60 Hz. Supplies shou1d always be within + or - B?.

2. ---T PL45O MODULE FOR LCC EPROMS This modute i-s orrfy available with two sockets. * It shoul-d be noted that LCC eproms are avail-abl-e in a wide variety of sizes. The standard sockets provided on this module accommodate devices sized as foflows:

Nominal- device size: 13 . B - L4.2 11.3 - l1.7mm Nominal- thickness: 2 .5 - 3. 1mm

* As only two eproms can be fitted on each modu1e, it is not possible to program a 32 bj-t word in one operation. The first two eproms can be programmed by starting programming at 'Ram start' 0 and the second pair by starting at 'Ram startt Z,etc.

3. -PL490 MODULE FOR 29FXXX in TSOP * nevi-ces are programmea us.ing a technique known as 'temporary sector unprotectr . In this mode, even sectors which are protected can be programmed and erased.

* After programming and verification, the device is left with exactly the same sectors protected as before programming.

A ---=PL650 MODULE FOR PICS rni-s is not a gang module. There are four DIL sockets instead to cover the majority of PICs which program very quickly. For example, the 16C55 programs in about 1.5 seconds. * The L90O0 can secure a device by programming a bit in the configuration register. Secured devices can still be read but the data is scrambled. However it is possible to verify two secured devices against each other. When an attempt is made to read a secured device, the scrambled data is read into ram and the socket led flashes to warn the user the data is not valid.

F pl,70o & pl,70r MODULES FOR MOTOROLA6BHC7O5CB/9 * tnese oevi-ces can only-be programmeo in grang mode. * The security/Iock bit can be automatically programmed on the CB, but the C9 does not have a security/Lock bit. This option must be sel-ected when using the SET TYPE function. * A secured 6BHC7O5CB cannot be detected by the L9O0O. * The read master function takes about 15 seconds because the device has to be read serially. (30 seconds for the C9) )k Data is programmed from ram to the corresponding eprom address in the microcontroll-er. As there are gaps in the eprom frdp, it should be noted that the program checksum may not correspond to the ram checksum. 6. PLBOO MODULE FOR WSI MAP DEVICES SUCH AS PSD3O1 * fni-s rnoaufe is onfy avai-fanfe witn four pl,CC sockets. * These devices can only be programmed in gang mode. * Data is programmed from ram to the corresponding eprom address. As there are gaps in the device map between arrays, it should be noted that the program checksum may not correspond to the ram checksum. tr The SECA bit is not included in the device check sum. * When the security bi-t j-s programmed in the ACR configuration the device will- be secured. Further device function such as Read, Verify, Bl-ank and Program wiJ-l not recognise the devi.ce. * The CMISER bit is inverted in the RAM and HEX files. The CMISER bit is not implemented in early versions of the device. )k The file generated by the WSI design program MAPLE is a standard Intel hex file and, as such, it can be, downloaded using the DOS copy command.

7. ---*rn-PLB74 and PLB74 Mk2 MODULE May 1993-a rrew version of the PLB74 module was released. The new modul-e can program the same devices as the ol-d modufe (8748/9H) and al-so the B74I/2 family. The new version is known as the PLB74 Mk2. The module can be identified by fitting it to an L9OO0 programmer and by pressing buttons B and B. The L9OOO display 874_Mk2 for the new module or 874 for the old. Software release 2.62 or l-ater must be fitted for the new modul-e. A mixture of new and old modules can be used to program B74B/9Hs. However if new and o1d modules are fitted and an attempt is made to program devices other than B74B/9H the L9000 will instruct the user to remove the old module.

B. PLB75 & PLB76 MODULES FOR 8751 FAMILY * fne PLB75 and PLB76 moaufes snipped before March 1993 may not be able to program Intel B7C51FC and other FX versions as standard. Consult the factory for further information. Some wire links can be added to earlrz modules to correct this situation.

x Lock bits can be programmed with software release 2.39 or l-ater.

t( Before reading a device the L9000 attempts to find out whether or not there is a device in each socket. Before software version 2.7L, this test invoLved running the micro and detecting the output on the ALE fine. However this test is not 1O0E perfect because this signal is not available if the PC exceeds the maximum address of the micro. We have therefore changed the device insertion test to read the 'Intell-igent Identifier' which is avaifabfe in about 958 of cases. If a device does not have an Intelligent Identifier then the old method is used. -9. ---ElhisPLTLE MODULES FOR MOTOROLAMICROS SUCH AS 6BHC711E9 modutes is onty avaitaUte witf, two pLCC sockets. t( The PL71E does not use Motorofa's 'PROG' mode so early, ds well- as later devices, can be programmed. * The user must sel-ect which parts of the device are to be programmed. There are three parts whj-ch can be programmed, namely the eprom, eeprom and config. register. (Some devices in the f amj-Iy do not have three parts. ) At l-east one part must be seLectedI * Devices can only be gang programmed. )k Data j-s read and written to ram only if the user selects the relevant part. For example, if the eprom is selected on the E9 variant, only that part wil-l- be read into ram and only the eprom will- be programmed. * Data is read and written into ram according to the memory map of each device. (See bel-ow. ) * When the config. register is erased, dD automatic erase of the eeprom is performed by the device. * When the eeprom or config. register is erased, dD automatic bl-ank check is performed afterwards ONLY on the part which has been selected, i.e. the eeprom, the config. register or both whichever is appropriate. * When the security bit is programmed in the config. register, further attempts to read, blank check or verify the device will erase the eeprom and config. register. * When the security bit is programmed in the config. register, and the eprom area is not bl-ank the device will be secured and not recognised by the programmer. Motorofa have specified the eprom must be erased before the device is used again. * When the config. register is programmed, some variants such as 6BHCBILE2 wil-I continue to read some of the config. bits as 1 ( 11111P111 ). Thus a further verify of the config. register woul-d resul-t in a verify fail-.

Memory map for Motorola 6BHC7I7E2/89/E2O, 6BHC11A1 and 6BHC11AO

The 6BHC711-E9 has three arrays whj-ch can be sel-ected or de-selected using the SET TYPE funct j-on.

Memory map Address Size EPROM D000 to FFFF 12K bytes EEPROM E}600 to BTFF 5L2 bytes CONFIG 103F 1 byte

The 6BHC7LLEZO has three arrays which can be selected or de-selected using the SET TYPE function.

Memory map Address Size EPROM 9000 to AFFF BK bytes D000 to FFFF 12K bytes EEPROM E}600 to BTFF 5I2 bytes CONFIG 103F 1 byte

The 6BHC7LIE32 has three arrays which can be selected or de-sel-ected using the SET TYPE functj-on.

Memory map Address Size EPROM 7000 to AFFF 16K bytes C000 to FFFF 16K bytes EEPROM E}600 to B'/FF 5L2 bytes CONFIG 103F 1 byte 9. PLTIE MODULES FOR MOTOROLAMICROS SUCH AS 68HC7I1E9 (Contj-nued)

The 68HC811E2 has two arrays which can be selected or de-sel-ected using the SET TYPE function.

Memory map Address Size EEPROM FBOO to FFFF 2K bytes CONFIG 1O3F I byte

The 6BHC11A1 has two arrays whj-ch can be selected or de-selected using the SET TYPE function.

Memory map Address Size EEPROM E}600 to BTFF 5I2 bytes CONFIG 1O3F 1 bvte

The 6BHC11AO has one array.

Memory map Address Size CONFIG 1O3F 1 brzte

10. -T PL62O & PL62L MODULES FOR SGS Thomson 3T62 family. oevices can onfy ne gang' programmed. * Data is read and written into ram according to the memory map of each device. (See below. ) * When the security bit is programmed in the device, further attempts to read the device will dispJ-ay Locked G checksum & no data will be loaded into ram. The verify function wiII perform normalIy.

Memory map for SGS Thomson 5T62 famil-y

Memory map Addresses 62E2O 0OOO to 0FF7, OFFC to OFFF 62825 OOOO to 0FF7. OFFC to OFFF 62T10 OBBO to OF9F, OFFO to OFF7, OFFC to OFFF 62T15 OBB0 to 0F9F, 0FF0 to 0FF7, OFFC to OFFF 62T20 O0B0 to 0F9F, 0FF0 to 0FF7, OFFC to OFFF 62T25 0080 to 0F9F. OFFO to 0FF7. OFFC to OFFF

11. ----This PL71D MODULESFOR MOTOROLAMICROS SUCH AS MC6BHC711D3 modules is onfy avai-fanfe vritt-r four pl,CC socXets. x The PL71D uses Motorol-a's 'BOOTSTRAP' mode so early XC parts may not be able to be programmed. * Devices can only be gang programmed. * Data is read and written into ram according to the memory map of each device. (See below. )

Memory map for Motorol-a MC6BHC711D3

The MC6BHC711D3 has one arrav.

Memory map Address Size EPROM FOOO to FFFF 4K bytes 15. APPENDIX

15. 1. Password level-s

When the keyboard is l-ocked, functj-ons with a password level higher than the password l-evel- cannot be sel-ected until- the keyboard is unlocked.

Each user has his own password and corresponding password level-.

Level 1: Program from ram. Verify with ram. Verify with port.

Level 2z Set type. Check master.

Leve1 3: Set comms. Read master into ram. Change mode. Change language. Complement ram ( I's complement ). Downl-oad data. Fi]l ram. Print ram. Program from port.

Level- 4: Changer/Edit ram. Find/Replace character string. Copy block. Split & Merge ram.

Level 5: Upload data.

If, for exampfe, the keyboard has been focked at level- L, al-l- level 2, 3, 4 and 5 functions would be locked out. If it has been locked at Ievel- 4, l-evel- 5 f unctions wouf d be l-ocked out.

Functions not mentioned, such as 'Checksum ram', can always be used.

THE DEFAULT PASSWORDFOR ALL USERS IS OOO. IF THE PASSIdORDHAS BEEN FORGOTTEN, CONTACT THE MANUFACTUREROR YOUR AGENT. L5.2. Programming parameters (Software revision L9O0O v2.A1 )

Device Make Int. Programming parameters Comment Ident. Initj-aI Overprog. Vpp pulse multiplier V.

- Size O - 0000007F PL3OB modu]e 85C72 Microchip No lOmS x O 5 2 byte page

- Si-ze 0 - o00000FF PL30B modul-e 24CO2 ExeI No 10mS x O 5 4 byte page 24CO2 Xicor No lOmS x 0 5 4 byte page 24CO2A Mi-crochip No 2mS x0 5 2 byte page 24CO2A SGS Thomson No 2OmS x O 5 B byte page 24CO2C SGS Thomson No 20mS x 0 5 B byte page

- Size 0 - 000001FF PL30B module 24CO4 ExeI No lOmS x O 5 16 byte page 24CO4 Ramtron No lmS xO 5 256 byte page 24CO4A Microchip No 4mS x0 5 B byte page

- Size 0 - 000003FF PL30B module 2ACOB Atmel- No 10mS x 0 5 16 byte page 2ACOB Catalyst No 10mS x 0 5 16 byte page 24COB Xicor No lOmS x O 5 16 byte page

- Size O - 000007FF PL3OB modul-e 24CI6 Atmel- No 10mS x 0 5 16 byte page 24CI6 Xicor No lOmS x 0 5 16 byte page 2ALCL68 Microchip No 10mS x 0 5 16 byte page

- Size O - 00001FFF PL30B module 24C65 Microchi-p No 10mS x 0 5 I byte page 24LC65 Microchip No 10mS x 0 5 B byte page

- Size O - 000007FF PL3OO module 2716 Various No Sing1e 50mS pulse 25 27L68 Amd Yes lmS x 3 12.5 27Cr6 National No Si-ngle 50mS pulse 25 27CI6 Various No Single 5OmS pulse 25 27CI6B National Yes 10OuS x 0 12..7 27C292 Texas Yes IOOuS x 24 13.5 No blank check 2BL 16K Greenwich No 1uS xO 5 Non-Vo1atile RAM 2816A Various No 10mS x 0 5 Eeprom 2BL7A Seeq No 10mS x 0 5 Eeprom

- Size 0 - o0000FFF PL3OO modul-e 2532 Texas No Single 50mS puJ-se 25 2532A Texas No Single 10mS pulse 2I 2732 Various No Single 50mS pulse 25 2732A Various No SingJ-e 5OmS pulse 2T 27328 Amd Yes 1mS x 3 l-2.7 27C32 National- No Single 5OmS pulse 25 27C32 Various No Sing1e 50mS pulse 25 27C328 National Yes 100uS x 0 72.7

PLEASE ENQUIRE IF THE DEVICE YOU NEED IS NOT LISTED. NEW DEVICES ARE ADDED EACH MONTH. 15.2 Programming parameters (cont. )

Device Make Int. Programming parameters Comment Ident. Initial Overprog. Vpp pulse multiplier V.

- Size O - OOOO1FFF PL300 , PL32B or PL460 module 2564 Texas No Single 5OmS pulse 25 2764 Amd No 1mS x 4 2I 2764 Fujitsu No lmS x I 2L 2764 Greenwich No 20us x 0 72.7 Emulator 2764 Hitachi No lmS x 4 2I 2764 Intel No lmS x 4 2I 2764 Mitsubishi No 1mS x 4 27 2764 Nec No lmS x 4 2L 2764 Seeq Yes lmS x 4 2L 2764 Texas No Single 50mS pulse 2L 2764 Toshiba No 1mS x I 2L 2764A Amd Yes 1mS x 3 I2.7 27 64A Intel- Yes 1mS x 3 I2.5 2764A SGS Thomson Yes 1mS x 3 I2.5 27C64 Amd Yes IOOuS x 0 L2.7 Flashrite 27C64 OTP Amd Yes 100uS x O 12.7 Flashrite 27C64 Fujitsu No lmS x L 2I 27C64 Gen.Instr Yes 100uS x 0 13.0 27C64 Hitachi No lmS x 4 2I 27C64 Hyundaj- Yes 1mS + 2 13.0 27C64 Intel- Yes 10OuS x O I2.7 27C64 Microchip Yes 100uS x O 13. O 27C64 National- Yes 500uS x 0 I2.7 27C64 Nec No 1mS x 4 2I 27C64 Texas Yes 10OuS x 0 13 TI SnaP 27C64A SGS Thomson Yes lmS x 3 72.5 27C64A Signetics Yes IOOuS x O L2.7 2 Pass Verify 27C64F Waferscafe No lmS x 1 13.5 27C64L Waferscal-e No 20OuS + lmS I2.7 27HC64 Atmel Yes 1mS x 3 I2.5 27HC64 Gen. Instr Yes 10OuS x 0 13. O 27HC64 Microchj-p Yes 100uS x 0 13.0 27HC65 Nec No 4OOuS x I I2.5 Nec approved 27PC64 Texas Yes 1O0uS x O 13 TI SnaP P2764A Intel- Yes lOOuS x O I2.7 Quick Pulse 27F64 Intel- Yes IOOuS x 0 I2.7 F]ash 2864 Various No 10mS x 0 5.0 2864 Seeg No lOmS x 0 5. O 2864A Amd Yes 1mS x O 5.O Data Polling 2864A Xicor No lmS x 0 5.0 Data Polling 28648 Amd Yes 1mS x O 5.0 Data Polling 28648 Xicor No 1mS x O 5.0 Data Polling 28C64 Xicor No 1mS x O 5. O Data Polling 28C64 SDP Xi-cor No lmS x 0 5.0 Data Protection 2BC64B Catalyst No lmS x O 5. O Data PoIIing 2BC64B SDP Catalyst No 1mS x 0 5.0 Data Protectj-on 2BC64C SGS Thomson No lmS x 0 5.0 Data Polling 2BHC64 xicor No 1mS x 0 5.0 Data Polling 2BHC64 SDP Xicor No 1mS x 0 5.O Data Protection 4BZOBB 64K SGS T No 1uS x 0 5.0 Non-Vof atil-e RAM

PLEASE ENOUIRE IF THE DEVICE YOU NEED IS NOT LISTED. NEW DEVICES ARE ADDED EACH MONTH. 15.2. Programming parameters (cont. )

Device Make Int. Programming Parameters Comment Ident. Initial- Overprog. Vpp pulse mult j-plier V.

-SizeO-OOOO1FFF PL300 , PL32B or PL46O modufe (continued) 5762 Sharp No 1mS x3 12.5 5763 Sharp No 1mS x3 L2.5 5763 Sharp No 100uS xO L2.7 57C498 Waferscale No 1mS x1 13. 5 57C64F Waferscale No lmS x1 13. 5 87C64 Intel- Yes lmS x3 12.5 BB1_64K Greenwich No luS x0 5. O Non-Vol-atil-e RAM

- Size O - OOOOOFFF( 16 bits ) PL4OO or PL444 modufe 57C6 5 Waferscal-e Yes lmS x 1 13.5

-SizeO-OOOO3FFF PL300 , PL328 or PL460 modul-e 27128 Amd No 1mS x4 2I 27128 Fujitsu Yes 1mS x1 27 27L28 Greenwich NO 20uS xO L2.7 Emul-ator 27L28 Hitachi- No 1mS x4 2I 27L28 Intel Yes lmS x4 )1 27L28 Mitsubishi No lmS x4 2I 27L28 Nec No lmS x4 27 27128 Seeq Yes 1mS x4 2L 27128 Texas No 1mS x4 2I 27728 Toshiba No 1mS xl 2I 27I2BA Amd Yes 1mS x3 12.7 27L2BA Fujitsu No 1ms x3 12.5 27L2BA Hi-tachi- No 1ms x3 rz.3 27I2BA Intel Yes 1ms x3 L2.5 27I2BA SGS Thomson Yes 1mS x3 12.5 27L2BA toshiba Yes lms x3 12.5 27CL2B Amd Yes l00uS xO L2.7 Flashrite 27CI2B OTP Amd Yes 100uS xO 12.7 Flashrite 27CI28 Atmel No lmS x3 12.5 27CI2B Fuj i-tsu Yes lmS xl ZL 27CI2B Gen. Instr. Yes 100uS xO 13. O 27CI2B Hitachi No lmS x4 2I 27CI2B Mj-crochip Yes IOOuS x0 13. O 27CI2B Texas Yes 10OuS x0 13 TI Snap 27CL2BB National Yes 100uS x0 L2.7 27CI2BF Waferscale No lmS x1 l

PLEASE ENOUIRE IF THE DEVICE YOU NEED IS NOT LISTED. NEW DEVICES ARE ADDED EACH MONTH. L5.2. Programming parameters (cont. )

Device Make Int. Programming Parameters Comment Ident. Initial- Overprog. Vpp pulse multi-p1ier V.

-SizeO-00OO7FFF PL3OO , PL32 Bor PL460 module 27256 Amd Yes 1mS x J 12.7 27256 Fujitsu Yes lmS x 3 r2.5 27256 Greenwich No 2OuS x 0 r2.7 Emulator 27256 Hitachi No lmS x 3 r2.5 27256 Inte] Yes lmS x 3 r2.5 27256 Mitsubishi Yes lmS x 3 L2.5 27256 Nec Yes lmS x I2I 27256 SGS Thomson Yes lmS x 3 L2.5 27256 Texas No lmS x 3 r2.5 27256 Toshiba Yes lmS x L2I 27256A Toshiba Yes lmS x 3 L2.5 27C256 Amd Yes 100uS x o 72.7 F].ashrite 27C256 OTP Amd Yes IOOuS x o 12.7 Flashrite 27C256 Atmel Yes 1mS x 3 L2.5 27C256 Fujitsu Yes lmS x I2I 27C256 Gen. Instr. Yes 100uS x 0 r3.o 27C256 Hitachi Yes lmS x 3 r2.5 27C256 Intel Yes 100uS x o r2.7 (Die P624) 27C256 Intel- Yes 100uS x o L2.7 (Die P629) 27C256 Mj-crochip Yes 10OuS x o 13.0 27C256 Mitsubishi Yes 1mS x 3 r2.5 27C256 MXIC Yes 100uS x 0 L2.7 27C256 National No 500uS x 0 L2.7 27C256 Nec No lmS x I2I 27C256 Seeq Yes SOOuS x 3 r2.5 27C256 SGS Thomson No lmS x 3 r2.5 27C256 Signetics Yes IOOuS x n 1) -7 2 Pass Verify 27C256 Texas Yes 1O0uS x 013 TI Snap 27C256A Fujitsu Yes lmS x 3 r2.5 27C256A Mitsubishi Yes lmS x 3 r2.5 27C256A Nec Yes lmS x I 12.5 27C256AFP Hitachi Yes 2OOuS x 7 r2.5 OTP 27C256AG Hitachi Yes 2O0uS x 7 r2.5 27C2568 National Yes 100uS x o r2,.7 27C2568 SGS Thomson Yes IOOuS x o L2.7 27C256F Waferscal-e No lmS x I 13.5 27C256HG Hitachi- Yes 2O0uS x 7 L2.5 27C256L Waferscale No 200uS + lmS I2.7 27C256R Atmel No 100uS x 0 r2.7 27HC256 Atmel- Yes lmS x 3 r2.5 27HC256 Gen. Instr. Yes IOOuS x o 13.0 27HC256 Microchip Yes 100uS x o 13.O 27HC256R Atmel- Yes 10OuS x 0 L2.7 27LV256 Gen. Instr. Yes 100uS x 0 13.0 27Lv256 Microchip Yes 100uS x o 13.O 27PC256 Texas Yes 1O0uS x 013 TI Snap P27256 Intel Yes 100uS x 0 r2.7 Ouick Pul-se 27F25 6 Intel- Yes IOOuS x o L2.7 Flash 28256 Xi-cor No lmS x 0 s.0 Data Polling 28C256 Atmel- No lmS x 0 s.0 Data Polling 28C256 Xicor No 1mS x 0 5.0 Data Polling

PLEASE ENQUIRE IF THE DEVICE YOU NEED IS NOT LISTED. NEW DEVICES ARE ADDED EACH MONTH. 15.2. Programming parameters_ (cont. )

Device Make Int. Programming Parameters Comment Ident. Initial- Overprog. Vpp pulse multiplier V.

- Size O - O0O07FFF PL300 , PL332 or PL450 modul-e 28F256 Amd Yes 10uS x 0 Lz.O Fl-ash 28F256 Intel- Yes IOOuS x O L2.O Flash 28F256 SGS Thomson Yes 100uS x O L2.O Flash 2BF256A Amd Yes lOuS x O L2.O " Data Polling 2BF256A Intel Yes 10uS x 0 L2.O Flash 2BF256A SGS_Thomson Yes 10uS x 0 Lz.O Flash

- Size 0 - OOOOTFFF (cont. ) PL3OO , PL32B or PL46O modul-e 29C256 Atmel Yes lmS x O 5.0 )Page write only 29C256_SDP Atmel- Yes lmS x 0 5.0 )Max. set sj-ze=z SDP for Data Protection )(See notes) DS1235Y 256 Dallas No 1uS x O 5.O Non-Volatite RAM 32BL 256K Greenwich No 1uS x O 5.O Non-Volatile RAM 57256 Sharp No IOOuS x O I2.7 57256 Toshiba Yes 1mS x I 27.O 57256A Toshiba Yes 1O0uS x O I2.7 57C256A Waferscale No lmS x 1 13.5 58C256 Hitachi No lmS x O 5. O Data Polli-ng 87C257 Intel Yes 10OuS x O I2.7 Quick pulse

PLEASE ENQUIRE IF THE DEVICE YOU NEED ]S NOT LISTED. NEW DEVICES ARE ADDED EACH MONTH. L5.2. Programming parameters (cont. )

Device Make Int. Programming Parameters Comment Ident. Initial Overprog. Vpp pulse multiplier V.

-Size0-OOOOFFFF PL3OO , PL32B or PL460 module 27512 Amd Yes lmS x 3 12.7 275L2 Greenwich No 2OuS x 0 L2.7 Emulator 275L2 Hitachi Yes lmS x 3 12.5 27512 Intel Yes lmS x 3 L2.5 275I2 Mitsubishi Yes 1mS x 5 12.5 27512 SGS Thomson Yes 1mS x 3 12.5 27512 roshiba Yes 1mS x 3 L2.5 275I2A Toshiba Yes IOOuS x 0 12.7 275I2P Hitachi Yes lmS x 5 12.5 OTP 27C5I2 Amd Yes 100uS x 0 L2.7 Flashrite 27C5I2 OTP Amd Yes IOOuS x 0 L2.7 Fl-ashrite 27C5L2 Atmel- Yes lmS x 5 12 .5 27CSL2 Fuj i-tsu Yes lmS x 5 12.5 27C5L2 FAST Gen. Instr Yes lmS x 3 12 .5 27C5I2 EXP Gen. Instr Yes 100uS x n 13.0 27C5L2 Intel Yes 100uS x n 12.7 Quick Pulse 27C572 FAST Microchip Yes 1mS x 3 12.5 27C5L2 ExP Microchip Yes 1O0uS x 0 13.0 27C5L2 MXIC Yes IOOuS x 0 12 .7 27C5L2 National- Yes IOOuS x 0 12.7 27C5I2 Nec No 100uS x 0 1,2.7 27C5L2 SGS Thomson Yes lOOuS x 0 12.7 Presto l1El 27C5I2 Signetics Yes 10OuS x o t.2.7 2 Pass Verify 27C5I2 Texas Yes 10OuS x 0 13 TI Snap 27C5L2A Mitsubishi Yes lmS x 5 12.5 27C5I2A National- Yes 100uS x 0 12.7 27C5I2F Waferscale No lmS x 1 13. 5 27C5I2L Waferscale No 2OOuS + 1mS 12.7 27C5I2R AtmeL Yes 100uS x o 72.7 27PC5L2 Texas Yes IOOuS x 0 13.0 TI Snap 27V5L2 SGS Thomson Yes lOOuS x o 72.7 Presto 11B P27512 Intel- Yes IOOuS x 0 72.7 Quick Pu1se

PL300 , PL332 or PL45O module 28C572 Xicor No lmS x O 5.O Data Polling 2BF5L2 Amd Yes 10uS x 0 I2.O Flash 2BF5L2 Intel Yes 10uS x 0 I2.O Flash 2BF5L2 SGS Thomson Yes lOuS x 0 I2.O Flash 2BF5L2A Amd Yes lOuS x 0 I2.O " Data Polting 29C5I2 Atmel Yes 1mS x O 5.O )Page write only 29c5r2 sDP Atmel Yes 1ms x 0 5'0 )Max' set sj-ze=2 29EE5LZ SST Yes 1mS x 0 5.0 )Page write only 29E8512_SDP SST Yes 1mS x 0 5.O )Max. set sj-ze.=2 SDP for Data Protection ) ( See notes )

PL300 , PL32B or PL460 modul-e 57C5L2F Waf ersca.Ie No 1mS x 1 13.5

PLEASE ENQUIRE IF THE DEVICE YOU NEED IS NOT LISTED. NEW DEVICES ARE ADDED EACH MONTH. L5.2. Programming parameters (cont. )

Device Make Int. Programming Parameters Comment Ident. Initial Overprog. Vpp pulse mult j-plier V.

-SizeO-OOOO3FFFx4 PL3OO , PL32B or PL460 modul-e 275L3 Greenwich No 2OuS x0 12.7 Emulator 275L3 Inte1 Yes lmS x3 I2.5 4 Pages 27C5L3 Atmel Yes lmS x3 I2.5 4 Pages 27C5I3 Intel Yes lOOuS x0 12.7 4 Pages 27C5I3R Atmel Yes IOOuS xO 12.7 4 Pages P275L3 Inte1 Yes IOOuS x0 12.7 4 Pages

-Si-zeO-OOO1FFFF PL3OO , PL332 or PL45O module 27OIO Greenwich No 2OuS xO 12.7 Emulator 27OLO Intel Yes IOOuS x0 12.7 Quick Pulse 27COLO Amd Yes l0OuS xO 12.7 Z7COIO Atmel Yes IOOuS x0 12.7 Z7COLO Intel Yes 10OuS xO 12.7 Quick Pul-se Z7COLO National Yes 100uS x0 12.7 27COLO Texas Yes 500uS + A/R 12.5 32 bit prog. 27COIO Signet j-cs No 100uS x1 I2.7 2 Pass Verify 2TCOLOA Intel- Yes 10uS x0 L2.O 2TCOLOA Texas Yes 100uS x0 L2.7 27CO7OL Waferscale No 20OuS + 1mS 12.7 27COJ-OL OTP Waferscale No 200uS + lmS 12.7 OTP 27HOIO Amd Yes IOOuS xO 12.7 2THBOLO Amd Yes IOOuS x0 12.7 27CLOO Amd Yes IOOuS xO 12.7 27CLOO Mitsubishi Yes 200uS x1 t 2.5 Z7CLOI Hitachi Yes 1mS x3 12 .5 27CIOI Mitsubishi Yes 20OuS x1 12 .5 ZTCLOLAG Hitachi Yes 2O0uS xl 12 .5 ?7CIOLAP Hitachi Yes 200uS x1 12.5 OTP 27CIO7G Hitachi Yes 2OOuS x1 12.5 2TCLOIP Hitachi Yes 200uS x1 L2.5 OTP 2TCLOOO Fujitsu Yes 500uS x3 12.5 ZTCIOOOA Fujitsu Yes 1O0uS x0 12.5 27C1O0OA Nec No 100uS x0 12.5 ZTCLOOO SGS Thomson Yes IOOuS x0 12.7 2TCIOOL Fujitsu Yes 5OOuS x3 12.5 2TCLOOLA Fujitsu Yes 10OuS xO 12.5 27C1OO1A Nec No IOOuS x0 12.5 2TCIOOL SGS Thomson Yes IOOuS x0 L2 "7 27C3OI Hitachi Yes 1m x3 12.5 27C3OLAG Hi-tachi Yes 2O0uS x1 L2.5 27C3OLAP Hitachi Yes 2OOuS x1 L2.5 OTP 27C3OIG Hitachi Yes 200uS x1 12.5 27C3OLP Hitachi Yes 20OuS x1 12.5 OTP 27VIOL SGS Thomson Yes 1O0uS x0 L2.7

PLEASE ENQUIRE IF THE DEVICE YOU NEED IS NOT LISTED. NEW DEVICES ARE ADDED EACH MONTH. 15.2. Programming parameters (cont. )

Devi-ce Make Int. Programmi-ng Parameters Comment Ident. Initial- Overprog. Vpp pulse multiplier V.

- Size O - 0001FFFF PL3O0 PL332 or PL450 module 2BCOlO Atmel No lmS x 0 5. O Data Polling 2BFOOIBX B Intel- Yes Pol]ed I2.O Flash 2BFOOIBX T Intel- Yes Polfed I2.O Flash 2BFOlO Amd Yes lOuS x 0 L2.O Ftash 2BFO10 Intel- Yes 10uS x 0 Lz.O Flash 2BFO1OA Amd Yes 10uS x 0 72.O " Data Polling 28F101 SGS Thomsom Yes 10uS x O L2.O Flash 29CO1O atmel- Yes 1mS x O 5.O )Page write only 29COLO SDP Atmel- Yes 1mS x 0 5.0 )Max. set sj-ze=2 29EEO10 SST Yes lmS x 0 5.O )Page write only 29EEOlO_SDP SST Yes 1mS x 0 5.0 )Max. set s.lze=2 SDP for Data Protection ) ( See notes ) 29FO1O Amd Yes lOuS x O 5. O Flash PoIIing

- Size O - OOO1FFFF PL332 Mkz module 29F010_SP Amd Yes 10uS x O I2.O Sector Protect

- Size O - OOO1FFFF PL300 , PL332 or PL450 module 57fOOO Toshiba Yes lOOuS x O 12.7 57fOO1 Toshiba Yes 100uS x O I2.7 57H1OOOA Toshiba Yes IOOuS x 0 L2.7

- Size 0 - 0001FFFF x 4 PL996 module ZUAOOO Puma Yes 20OuS x 1 I2.5 Hitachi

- Size 0 - O00O3FFF x B PL300 , PL32B or PL460 module 27071 Intel Yes 100uS x O l-2.7 B Pages 27COL1 Inte1 Yes IOOuS x O I2.7 B Pages

PLEASE ENQUIRE IF THE DEVICE YOU NEED IS NOT LISTED. NEW DEVICES ARE ADDED EACH MONTH. L5.2. Programming parameters (cont. )

Device Make Int. Programming Parameters Comment Ident. Initial Overprog. Vpp pulse multiplier V.

- Size O - OOOOFFFF ( 16 bits ) PL4O0 or PL444 modul-e 272rO Intel- Yes 1mS x 3 12.7 27CzrO Intel- Yes 10OuS x 0 LZ. / Quick Pul-se 27C2LO Nationaf Yes 1O0uS x 0 12.7 27C2rO Signetics Yes 1O0uS x 0 12.7 2 Pass Verify 27C2rO Texas Yes 500uS r A/R L2 .5 27CZLOL Waferscale No 2OOuS + 1mS 12.7 27CLO24 Amd Yes IOOuS x o 12.7 27CLO24 Atmel- No 10OuS x 0 12.7 27CLO24 Fujitsu Yes 500uS x ? 12.5 27CrO24 Hitachi Yes 20OuS x 1 12.5 27CrO24 Nec No 100uS x 4 12.5 27CrO24 SGS Thomson Yes 1O0uS x o 12.7 .-;-. 27CrOZAA Fuj itsu Yes IOOuS x 0 12.5 27CTO24A Nec No 1O0uS x 0 l-2.5 27CIO2K Mitsubishi Yes 20OuS x 1 L2.5 zBFIO2 SGS Thomsom Yes lOuS x o 12.O Fl-ash 57LO24 toshiba Yes IOOuS x 0 L2.7 57H]-024A Toshiba Yes IOOuS x o L2.7 57H1-O25A Toshiba Yes 100uS x 0 12.7

- Size O - OOOOFFFF ( 16 bits multiplexed PL6OO modufe 27CIO2B Fuj itsu No 50OuS x 3 L2.5

- Size 0 - 0003FFFF PL300 , PL332 or PL450 module 27CO2O Amd Yes 100uS x0 12.7 27CO2O Inte1 Yes IOOuS xO 12.7 Quick pulse 27CO2O National Yes 1O0uS xO 72.7 27CO2A Texas Yes 100uS xO 13.0 27C2OL Mitsubishi Yes 100uS x0 L2.7 27C2OOO Oki Yes IOOuS xO L2.7 27CZOOL Fujitsu Yes 1OOuS xO L2.5 27C2OOL Nec No 100uS x0 L2.7 27C2OOL SGS Thomson Yes 1O0uS xO 12.7 27V2OL SGS Thomson Yes IOOuS x0 \2.7 2BFO2O Amd Yes lOuS x0 12.O Flash zBFOzO Intel Yes lOuS x0 12.O Flash 2BFO2OA Amd Yes lOuS x0 I2.O " Data Polling 29CO2O Atmel- Yes 1mS x0 5.O )Page write only 29CO2O_SDP Atmel- Yes 1mS x0 5.0 )Max. set sj-ze=2 _SDP for Data Prote ction ) (See notes)

PLEASE ENQUIRE IF THE DEVICE YOU NEED IS NOT LISTED. NEW DEVICES ARE ADDED EACH MONTH. L5.2. Programming parameters (cont. )

Device Make Int. Programming Parameters Comment Ident. Initial- Overprog. Vpp pulse multiplier V.

- Size O - OOO1FFFF (16 bits) PL4OO or PL444 modul-e 27C202 Mitsubishi Yes 2OOuS x I I2.5 27C220 Intel Yes IOOuS x O I2.7 Quick pulse 27C2048 Amd Yes 100uS x 0 1,2.7 27C2048 Fujitsu Yes 10OuS x 0 72.5

- Size 0 - OOO3FFFF ( 16 bits ) PL4OO or PL444 module 27C240 Inte1 Yes IOOuS x O 72.7 Quick pulse 27C240 Signetics No 1O0uS x 0 L2.7 2 Pass Verify 27C240 Texas Yes 1O0uS x 0 72.7 27C402 Mitsubishi Yes 10OuS x 0 L2.7 27C4002 SGS Thomson Yes 100uS x 0 I2.7 27C4096 Amd Yes IOOuS x O I2.7 27C4096 Fujitsu Yes 100uS x O I2.5 27C4096 Hitachi Yes 5OuS x I 72.5 27C4096 Nec No 100uS x 0 I2.5

- Size O - 0O03FFFF (16 bits) PL42O modul-e 27C400 Amd Yes 100uS x 0 12.7 27C4000 Nec No 1O0uS x 0 12.5 57 4200 Toshiba Yes 5OuS x 1 12.5

- Size 0 - 0003FFFF (16 bits) PL49O modul-e 29F4OOB' Amd Yes lOuS x O I2.O )Temporary Sector 29F4O0T Amd Yes lOuS x 0 I2.O )Unprotect See programming parameter notes

- Size 0 - OOOTFFFF PL30O PL332 or PL45O module 27CO4O Amd Yes 100uS x 0 I2.7 27CO4O Atmel- Yes IOOuS + A/R 13. O 27CO4O Intel Yes 100uS x 0 I2.7 Quick pulse 27CO4O Texas Yes 100uS + A/R 13.0 27LVO4O Atmel Yes 10OuS x 0 13.0 27PCO4O Texas Yes 100uS x 0 13.0 OTP 27C4OI Mitsubishi Yes 100uS x O I2.7 27C4AOI Fujitsu Yes IOOuS x 0 I2.5 27C4OO7 Hitachi Yes 50uS x 0 I2.5 27C4OOL Nec No 1O0uS x 0 I2.5 27C4OOI SGS Thomson Yes 1O0uS x 0 I2.7 27V4OL SGS Thomson Yes 10OuS x O I2.7 2BF4OOO MXIC Yes Po.l-Ied I2.O Flash 29CO4O Atmel Yes 1mS x 0 5.O )Page write only 29CO40_SDP Atmel Yes lmS x 0 5.O )Max. set sj-ze=2 SDP for Data Protection )(See notes) 29FA4O Amd Yes lOuS x O 5. O FLash Pollir:g

- Size O - OOOTFFFF PL332 Mk2 moduLe 29FO40_SP Amd Yes lOuS x 0 L2.O Sector Protect

- Si-ze O - OOOTFFFF PL300 PL332 or PL450 modul-e 57 4000 Toshiba Yes 5OuS x 1

PLEASE ENOUIRE IF THE DEVICE YOU NEED IS NOT LISTED. NEW DEVICES ARE ADDED EACH MONTH. 15.2. Programming parameters (cont. )

Device Make Int. Programming Parameters Comment Ident. Initial Overprog. Vpp pulse multiplier V.

- Si-ze 0 - OOOFFFFF PL3O0 PL332 or PL450 module Z7CBOI SGS Thomson Yes 10OuS x O L2.7 2TCBOOL Nec No 5OuS x O I2.5

- Size 0 - 0O07FFFF (16 bits) PL42O modul-e ZTCBOOO Nec No 50uS x O I2.5 57B2OO Toshiba Yes 5OuS x I 72.5

- Size 0 - OOOFFFFF ( 16 bits ) PL42O module 27CL6O SGS Thomson Yes 50uS x 0 I2.5 57L62OO tosni-ba Yes 25uS x L 72.5

- Si-ze O - OOOOOOOF(16 bits) PL30B module, use rear position 93C06 National No lOmS x O 5

- Size 0 - 0OO0O03F ( 16 bits ) PL30B module, use rear position 93C46 Nati-onal No lOmS x O 5

- Size 0 - OOOOOOTF( 16 bits ) PL30B module, use rear position 93C56 National No 10mS x 0 5

MICROCONTROLLERS - Size 0 - 000O07FF PLZO]- modul-e 47P2OI Toshiba No lmS x 3 I2.5

- Si-ze 0 - OOOOOTFF PL242 module 47P242 Toshiba No lmS x 3 I2.5

- Size O - OOOOOFFF PL3OO modu1e + special adaptor 637O1V Hitachi No lmS x 3 I2.5 )See programming 63705V Hj-tachi No 1mS x 3 I2.5 )parameter notes

- Size O - 0001FFF PL374 or PL3OO modu1e + Mitsubishi PCA4752 adaptor 37 457E4 Mitsubi-shi No 1mS x 3 ).2.5

- Size O - 000O1FFF PLB47 module 47P847 Toshiba No lmS x 3 L2 .5

- Size O - OOOOTFFF PL432 modul-e 4O74329 Hitachi- No lmS x 3 L2.5

- Si-ze 0 - OOOO3FFF PL330 modul-e 6473308 Hi-tachi No lmS x 3 T2.5

- Size O - OOOOTFFF PL532 module 6475328 Hitachi No 1mS x 3 L2.5

- Size 0 - OOOO3FTF PL3l6 module 75P316 Nec No lmS x1 12.5 75P316A Nec No 1mS x1 12 .5

PLEASE ENOUIRE IF THE DEVICE YOU NEED IS NOT LISTED. NEW DEVICES ARE ADDED EACH MONTH. 15.2. Programming parameters (cont. )

Device Make Int. Programming Parameters Comment Ident. Initial- Overprog. Vpp pulse multiplier V.

- Size 0 - 00007FFF PLO54 module 7BPO54 Nec No 100uS x 0 12.5

- Size 0 00001FFF PL3l-2 module 7BP3LZA Nec No lmS x3 12.5

- Size 0 000007FF PLBT 4 Mk2 modu]e 87 42 Intel- No 51mS x O 2L.O

- Size 0 ooooo3FF PLB74 or Mk2 module 87 4BH Intel- No 51mS x 0 zL.O 874BH Nec No 5 1mS x O 2L.O

- Size 0 000007FF PLB74 or Mk2 module 87 49H Intel No 51mS x 0 2L.O 87 49H Nec NO 51mS x 0 2I.O

-Size0-00O00FFF PLB75 or PLB76 module B75lBH Intel- No 25x100uS +0 12.7 8751H Amd No lmS +2 2L.O B7 51H Intel- No 50mS +0 2r.o 87C51 Amd Yes 25x100uS +0 12.7 87C51 Intel Yes 25x1OOuS +O 12.7 87C51_FX Intel Yes 5x10OuS +0 12.7 See programming parameter notes 87C51 Signetics Yes 25x100uS +0 12.7 89C51 Atmel Yes 1O0uS +0 12.o Fl-ash

-SizeO-0O001FFF PLB75 or PLBT 6 modul-e B7C51FA Intel Yes 25x1OOuS +O 12.7 B7C51FA_FX Intel- Yes 5x10OuS +0 12.7 See programming parameter notes B752BH Intel- Yes 25x100uS +0 12.7 87C52 Signetics Yes 25x100uS +0 12.7 B7C52L Amd Yes 25x1O0uS +0 12.7 B7C52T2 Amd Yes 25x1O0uS +O 12.7 8753H Amd No 5OmS +O 2L.O 87C652 Signet j-cs No 25x100uS +O 12.7 -Si-zeO-00OO3FFF PLB75 or PLBT 6 modul-e B7C5lFB Intel Yes 25x10OuS +0 12.7 B7C5lFB_FX Intel Yes 5x100uS +0 12.7 See programming parameter notes B7C51FB Signeti-cs Yes 25x1O0uS +0 12.7 87C54 Intel- Yes 5x10OuS +O 12.7 FX device B7C54L Amd Yes 25x100uS +O 12.7 87C654 Signetics Yes 25x100uS +0 rz. /

-SizeO-00OO7FFF PLB75 or PLB76 module B7C51FC Intel- Yes 5xlOOuS +O 12.7 See programming parameter notes 87C52B Signetics Yes 25x1OOuS +O 12.7

PLEASE ENQUIRE IF THE DEVICE YOU NEED IS NOT LISTED. NEW DEVICES ARE ADDED EACH MONTH. L5.2. Programming parameters (cont. )

Device Make Int. Programming Parameters Comment Ident. Inj-tj-al Overprog. Vpp pulse multipl j-er V.

- Size, O-OOOOOFFFxB PLBOOmodul-e, See section 14.5 PSD3O1 Waferscale No 100uS + 1O0uS 12.7 + PAD ACR NVM PSD31 1 Waferscale No 100uS + 1O0uS 72.7 + PAD ACR NVM

- Si-ze 0 - 00000FFF PL62O or PL62I modul-e, See section 14.9 62E20 SGS Thomson No 1mS +O 13. O 4K EPROM 62E25 SGS Thomson No 1mS +O 13. O 4K EPROM 62TIO SGS Thomson No 1mS +O 13. O 2K OTP ROM 62TT5 SGS Thomson No lmS +O 13. O 2K OTP ROM 62T20 SGS Thomson No 1mS +O 13. O 4K OTP ROM 62T25 SGS Thomson No 1mS +0 13. O 4K OTP ROM

-Size0-00OO1FFF PL7O0 or PL7O1 modul-e 6BHC705CB Motorol-a No 1mS + O I4.7

-Size0-O0001FFF PL72O module 6BHC705P9 Motoro]a No BmS +0 r5.o

-Size0-OOOO3FFF PLTOO or PL701 module 6BHC705C9 Motorola No 1mS + O L4.7

- Size 0 OOOOFFFF PL71D module See secti-on 14. 10 MC6BHC711D3 Motorol-a No 2mS +0 L2.O EPROM

- Size 0 OOOOFFFF PLTIE modul-e See section L4 .B 6BHC11AO Motorol-a No 10mS + n 5. O CONFIG only 6BHCP11AO Motorol-a No lOmS + 5. O CONFIG only 6BHC11A1 Motorol-a No 10mS + o 5. O EEPROM& CONFIG 6BHC71 1E9 Motorol-a No 2mS + o 72.O EPROM lOmS + 0 5.0 EEPROM& CONFIG 6BHC711E2O Motorola No 2mS + o 72.O EPROM lOmS + 0 5.0 EEPROM& CONFIG 68HC7ILE32 Motorola No 2mS + 0 T2.O EPROM 10mS + 0 5.0 EEPROM& CONFIG 6BHCBLTEZ Motorola No 10mS + n 5.0 EEPROM& CONFIG

- Size O - 000001-FF (I2 bit ) PL650 module PIC16C54 Microchip No lOOuS x 3 13.0 PIC16C54 HS Mj-crochip No 1O0uS x 3 13.0 PIC16C54 LP Mj-crochip No 100uS x 3 13.0 PIC16C54 RC Microchip No 100uS x 3 13.0 PIC16C54 XT Microchip No 1O0uS x 3 13. O PIC16C54E Microchip No 100uS x 3 13.0 PICI6C54A HS Microchi-p No IOOuS x 3 13. O PICl6C54A LP Mj-crochip No 100uS x 3 13.0 PIC16C54A RC Microchip No IOOuS x 3 13.0 PIC16C54A XT Microchip No 100uS x 3 13. O PIC16C55 Microchip No 100uS x 3 13.0 PIC16C55 HS Microchip No 1O0uS x 3 13.0 PIC16C55 LP Microchip No IOOuS x 3 13.0 PICl6C55 RC Microchip No 1O0uS x 3 13. O PIC16C55 XT Microchip No 100uS x 3 13.0 pl-eesn ENQUIRE IF THE DEVTCE yOU NEED rS NOT LISTED. NEW DEVICES ARE ADDED EACH MONTH. L5.2. Programming parameters (cont. )

Device Make Int. Programming Parameters Comment Ident. Inj-tial- Overprog. Vpp pulse multiplier V.

- Size O - 00o0o3FF (L2 bit ) PL650 modul-e Prcl 6C56 Microchi-p No IOOuS x3 13. O Prcl 6C56 HS Microchip No 100uS x3 13.0 Prc16C56 LP Microchip No 100uS x3 13.0 PICl 6C56 RC Microchip No IOOuS x3 13.0 Prcl 6C56 XT Mj-crochip No IOOuS x3 13. O

- Size 0 - ooooo3FF (r4 bit ) PL650module PIC1 6C7I Microchip No 100uS x3 13. O PIC1 6C77_LP Microchip No 100uS x3 13. O Prcl 6C7I_XT Microchip No 100uS x3 13.0 PIC1 6C7I_HS Microchip No 100uS x3 13.0 PIC1 6C7L_RC MicrochJ-p No 100uS x3 13.0 PICl 6CB4 Microchip No lOmS xO 13.O PICl 6CB4_LP Microchip No lOmS xO 13. O PIC1 6CB4_XT Microchip No lOmS xO 13. O Prcl 6CB4_HS Microchip No 10mS x0 13.0 PICl 6CB4 RC Microchip No lOmS xO 13. O

- Sj-ze O - 000007FF (72 bit ) PL650 module PIC16C57 Microchip No 100uS x3 13.0 PIC16C57 HS Microchip No IOOuS x3 13. O PIC16C57 LP Microchj-p No lOOuS x3 13. O PICl6C57-RC Microchip No IOOuS x3 13. O PIC16C57 xT Microchii No IOOuS x3 13.0

- Size O - 00o007FF ( 16 bit ) PL650 modul-e Prc17C42 Microchip No 1O0uS x3 11.O Prc17C42 _EC Mj-crochj-p No 10OuS x3 11.O PIC17C42_LP Microchip No IOOuS x3 11.O PICI7C42 _RC Microchip No IOOuS x3 11.O PtcL7C42 XT Mj-crochj-p No IOOuS x3 11.O

- Size O - oooolFFF PL320 module TMS32OE Texas No lmS x3 r?..5

EPROM CARDS -SizeO-OO003FFF PL950 module 647L2BE FAST Microchip Yes 1mS x 3 L2 .5 647L2BE ExP Microchii Yes 100uS x O r3. o

-SizeO-0O007FFF PL950 modul-e 6472568 FAST Microchip Yes 1mS X { 12.5 647256E. EXP Microchip Yes IOOuS x 0 13. O

-SizeO-0O00FFFF PL900 modu]e A 234V Mips No 100uS x O L2.7 Nec

PLEASE ENOUIRE IF THE DEVICE YOU NEED IS NOT LISTED. NEW DEVICES ARE ADDED EACH MONTH. 15.2. Programming parameters (cont. )

Device Make Int. Programming Parameters Comment Ident. Initial- Overprog. Vpp pulse multiplier V.

- Size 0 - 0O00FFFF PL950 module 47O5L2M FAST Delamere Yes lmS x 3 I2.5 Microchip 47O5L2M EXP Delamere Yes IOOuS x O 13. O Mj-crochip 47O5I2S- Delamere Yes IOOuS x O I2.7 Signetics 47O5I2x Delamere Yes 100uS x 0 I2.7 MXIC 6475:..28 FAST Microchip Yes lmS x 3 I2.5 6475I2E EXP Microchip Yes IOOuS x O 13. O E 234V Mips Yes IOOuS x O I2.7 Toshiba PC1X512EM Oaiakey Yes IOOuS x O 13. O Microchip

- Size O - 0000FFFF x 2 PL950 module 6475L2X2E F Microchip Yes 1mS x 3 I2.5 6475l-2X28 E Microchip Yes IOOuS x O 13.0 E_242L Mips No IOOuS + IOOuS I2.7

- Size O - OOO1FFFF PL95O module 128F01 1 VIX Yes lOuS x O 1,2.7 Flash Mitsubi-shi I?BFOI 2 VIX Yes lOuS x O I2.7 Fl-ash Intel- 128P01 VIX Yes 2OOuS x O I2.5 Mi-tsubishi 47OO1MA Delamere Yes 100uS x 0 13.0 Atmel- 47OO1MS Delamere Yes 100uS x 0 I2.7 Sj-gnetics 47OO1MX Delamere Yes 10OuS x 0 ]-2.7 MXIC

- Size 0 - O001FFFF PL900 modul-e A 244L Mj-ps No 100uS + 100uS L2.7 Sharp A 244M Mips Yes 2OOuS x I I2.5 Mitsubishi A 244MY Mips Yes IOOuS x 0 I2.5 Nec A 244V Mips Yes IOOuS x O I2.7 Toshiba A 344M Mips Yes lOuS x O I2.O Flash Intel

- Size O - OOOIFFFF PL950 moduLe E 244T Mips Yes IOOuS x O L2.7 Signetics E 244V Mips Yes IOOuS x 0 L2.7 Toshiba E 244MY Mips Yes IOOuS x 0 I2.5 Nec E 344IvI Mips Yes lOuS x 0 I2..O Ftash Intel-

- Size 0 - 0003FFFF PL900 modul-e A_254M Mips No 10OuS x O I2.5 Nec

- Size 0 - 0003FFFF PL9OO module A_354M Mips Yes lOuS x O I2.O Flash Intel-

- Size O - OOOTFFFF PL95O MkZ modul-e E_264 Jactron Yes IOOuS x O 72.7 MXIC

- Size 0 - 0O00O0FF PL950 Mk2 module E_264_SER Jactron Yes 100uS x 0 L2.7 MXIC

- Size O - OOOFFFFF PL950 Mk2 modul-e E 3741'1 M1DS Yes Polled I2.O Ff ash Intel-

PLEASE ENOUIRE IF THE DEVICE YOU NEED IS NOT LISTED. NEW DEVICES ARE ADDED EACH MONTH. PROGRAMMINGPARAMETER NOTES

General-

Fast programming j-s used for all- devices where the manufacturer's name is quoted, except for Texas 2764. This device is programmed with a 5OmS pulse and the verification, which is normally done as part of the programming cycle, is omitted because it does not work for some devices.

For fast programming, Vcc is rai-sed to 6V and the typical programming time per byte is reduced to a few mS. For devj-ces such as P2764, Intel's quick pulse algorithm j-s used. Vpp and Vcc are marginally increased.

The above sefections can usually be used for similar types. Always check that the programming voltage is correct. Never use fast programming settings un.l-ess the device is specified for this.

Devices such as 27256 can often be programmed using a pulse length of 1O0uS with a slightly higher Vcc. These algorithms are typically known as 'Quick pulse', 'Ffashrit€', 'Quick pro' or 'Snap'.

Some devices such as Texas 27COIO and 27C2LO use a two pass programming algorithm. These devj-ces are only programmed on the second pass as reguired (A/R).

Some devj-ces such as Texas 27COIO are programmed with more than one byte at a time. This speeds up the programming sequence.

Devices such as Texas 27C292 can be programmed and verified using the L9000. These devices use a differential ceIl construction to achieve high speed. They are ideal- replacements for bi-polar proms. However the L9O00 cannot check the erased state of these devices before attempting to program them. The bl-ank check f unction j-s af so suppressed.

Devices such as Nec 27HC65 cannot distinguish an erased bit as either high or low during a normaf read or verify cycle. It is, therefore, only possible to bl-ank check or program an erased part.

Intel- B7C51FC was added to the device l-ist in November 1991. PLB75 and PL876 modul-es shipped before this date require a small hardware modj-fication to accommodate this device. A11 modul-es shipped after this date can program this device. The Intel- 87C51 FX fami-ly of devj-ces added in November L992 need the same hardware modification as the B7C51FC.

Hitachi 63701V and 63705V need adaptors which fit into PL3OO modul-es. Please contact Lloyd Research or your di-stributor for detail-s.

Greenwich Emulator Modul-es

The Greenwich emufator modules contain a ram chip and a battery. They are programmed as eproms but the illegal bit test is omi-tted. Once programmed, they behave as eproms and can, therefore, be used as a 1ow cost emul-ation system.

DO NOT ATTEMPT TO PROGRAMGREENWICH NV RAMS USING THE EMULATOR SETTING BECAUSE THEY WILL BE DAMAGED. Page Mode Devices

Some devices can only be programmed in page mode. Whilst this is very quick, there is sometimes a limitation on the set size which can be programmed, e.g. Atmel 29C256 can be programmed as a 2 IC set but not with 4 or B devices per set. If it is required to program a set of say 4 devices, then the ram must be split before programming. It is then necessary to program two sets with 16 bit data.

Temporary Sector Unprotect Some devices such as Amd 29F4OOB/T have a temporary sector unprotect facili-ty whereby the device can be erased and programmed whilst maintaining the l-evel- of sector protection. 16. APPLICATION NOTES

1. Remote Control of L9000

General- Phil-osophy

In general, remote control programs enable a piece of equipment to be driven from a remote computer, typically a PC. In many cases, remote control- is used to compensate for an inadequate keyboard and l-ittle more. The L9O0O is equipped with 31 function keys and, hence, there is little to be gained from such a facility. The approach we have taken, therefore, enabl-es the user to drive the programmer from a batch file using very simple commands. At one stroke, this provides the R & D user with the facility to download a file at the end of a compilation and to program a set of eproms. On the other hand, the Production Manager can use a batch file to set the required device type, download a particular file and then leave the programmer ready for manual use.

Note that it is possible to remotely set up the L9000 to downl-oad data f or a second eprom whilst stil-l programmi-ng the f irst. When the input buffers of the L9OOO are fuIl, further downloading wj-ll- be stopped but wil-l resume after the first eprom has been verified.

This application note outlines the general facifities availab.Le on the L9OO0 and gi-ves some examples. For precise detail-s of commands, the user is referred to the L9000 instruction manual.

Remote Control- Commands

A]1 remote control commands are straightforward ascj-i characters. When the programmer is in "Remote" mode, any character received at the control- port is examined. Unless the programmer is currently downloading data, the character is assumed to be a control instruction. There j-s a single ascii character for each of the 31 keys, e.g. the hex keys O to F are ascii characters O to F and P is used for program from ram, etc. There are a few special- commands which enabl-e the user to use a batch file rather than a programming language. These include the ability to set the device type or downl-oad format directly. There j-s also a facility to read back the message currently being displayed. A special command has been introduced to enable the keyboard to be totally disabled in case of inadvertent manual ooeration.

Control- Ports

The L9O0O is fitted with a serial and a high speed Centronics port. Remote controL commands are always received on whichever port is sel-ected for input. Data and/or remote control prompts are output to whichever port has been selected for output. However, it is not recommended that data or prompts are output to the Centronics port unl-ess the programmer is connected to a printer because standard PCs cannot receive data on the Centronics port. Remote Control Handshaking

Remote controf commands are normally echoed back to the sending device. However, in some instances, this may be undesj-rabLe. In particular, when using the Centronics port of a PC, it is essential- to disabl-e the echo because the standard port of a PC can only transmit data. For some applications, it is desirable to know when the current instruction has finished. This j-s indicated by the L900O sending a prompt signr+tback to the host machine. If this prompt is not requj-red, it can be turned off . In some cases, dD j-nstruction may have ended in fail-ure, e.g. a device may have fai1ed to program. In this instance, the prompt '+t is changed to '-' . If the controlling machj-ne then sends a r - r to the L9OOO, the programmer sends a two line message back to the control-ler showing the appropriate error message. Both lines are prefixed with a '?'. In the case of mul-tiple errors, the L9000 always reports the first error. The act of reading the error message cfears the error buffer.

Changing From "Local on]y" To "Local and remote" To "Remote only"

The L9O0O always powers up in "Local only" mode. It can be switched into "Local and remote" mode by one of 3 methods:-

1. Using the "Special function" facility on the programmer; ^ 2. Sending a ' ' character to the input port. This character and al-I future control- commands are echoed back. Whenever a command string has been completed, a prompt character is transmitted; and

3. Sending a 'Z' character to the input port. This character and al-l- future control- commands are NOT echoed back. The prompt character is al-so inhibj-ted.

If the Centronics port j-s selected for output, the L90O0 will not accept a remote command to switch into remote mode through the Centronics port because a printer may be connected to it. If the user switches to remote controf on the keyboard and if the Centroni-cs port is selected for input, the user must not connect a Centronics printer to the L9O00 with this configuration.

The local keyboard can be disabl-ed by sending an H to the programmer when it is in remote mode at the INITIAL state.

Examples:

These examples assume that a PC using DOS is being used. Example 1-

This first example downl-oads a file of data in Motorola hex formats over the address range O to TFFFF hex, sel-ects a device type Toshiba 571000 - and programs one device.

A batch fil-e, L90O0.BAT is created using 3 commands:-

REM Sets up remote control-, starts download, etc. COPY START. PRN: REM Downl-oads the data fil-e - DATA. COPY DATA.MOT PRN: REM Sets device type and starts programming. COPY END. PRN:

The above example uses the Centronics port. To use the COM1 seriaf R5232 port, replace PRN by COMI: . Naturally, the L9O00 input port must be sel-ected correctfy using the SET COMMS functj-on.

The fi-le START. contains the foll-owinq:-

Z ;Enter remote control without echo or prompt. I , Download. MG ;Motorola format. OG ;Load from address O. The G is for ACCEPT. TFFFFG ;Load to address 7FFFF. 0G ;Load data at ram start 0.

The above file would work perfectly satisfactorily but it could be presented more simply on a single fine:-

Z ;Enter remote control- without echo or prompt. IMGOGTFFFFGOG ;Downfoad in Motorola format from address 0 ;to TFFFF with data loading at ram start 0. ' Note that al-l- characters after the ;' to the end of l-ine are ignored and can be used for notes.

The fil-e END contains the following:

EIG ;SelectR&Dmode. T"571000 Toshiba"GGllGPOG ;Devi-ce type 571O0O Toshiba with 1 IC ;per set and identifier check ; compatibl-e. ;Program from ram start O.

NOTE: It is essential to have at least I space between the device type and the make. The make must have at least 3 characters. The first three characters of the make must be as used by the L9OOO. However, the characters are not case sensitive. Example 2

This example downloads an Intel hex fiLe, edits four bytes in ram (perhaps a serial number) and then starts programming a single device. The Centronics por:t is used throughout. As before, 3 fil-es are used - START.JBI, the data file, and END.JBI.

A batch file, JOB1.BAT is created using 3 commands:-

REM Sets up remote control, starts download, etc. COPY START.JBl PRN: REM Downfoads the data file - DATA. INT COPY DATA. INT PRN: REM Sets device type and starts programming. COPY END.JBl PRN:

START. JB1

Z ;Enter remote control- without echo or prompt. IIGOGTFFFGOG ;Download, Intel- format, Load from O to TFFF ;Ram start 0.

The next file to be sent is the data fi-le"

Then the last command fil-e END.JBI is sent.

EIG ;Sel-ect R & D mode. 11OOG44l56lc ;Change bytes 1OO and 1O1 to 44 and 56 hex. T"27c256 tex"GcllG ;Set device type to 27C256 Texas. (Lower case icharacters can be used. Name must have at ; least 3 characters ) wj-th 1 IC per set and ;identifier check compatible. POG ; Program from ram start O. Example 3

In this example, the serial port is used and it is assumed that the user has written a control program. The example shows the response of the L90OO. The application requj-res a file to be downl-oaded in Intel hex and a set of four devices - 27COIO Texas - to be programmed in 16 bit mode.

DATA SENT TO LgOOO DATA FROM L9OOO COMMENT Enter remote control with + prompt and echo. The + confi-rms the L9000 is OK. z Turn echo and prompt off. slx Switch input to centronics.

I IGOGTFFFFGOG Set up f or downloadi-ng

Data in Intel- hex. Data sent to Centronics port. :tc Switch back to seriaf port. Turn prompt and echo on.

6OGTF'F.FFG/ Checksum ram from 0 to TFFFF Checksum - ram ?00000000- -0007FFFF = A234 + T"27COLO TEX"4GIG] IG Set device type to 4 x Z7COIO + 16 bit mode and identifier check compatj-ble. POG Program from ram start 0. + +Indi-cates devices verified L pppT) P = Devices passed. L6.2. Intelligent Identifier Check

Most eproms introduced over the last few years contain two codes. The first identifj-es the manufacturer of the eprom and the second the device type. Unfortunately, the system has not been used rigorously by the eprom manufacturers and, therefore, cannot be relied upon to set the devj-ce type, €.9. some 275I3s contain the device code for 275L2sl However,it is a useful double check.

If thj-s check were to be implemented as such, it woul-d be very restrj-ctive because, oD many occasions, it j-s possible to mix different device types with different codes. Furthermore, since all eproms of a particular type are read-compatible, it would be ilIogical to insist that the master has the same programming algorithm as the copj-es. However, errors coufd occur if the master device has not been checked. The L9OOO, therefore, checks the Intelligent Identifier on two Ievefs.

Intell-igent Identifier check for device size and type:

Since al-l eproms of a particular type are read-compati-b1e, the following functions are al-l-owed providing that the selected type and the type being used are in the same family, say for example 27256s2 Read master or Blank check or Verify with ram. It would, therefore, be possible to have a master eprom such as Fujitsu 27C256 to program Texas 27C256s. Sj-mi1arly, it would be possJ-b1e to bl-ank check or verify any of these devj-ces on thj-s setting. Pl-ease note, however, that a few devices are specj-fied to operate at a supply voltage setting of +/- 10? and, if one of these settings is chosen, the blank check and verify will be performed at these limits. The device l-ist shows eproms with a 10? vol-tage margin.

Intellioent Identifier chgek for programming compatibility:

Very often it is required to program a number of devices of different makes. If, for exampfe, a test was applied for say Intel 27C256s, parts such as Atmel- 27C256 woul,d be rejected because they have a different device code. Their algorithms, however. are exactly the same and, hence, they can be programmed together. One of two methods can be chosen for testing the InteJ-1i-gent Identifier when selecting the device. If the 'Yes' option is chosen, the manufacturer and device code must be exactly correct. This ensures afternatives cannot be used. If 'Compatibl-e' j-s chosen, the L9OOO will allow any mix of devices to be programmed together providing they al-l use the same algorithm. The Intell-igent Identifier default:

Whenever a new device type is chosen (including remotely), the Intelligent Identifier is set to the default condition (Yes, No or Compatible). The defaul-t condition can be set using Special Function no. 6. When the L9O0O is supplied, the default is to check the Intelligent Identifier. The default can be set for each user.

Settj-ng the Intell,igent Identifier check for a particuJ-ar device:

When a new device is sel-ected, the check wil-l- be set according to the default. If a change is required, the setting can be changed by answering the appropri-ate question at the end of the 'Set type' function. Please note, however, that this quest,i-on is only asked if the device is specified as having an Intelligent Identifier ( see devi-ce list ) . 16 . 3 Programmj-ng Eprom Cards

The L9000 provides for two different card formats, namely MIPS A and ECS4 f ormats. Both cards look i-dentical, so the part number is the only means of telling the difference!

There are several important differences between eproms and eprom cards. These differences/procedures are sometimes necessary to ensure that the cards are read and/or programmed correctly. If you require an additional- setting, contact your distributor or Lloyd Research Ltd.

Where applicable, the Intelligent Identifier is checked. At a later date, the L9OOO will read a binary code from the card which confirms card size and type, etc.

Unlike eproms, the L9000 programs every byte of each card. This means that a marginally programmed card can be overprogrammed to make it work correctly. (Unlike eproms, cards cannot be erased. )

Cards are always verj-fj-ed at both high and low Vcc.

Master data can be ]oaded from a card or an eprom usinq a PL3O0 module, etc.

Always return eprom cards to their anti-statj-c wall-ets and use sensibl-e anti-static handling precautions.

Always make sure devices are fully j-nserted into their sockets. Do not withdraw them when the red 'LIVE' ]ioht is on. 16.4. Programming Lock Bits In Microcontrol-lers

Version 2.39 onwards provides facilities for programming the lock bits of microcontrolfers such as the 87C51. The choice of whether or not to program these bj-ts must be made when selecting the device type using the SET TYPE function.

After successfuf verification of ALL devices, the L90OO Locks all- 'Locked devices and dj-splays a message G xxxx' where xxxx is the checksum. Note that, ds each device has di-fferent data, it is possible to use the STEP keys to display the checksum of each device.

As a general rul-e, the first lock bit stops further programming of the devi-ce. As the L9OO0 i-s unable to check this, no check i-s made.

The second lock bit usually stops the device bei-ng read. The L90OO, therefore, attempts to verify the device after it has been locked. If the verify fails, the lock has worked and the'Locked @ xxxx'message is, therefore, displayed. If, however, the device does verify, the lock process has fail-ed so the program run ends with a message rlock fail' .

Note that if the security/lock bit of the Motorola 6BHC705CB is programmed the L9000 cannot detect the device in the programming socket.