This is an EMDP1 Adaptor and it is currently a work in progress.

EMDP1 EPROM Adaptor Board

Introduction

The EMDP1 EPROM adaptor board is used to program the 27C080, 27C040, 27C020, 27C010, 27C512, 27C256, 27C128, 27C64, 2732, and 2716 EPROM's.

The following revisions of the EPROM Adaptor board are listed below:

Revision A
The first revision of the EPROM adaptor board.

In addition to the EMDP1 EPROM adaptor board, there are the following plugs that plug into it:

plug2k
A plug for programming the 2716 (2K×8) EPROM.
plug4k
A plug for programming the 2732 (4K×8) EPROM.
plug8_32k
A plug for programming the 27C64 (8K×8), 27C128 (16K×8), and 27C256 (32K×8) EPROM's.
plug64k
A plug for programming the 27C512 (64K×8) EPROM.
plug128_512
A plug for programming the 27C010 (128K×8), 27C020 (256K×8), and 27C040 (512×8) EPROM's.
plug1m
A plug for programming the 27C080 (1M×8) EPROM.

Adaptor Research

The tables below summarizes my research for the EPROM adaptor. The design process is as follows:

Pin-Outs

Chip Pkg. GND VCC OE/V VPP PGM CE O0 O1 O2 O3 O4 O5 O6 O7 A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A17 A18 A19
27C080 DIP32 16 32* 24* 22~ 13 14 15 17 18 19 20 21 12 11 10 9 8 7 6 5 27 26 23 25 4 28 29 3 2 30 31 1
27C040 DIP32 16 32* 24~ 1* 22~ 13 14 15 17 18 19 20 21 12 11 10 9 8 7 6 5 27 26 23 25 4 28 29 3 2 30 31
27C020 DIP32 16 32* 24~ 1* 31~ 22~ 13 14 15 17 18 19 20 21 12 11 10 9 8 7 6 5 27 26 23 25 4 28 29 3 2 30
27C010 DIP32 16 32* 24~ 1* 31~ 22~ 13 14 15 17 18 19 20 21 12 11 10 9 8 7 6 5 27 26 23 25 4 28 29 3 2
27C512 DIP28 14 28* 22* 20~ 11 12 13 15 16 17 18 19 10 9 8 7 6 5 4 3 25 24 21 23 2 26 27 1
27C256 DIP28 14 28* 22~ 1* 20~ 11 12 13 15 16 17 18 19 10 9 8 7 6 5 4 3 25 24 21 23 2 26 27
27C128 DIP28 14 28* 22~ 1* 27~ 20~ 11 12 13 15 16 17 18 19 10 9 8 7 6 5 4 3 25 24 21 23 2 26
27C64 DIP28 14 28* 22~ 1* 27~ 20~ 11 12 13 15 16 17 18 19 10 9 8 7 6 5 4 3 25 24 21 23 2
2732 DIP24 12 24* 20* 18~ 9 10 11 13 14 15 16 17 8 7 6 5 4 3 2 1 23 22 19 21
2716 DIP24 12 24* 20~ 21* 18~ 9 10 11 13 14 15 16 17 8 7 6 5 4 3 2 1 23 22 19
* = Variable voltage; ~ = signal

Normalized Pin Outs

