Unofficially Supported Chips
There are some chips that work with minimal fiddling, this is a place to catalogue how to use the tl866 with those chips.
For these chips, just choose a different name (usually a different manufacturer of the same chip) and it will program just fine.
KM28C16 can be programmed as AT28C16 Thread Link
For these chips, a different version may have the same programming algorithm, but need to have the pins in a different order.
ST 27C1000 32-Pin DIP can be programmed as the ST 27C1001 32-Pin DIP if you swap pins 2 and 24. Thread Link
Procedure To Read AM27S191 (2048X8) PROMS With MiniPro TL866:
1. The AM27S191 is a (2048X8) Bipolar PROM.
2. There is no direct support on the MiniPro TL866 for the AM27S191 device.
3. One of the closest TL866 supported devices is X2816A but it requires rerouting 3 lines.
4. Created a 40-pin ZIF adapter that has jumpers that allow each pin to be jumped and feed directly from the TL866 ZIF socket to the adapters ZIF socked. Alternatively the jumper can be removed (opened) to by pass normal feed from the TL866. Then the chip pin can then be routed to a different signal from the TL866 ZIF output.
5. The pins on the AM27S191 and X2816A are the same except for four pins (18,19,20,21).
Chip P18 P19 P20 P21
27S191 G3 G2 ~G1 A10
X2816A ~CE A10 ~OE ~WE
27S191 TO ZIF
P18 P24 (+5V)
P19 P24 (+5V)
P20 P20 (~OE/~G1) I decided to leave this jumper in since they seemed like the same function.
P21 P19 (A10)
Adapter Circuit Needed
These chips can use existing algorithms with a little help (address decoder/encoders, programing voltage, etc...)
For programming an old 2732 EPROM on my TL866 I designed a quick&dirty adaptor to apply an external 25V programming voltage. Thread Link
For these chips, a different version may have the same programming algorithm, but need to have more address pins.
I have successfully programmed a 27c160 with the programmer..
Basically you need to program it with a 27c4096 which will program a quarter of the chip at a time, so you need to program it 4 times.
You need to wire it up using a breadboard so the pinouts match as they are not pin compatible. Also the 27c160 has two extra pins... (The address lines a18,a19). You need to wire up a header block to select between gnd and vcc for each pin.
So you program it 4 times with:
A18 GND, A19 GND (0,0)
A18 GND, A19 VCC (0,1)
A18 VCC, A19 GND (1,0)
A18 VCC, A19 VCC (1,1)
(Vcc is the same pin that is used for/as vcc on the eprom)
Make sure you have split the binary file up appropriately for each block.
You also have to select the correct voltages for the 27c160 i.e 12.5 program voltage and 6.25v verify. You must also turn off check device id when programming.
All pins are just connected to the equivalent on the other ic.
I.e 27c160 to 27c4096
!E to #CE
!G to #OE (G#)
Vss to vss (gnd)
vcc to vcc
byte-vpp to vpp
q0..q15 to dq0 to dq15
a0 to a17 to a0 to a17