Você está na página 1de 4

Instructions for using the EPROM Programmer Breakout Box Rev.

3 - Updated 12/7/12

Introduction
This device allows a standard EPROM programmer to read many obsolete EPROMs,
PROMs, and ROMs that it is not designed to read. II a Willem EPROM programmer is used this
includes the 6540 type ROMs used in the Commodore PET 2001. Rev. 2 was the Iirst version
released. Rev. 3 introduces two auxiliary connectors Ior easier use oI external power supplies.

Background
All early ROM chips, be they ROMs, PROMs, EPROMs, or EEPROMs work on the
same principle. To read a byte oI data at a given address the address lines oI the ROM chip set to
that address and then, aIter some delay (or sometimes a clock edge) the data at the speciIied
appears on the data lines. Thus, iI we want to read any 2 Kb ROM, oI some odd type, we can do
so on an EPROM programmer set up to read a standard 2Kb chip, all we have to do is connect up
the data lines, address lines, power connections, and chip select lines to make it look like a
standard chip. There are always exceptions oI course, such as the MPS6540 chip used in the
Commodore PET 2001 series computers which requires a clock edge between when the address
lines are set and the data can be read. This is a problem because most EPROM programmers
don`t have an easily available clock line. However, the commonly available and inexpensive
Willem programmers do! Thus, iI you plan to read a lot oI old ROMs using this product I
strongly recommend that you buy an inexpensive Willem programmer. I have only tested it with
a PCB3 type programmer but it should work with any oI the bare-PCB type Willem
programmers. The only catch is that you may have to do some poking to Iind which pin has the
clock on it. For some ROMS it will also be necessary to obtain a power supply capable oI
supplying -5V and /-12V. An old ATX power supply works nicely Ior this purpose.

Instructions for use
Using the breakout box is easy. II your ROM is listed on the Iollowing pages simply
connect the programmer pins (marked P1 to P32) to the socket pins (marked S1 to S32) as
described in the table. II your ROM is not listed, you will need to get a pinout Ior it, either Irom a
datasheet, the service manual Ior the device it is used in, or by reverse engineering. Then, choose
a standard 27-series EPROM which is the same size as the one you want to read (see the table
below) and connect the data lines, address lines, power lines, and chip select lines to make your
ROM look like` the standard ROM. II your ROM is smaller then any oI the standard ones, read
it as a 2716 and then throw away the extra data. When you get it working, please send me your
conIiguration so I can add it to this table. II you need to connect multiple lines to Vcc or ground
(such as chip select lines) use the supplied pins. Finally, iI your ROM needs a clock signal and
you have a Willem programmer connect the clock line to pin1 oI J4 on the Willem board (this
may be diIIerent on newer Willem programmers.) Also, iI you have trouble with a chip which
requires a clock, try inverting the clock with one oI the supplied inverters.

