This is an EMDP1 Adaptor and it is currently a work in progress.
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:
In addition to the EMDP1 EPROM adaptor board, there are the following plugs that plug into it:
The tables below summarizes my research for the EPROM adaptor. The design process is as follows:
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 |
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.
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 |
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 |
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-? |
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.