@NewPage @Section(Microware Model 32 Prom Programmer/Emulator) @Begin(Comment) EUCSD Operating Instructions M. R. King August 1980 @end(Comment) This section describes the Microware Model 32 PROM programmer and emulator as modified by the author for use in the Edinburgh Universities Department of Computer Science. Large parts of this section are taken from the manufacturers original documentation. @SubSection(General Description) The instrument consists of the following: @Begin(Itemize) A simple keypad consisting of a hexadecimal pad (0 to F) and three other keys on the right hand side; Function (red), Address and Data (both yellow). A three hexadecimal digit display that indicates the address, data or current entry being keyed. A plug in personality module which determines the Family of PROMs to be emulated or programmed. This carries the following: @Begin(Itemize) A "configurator plug" which determines the specific type PROM to be emulated. This is a 14 pin DIL module situated on the top left of the personality module. A DIL socket situated on the underside of the personality into which a ribbon cable may be pluged. This cable carries a second plug which is used in place of the emulated PROM. A second configurator plug which determines the specific type of PROM to be programmed. This is a 16 pin DIL module situated in the top centre of the personality module. A zero insertion force socket used to hold PROMs during programming operations. @End(Itemize) At the rear of the instrument is a mains supply switch and an EIA/RS232 socket providing a serial interface to a host computer. Internally the instrument conatins a 4k byte memory referred to as the 'emulator memory'. This holds the contents of a PROM being emulated or future contents of a PROM to be programmed. It may be loaded from a host computer and edited using the hexadecimal keypad. @End(Itemize) @SubSection(Warning) @Begin(Enumerate) Switch off the mains before changing or removing the plug in personality modules. This warning does not apply to the configurator plugs. Ensure configurator plugs for the correct PROM are inserted correctly before inserting PROMs into the programming socket or the emulation cable into any other equipment. Note the instrument may be configured to program PROMs of one type and emulate a different type. Make sure configurator plugs, emulation cables and PROMs are inserted the right way round. Make sure any special functions have been entered correctly before trying to use them. @End(Enumerate) @SubSection(Operating Instructions) Any one of several functions is selected by first keying the Function key followed by another key corresponding to the required function. The possible functions are as follows: @Begin(FileExample, LeftMargin +0) 0 Set all 00 Clears all of the emulator memory to 00 and then goes to the enter data function at address 000. 1 Set all FF Sets all of the emulator memory to FF and then goes to the enter data function at address 000. 2 Read Copies the contents of the PROM into the emulator memory and then goes to the enter data function at address 000. 3 Verify Compares the contents of the PROM and the emulator memory without changing either. If they are equal it then goes to the enter data function at address 000. If a difference is found, the display flashes the address and differing PROM contents alternately. 4 Test Blank Checks to see if the PROM contents are in their unprogrammed state ( all FF). The result is the same as the verify function. 7 Special Function. Executes the 'Special Function' entered using the 'C' function. See the section of this manual 'Using special functions'. 8 Program Programs all of the PROM with the contents of the appropriate area of emulator memory. It then performs the verfiy function and goes to the enter data function at address 000. 9 Fast Program This is the same as the program function except that for PROMs requiring repetative passes through the PROM, just 10 of the required passes are performed. This is used to speed throughput in applications not requiring long retention of the PROM contents. A Serial input Loads the emulator memory from a host computer. See the section of this manual 'Loading From A Host Computer'. B Serial output Sends the contents of emulator memory to a host computer. See the section of this manual 'Sending To A Host Computer'. C Special entry Enters special function data into the instrument. See the sections of this manual 'Using special functions' and 'Entering memory contents'. D Development system Places the instrument under the control of a host computer. E Enter Data Enables entry and editing of data into the emulator memory. See the section of this manual 'Entering memory contents'. F Emulate Emulator memory acts as a PROM connected to the emulator header plug. The display is blanked to indicate this mode. @End(FileExample) @Paragraph(Warning) Note that some functions cause the whole of emulator memory to be changed. Great care should be taken to select only the required function after pressing the red Function key. @SubSection(Entering memory contents) The enter function is selected by keying Function followed by either C for special function entry or E for emulator memory entry. It enables data to be keyed into memory or the contents of memory to be examined or changed. This function is used as follows: @b[Entering Data] @Begin(Enumerate) When the enter function is first selected the 'current address' will be set to 000 and the contents of that location displayed. Data may then be entered. as soon as a hexadecimal key is pressed the display changes to indicate the current entry. Note that leading 0's need not be entered. No 'Rubout' key is provided because errors may be corrected by simply rekeying the right data, the wrong ones being shifted left off the display. When the correct data entry is displayed it may be entered into the current address by typing the yellow Data key. The current address is then incremented and the contents of new address displayed. @End(Enumerate) @b[Changing the current address] The current address at which data is entered into memory may be changed as follows: @Begin(Enumerate) Key in up to three hexadecimal digits to form the required address. leading 0's need not be entered. Only the last two digits are displayed but the other will still be remembered as part of the required address. An incorrect entry can be replaced by simply keying in the correct three digits again. Be careful to correct all three digits, not just the displayed ones. When the address entry is correct press the yellow Address key which will display the new current address. When this key is released the contents of this location will be displayed. @End(Enumerate) @b[Examining Data and Addresses] The data at the current address is always displayed until a new entry from the keyboard is started. Succesive memory locations can be examined by repeatitive keying of the yellow Data key, which only steps the current address if no data entry is made. Changes to the data are made only when new data is keyed before pressing the yellow Data key. Pressing the yellow Address key without a data entry first causes the current address to be displayed until the key is released. When released the display reverts to the contents of the current location.