Home
xp640 eprom programmer user`s manual - Matthieu Benoit
Contents
1. 9 OO OO 9 VERIFY 6e 9 99 96 o 9 9 Q 9 9 9 9 O06 9 56 9 59 99 9 OO OO OOR Zero Insertion Force socket EE EE AK oo 31 see 30 39 2 AIS EE ESEL ES Tu ELE 5 A16 6 CERT EN TE a ao ol T0721 s AJAS eee AT rrr GN Ad cde ME SLAE GEE MAN EN S ANS 16 16 35 TM 24 25 TON ie 15 4803 JOE 6 A
2. Example Fill the RAM block 0123 0234 with OA eu aum ap ow Gm aum ow ab of ME Q SE ME GER UD EP OUR EER EED EED ME e OUO AO EER An MEE EED EE MEE a2 aP EED AUD EE EP Gb A GER b lt s x Gus SEE EED ow MED um G Cum uA EE ww D om KEYPRESS DISPLAY MEANING FN FILL DEFINE prompt for block start 0125 BLOCK 0125 ENTER BLOCK 0125 prompt for block end 0254 BLOCK 0123 0234 __ ENTER BLOCK 0123 0234 define the block FILL WITH prompt for fill parameter OA FILL WITH OA ENTER BUSY 0125 OA DONE block is filled with OA cursor is at the start of the block Note 1 The block could have been defined using the DEFINE function 2 The filled block remains defined until the STOP key is pressed SPLIT This divides the RAM block as specified by the device type selection into two All data at even addresses is stored in the lower half of the block and all odd address data is stored in the top half The effect is that if 16 bit data had been loaded into the RAM from the serial port it can be split so that 2 EPROMs can be programmed one containing the data at even addresses the other containing data at odd addresses SHUFFLE This is the converse of SPLIT The effect of shuffle is to interleave the data in the top half of the block with data in the lower half i e a 16 bit to 8 bit shuffle The block limits are defined by the device selected from the menu Page 16 INSERT also see DELETE Inserts
3. G wi s ME G EP SE MD v TER Gum Q x Oe AE UO x s ED ME de G deb a dab G UD G Q QUA CEP s EED ED UD den dub GEB s ME QG v s ARD G EER GAP i MEE EED EE EED s Gum d GS x G h MEE s Q s Q v RED EE Gum cum HE s TE SG UA ME EP CUP x HE EMM x UD D GU s ED AD We s MOTOROLA MCM2716 MCM2532 MCM27A16 NATIONAL MM 2716 NMC 2816 RMC9716 NMC2532 NMC2732 NMC 27016 NMC 27032 Lo m s HE UP de awe ME ae v Gum we wee EE ER che G EE ws Ue du HE UD UP We e ED V dup GA lt s EE ay V M QUO Cup ME Gua ee MED G x Er a EP m EE G Q AR ME G UD dub Uu CH GUB WER GED s s Gu WED Ku s Gu TER s ewe HER MED e d p ee ee dus G asa aoe ee eee Gu G G eae dun GER a eee ae EER A WEC UPD2716D UPD2752D UPD2732AD x a s um G G ss G G s 4 V ee Te G s G s e EER x EE EED esr ME EE EE s as CEP de WED EED MEE EE s ESE WER G CUM EE WE ME we TE EE m Gs ST CUP UD G sw lt G UD Bee OF CUP SHS MED ses OTF Ga AR EE GEE v aub s DE s HE s Gb Q HER AUD D dep eee ER QUA eee EER GER Rp EED da G lt V GA Ue FT dime Ca Q m EE EER e ME G twee MEE GA A EE ME s EE OKI 2716 27324 ds m am em cp due dub GAB ap op ME P de dub QUO UH MED ME MM EE HSE e EE dum oe m wo a x lt as e UU Gh EE EE cum ME A ME WE GEO ME ME Gus EED ME CAD e A ME A dup s EE EE ue dub ER ME ME EE e COD s ME WE s V e ME EE ub OD c A Qe ME weer e GP Gu Gu eb Ge ME GU GE EE ME s SUP dub dub Gu x GE A EE EE ER QAM ME EE EE s EE D A e
4. 0000 BLOCK 0000_ Enter the start address ENTER BLOCK 0000 _ Prompt for end address of block 1FFF BLOCK 0000 1FFF_ Enter end address ENTER BLOCK 0000 1FFPF Block now defined and highlighted on screen SUM RAM C SUM BUSY Calculate checksum RAM C SUM FOIE Display checksum FO1E in this case Note 1 Once a block has been defined it is highlighted on Screen and shown by DEF D defined on the fluorescent display To clear the block definition press STOP 2 The block could have been defined using the cursor keys See DEFINE function A complete device can be quickly checksummed as shown in the following example Example Calculate the checksum of a 2716 EPROM select 2716 from the device menu KEYPRESS DISPLAY MEANING STOP READY Un define any unwanted block SUM CHECKSUM BUSY Calculating the checksum CHECKSUM 26AD Display checksum 26AD in this case Note 1 To calculate the PROM checksum no block must be defined a defined block operates on the RAM not the PROM 2 See DEFINE function for further details of block defining Page 26 CRC Cyclic Redundancy Check The cyclic redundancy check is a complex algorithm which produces a unique number to describe a block of data it is Similar in many respects to a checksum but is more reliable as a check value since any changes in the data will always produce a new CRC value This is not always the case with checksum The CRC function will calculate a value
5. 8 9 Checksum of all the bytes in the address and data fields calculated by EXORing each byte with the previous byte then rotating the resultant byte left one bit 10 Data bytes Each byte is sent as two ASCII characters each representing one nibble of the Hex representation of the byte Last two bytes Checksum sum of all data bytes in the record the checksum is calculated in the same way as the first checksum CR LF Carriage return and line feed are output from the XP640 but are not checked when input Signetics Absolute End of File Record Byte 1 s delimiter 2 3 Most significant byte of start address not used in the XP640 set to zero 4 5 Least significant byte of start address not used by the XP640 set to zero 6 7 Byte count OO in end of file record 8 9 Checksum of all the bytes in the address and data fields calculated by EXORing each byte with the previous byte then rotating the resultant byte left one bit CR LF Carriage return and line feed are output from the XP640 but are not checked when input Example of SIGNETICS ABSOLUTE data format To send the data 25 EE F1 2A D4 55 99 the data record would be as follows Appendix A Page 12 s 00000 70E25 BEF 12AD4559946 lt CR gt lt LF gt Which consists of Delimiter Start Address 0000 Byte Count 07 First Checksum OE Data 25EEF12AD45599 Second Checksum 46 Where the checksums are calculated as follows First Checksum
6. This command will copy blocks of data within the RAM When a copy has been completed the source data has not been changed but has been duplicated at the destination address The copy command is intelligent in that if the destination block overlaps the source block then a complete copy is made at the destination the source overlap obviously having been overwritten The data block can be defined as part of the COPY command or using the DEFINE function Example Copy the block from OOOO 0800 to the area starting at address 1000 KEYPRESS DISPLAY MEANING FN COPY DEFINE prompt for source block start address 0000 BLOCK 0000 _ ENTER BLOCK 0000 _ prompt for block end 0800 BLOCK 0000 0800 ENTER COPY TO FOO2 prompt for destination address or option to use the cursor adddress FOO2 1000 COPI TO 1009 but enter address 1000 as required ENTER BUSY 1000 F4 1A DONE block has been copied cursor is at 1000 RAM and PROM data are different Note In this example the cursor was at address FOO2 and would have been used as the destination address if ENTER had been pressed when the COPY TO FOO2 prompt had appeared am EED SAD D A G G s UND EE s A s A EED ED ED HE ER TER SER SEE EE ED WEER O Gm o AUD GB o Q o 4 ER GUB AE VD s GA VEE A G Gs s Gs RED GA s SEE TEER GER is 44D Q G Q dub Cub xm Page 15 FILL Memory fill is used to fill all or part of the RAM with a specific value
7. 00 EXOR 00 2 EXOR OO 2 EXOR 07 2 0E Second Checksum 23 EXOR EE 2 EXOR F1 2 EXOR 2A 2 EXOR D4 2 EXOR 55 2 EXOR 99 2 46 Appendix A Page 15 The ASCII Space Comma Apostrophe and Percent Data in these formats is transmitted in sequential two character groups representing hex bytes followed by the execute code space percent apostrophe or co a Data may be transmitted as either 4 or 8 bits The XP640 assumes that the two characters prior to the execute code were a valid character If only one character was received prior to the execute code then a leading zero is assumed When the XP640 is receiving in these formats it recognises 5 types of information these are Address information Data and Checksum General The data transmission must be preceeded with an lt STX gt character 02H which may then be followed immediately with data or by an address field The transmission must be terminated with an lt ETX gt 03H followed by either a checksum field or at least 16 nulls Data field Bach time an execute code is received the two previous bytes are assumed to be valid data If there have not been two valid ASCII Hex bytes prior to the execute code then the programmer assumes leading zeroes Address field When the XP640 receives a followed by an A it then expects 4 ASCII Hex digits giving the address of the first data field This address must be terminated by a comma except in the Comma format where it
8. 1 For a description of the verify mode and how error data is displayed see VERIFY function Part of a PROM can be stored to any RAM start address as shown below Example STORE a PROM block 0010 OO1F to the RAM block 2030 KEYPRESS DISPLAY MEANING FN DEFINE DEFINE Prompt for RAM block start address 2050 BLOCK 2030 Enter block start ENTER BLOCK 2050 Prompt for RAM block end address 205F BLOCK 2030 203F Enter the block end ENTER BLOCK 2030 203F Block defined STORE ROM START Prompt for ROM start of block 0010 ROM START 0010_ Enter ROMstart ENTER STORE BUSY Stores the data block amp verifies RAM C SUM 0769 Store successful display RAM block checksum STORE FAIL Store unsuccessful 2034 AA AA VMODE First error is at RAM address 2054 but both PROM and RAM data are AA at this address actual error data cannot be shown because the RAM amp PROM blocks do not start at the same address Note 1 See DEFINE function for more details on block defining 2 See VERIFY function for details of VMODE verify mode DUM RE cCowe cc ctp CoA OR Ed 4d BE SUM Checksum Calculates the 2 byte checksum of any length RAM block or of the entire PROM the checksum is the 16 bit addition of all the bytes in the block The carry from the 16th bit is discarded to give a 2 byte value Example Calculate the checksum for the RAM block OOOO 1FFF KEYPRESS DISPLAY MEANING FN DEFINE DEFINE Prompt for start address of block
9. This address is added to the actual address of the data and transmitted in the address field of those formats that have address information Once this has been entered the XP640 will either transmit the data and display the message DONE SOUT or it will show TIMEOUT ERROR if the handshake lines are preventing serial output Serial Input The serial input key instructs the XP640 to load data from the RS252 port into the RAM in the currently selected data format Once the key has been pressed the XP640 will prompt for an OFFSET ADDRESS This is either taken as the start address of data for formats with no address information or it is added to the address of those formats which include address information If the currently selected format does not have a byte count facility the XP640 will prompt for a length of the data being input Once these parameters have been entered the XP640 will load in the data and display DONE If for any reason no data is transmitted to the XP640 it will display TIMEOUT ERROR Page 51 Remote Operation of the XP640 Pressing the Remote Key on the XP640 causes the XP640 to transfer control to the RS232 port The first operation of the remote mode for the XP640 to send out a menu of possible commands All communication is at the settings previously defined from the port menu outputs the prompt command Once the Command Menu has been sent the XP640 gt indicating th
10. aa PRINT Te ee ETE E q ES LS e EE ace o PAS 4 iue asd D rr 55 56 53 ES ud cece eee 9 99 ww 19 DE cece ee B dos dus oP cav dores D PES ME Paca d 5 sel EO NEL es Vx 18 s Wd IEEE Es ce eae eee Oo Ee Pty oA e 1 e bobus e BU 30 EED GERED 2 e 19 M 0 aatia s rug mrt in t mo XP640 INDEX RAM editor 9 9 9 o 9 O 9 9 9 0 090 9 9 9 OR 0 9 9 SAL REMOTE REPLACE e 0 09 9 o 9 9 9 9 509 9 9 9 9 9 99 e 9 9 9 o 9 9 AA 9 HOKV SEARCH Serial Serial Serial Serial Serial Serial Handshaking o o so o Input Interface Output Word Format format ASCII BPNF BHLF B1OF ASCII Space Apostrophe ASCII Comma percent DEC Binary GP Binary INTEL Hex MOS Technology Motorola Exorciser serial List Signetics Absolute Tektronix Hex ee eeeee e Heeeeee e ee e e 9 9 9 2 9 9 HA ee e 9 9 0o 9 9 o o o o o 9 9 9 OAK eo 9 9 099 MO 9 9 5 086 9 0 e 9 9 9 9 9 o e 99 099 990099090997 9909009 99 99 9 999 99099096 9 9 9999099099 999999909 ene 99 de o e 9 9 e O 9 9 OO Oe VAL e o o e e 0 e L e o e e SUM Supply voltage eseessesesssessseee e e 9 e 9 69 9 o 9 o 9 oe 9 9 9 0 O 0 e AO 9 9
11. ee ae WR RV NUN ow Ee EMU Emulate sees REEDE iia PD METERS MERE iua iet ARES M ae EO WE ee ee id XP640 Manual Table of Contents Section 4 XP640 Interfaces eses inicias sv XP640 Serial Data Transfers o oooooooooooooooooo JQ Word Format diii XOU Ve Oe EES EUR SKEER We cR UR RR RE 5 O The Serial Word EE RE 998 9 39 9 4 9 8 9 ME RR RERIG HandshakiHg sees aie dee Be Se ree amd o9 oa eec ere bo ov DI Serial Output sesse sessess messe sesse ese Res ase Ses Serial Input a o e o sesse 31 Remote Control of the XP640 4421 94 web Gwe ea Be DUMP di ego ee uwa as i Qu kuwa Me ee Shere Po V D Internal Parameter Set Up e e o 34 Cunlibration Pro dur sins a The Printer Interface Xia x34 4 aaa OO ppendix A Serial Data Transfer Formats 53 Intel Hex Data Pormat eee 999 xx A PE AS Motorola Exorciser or S format 5 A A 5 GP Binary Tornat xd 4433944399 X4 XP RENE C b xD Serial bist OTMat L4 3 9 4 3 4 9939 9 9 4 4 9 790974 9 er A T Tektronix Hexadecimal format TEKHEX A8 A9 MOS Technology data format 44999599 ee Sies seed TOAT Signetics Absolute Data Transmission format A12 A15 ASCII Space Comma Apostrophe and Percent A14 A15 ASCII BPNF BHLE BTIOF formats idas TE DEC Binary and Binary formats a A16 Introduction XP640 EPROM Programmer x The XP640
12. for any length RAM block or produce a value for the entire PROM Example Calculate the CRC for the RAM block O100 O1FF KEYPRESS DISPLAY MEANING FN DEFINE DEFINE Prompt for start address of block 0100 BLOCK O100 Enter block start ENTER BLOCK O100 Prompt for end address of block O1FF BLOCK 0100 01FF_ Enter block end address ENTER BLOCK 0100 01FF Block now defined amp highlighted on screen CRC RAM CRC BUSY Calculating CRC of block RAM CRC EF67 CRC for the RAM block is displayed EF67 in this case Note 1 The block remains defined unless the STOP key is pressed 2 The block could have been defined using the cursor keys See DEFINE section Example Calculate the CRC of a 27128 EPROM select 27128 from the device menu eum ap Q A A TED G s G uo Gub A a 4 s V UA G EE TEE s 4A Q ED CU s ar s UD EE s ub QUO EER D G UP ub GP G GUB G MO Q s G UA HD e m s EE EER s GNO an ab UD ER A um KEYPRESS DISPLAY MEANING STOP READY Clear any defined block CRC CRC BUSY Calculating PROM CRC CRC ED5CF CRC for the PROM is displayed E5CF in this case GO am aum G G GEE Q e Q G s GU es ware we ED we EL SE G s ER s eee Gub G TEER GEE G G V G A 4 G G MED ee ee WAP s G NP SEE G Web e ub s UND G AD GEM MD s UD a s m Note 1 To calculate the PROM CRC no block must be previously defined a defined block operates on the RAM not the PROM Page 2
13. into input output and PROM function keys The keyfunctions are described in detail in the later sections of the manual 16 Character Alphanumeric Display This is the on board display and allows the XP640 to be used without a video monitor it is used to display keyboard commands messages address and data information The display usually shows the cursor address current address of interest and RAM and PROM data at that address as illustrated below 0000 FF 32 READY cursor RAM PROM message address data data Video Display A composite video output is provided at the DIN connector labelled VIDEO at the rear of the XP640 DIN socket connections viewed from machine rear DIN CONNECTOR REAR UIEU Video out Signal ground Video out 5v do not connect Lightpen do not connect J UIP Page 4 Video Display Format The video display is divided into four sections 1 A status section showing selected device type and input output parameters 2 Data entry line similar to the on board line display 3 Address and data display showing the cursor address and PROM and RAM data at that address and the ASCII equivalent of the RAM byte 4 A hex dump of 256 bytes with on screen cursor Discrete LED indicators The programming socket has 5 LEDs associated with it The active LED indicates when power is applied to the ZIF socket EPROMs should not be inserted or removed when the LED is A the socket can be powered dow
14. key but positions the cursor at the start of a 256 byte page The cursor is placed at the top left of the video Example Select page 85 put cursor at address 8300 KEYPRESS DISPLAY MEANING FN PAGE PAGE prompt for page number 85 PAGE 85 enter page ENTER 8500 49 READY cursor moved to address 8500 RAM data is 49 no PROM data available blanks in the PROM data field ASCII Provides an ASCII dump of the on screen hex dump The cursor position is shown by a corresponding cursor inverted video in the ASCII dump This function is only usable with amp video monitor connected to the XP640 DEFINE This is the powerful block define function for use with many of the PROM functions and editing keys It defines the start and end address of a RAM block There are two different ways to define a block using the cursor keys or using the hex keys Example Define the block 0000 1FFF using the hex keys KEYPRESS DISPLAY MEANING FN DEFINE DEFINE prompt for start address of RAM block 0000 BLOCK OOOO enter the start address ENTER BLOCK OOOO prompt for end address 1FFF BLOCK 0000 1FFF_ enter the end address ENTER BLOCK 0000 1FFF block is now defined FN FN 0000 1FFF press FN prior to an editing command and block limits are shown STOP 875D 43 READY terminate edit command a am m a A TER MAR G A MY A e A s s MAR A ee A s ED GEE G GEED EED A A G EE A ER A G A A ED A EE EE A GED GE AA A s amp
15. of Intel Hex Given the data stream 25 45 AF B1 DO 77 to be sent as an Intel Hex Record to start at address 0000 The Record would be 060000002345AFB1DO77EB lt CR gt XLF gt Which may be broken down as Delimiter Number of Bytes in the Record 06 Start Address High OO Start Address Low 00 Record Type 00 Data 25 45 AF B1 DO TT Checksum EB CR LF OD OA Where the Checksum is calculated as follows CS 06 00 00 00 23 45 AF B1 DO0 77 2515 Modulo 256 15 Negative EB N B The above checksum calculation was performed in Hexadecimal Upper Segment Base Addresses USBA The Intel Hex records which may be received by the XP640 may be either the standard 8 bit format record types 0 amp 1 or the extended 16 bit format additional record type 2 The USBA is a 16 bit number which is used to set the current segment base This terminology is derived from the Intel 8086 In effect this means that the 16 bit number is shifted right four times and added to the 16 bit address of the type O data records This results in a 24 bit address The XP640 only actually uses the 16 least significant bits E g USBA 1263H ADDRESS IN DATA RECORD 3334H ACTUAL ADDRESS OF DATA 12535340H 3334H 15674H IN THE XP640 THIS WOULD BE 5674H Appendix A Page 3 Motorola Exorciser or S Format General The Motorola S format provides for the transmission of data in printable ASCII format The data is divided into records The
16. s SERP s G a A s ER Page 12 Note 1 If a block is defined then the function FN key will always display the block limits prior to any editing command this is useful reminder that those editing functions that can act on a block will do so 2 The cursor can be moved through a defined block the READY message being replaced by DEF D defined as a reminder that the block is defined 5 If a block has been defined the PROM function keys will prompt for a ROM start address and the function will act on the block 4 When STOP is pressed the block is undefined but the previously entered limits are still available and can be recalled by the key sequence FN DEFINE ENTER i e define a block without manually entering limits will define the block using the last entered limits 5 A block need not be defined to use the block editing functions INVERT SHIFT COPY FILL as these will prompt for start and end addresses if there is no previously defined block but a PROM function will not prompt for block addresses since their block limits are taken to be the PROM start and end addresses see PROM function 6 A block remains defined until STOP is pressed 7 The cursor is not part of the block unless it is used to define the block as shown in the following example The previous example is typical for defining large data blocks for use with the PROM functions e g block program copy a PROM block to RA
17. step by pressing the UP ARROW key To exit from calibrate mode press STOP If one or more of the measured voltages are outside those specified in the table then repeat the procedure and adjust the preset potentiometers numbered below To gain access to the potentiometers remove the XP640 top cover Please follow the instructions on its removal as given in the XP640 Users Manual NOTE 1 There are dangerous voltages inside the XP640 and calibration should only be carried out by a competent electronics engineer or technician 2 When reassembling the XP640 please follow the procedure given in the users guide 3 Damage caused by incorrect calibration or inexpert dismantling of the XP640 will void the warranty Page 36 Calibration table Step Pin Lo Volt Hi Volt Adjust Number Number Limit Limit One 28 5 80 6 20 1 Two 28 4 80 5 20 4 Three 1 24 TO 25450 6 Four 1 20 70 21 50 3 Five 1 11 70 12 40 2 Six 1 4 80 5 20 5 Seven Measure the pulses on pin 27 of the copy socket to be mark space TTL pulses of 1ms approx This checks that the system clock crystal controlled is OK to guarantee software timing No adjustment is possible or should ever be necessary To exit from CALIBRATE mode press STOP Potentiometer Identification POTENTIOMETER IDENTIFICATION Page 37 The Printer Interface General The XP640 printer interface is a parallel interface It is compatible with the Centronics type port wh
18. 4 ME WE n EER ME s P o s ROCKWELL R5215 R87C 32 SEEQ SGS 2816A 55164 MD a 4A T Ae 4s Ao Qs N s ME s SE HE ME a SP MM EE MED s ME SE ME x EE WER um ME Mk EE s Gub FUP EE ME EED SE s SE EE Er G wn ME EE WE e ME lt X Y ME ME ME ME WE ME s x TED A Q awe s GR EP SE V G s WE x TEE e A EE Gu ME ME s MEE A s ue ow de GU EE de x GU EN EE MR ME EER A da win WA EE queo oP ME de A ME A da Gub s s EER SE s EE ME EE MR s s oe TEXAS INST TMS 2508 TMS2532 TMS2732 TMS2564 TOSHIBA TMM2732D Se s Q lt Ue s ee HER cun ap ub ME Q dr ME a as ar s TBO BOSS s Ue aum WE HUP SB s EE s ME O ME ME ME Gum EE ME lt ME ME ME EP ME EE EE HE GAP EE ME p HE EER s s OE EE ME ME um s EED um MM G Wu G EER MP s die ME s cum TE ME ME s EE MED G G A i e s CEP EE due ME EE x s E Y w AD eee s s EE MED s EE s EE EE x EE ME ME ME s ue Gub HE Mi A This table has been compiler from manufacturers data and is correct to the best of our knowledge 9p l1moux INO JO 1 64 9UY 029 10231100 BT PUB 849p SIAINyoORjnusem moJJ peirduoo ueeq sey 387198 STUL asci Lown dY9LZNHE VAdIHSOL de Am de GUD G lt s BR s EE MEE eB lt Mi EED SP EER TE SE EER EE UD s GAP naan MP ED SE EE um ED GER EE G s s EED A SEP s ED TEE SO Gum UD WED MED pm EP GEL ME GAP ub um cub ER EED Gum GE AD x SBP GP EER cM SS s SEE s e ER EER EP am UO SE ME cum HE ME Gum EED s WE SE QA ME Gub ER ER Gum G di sv G ME Hie ME 4 Cum s GE du
19. 54 enter the page number ENTER 5400 FF cursor address is 5400 RAM data FF no PROM data CURSOR These are the arrow keys and can be used at any time to move the cursor up down left or right Pressing the key once will move the cursor one position Holding the cursor key down will continuously move the cursor as required Example Move cursor right down left up KEYPRESS DISPLAY MEANING Right arrow 0001 FF FF increment cursor address by one Down arrow 0011 FF FF increment cursor address by 16 1 screen line Left arrow 0010 FF FF decrement cursor address by one Up arrow OOOO FF FF decrement cursor address by 16 1 sereen line Page 8 Note 1 The cursor address is shown followed by RAM data and PROM data both are hex FF in this example 2 The video always shows a dump of RAM data PROM data at the corresponding RAM cursor address is also shown If the PROM data is shown as then the cursor is outside the range of the selected EPROM i e no PROM data is available ENTER This is used during the course of hexadecimal data entry E g address and data information Fill parameter lock code It is also an implied YES key to reply to questions asked by the XP640 The XP640 will only act on the data entry once the ENTER key has been pressed CLEAR This can be used to clear a hex entry E g if a mistake has been made it is also used as an implied NO key for use in response to questions asked by th
20. 6 bits The keybeep option asks KEYBEEP ON ENTER YES CLEAR NO The status option gives the following display OO Device type 01 Baud rate 02 Message saying SERIAL aids use with fluorescent display 05 Serial format 04 Message saying PARALLEL aids use with fluorescent display 05 Parallel format 06 Stop bits 07 Data bits 08 Parity 09 Handshake OA Emulation The cursor keys may be scrolled through the display to show the current parameters Selecting any option causes a return to the main menu The calibrate option allows the user to check the internal voltages of the XP640 See the section Set parameters saves the selection made so that they will always be recalled on The but does not save them in the EEPROM Page 35 end option configures the machine with the new on calibration in the internal EEPROM power up parameters Calibration Procedure The XP640 is a precision made machine All timing for program pulses set up times etc are software controlled by a Z80 Microprocessor and are therefore crystal controlled and fixed The power supply voltages are preset and computer tested before they leave the factory These voltages may need adjustment from time to time Before attempting to calibrate the XP640 first check that it is required Select CALIBRATE from the port menu Follow the sequence of steps listed below and measure the voltage as specified Move to the next
21. 7 IBC Illegal Bit Check Performs an illegal bit check on the PROM using RAM block data starting at a specified PROM start address The IBC is a check for programmability it checks that all bits in the device can be set to the required pattern in the RAM A programmed O cannot be set to a 1 without exposure to Uv light EPROMs or electrical erasure EEPROMs Example Illegal bit check an entire device with RAM data starting at address 0000 Select the required device from the menu Wu QUO AA EE AUD ewe EP WD TEE G A A G G Gs GEE MEE OUR s GUB EP G G ss ED G G UND s TE VEE EE EP SEE n G G eee Gs UD unb Qh Gs lt G WD EP we al RD G G A s GER Q ee s KEYPRESS DISPLAY MEANING STOP READY ZIF powered down insert device un define any RAM block IBC BIT CHECK BUSY Perform IBC on PROM using RAM data starting at 0000 BIT CHECK PASS Device can be programmed with RAM data BIT CHECK FAIL Fail IBC An illegal bit check can also be performed using the block DEFINE function Example Illegal bit check a PROM block starting at PROM address 0200 using a pre defined RAM block at 0400 0500 KEYPRESS DISPLAY MEANING FN DEFINE DEFINE _ Prompt for RAM block start address 0400 BLOCK 0400 _ Enter start address ENTER BLOCL 0400 _ prompt for RAM block end address 0500 BLOCK 0400 0500 Enter end address ENTER BLOCK 0400 0500 Block defined IBC ROM START Prompt for ROM start address 0200 R
22. A s A s SEE UO QU uS GEE G UND ep GE dub db Q MEE GED GER UP UA A ED A EED ED ED Gub GE um G UND WED EE GER GA ER EER G Um 0000 FF FF READY position cursor to start of RAM to start search FN REPLACE FIND _ prompt for string data to be found 0123 FIND 01 23 _ ENTER REPLACE WITH prompt for new string data 4567 REPLACE WITH 45 67 ENTER HOW MANY SWOPS prompt for the number of string changes 2 HOW MANY SWOPS 2 ENTER BUSY busy searching DONE all required strings have been replaced with the new string STOP 0020 45 FF READY cursor is at the start of the last string to be replaced Note 1 The maximum string length that can be changed is 10 bytes 2 Any number of strings can be replaced SEARCH also see REPLACE Searches the RAM for the occurance of a specified data string The search starts at the current cursor address and proceeds until a match is found with the specified string Subsequent or previous string occurances can be found by using the cursor right and cursor left keys Page 18 Example Search the RAM for the data strings 30 31 This example assumes that the RAM is filled with FF except for two strings of 30 31 at addresses 0010 0020 KEYPRESS DISPLAY MEANING 0000 FF FF READY position cursor at RAM start FN SEARCH FIND prompt for string data 50 3 1 FIND 50 51 _ ENTER BUSY search for first string 0010 30 FF NEXT found it at 0010 RIGHT ARROW 0020 30 FF NEXT next string found RIGHT
23. ARROW 0020 30 FF BUSY DATA NOT FOUND no more strings in RAM Note The maximum string length that can be searched for is 10 bytes LOCK This useful command will lock out the RAM editor to prevent accidental use or use by unauthorised personnel The PROM functions and cursor keys are not inhibited A 4 digit code is required to lock and unlock the editor Example Lock and unlock the editor with code 0123 KEYPRESS DISPLAY MEANING FN LOCK LOCK prompt for code 0123 LOCK 0125 ENTER 0020 30 FF READY editor is locked out FN UNLOCK pressing FN asks for unlock o code 0123 0020 30 FF READY editor unlocked The PRINT Key This key outputs data in the currently selected format via the parallel port The key requests start and end addresses and for records with address fields it also asks for an offset Once all parameters have been entered it will print the data Page 19 Section 5 PROM Functions The table below briefly describes the PROM function keys a detailed explanation is given later in this section Each function except BLANK ERASE MENU EMU operates on a user defined block of data in the RAM and device socket If no block has been defined then the function operates on the whole device and its corresponding RAM area KEY DESCRIPTION IBC Perform an illegal bit check on the PROM using RAM block data CRC Calculate the cyclic redundancy check value for the complete PROM or a specified RAM block SUM Calculate t
24. EE ss A SHIFT This function shifts a defined block through memory using the cursor keys or direct to the cursor address Data is shifted without overwriting or loss of data Data in front of the block is transferred to the other side as the block moves through the RAM Example Shift the block 0000 0001 to address FOOO lt ale ED s EER G UA Q EER EED G GEED wee ER EED A EED SE Q Q x ED Q GEE AN UA UD A EED G Gum A G G A EP G G s EE G EY EK ee GER eee elle SEED EEND uum Cun CD GP G ee SEE UND EED WEER KEYPRESS DISPLAY MEANING FN MEM ADDRESS pronpt for new cursor address FOOO ADDRESS FOOO ENTER FOOO C5 READY put the cursor at FOOO FN SHIFT DEFINE prompt for block start 0000 BLOCK 0000 _ ENTER BLOCK OOOO prompt for block end 0001 BLOCK 0000 0001 ENTER BLOCK 0000 0001 define the block SHIFT TO FOOO data can be shifted to cursor position see note ENTER BUSY FOOO D9 DONE shift complete Page 14 Note 1 When the message SHIFT TO is displayed a hex entry can be made as the address to where the block is to be shifted pressing ENTER as in the example the cursor is used as the shift address 2 For small shift movements the cursor keys can be used to move the block when the SHIFT TO message is displayed 5 The block could have been defined using the define function A When shift is complete the block remains defined until the STOP key is depressed COPY
25. F LIST Output only MOTOROLA EXORCISER INTEL HEX GP BINARY 400 101 f N r ON NI T N N O These formats are all described in detail in Appendix A A full specification of the serial will be found in the appendix The speed format word format and handshaking selections are made using the XP640 menu selection Word Format The XP640 word format is START BITS 1 STOP BITS 1 OR 2 DATA BITS 7 8 PARITY ON OFF ODD EVEN The Serial Word ene eu emm a vu um a al 12U IDLING LINE START BIT OPTIONAL 8th BIT N STOP BIT OPTIONAL PARITY BIT Page 50 Handshaking The XP640 uses hardware handshaking via CTS DTR and DSR RTS When the XP640 is receiving the DTR and RTS line pin 20 and pin 4 must be used to control the data flow into the programmer A high level 12v on the RTS amp DTR line indicates ready to receive A low level 12v indicates not ready Before the XP640 will output data the input handshake lines CTS and DSR pins 5 and 6 must taken to a high level gt 5v If a handshake line changes state during a byte the XP640 expects the transfer to continue until the end of the next stop bit Serial Output The XP640 serial output key instructs the programmer to output data The programmer will prompt for start and end addresses for the data to be transmitted Once the limits have been entered the XP640 will prompt for an offset address
26. M etc The following example shows how the cursor can be used to define blocks Example Define the block 1FFF 2000 using the cursor KEYPRESS DISPLAY MEANING FN MEM ADDRESS prompt for new cursor address 1FFF ADDRESS 1FFF ENTER 1FFF FF FF READY put cursor at 1FFF FN DEFINE DEFINE prompt for block start RIGHT ARROW 2000 FF FF 1FFF move cursor XP640 fixes address 1FFF as start of the block ENTER BLOCK 1FFF 2000 the block has been defined Note The cursor can be moved in any direction to define a block Page 13 INVERT Inverts data in a RAM block This is useful for microsystems which have inverting buffers on the data bus Example Invert the data in the block 0000 0011 KEYPRESS DISPLAY MEANING FN INVERT DEFINE prompt for start address of block to be inverted 0000 BLOCK 0000_ enter the start address ENTER BLOCK OOOO prompt for end address 0011 BLOCK 0000 0011 _ ENTER BLOCK 0000 0011 define the block INVERTING busy inverting DONE funetion complete Note 1 In the example the block was defined as part of the INVERT function however if the block had previously been defined using DEFINE then no prompts would have appeared for the block limits 2 The block remains defined until STOP is pressed lt G A 4 EER GED AA UD GER D EE GED Gs A SEED cm EED G s uA um Gs A G G s GEE SUED EE ED ED s G G OU EED Gs EER y Q GEE GEE dub UMP G EE GEE s um Cu M
27. OM START O200 Enter PROM start ENTER BIT CHECK BUSY Performing bit check BIT CHECK PASS PROM can be programmed successfully BIT CHECK FAIL Fail illegal bit check Page 28 BLANK Performs a blank check on the selected device If all bytes in the selected device are Hex FF a PASS message is displayed ERASE Electrically erases the selected EEPROM then performs a blank check to give a PASS or FAIL message The device type selected must be an EEPROM any other selection will give an error message EMU Emulate Sends RAM data to the optional XM512 Emulator Module via the parallel port The data sent is the same length as the currently slected device and starts at address OOOO Typical time to transfer the entire RAM 64k x 8 is 6 seconds Page 29 SECTION 4 XP640 Interfaces XP640 Serial Data Transfers Introduction The XP640 has a bidirectional RS232C port as standard This port may be used to receive data for device programming from a host computer transmit data to a host computer or printer or used as a communications link to an RS232C terminal for remote operation The RS232C port will support transmission reception baud rates between 110 and 19K2 baud The data may be received in any one of 15 formats and transmitted in 16 These formats are MOS TECHNOLOGY SIGNETICS ABSOLUTE TEKTRONIX HEXADECIMAL BINARY DEC BINARY ASCII HEX COMMA ASCII HEX APOSTROPHE ASCII HEX PERCENT ASCII HEX SPACE BIOF BHLF BPN
28. P MP ED lt G G Cu GER Q AND EE dub ME TEE Gub MP cue ub A s G dis G Q Cup Gub G G D cue G s ME s C et s s EP G GUB G ER SE GAP dum GA ME cum UA DO Gub AE ME ME SE da RO GSO ques MER Q OE Gm Gp MEE p AMD DA Gub GP WD UD GU G aap AUD TP s GU ub G ED s ED eet AND CAD s ME EED s QUO uA ED SEP s s WER ME SE AND G s Gub ME G UP s ME G G HE ME lt x SE ME Om sv SEP ME Ie VSiz b9 zL I9SzL bgz LL vectilLe IectLe 18212 dy9LZ VY9LZ IY9LZ Rv9LC RUSH ooTrAeq lt s moe dy ME EED cue ch COD y de SEP G de Ep s D GU DP Ub s G EED am s G ED e ME ub s A HD EP s um d P SE Amm Des Ux ME s s s s s WER s G EED um 1 s ME wh b VEE ME s s E s G TE s AD G A EE A EA ED ME ME s e ME Am ME d WD TE Q ap A MEN WA SE SE G A UD A UP MED A EE s EE cup ees MED ER UNA Wie Ad AMP W SAP Ee s EE uum MED G O MB um Wm EP EA s mp lt Z STEYL SOIAGC PROG PROGRAM Programs the PROM with RAM block data after performing an illegal bit check to test for programmability Once programming is complete the PROM is verified and a checksum displayed l Example Program a complete PROM Data is programmed into the device with RAM data starting at PROM and RAM address 0000 KEYPRESS DISPLAY MEANING STOP READY Remove any block definition amp power down the ZIF socket PROG BIT CHECK FAIL Fail bit check ZIF is powered down PROGRAM BUSY Bit check pass program cycle in progr
29. Page 10 MOS End of File Record _ EES eee eee Byte 1 s delimiter 2 3 Byte count OO in end of file record 4 5 Most significant byte of sum of total bytes sent in all records 6 7 Least significant byte of sum of total bytes sent in all records 8 9 Most significant byte of checksum 10 11 Least significant byte of the checksum of all bytes in the record excluding the delimiter and record type The checksum is the modul065536 binary sum of the bytes in the record CR LF Carriage return and line feed are output from the XP640 but are not checked when input Example of MOS TECHNOLOGY data records To send the data record 86 AF E5 64 98 99 99 OO the MOS record would be 5080000864FE564989999000448 lt CR gt lt LF gt Which consists of Delimiter Byte Count 08 Start Address 0000 Data 86AFE56498999900 Checksum 0448 Where the checksum is calculate as Checksum 86 AF E5 64 98 99 99 00 0448 Appendix A Page 11 Signetics Absolute Data Transmission Format In this format data is divided into records of printable ASCII characters The XP640 uses and recognises two types of data record The data record and the end of file record Signetics Absolute Data Record Byte 1 s character delimiter 2 5 Most significant byte of the start address of the data record 4 5 Least significant byte of the start address of the data record 6 7 Byte count The number of binary data bytes in the record
30. XP640 recognises and uses three types of record these are Si and S2 the data records and S9 the end of file record Exorciser Data Record Format type S1 Byte 1 S character delimiter e ASCII 1 The record type for data 3 4 Byte count The number of binary data bytes in the record plus three 1 for checksum and 2 for address 5 6 Most significant byte of the start address of the data record T 8 Least significant byte of the start address of the data record 9 Data bytes Each byte is sent as two ASCII characters each representing one nibble of the Hex representation of the byte Last two bytes Checksum of all bytes in the record excluding the delimiter and record type The checksum is the 2 s complement NOT of the modulo 256 binary sum of the bytes in the record CE UE Carriage return and line feed are output from the XP640 but are not checked when input Exorciser Data Record Format type S2 Byte 1 S character delimiter 2 ASCII 2 The record type for data 3 4 Most significant byte of start address of the data record 5 6 Next most significant byte of start address of the data record T 8 Least significant byte of start address of the data record 9 Data bytes Each byte is set as two ASCII characters each representing one nibble of the hex representation of the byte Appendix A Page 4 Last two bytes CR LF Checksum of all bytes in the record excluding the delimiter and r
31. a free byte FF at any address in the RAM The XP640 searches the RAM starting at the current cursor address for the occurance of 5 unused bytes 5 bytes at FF If free space is found the first byte at FF is shifted back through the intervening data to the cursor address The data at this address can now be modified using the DATA function Once the INSERT mode has been entered pressing ENTER will insert free bytes as often as required if there are no free bytes or the RAM is completely cleared a NO SPACE message is displayed To exit from INSERT mode press STOP Example Insert data at address 0010 This example assumes the RAM is completely filled with data except for 5 free bytes starting at address 0030 0010 OO FF READY position cursor at the insert address FN INSERT BUSY locating free bytes 0010 FF FF INS insert complete ENTER 0010 FF FF BUSY locating free bytes NO SPACE no free bytes available apr u EE A GEE SSF Gs GEED SEEP s EED GEE G G EE GEE G G A ete G G cub wi dir GES EE A AD s MEE TE ER G G EE EER s s s Q s ED ER GEE ED G G G GAB SEER GEED Gum EE MO G AA um GED Hote No data has been lost or added The first FF in the 5 byte block has been shifted through memory to the cursor address no further insertions were possible because there was no more free space DELETE Also see INSERT Deletes any byte in RAM provided there are at least 5 bytes of free space above the
32. ample of TEKHEX data format Appendix A Page 8 To send the data 23 00 A8 A9 17 04 the data format would look like 000006062300A8A9170436 lt CR gt lt LF gt Which consists of Delimiter Start Address 0000 Byte Count 06 Checksum of Address field 06 Data 23 00 A8 A9 17 04 Checksum 56 Where the checksums were calculate as O O O O 6 6 2 3 0 0 4 9 1 7 0 4 36H Checksum of Address Checksum of data l I Appendix A Page 9 MOS Technology data format In this format the data is divided into records and sent as printable ASCII characters There are two types of record used and recognised by the XP640 These are the data record and the end of file record MOS Data Record Byte 1 s character delimiter 2 5 Byte count The number of binary data bytes in the record 4 5 Most significant byte of the start address of the data record 6 7 Least significant byte of the start address of the data record 8 Data bytes Bach byte is sent as two ASCII characters each representing one nibble of the Hex representation of the byte Last four bytes Checksum sum of all data bytes in the record The checksum is the modulo 65556 binary sum of all the bytes in the record including the block length and address but excluding the delimiter and the checksum itself It is transmitted high byte then low byte CR LF Carriage return and line feed are output from the XP640 but are not checked when input Appendix A
33. at it is ready to receive a Commands are entered by typing all or part of the menu commands following by a carriage return If you enter an ambiguous command the XP640 will interpret it as being the first matching command in the Menu below COMMAND MENU SHIFT FILL MERGE DELETE FIND DATA DUMP INVERT COPY SPLIT INSERT REPLACE MEM PAGE PRINT SOUT VERIFY CHECKSUM BITCHECK ERASE PARALLEL SELECT STATUS SIN PROGRAM STORE CRC BLANKCHECK DEVICE SELECT EMULATE LOCAL The Command Menu is listed OPERATION Define a block Shift a block Fill a block Combine 16 bit data Delete byte at cursor Find string Data entry Hex dump of memory Complement memory Copy a block Split 16 bit data Insert FF at current cursor Replace string Define cursor address Define urrent page Parallel print Serial output Verify device against RAM Checksum Illegal Bit Check Erase EEPROMs devices Select list format List XP640 status Serial input Program device Copy device data into RAM Cyclic redundancy check Blank check Device selection Emulation function Return command to XP640 Page 32 All functions work in the same way as in the local mode with the following addition The cursor keys are implemented as H cursor right G cursor left T cursor up Y cursor down No Il A function may be terminated by keying Q to which the XP640 will reply ABORTED and
34. block length and a checksum Byte 1 Least significant byte of the block length 2 Most significant byte of block length 5 Least significant byte of the checksum 4 Most significant byte of the checksum 5 Data bytes The block length is the number of bytes in the data record The checksum is the modulo 65556 binary sum of the data being transferred An Example of GP Binary A GP Binary record to send the following data 25 67 BF 2A would be Low Block Length O4 High Block Length OO Low part of Checksum 45 High part of Checksum 01 Data 25 67 8F CA Where the Checksum was calculated as follows CS 23 67 8F 2A 2145 N B The above calculation was performed in Hexadecimal Appendix A Page 6 Format of Serial List This format is an output only format designed primarily to drive a serial printer Data is output as ASCII characters in rows of 16 characters each row being preceeded by the address of the first character in the row Each row is terminated by carriage return and line feed The data is sent in blocks of 256 bytes After every third block a form feed is sent to prevent data being printed on the perforations of the paper Example of serial list output 0000 E4 AA CD OO 99 C9 E5 F5 El F1 4F 7D ED CF 21 01 0010 21 FF FF OA E4 C4 01 C9 22 FD 22 E4 14 C3 FF FF Appendix A Page 7 The Tektronix Hexadecimal format TEKHEX Lil p m EE AR ERA EE EE ee EE e cd This format provides for the transfer of data bl
35. data byte Zeroes and ones are represented respectively in the two formats by N P or L H or 0 1 Each byte is terminated with the ASCII character F The data is transmitted least significant bit first The entire data stream must be started with a non printable lt STX gt and ended with a non printable lt ETX gt The data output from the XP640 is formatted to suit a list device by outputting a space between each byte and a lt CR gt lt LF gt at the end of each line of six bytes An example of BPNF format The data stream OF 84 75 21 would be sent as lt STX gt BPPPPNNNNF BNNPNNNNPF BPPNNPPPNF BPNNNNPNNF lt XETX gt An example of BHLF format The data stream OF 84 75 21 would be sent as lt STX gt BHHHHLLLLF BLLHLLLLHF BHHLLHHHLF BHLLLLHLLF lt ETX gt An example of B10F format The data stream 0F 84 73 21 would be sent as lt STX gt B11110000F BOO100001F B11001110F B10000100F lt ETX gt Appendix A Page 15 DEC Binary and Binary formats In both of these formats data is transmitted as a string of binary information The only difference in the two formats is the start of record For Binary the record starts with any number of nulls followed by a rubout FFH In DEC binary the format starts with any number of rubouts followed by a null The data after the record start is a string of binary data with no checksums no byte counts and no print formatting As there is no end of file delimiter the receiving machine
36. delete address The XP640 will search for free bytes starting at the cursor address and working to the top of the RAM Once found the data at the cursor address will be deleted intervening data will be shifted down one address and an FF will be added to the free bytes block Example Delete data at 0005 This example assumes the RAM is completely filled with FF except for a data block at OOOO0 0007 We lt O ap a A SAO D wee ow TED 4b VEE WEE WEE UD P s UO m dub UD SE SUE CUP UNDO Gu s G GED ER G s GEE VEE MEE ss G 4 G s O G GEE Gs SEE A GEE s A A G s s e WEE v D AD m oum KEYPRESS DISPLAY MEANING 0005 OO FF READY cursor is at the delete address FN DELETE 0005 00 FF DEL delete first byte ENTER 0005 OO FF DEL delete again ENTER 0005 FF FF DEL and again ENTER 0005 FF FF BUSY NO SPACE no more deletions possible all data from cursor to top of RAM is at FF REPLACE also see SEARCH Replaces a data string with a new data string Any number of occurances of a string can be found see SEARCH and changed to the new string Maximum string length is O bytes The search for strings begins at the cursor address and works towards the top of the RAM Example Replace the data strings at 0010 0020 to 45 67 This example assumes that the RAM is filled with FF except for the 2 strings of 01 25 at addresses 0010 0020 SC s GER eT we ab ue s UD Q A uA s GEED ED A s G G G ER EE
37. dine A m gt a y _XP640 EPROM PROGRAMMER USERS MANUAL Copyright mm GP INDUSTRIAL ELECTRONICS a A 4 at a rr nen x Wawamama oe tea m ERWE EA o ez XP640 Manual Table of Contents GEES RE EE N pe EET nd Introduction sesse 3 9 149 HR DAE KS ERG das XP640 EPROM Programmer 9299959 ses see ssl XU620 Universal programming Module sd XM512 EPROM Emulation Module ss eseeesesesssesseeesl Section 1 General Operating Instructions 2 Supply voltage o e o oe e o o oo esseoseee Using the Machine Points to note 2 Layout of the APOLO i244 949 349 99 9A 0 EYES The Keypad e e ee esse sesse esse sees sesse 16 Character Alphanumeric Display Video Display o e 6 sesse esse sesse see Video Display Format sic ss se Sa sie se de oe S AUS Discrete LED indicators o ooooooooonooooonooon oo o Firmware Version number eee o ooo o Zero Insertion Force Socket eec Sectron 2 Het Eitor nia RAUS CRUS 7 XP640 RAM Editing Functions ssssessessessseseseseseeeel SLOP dei 49 29 BEES DROS A AAA ee S Hexadecimal keys 0123456789ABCDEF 8 PN CPRu nctilohn EER eerti rte ee I aa CUuPSO T VERS AAR SHE RES WS WSO CRURA Vw WORT we ee D ENTER AE TEE DR CULA ER o aca cd i E EIS O CLEAR C LT EK DT wQ 3 4 928 48 4 x 9 MEM Memory addres
38. dn dv9iLzadn JAN MP um E e A G s ME ME UP G G up ds A ME un 4 a di ub ap SEP a e ER du G Q lt UD GUB GR 4 EED s V lt P CAP ME AA EP MEE EE SE A cum EE ewer RD EP e VER A s den G G aw EED ER s EE UA EE AA EE AUD A Gm ME di s MEE ME Gum ME mum G es ME Au ME s D ae CAO ME ME G A ME A s A s ME EDO EE p aD EED G s s AED AU A ME EE G WE us ME WP SE SE TVHOILVE eee MED y de de qua gt Um ME de q s ER s V VD ME s lt eee G V Q MEE G G s Gum G uA Mr ME EED s s HE s Ge G EE UD x s AED eS GEM G UD Gub Bese G EE s G G s G s GS O SE ME e lt s G ME ED UP Gs s SE s GU AD s EE s s G SP G Q Gub lt AD G GEE MED G cum s Owe Den s UA cul cup e s EED deb G G Q x s G wT EE MP s GR d p A cus lt ME SG AD a da VIOHOLOM wb ue ME GED MED s GEM 4m ar SEP OU ED x EER EER G Cub s 4H EED ED Gh Gub CB ap eB EE WED G up WER c D SE GEE cum d G Gum Gub Cee s ME v ME s a TE mp Gm s ME VEE lt Q GP amb D Ep GUA s ME Gus s G VER ME s ED CE amb dab EP ME MEE EE v Ga GE WE EE x Ue SE ME MEE x ME Er EP MM SEP EE s UD ME s s MP ME SE ME G ER EP ub s s MEE da G uM s SE HA EE TE WP ub Bee Am EE s ME SW s SR ME AVO9LCTISNW IHSIGASLIW c s Am s um m ees TE up din TE e Ss G die ME EED HE q G AP SE D SE ane SEP cum s G x WP EE GER Bees Bese s dU x SF A Se MED Q G G s ME GE Q G s CHR AUD qub Gm CU G ER Gus Oe ee
39. e XP640 Example Move the cursor to address 013F and correct mistake GO WO m s ED EE hi GER AA GER s A de p S Am GEED GEE Um GEED Hem EE G G GEE s CER ED SEP s G TER A s EP EER ER s GUB A GE SEP EE WEE EER HE 4 MEER URP JUD UD D UD A UD G Cum s D EE KEYPRESS DISPLAY MEANING FN MEM ADDRESS prompt for memory address 015G ADDRESS 013C enter address but last digit is wrong CLEAR ADDRESS 015 last entry cleared F OK now enter the correct digit ENTER 015F DE FF cursor address is O15F RAM data DE PROM data FF WEM Memory address This moves the cursor to any RAM address within the 64k x 8 user RAM The base address of the RAM is 0000 and corresponds to PROM ZIF address 0000 The last address of the RAM is FFFF The last address of the PROM depends on the size of the device selected Page 9 Example Move cursor to address FFFF KEYPRESS DISPLAY MEANING FN MEM ADDRESS prompt for new cursor address FFFF ADDRESS FFFF enter the address ENTER FFFF FF READY cursor is now at FFFF RAM data is FF but no PROM data is available because the selected device is smaller than the RAM Note i Blanks are shown in the PROM data field if the cursor address is outside the range of the PROM 2 The cursor can also be moved with the cursor control keys or the page select key 5 If no hex address entry is made and ENTER is pressed the XP640 will substitute OOOO as the required address as sh
40. e option to use the electronic algorithm identifier In response to the prompt AUTO SELECT key CLEAR for NO don t use the identifier or ENTER for yes use identifier Page 21 DEVICE TABLE 1 am m UD x ge an P up s G ME G Gs CUR V G ME G P e ee Bente VER G am RA G SUD AUD UA Gu G lt SE G G s s ME ME ME s EP Gs ME x dub G Gus ME s OH AD da s CA Gum ED G G s ED G G EED Q daB Q Ee Cha dub EER UD Geb s ME Up 4p Gp D RD Ee CUP GE A ME G HER SEP m HER G MEE RR G WER s UP 22 UA EER de EE EER UD s Gp s GR amp G EER G s EE s s GP GU Me Gn ww a Device Menu 2508 2758A 2758B 2716 2815 2816 48016 9716 2532 2752 27324 2564 Manufacturer C py de m G de de ER HE MEE x x um ee G uA s uA se ME TE ME dir G UA e s EP ER s EP G es e Gum ME WE G EP EED x Gum G MED Sub dum Gub ME CUM SF ME Gb cub G ME Se ANB EE s Gym Gum MM PD cup ME SED G G VEE MEE dan d n Q EE SE ME SEP GUA ME TE s AUD EP EP s ME CAD s HE Gm ME ME ME SE CUP AD G G EE ME SE QD s Gm s G G G E A UU s s ME Gub Gim G OE Ma V s EED Uu UD Um G s AMD 2716DC 2732DC 2732ADC EUBROTECHENIOUE ET2716 ET2732 G5 we CD UG DD a Gus up WR GU wp cu ud cuo cum dED 4e q um G a Gum GAP we G C a de ub dy ME de qub EE GU Cub G MED GER Gub Gub ME G s x CAD MED s GAP WE ME ME SE EER ME 4 EE cue ZF cup ME D Q G G V dub s s ED eee Pe EED um G ww we ww Gub Oe Qn G s a ee eee ME EE VI ME s G x Gu UD G Gub G ew EER C d ME dAD
41. ecord type The checksum is the 2 s complement NOT of the modulo 256 binary sum of the bytes in the record Carriage return and line feed are output from the XP640 but are not checked when input Bxorciser End of File Record Byte 1 2 5 4 CR LF S delimiter ASCII 9 Indicates end of file record Byte count 03 in end of file record Most significant byte of start address not used in the XP640 set to zero Least significant byte of start address not used by the XP640 set to zero Checksum Carriage return and line feed are output from the XP640 but are not checked when input An Example of Motorola Format A Motorola record consisting of the data 67 AO 4A 2B to start at 215F would be S51072135F67A04A2B1C lt CR gt XLF gt Which consists of Delimiter S Record Type 1 Byte Count Data 5 OT Start Address High 21 Start Address Low 5F Data 67 AO AA 2B Checksum 1C CR OD LF OA Where the Checksum is calculated as follows CS 07 21 3F 67 40 4A 2B 183 Modulo 256 E3 1 s Complement 1C N B The above calculations were performed in Hexadecimal Appendix A Page 5 GP Binary Format General This is a simple format devised by GP specifically for users writing there own formats It is designed to be as simple as reasonably possible to write drivers receivers for All data is sent in 8 bit binary LSB first Format of GP binary Then data is preceded by a 4 byte block consisting of a
42. ess PROGRAM FO1E Programming complete verify pass checksum displayed PROGRAM FAIL Fail to program enter verify mode 0024 OO FF VMODE First error is at RAM amp PROM address 0024 RAM data is OO PROM data is FF Error data is available because RAM amp ROM start addresses are the same Example Program the RAM block 8000 8010 into the PROM starting at PROM address 0000 KEYPRESS DISPLAY MEANING FN DEFINE DEFINE _ prompt for start address of block 8000 BLOCK 8000_ ENTER BLOCK 8000 _ prompt for end address 8010 BLOCK 8000 8010 ENTER BLOCK 8000 8010 RAM block defined PROG ROM START prompt for ROM address 0000 ROM START 0000 ENTER PROGRAM BUSY block program in progress PROGRAM CDOF program PASS amp block checksum displayed Page 22 mr en MPG OR AE ED DEE i uk asan RO ndm IT s nm tnis Re LE NT HE VERIFY Compares a user defined RAM block with the PROM If no block is defined then the entire PROM is verified against RAM data starting at address OOOO If the RAM and PROM contain identical data then a PASS message is displayed If the PROM fails to verify then verify mode is entered to display error data Once in verify mode the following points apply 1 If the cursor lies outside the RAM area corresponding to the PROM it is automatically moved to address 0000 2 The search for errors always starts from the current cursor position proceeding to the top of RAM 3 The display shows the firs
43. ess ENTER to select it Method 2 Press the HEX keys to select the desired line number As soon as the first hex key is pressed the display show SELECT The CLEAR and ENTER keys are used as for all other hex entry If an invalid selection is made the XP640 will beep and reprompt with SELECT All of the sub menus return control to the main menu To return to the XP640 ready mode options 7 or 8 should be selected Main Port Menu OO BAUD RATE set up serial speed 01 SERIAL FORMAT select serial data transfer format 02 PARALLEL FORMAT select print data format 05 WORD FORMAT set up serial word format 04 EMULATION select 8 or 16 bit emulation 05 KEYBEEP switch keybeep on off 06 STATUS menu display of current status nothing may be changed 07 CALIBRATE calibrate procedure 08 SET PARAMETERS save paramters in internal EEPROM and return to command 09 END return to command level Page 34 The baud rate serial format amp parallel format options present lists of speeds formats which may be selected The word format option goes through a series of questions These are DATA BITS answer 7 or 8 STOP BITS answer or 2 TEST PARITY ENTER YES CLEAR NO ODD PARITY only if YES to above then ENTER YES CLEAR NO HANDSHAKE ENTER YES CLEAR NO Returns to main menu The emulation option asks whether the emulation the appropriate value should be entered is 8 or 1
44. he checksum of the complete PROM or a Specified RAM block STORE Copy PROM data starting at the specified address to the RAM block VERIFY Verify PROM against RAM and show error data PROGRAM Program the PROM at any specified address with the RAM block BLANK Performs a blank check on the entire device ERASE Electrically erase EEPROMs MENU Device table EMU Emulation function Note 1 The block is defined using the DEFINE key and defines a RAM block 2 If no block is defined the function will operate on the whole PROM and the corresponding RAM area 5 If the PROM start address is outside the range of the selected device it will be rejected and requested again Page 20 Menu device selection Electronic Identifier The XP640 must be set up to correspond to the particular type of EPROM to be read or programmed The device type is selected using the MENU key and the cursor up down keys or hex keys By depressing the MENU key the machine will display the current EPROM selected The XP640 when supplied as new will default to 2764 at power on however this default value can be changed at any time see SET PARAMETERS Depressing either the cursor up or cursor down keys will step the display through the EPROM list Once the required device appears in the display press ENTER to select it A Device selection can also be made using the hex keys followed by ENTER The currently selected device number always appears in the status sec
45. ich the majority of printers are equipped with The data is transmitted in standard ASCII code with the 8th bit set to a zero Carriage Returns and Line Feeds are sent at the end of each line Connection The printer port is the 26 pin IDC connector on the rear of the XP640 It may be connected to any CENTRONICS type printer via an IDC CENTRONICS cable The pinout of the connector is shown in the table below I PIN SIGNAL PIN SIGNAL 4 STROBE 14 TWISTED PAIR GROUND PIN 1 2 DATA 1 15 TWISTED PAIR GROUND PIN 2 3 DATA 2 16 TWISTED PAIR GROUND PIN 3 A4 DATA 3 17 TWISTED PAIR GROUND PIN 4 5 DATA 4 18 TWISTED PAIR GROUND PIN 5 6 DATAS 19 TWISTED PAIR GROUND PIN 6 7 DATA 6 20 TWISTED PAIR GROUND PIN 7 8 DATA 7 21 TWISTED PAIR GROUND PIN 8 9 DATA 8 22 TWISTED PAIR GROUND PIN 9 10 NC 25 TWISTED PAIR GROUND PIN 10 11 BUSY 24 TWISTED PAIR GROUND PIN 11 12 NC 25 GND Lob 3X NC 26 NC The Centronics Type Printer Port 13 1 Pin Out of The Centronics Connector Description of Signals on the Centronics Interface STROBE an active low output signal which is output to indicate that there is valid data on the port BUSY when this input is high the XP640 will not output data It is used to indicate that the printer is not ready to receive data DATA 1 8 these lines carry the output data GND all of the grou
46. is designed to keep you ahead in the fast moving world of programmable device technology It combines both a reliable EPROM duplicator RAM editor video display and comprehensive input output to make it one of the most sophisticated machines available anywhere The RAM editor can be locked out at any time to make the XP640 a very easy to use EPROM workstation This allows the machine to be used by unskilled personnel for low volume production runs The XP640 works equally well in either true stand alone mode or connected to your computer or development system Once connected data can be transferred between the two machines and the programmer can be remotely controlled to make it an integral part of your workstation XU620 Universal Programming Module The XP640 is expandable with the XU620 module to support BIPOLAR PROM from all major manufacturers SINGLE CHIP EPROM MICROCOMPUTERS PROGRAMMABLE ARRAY LOGIC PALs XM512 EPROM Emulation Module The emulation option provides up to 64k x 8 of emulation memory Two modules can be connected for 16 bit emulation Data can be written from the target side to allow its use with microprocessor emulators Page 1 Section 1 General Operating Instructions Supply Voltage Machines supplied in the UK and Europe are set to operate at 240v 50Hz supply A mains cable is supplied with the machine The cores of the cable are colour coded as follows Live Brown Neutral Blue Earth Green Yell
47. is terminated by a full stop The input data will then be loaded starting at this address Checksum field The data field must be terminated with an lt ETX gt this may optionally be followed with a checksum The checksum is expected as followed by S followed by the four bytes of the checksum The checksum must be terminated with a comma or for the comma format a full stop The checksum is calculated as the modulo 65536 sum of all of the data sent since the previous lt STX gt If the checksum is not sent then at least 16 characters must follow the lt STX gt to prevent a time out error Appendix A Page 14 An example of an ASCII SPACE data transmission lt STX gt SA0000 lt CR gt lt LF gt 51 FF 77 C3 FF FE 76 XETX XCR LF S1234 lt CR gt lt LF gt An example of an ASCII COMMA data transmission lt STX gt A0000 lt CR gt lt LF gt STER TT ES PPF FEE TO 4o ds sees ROKER LE S 1234 lt CR gt lt LF gt An example of an ASCII PERCENT data transmission lt STX gt AO0000 lt CRO lt LFD 31 fFPF 77 C3 SFF FBEBS76 lt ETX gt lt CR gt lt LF gt 51234 lt CR gt lt LF gt An example of an ASCII APOSTOPHE data transmission lt STX gt S A0000 lt CR gt lt LF gt 31 PE TT Ca FE FE Os eevee we ETA OR LLE 51234 lt CR gt lt LF gt ASCII BPNF BHLF B10F Formats In these formats each byte of data is transmitted as an ASCII B followed by eight ASCII bytes representing the bits of the
48. last hex entry MEM move cursor to memory address DATA change hex data PAGE select a 256 byte page ASCII display ASCII dump on screen DEFINE define a RAM block for editing amp PROM functions INVERT invert data in RAM block SHIFT shift data with cursor keys or to any address COPY copy source block to destination FILL fill block with a data value SPLIT 16 bit to 8 bit split SHUFFLE 8 bit to 16 bit shuffle INSERT insert data at address DELETE delete data at address REPLACE change data strings to new strings SEARCH find accurance of data string LOCK lock or unlock RAM editor Note in the examples which follow the DISPLAY section means the on board fiuorescent display The video display gives similar messages but in expanded form Page 7 STOP This will stop any function and return the machine to normal mode ready to accept new keyboard commands After STOP the ZIF socket is powered down and any previously defined block is now undefined HEXADECIMAL KEYS 0123456789ABCDEF These lower case keys are only enabled when the XP640 requires entry of hexadecimal data otherwise they are not directly accessible FN FUNCTION This key is used to enable any editing key and must be used prior to any RAM editing function Its use prevents unintentional or accidental use of the editor Example Select page 54 for display KEYPRESS DISPLAY MEANING FN FN RAM editor is enabled PAGE PAGE prompt for page number 54 PAGE
49. m 4M s MED quo aum VAR dub ER GE amb MED ue A G G G s ED ew EED WED ow v9LcSWU SHIT SYIS3A i MA nt s UR ab VER AP x Up G ub ab s Gu Q EER x ws aum G cub GEAR G s G up ME Gum HE ME ER s PED EE HE dum die ME s unb W WA SE ME up ED V ub RD ED ME EE 4 G ow deb ER EED EED s Gub s EE GU up G lt af A s EE x G s ME s EED HER G We s EE Amp ME s OE UD s s UP ME TE MEE CP dee G UD dum s 4 Ee UD amp G Gum ae ME quia MM EER v TED s CUP ME di G s s V SE ME ub s EED CP up EE 4 V9LCN 98 ma Gh m m D n e D HE qm um THB Gm Ue Um GP RUD MM s ME GAP s da ME MP ED x an S Q ME My S He EE UD ME ME EE s ub lt EE dE EE EE GA ED MM GP Gub Q A OP ub MUR p Gun lt EP HE EP P ue Gib SE EP JU ME GUB Q Gub Qe VIP MP MP GE Q AP Q lt ME ME ab ES ME MP lt x GP HE dp EE ME ER 4 cip Gub a SED s up AP ED EE c m SED HE SE EE x ED Ub MR EE SE ME lt ME amb TA MR D o ME ME G x oa s Belle v9Lc baas v90L8H v9LcH T I3A3008H e de qe e a G He as qe G EE G ME EE AA G s ME AP ME G Gum m RD up HE Fes s G EE amb e ED ME s s G O CUP que s WEB EED 4 s GAP ME AUD s Gs G G SEP a G UM Gub Q EE EE EE SUR EE b UD s EER s ue MEE s EMO EE EE UD dum cub EP Aum Gub s EED UA cum s E s MD ub dun GM EED ED um Gub Au AD cub Gus UD dip s s c dip e Wm quA im EE EER mp uo EE Po EED ub s VER Cum s WED MED s ap Mi E SE SUY9LZHSK IXO v9DLZCAN dae Lza
50. must have been told how many bytes to expect In the XP640 this is entered from the keyboard Appendix A Page 16 XP640 INDEX ASCII e 9 9 9 09 9 O 9 56 0 O oe OAV BLANK Blankcheck Display Fluorescent Display Video e e 9 e o o eo eee se Ga Librate EE DERE RR IEDERE CHECKSUM ww Se ES ke adios CLEAR DERE E COPI eceania sw CRONICA ad CRC ETE TEE EE HITS SEN Cursor oe 9 aa o 9 99 9699 9 99 99 HO 9 9 9 9 DATA iii ya XU E AL NU REY RS DELETE DEFINE arnes nas DUMP 63 4 7045909 909 9 9 9 9 979 79 oe US n Electronic Identifier ee ee EMU Emulation ENTER ene 9 9 9 9 9 90 o 0 O 9 56 OO 5 9 MA AA AA ERASE e 9 99 99 9 89 9 9 99 99 99 DK Expandability e 9 09 9 99 HO HO AAR FILL 99 99 99 99 oo 0 OV AO Firmware version e EN CRunctloh ERTS RES EE HEX keys 9 o 9 a o 9 9 99 09 9 OO IBC Illegal Bit Check INSERT e o 0 9 9 9 99 9 9 9 0 0 5 0 OO Internal Parameter Set up INVERT 9 oe Oo 9 9 99 99 9 99 5 9 BO 9 5 Oe Keybeep oe 999 997 990999999 999 9799 Keypad e e 099 90 999 9 9 AA SAO LED indicators PT LOCK 9 9 99 9 9 9 9 9 9 9 2 9 9 9 0 09 0 0 0 eo MEM Memory Address Menu e 999 0 999999 P 0 eo see PAGE EA EA EA EER Printer Interface beg icai wo ded PROGRAM ie RES See dee
51. n by pressing the STOP key The other two LEDs indicate the position of pin 1 for the selected device depending on whether it has 28 pins or 24 pins Firmware Version Number When power is first applied to the XP640 an INITIALISE BUSY message is displayed whilst it performs a system self check When complete the Firmware version number is displayed in the message XP640 V X Y READY where X Y is the version number Page 5 Zero Insertion Force Socket The socket is a zero insertion force type and will give reliable service provided it is kept clean and used in the proper way The diagram below shows the correct way to load a PROM into the socket EI SE Lever open insert or Lever closed PROM is remove PROM firmly held The ZIF is designed to accomodate both 24 pin and 28 pin PROMs The diagram below illustrates correct PROM orientation 28 pin device 24 pin device Page 6 Section 2 Hex Editor XP640 RAM Editing Functions This section gives a detailed description of the XP640 editing facilities taken one key at a time Examples are given on the use of each key by itself and in conjunction with other keys The table below gives a list of the available RAM editing facilities KEY DECSRIPTION STOP Power down ZIF socket return to normal mode HEX Hexadecimal data keys FN Function key to activate editing keys CURSOR move cursor up down left amp right ENTER load hex entry from display buffer CLEAR clear
52. nary byte is sent as two ASCII characters each one representing one nibble of the Hex representation of the byte Last two bytes Checksum of all bytes in the record excluding the delimiter carriage return and line feed The checksum is the negative of the modulo 256 binary sum of all of the bytes in the record CR LF Carriage return line feed Appendix A Page 1 Intel Extended address record Type 02 Byte 1 Colon delimiter 2 s S 02 The record length 4 5 ASCII zeroes 6 7 Record type O2 8 9 USBA Upper segment base address The top 16 bits of a 24 bit address It is used in Intel s 16 bit data records If no O2 records are sent the USBA is set to zero If a USBA is specified then the bottom 12 bits are added to the offset address of the data records 10 11 Checksum of all bytes in the record excluding the delimiter carriage return and line feed The checksum is the negative of the modulo 256 binary sum of all of the bytes in the record CR LF Carriage return line feed Intel End of File Record Type 01 Byte 1 Colon delimiter 2 5 ASCII zeroes 4 5 Most significant byte of transfer address not used by XP640 set to zeroes 6 7 Least significant byte of transfer address not used by XP640 set to zeroes 8 9 Record type 01 Indicates end of record 10 11 Checksum CRLF Carriage return line feed Note all ASCII code is sent as seven bits Appendix A Page 2 An Example
53. nd lines are linked to the XP640 system ground Problems with parallel interfaces often stem from bad grounds hence ensure that all grounds are connected Page 58 Timing Diagram for the Centronics Port DATA mal val ra H7 I G Sua ain E ain DOU RS232C Connector Pinout Pin Name Direction Description 1 Protective ground 2 TXD OUT Output data from P9000 3 RXD IN Input data from P9000 4 RTS OUT Paired with DTR 5 CTS IN Handshaking input controls data output 7 Signal ground 20 DTR OUT Handshaking output controls data input Page 39 Intel Hex Data Format General The Intel Hex format is a widely used format for the transfer of binary data It transmits the data as short data records in ascii code each record having a checksum in order to ensure integrity of the data There are several record types within the definition of Intel Hex but the XP640 only uses three of them These are type OO data record type O the end of file record and type O2 the extended address record If the XP640 receives any other records it just discards them Intel Data Record Format type 00 Byte 1 Colon delimiter 2 3 Number of binary bytes of data in this record The maximum is 32 binary bytes 64 ASCII bytes 4 5 Most significant byte of the start address of the data 6 7 Least significant byte of the start address of the data 8 9 ASCII zeroes The record type for a data record 10 Data bytes Each bi
54. ocked into records of printable ASCII characters There are 2 types of records used and recognised by the XP640 These are the data record and the end of file record Tekhex Data Record Byte 1 character delimiter 2 5 Most significant byte of the start address of the data record 4 5 Least significant byte of the start address of the data record 6 7 Byte count The number of binary data bytes in the record 8 9 First checksum sum of all bytes modulo 256 of the six hex digits of the load address and byte count 10 Data bytes Each byte is sent as two ASCII characters each representing one nibble of the Hex representation of the byte Last two bytes Checksum of all of the data bytes in the record calculated as the modulo 256 sum of 811 the nibbles making up the data bytes CR LF Carriage return and line feed are output from the XP640 but are not checked when input Tekhex End of File Record Byte 1 delimiter 2 3 Most significant byte of start address not used in the XP640 set to zero 4 5 Least significant byte of start address not used by the XP640 set to zero 6 7 Byte count OO in end of file record 9 10 Checksum of all bytes in the record excluding the delimiter and record type The checksum is the modulo 256 binary sum of the NIBBLES making up the bytes in the record CR LF Carriage return and line feed are output from the XP640 but are not checked when input An ex
55. ow The mains cable piugs into the XP640 via the fused connector located on the righthand side rear of the unit The pins on this connector are Earth Live Neutral The unit is protected by a 500mA Antisurge fuse located in the mains connector Ensure mains voltage is disconnected before attempting to replace the fuse To ensure trouble free operation please observe the following points a Operate the machine on a vibration free surface b Do not locate the machine near any source of heat or in direct sunlight c Ensure no metal parts can fall into the machine d Disconnect from the mains supply when not in use e DO NOT switch the machine on or off with EPROM devices in the ZIF socket f Check the device type setting when inserting EPROMs into the ZIF socket g Periodically clean the ZIF socket with a stiff bristle brush to ensure good contact h Never force an EPROM into or out of ZIF socket it is a zero insertion force socket Page 2 MAINS CABLE Layout for the XP640 16 CHARACTER ZIF DISPLAY STATUS LEDS ZIF SOCKET PROM FUNCTION Ll KEYS RAM EDITING CURSOR KEYS CONTROL KEYS XPe 4o REAR PANEL RS232 PARALLEL PORT PORT UIDEO ON OFF Page 3 SWITCH The Keypad The keypad is divided into three separate sections a the right hand section is used for cursor and keyboard control b the centre section for the Hex editor c the left hand section is subdivided
56. ow GUB ue ME CU cum MED TER EED lt A ee a E E s G G ab cm ED um ee G s x ee eee a s v WE ME ME ss SE WER EE ee GR DA a AD s s lt AD s s 9S2 LC ez VY9LE v9Lc TALI v9LcSVNH 8c LoO8V NH h v9OLENH IHOVAIH Y90LZWER 962 0L2 WEN 82 LZ HEN V9LZ WEN oszirod i i lt x om am en ese Bn MEME MEME VOE s lt AE MEE MR MEE MEE EE HER EE E x ME ME ME lt lt EE x s EP ME lt lt MP x lt N ME lt ME lt x ME ED lt G HE n ME HE Q lt lt ME Q lt gt V ME ED Q lt Q lt EE HE ME MP lt lt x s Mmm s lt s sl s Mm s x ER HE ME s s MM ME Me v9LZ LA INOIMNHIALOANA e AA dA EER s lt CUP V uA Oe CU G G G G UP cum GED cub EP ER G ED Gum A OP FHS dm s Xe um XM XP sp SUR A 4 Cu ub s s o Ab Ab ab ap s e GER EED cub G s Gub CAD D EE nun OOF ME ME UD qub Gub GED UR Q s MP ED G s SEP ME p dip EP s G AD G CUP Gum e MEE UD s x EP c A Us EP UD O ME HE Gub s A WER s dar G GA EER Gu SEP EE s ME EER HE EP np GUB Be Bees G D up in Q s e EE 9a21SL2 91942 LZ ga8ezilz odVYLz INV m ab 4 Q AA lt G s EE Oe eset es HER A N SE Oe A HE ME s e GEB ME x Gum GE G G Gus HE A s ME s G GA EE cu dup A EE x ue G ME dee ME ab GP 94 E A EP A ME ED ue Gub e UD EE cum ME G Gub EP van ME G QUA UD A G s SE s s e G ME N A SE HS Y QUA Ge EE Q Gs EE 4ub UO EE A dU Q ED WD GER dem dab MP s Gum v ME ME MED G e MED UD ME s G s m 101n309Jnuvy a q MED a G cu A
57. own below KEYPRESS DISPLAY MEANING FN MEM ADDRESS prompt for new cursor address ENTER OOOO FF FF READY no address entered so XP640 substitutes OOOO at new cursor address RAM and PROM data is FF DATA This command allows keyboard entry of hex data at the cursor address Page 10 Example Change data at address 8000 8001 8002 to 01 25 45 KEYPRESS DISPLAY MEANING FN MEM ADDRESS prompt for new cursor address 8000 ADDRESS 8000 enter address ENTER 8000 FF READY cursor address is 8000 RAM data is FF FN DATA 8000 FF _ prompt for data entry 01 8000 FF 01 enter the data ENTER 8001 FF _ cursor moved to next address enter data 25 8001 FF 23 keep entering data cursor will increment after each ENTER 8002 FF _ entry 45 8002 FF 45 ENTER 8003 FF _ STOP 8005 FF READY data entry terminated Note If no hex entry is made amp the ENTER key is pressed the XP640 will substitute OO as the data as shown below Example KEYPRESS DISPLAY MEANING FN DATA 8003 FF prompt for data ENTER 8004 FF _ no data entry made so XP640 enters OO and increments cursor LEFT ARROW 8003 OO _ review data entry change data entry is required STOP 8005 OO READY terminate data entry function Note i The cursor keys can be used during data entry to move to a new address 2 Data entry mode is terminated with the STOP key Page 11 PAGE This is almost identical to the MEM
58. s EE EE EER s s G e AE FU s ME ME d FUJITSU 8516 MBM2732 MBM2732A Ue de ae ap um SE MEE EE een UD ub G s ME s Gu s G uo x Rs us Gu EE ME E dun s WE dum eS ee G u s Gu ME EE EER C dub du Y s EE s s s dus Se ADD Cp Gub GU WE ue GB GA Oe G s 4 4 s Gs UD UD G mb dab EE GOL Gum Gum G s G EED s V Gs 4 G 4p EE EE ME s up MED au Gum ME AE w TE ME ME s xs ST WE dub s ab s Gu ewe Se Mewes eG die wwe ER m s HITACHI HN462716 HN48016 HN482532 HN482732 TE s dus UD G ED UD EER um Gm b G A G s lt s s ME G ME EE Gub Gus s G EE G G G Q EE EP es EP G Ub G xv dus s Gap G s GUD s G G ME EE G QU Fe G ME dup Gs V s G AL G MEE ED um GED ER GER dus ub deb G BF Se G s SEE Com G dum G G AED EE G ss G G HER uw G Gub Le a V UMP QU EE EP s Gus dip G G G G s wwe G G G G G m s G EER s s SG EED s WE INTEL 2758A 2758B 2716 2815 2816 4m e a qup cup um a da v SF s s G Q x e s G lt s A G s x Q es ewe G ue Gum G G awe ER SE EP s GU EE SE ME WE GU TE eee ME e diie eB x eee m Ee ME Gp s eee EED EE ap cep UD es da s s TE ME Aum ME EE EER ep ms e G s G G dum SG EE ewe G s s s G QUO ium ME dub Gus se G ME de cum SE EE e e VER ER EP ow aie G V am ME GER dA s GER MED dar s s MED s s MEE sv MITSUBISHI M5L2716K M5L2752K S um WP Wb s GB e G qu s Gu Ae MED s Gu 4 AO AUD G cem Gub UD SEE m G x De s amp EE G Ub G ub dum e G Cub EED a GR
59. s asbes skiet aber s 3 vs v 9 DATA 0 00 4 0 0 6 60 4 6 4 6 6 6 06 6 4 O 6 060 0 0 6 06 0 9 06 86 8 0 06 0 90 0 9 OLD 10 PAGE 00 0 9 99 99 99 9096 0 0e 9 99 99 HCHO 09 9 0 9 99 00 9 906 9 9 99 9 9 9 1 2 ASCII e e e 09 9 0900099 9 99 0 0 9 995 9990 8099809990799 00997 990 12 DEFINE TEE OUE AE OIE IE OE ES NOS ao OE de Am d INVERT EE a y RE KO ME ES HO es EER ld ARE TE DE N EE EO OE EET A COPY x RU SeSe De ee UR AU o oe Bree Bee WR wy wo ie Ver oe ie D FILL ecscccce sececcceececce n vescove s 10 SBHIT wea eR Re ORE EUREN WU oa acia VR TERE N SAURELE 26293 94445 9 3 9 8 8 9 19 SS BR RES de OR De RE ee DO INSERT o e e e o 17 DELETE 654x439 3 Di ee Td REPLACE o e e e 18 SEARCH e 18 LOCK IE EE EO LO ET ETE e EN 9 PRINT LT ELE TE EO AA AAA aa Section 2 PROM Functions ossseesssseesesseesssed Nonu AX 94 5 9 ESE ie a eu as a 21 Electronic Identifier cnn ee I PROG PRORPBADN 2e 43 4 EES DE SO uy saa a D VERIFY SERE CORO NT ORE SEDES SE BEG WES AEN SIEKES STORE ABS AE ASAS AA EE de SUM Checksum lt cuxewa 3 C9 X 4 dai O CRC Cyclic Redundancy Check 27 TRC Illegal Bit Cheek 2 29 39 009 wee GeV es es BLANK e 00 60920c060266020924090999900 c0209909692220c22 2 ERASE RE TOET OR EO EE
60. t error encountered and this is the new cursor position 4 All errors on a video page are shown and these are shown as highlighted bytes the cursor being shown as a highlighted nibble 5 The cursor left and cursor right keys can be used to move to the previous or next error occurance if no more errors are present the display will show an OUT OF RAM message 6 If a block has been defined and verify errors are present the search for the first error always starts from the start address of the block Only block data is shown other bytes not in the block are shown as blanks on screen 7 Provided that the RAM block start address is the same as the ROM start address then actual error data is shown If the blocks are at different addresses the RAM error address is always shown along with RAM and PROM data at that same address Example Verify a complete PROM against ROM data KEYPRESS DISPLAY MEANING STOP READY Remove any unwanted block definition VERIFY VERIFY PASS RAM and PROM contain identical data VERIFY FAIL Errors are present 5024 OO FF VMODE The search started from the current cursor position First error is at the new cursor address at 5024 RAM data is OO PROM data is FF Note use the cursor left key to view previous errors and the cursor right keyto view next errors Part of amp PROM can be verified with any user specified RAM block illustrated in the following example Page 23 Example star
61. then it will redisplay the prompt selection of device and parallel formats is made by typing in the name of the device format after selecting the selection mode The xXP640 confirms this selection by displaying your choice The ready prompt is displayed together with cursor and block information AAAA DD PP XYZ amp B Cursor RAM PROM Machine address data data Status BLOCK WXYZ ABCD Block limits DUMP is used to display hexadecimal data It prompts for start and end addresses once given it will print Hex data on the screen Dump may be interupted by keying CTRL S which will cause the display to stop at the end of the current line The dump may then be resumed with a carriage return or ended with Q Page 33 Internal Parameter Set Up All parameters of the XP640 operating system other than the device type are set up using the port key The parameter selection is menu driven with the menus being visible on both the video display and the vacuum fluorescent display On the video display a complete menu is displayed with the current selection indicated by a cursor on the active line of the menu The vacuum fluorescent display shows only the current line On the left hand side of each menu line is a 2 digit number this gives the line number of the menu entry in HEXADECIMAL Selection from the menu may be made in one two ways Method 1 Use the Up and Down cursor keys to select the required line of the menu and pr
62. ting at PROM address 0000 Verify the RAM block 8000 8010 with a 2716 EPROM FN DEFINE 8000 ENTER 8010 ENTER VERIFY 0000 ENTER DEFINE BLOCK 8000 BLOCK 8000 _ BLOCK 8000 8010 _ BLOCK 8000 8010 ROM START ROM START 0000 VERIFY BUSY VERIFY PASS VERIFY FAIL 8001 OO OO VMODE prompt for RAM block start address enter start address prompt for end address enter end address block is now defined prompt for ROM start address enter ROM start comparing PROM and RAM data verify complete verify mode entered first error is at RAM address 8001 PROM address 0001 This is the first error address to be found but no error data is available because the RAM block start and ROM start addresses are different STORE Copies data from the PROM to the RAM verifies PROM against RAM data then device can be stored calculates the DEFINE function Page 24 and displays a checksum A complete or part of a device may be stored using Example STORE a 2764 into the RAM KEYPRESS DISPLAY MEANING STOP READY Un define any RAM block STORE STORE BUSY Copy the PROM to the RAM starting at RAM address OOOO then verify and checksum the PROM STORE 2D9A Store successful amp checksum displayed STORE FAIL Store unsuccessful fail k verify 0044 00 FF VMODE Verify mode now entered use the cursor left or cursor right keys to view error data First error is at 0044 RAM data is OO PROM data is FF Note
63. tion of the video display To select the correct device from the device menu Tefer to the two tables listed overleaf PROM manufacturers are listed on the left hand side of the page and their respective devices are listed to the right The correct selection for the XP640 is listed at the top of the page in the line labelled DEVICE MENU Some devices are apparantly duplicated in the device menu E g 2764N 27641 2764A amp 27640 The suffixes N T A or Q refers to the programming method required by those devices as stipulated by the EPROM manufacturers N Normal program 50ms pulse I Intelligent programming A INTEL A version of standard part Q Fujitsu Quick Pro programming method It is important to match the XP640 with the devices you are programming E g a 2764A does NOT program in the same way as a 2764 Damage to the devices or inadequate programming may result if the incorrect setting is used Electronic Identifier Many manufacturers of EPROMs now provide high speed programming algorithms along with electronic identifiers e g INTEL s intelligent identifier SEEQ s silicon signature These identifiers are provided to match the selected device to the correct high speed algorithm Its main use is to prevent the use of a high speed programming algorithm on non intelligent devices and thereby possibly under program the device If an intelligent device is selected from the menu the user is given th
Download Pdf Manuals
Related Search
Related Contents
Istruzioni per l`uso AWM 6100 - Migros Ecoles publiques : inscriptions mode d`emploi. Rentrée coperte di riscaldamento e lenzuola usa e getta istruzioni per l`uso カタログダウンロード BaByliss - Billiger.de PlexWriter 8/2/20 SCSI Drive User Manual CD-ROM, CD Valera X-Carbon 6. Troubleshooting - e-Rusu スカパー! HDをRECBOXに録画しよう! Copyright © All rights reserved.
Failed to retrieve file