Standard EPROM Type Size (Kilo-Bytes) Size (Kilo-Bits)
2716 or 27C16 2 16
2732 or 27C32 4 32
2764 or 27C64 8 64
27128 or 27C128 16 128
27256 or 27C256 32 512
27512 or 27C512 64 1024
27C010 128 2048
Rom Type: 6540 Rom Type: 513 Rom Type: 08 Rom Type: TMS-2716
Read as Type: 16 or 16 Read as Type: 2716 or 27C16 Read as Type: 16 or 16 Read as Type: 2716 or 27C16
S3 <-> Gnd
S4 <-> Gnd
S5 <-> P4
S6 <-> P
S <-> P1
S8 <-> P11
S9 <-> P10
S10 <-> P9
S11 <-> P8
S1 <-> P
S13 <-> P6
S14 <-> Vcc
S15 <-> P
S16 <-> P5
S1 <-> P6
S18 <-> nverter Output 1
S19 <-> Vcc
S0 <-> P3
S1 <-> P1
S <-> P0
S3 <-> P19
S4 <-> P18
S5 <-> P1
S6 <-> P15
S <-> P14
S8 <-> P13
S9 <-> Vcc
Gnd <-> P16
Vcc <-> P8
Willem J4 Pin 1 <-> nverter nput 1
S5 <-> Aux 1
S6 <-> N..
S <-> N..
S8 <-> P13
S9 <-> P14
S10 <-> P15
S11 <-> P1
S1 <-> P18
S13 <-> N.
S14 <-> N.
S15 <-> Gnd
S16 <-> Aux
S1 <-> N..
S18 <-> P1
S19 <-> P11
S0 <-> P10
S1 <-> P9
S <-> P8
S3 <-> P
S4 <-> P6
S5 <-> P5
S6 <-> P
S <-> N..
S8 <-> Vcc
Vcc <-> P8
Gnd <-> P16
P0 <-> Gnd
P1 <-> Gnd
Aux 1 <-> External -1V Supply
Aux <-> External -5 Supply
Gnd <-> External Supply ommon
S5 <-> P5
S6 <-> P6
S <-> P
S8 <-> P8
S9 <-> P9
S10 <-> P10
S11 <-> P11
S1 <-> P1
S13 <-> P13
S14 <-> P14
S15 <-> P15
S16 <-> Gnd
S1 <-> P1
S18 <-> P18
S19 <-> P19
S0 <-> P0
S1 <-> P1
S <-> P
S23 <-> Aux 1
S4 <-> P4
S25 <-> Aux 2
S6 <-> P6
S <-> P
S8 <-> P8
P16 <-> Gnd
Aux 1 <-> ExternaI +12V SuppIy
Aux 2 <-> ExternaI -5 SuppIy
Gnd <-> Ext. SuppIy Common
S5 <-> P5
S6 <-> P6
S <-> P
S8 <-> P8
S9 <-> P9
S10 <-> P10
S11 <-> P11
S1 <-> P1
S13 <-> P13
S14 <-> P14
S15 <-> P15
S16 <-> Gnd
S1 <-> P1
S18 <-> P18
S19 <-> P19
S0 <-> P0
S1 <-> P1
S <-> P
S23 <-> Aux 1
S24 <-> P23
S25 <-> Aux 2
S6 <-> P6
S <-> P
S8 <-> P8
P16 <-> Gnd
Aux 1 <-> ExternaI +12V SuppIy
Aux 2 <-> ExternaI -5 SuppIy
nd <-> Ext. Supply Common
ote: 6540 ROM chips require a
clock. On most Willem
Programmers this is J4 Pin 1 but it
may differ on your model
ote: Only the first five bits of
each byte and only the first 51
bytes of data read should be
saved.
ote: Only the first 104 bytes of
data read should be saved
ote: The T brand 16
(designated TMS-16) is NOT
compatible with standard 16
chips.
This data has been verified This data has T been verified This data has T been verified This Data has T been verified
Rom Type: MK34000, 2316,
8316, 9316, 2616,
MCM68316E, and AM9218
Rom Type: 33 and 53 Rom Type: 364, MK36000,
MM6866, and M6866
Rom Type: MK31000, 316A,
8316A, MM68316A, AM91
Read as Type: 16 or 16 Read as Type: 3 or 3 Read as Type: 64 or 64 Read as Type: 16 or 16
Adapter not needed pinouts are
compatible
S5 <-> P5
S6 <-> P6
S <-> P
S8 <-> P8
S9 <-> P9
S10 <-> P10
S11 <-> P11
S1 <-> P1
S13 <-> P13
S14 <-> P14
S15 <-> P15
S16 <-> P16
S1 <-> P1
S18 <-> P18
S19 <-> P19
S0 <-> P0
S1 <-> P1
S22 <-> P25
S3 <-> P3
S4 <-> P4
S25 <-> Vcc
S6 <-> P6
S <-> P
S28 <-> Vcc
P28 <-> Vcc
S5 <-> P5
S6 <-> P6
S <-> P
S8 <-> P8
S9 <-> P9
S10 <-> P10
S11 <-> P11
S1 <-> P1
S13 <-> P13
S14 <-> P14
S15 <-> P15
S16 <-> P16
S1 <-> P1
S18 <-> P18
S19 <-> P19
S0 <-> P0
S1 <-> P1
S22 <-> P25
S3 <-> P3
S4 <-> P4
S25 <-> P4
S6 <-> P6
S <-> P
S28 <-> P30

S5 <-> P5
S6 <-> P
S <-> P6
S8 <-> P3
S9 <-> P1
S10 <-> P11
S11 <-> P10
S1 <-> P9
S13 <-> P8
S14 <-> P
S15 <-> P6
S16 <-> Aux1
S1 <-> Gnd (S3)
S18 <-> Gnd (S)
S19 <-> Gnd (S1)
S0 <-> P1
S1 <-> P0
S <-> P19
S3 <-> P18
S4 <-> P1
S5 <-> P15
S6 <-> P14
S <-> P13
S8 <-> Aux
P16 <-> Aux1
P8 <-> Aux
Gnd <-> Aux1
Vcc <-> Aux
ote: This chip uses mask-
programmable chip select lines. f
the chip will not read, you may
need to move one of more of the
S lines from Gnd to Vcc
This data has T been verified This data has T been verified This data has T been verified This data has been verified

om Type: 1818-0 and similar
ead as Type: 16 or 16
S5 <-> Aux 1
S6 <-> Vcc
S <-> P8
S8 <-> P10
S9 <-> P1
S10 <-> P14
S11 <-> P1
S1 <-> P19
S13 <-> P1
S14 <-> Gnd
S15 <-> P5
S16 <-> nverter Output 1
S1 <-> Aux
S18 <-> P6
S19 <-> Gnd
S0 <-> P0
S1 <-> P18
S <-> P15
S3 <-> P13
S4 <-> P11
S5 <-> P9
S6 <-> P
S <-> External +15.0V Supply
S8 <-> Aux 1
Aux 1 <-> External -.0V Supply
P <-> Aux
Aux <-> nverter nput 1
P8 <-> Vcc
P16 <-> Gnd

ote 1: Only the first 51 bytes of
data should be saved
ote 2: This ROM is an HP
custom part used in the 3455A
multimeter and maybe others.
ote 3: This has a very slow
access time and thus may not
read in a Willem programmer.

This data has been verified

Você também pode gostar