Pins renamed for 40-pin DIP socket:
Chip Pkg. GND VCC OE/V VPP PGM CE O0 O1 O2 O3 O4 O5 O6 O7 A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A17 A18 A19 BD+A
27C080 DIP40 16* 40 32* 30 13 14* 15 25 26 27 28 29 12* 11 10 9 8 7 6 5 35 34* 31 33 4 36* 37* 3 2 38 39 1* 2+5
27C040 DIP40 16* 40 32* 1* 30 13 14* 15 25 26 27 28 29 12* 11 10 9 8 7 6 5 35 34* 31 33 4 36* 37* 3 2 38 39 2+4
27C020 DIP40 16* 40 32* 1* 39 30 13 14* 15 25 26 27 28 29 12* 11 10 9 8 7 6 5 35 34* 31 33 4 36* 37* 3 2 38 2+4
27C010 DIP40 16* 40 32* 1* 39 30 13 14* 15 25 26 27 28 29 12* 11 10 9 8 7 6 5 35 34* 31 33 4 36* 37* 3 2 2+4
27C512 DIP40 14* 40 34* 32* 11 12* 13 27 28 29 30 31 10 9 8 7 6 5 4 3 37* 36* 33 35 2 38 39 1* 2+3
27C256 DIP40 14* 40 34* 1* 32* 11 12* 13 27 28 29 30 31 10 9 8 7 6 5 4 3 37* 36* 33 35 2 38 39 3+2
27C128 DIP40 14* 40 34* 1* 39 32* 11 12* 13 27 28 29 30 31 10 9 8 7 6 5 4 3 37* 36* 33 35 2 38 3+2
27C64 DIP40 14* 40 34* 1* 39 32* 11 12* 13 27 28 29 30 31 10 9 8 7 6 5 4 3 37* 36* 33 35 2 3+2
2732 DIP40 12* 40 36* 34* 9 10 11 29 30 31 32* 33 8 7 6 5 4 3 2 1* 39 38 35 37* 3+2
2716 DIP40 12* 40 36* 37 34* 9 10 11 29 30 31 32* 33 8 7 6 5 4 3 2 1* 39 38 35 3+1
Grouped DIP40 1, 12, 14, 16, 32, 34, 36, 37, 40 9, 10, 11, (12), 13, (14), 15, 25, 26, 27, 28, 29, 30, 31, (32), 33, 39 (1), 2, 3, 4, 5, 6, 7, 8, (34), 35, (36), (37), 38 4+2
Summary DIP40 2 Var + 1 BD 14 + (2) = 16 BD 9 + (4) = 13 out only 4+2

It is hard to understand what is going on in the table above. Basically, there are 9 pins (1, 12, 14, 16, 32, 34, 37, and 40) that need to be connected to ground or one of the variable power supplies. Pin 40 is always Vcc, so it is always connected to Var2. The remaining 8 pins must be on the converter plug. The next chunk of pins are pins that must either be bi-directional, or they need to be wiggled quickly for programming (OE, CE, PGM). It turns out that there are 14 such pins that do not conflict with the previous power ones. Three pins do conflict (12, 14, and 32.) The last chunk of pins are address only pins (i.e. write only.) The little asterisks indicate which pins on the plug need to have a control signal routed to them. The final column sumarizes the number of bi-directional vs. address lines. Since any bi-directional line can also be used as an address line, we use 4 bi-directional and 3 address lines on the plug.

Plug Assignments

Ultimately, we need to run 14 bi-directional and 9 address lines directly to the DIP socket. An additional 4 bi-directional and 3 address lines are run to the plug. This is all summarized in the table below:
Catagory Pins Total
DIP40 1, 12, 14, 16, 30, 32, 34, 36, 37 9
Bi-directional BD0, BD1, BD2, BD3 4
Address A0-1 2
Power&Ground Ground, Var1 2
ID ID0, ID1, ID2, ID3 4
Total All 21

BD0-27 Assignments

Catagory Pins Total
Plug BD0-3 4
Bi-Directional BD4-17 14
Strobes BD18-19 2
LED BD20 1
ID0-3 BD21-24 4
ROM0-1 BD25-27 2
Total BD0-26 27

Plug Definitions

Chip Id Connections
2716 0 GND-ID0-ID1-ID20-ID3-12, VAR-37, BD0-34, BD1-32
2732 1 GND-ID1-ID2-ID3-14, VAR1-36, BD0-34, BD1-32, BD2-37
27c256 27c128 27c64 2 GND-ID0-ID2-ID3-14, VAR1-1, BD0-34, BD1-32, BD2-12, BD3-30, BD4-36, A0-37
27c512 3 GND-ID2-ID3-16, VAR1-34, BD0-32 BD1-12, BD2-30, BD3-36, BD4-37, A0-1
27c040 28c020 27c010 4 GND-ID0-ID1-ID3-16, VAR1-1, BD0-32, BD1-14, BD2-12, BD3-34, A0-36, A1-37
27c080 5 GND-ID1-ID3-16, VAR1-32, BD0-14, BD1-12, BD2-34, BD3-36, A0-37, A1-1, 10-?

Miscellaneous

The address lines are basically 12 (= 9 + 3) bits of latch on selected bi-directional lines. The 12 bits of latch, can be hooked onto any of the BD lines that run directly to the DIP socket except for pin 30 (sometimes CE) and pin 39 (sometimes PGM.) The board layout will determine which pins go where.


Copyright (c) 2002 by Wayne C. Gramlich. All rights reserved.