TommyPROM/docs/_docs/design-350-tommyprom32-pcb.md

4.0 KiB

title permalink exerpt
TommyPROM32 PCB /docs/tommyprom32-pcb TommyPROM32 Printed Circuit Board

TommyPROM32

TommyPROM32 was built to support 32-pin and smallerr EEPROM and Flash chips. While providing a stable platform for the SST39SF chips, the board can be easily configured for many other chips as well. It uses a set of headers that allow any of the signals to the target chip to be re-routed.

TommyPROM PCB

The default configuration, with just jumper shunts installed, is wired for the SST39SF0x0 chips.

TommyPROM PCB

Many other chips, particularly if they follow JEDEC standards, can be supported by removing shunts and adding just a few jumper wires.

Note that some of the photos below show the initial version of the TommyPROM32 board that only contained a single switchable voltage. The version 2.0 boards added a second switchable Vpp voltage section with multiple VPP Output pins. The 5V and Vpp in low pins are now adjacent so that a wire is not needed for the common case where Vpp low is set to 5V. There are also some general-purpose 5v, GND, and interconnect pins.

Chips with fewer pins can also be supported. There are power pins in place to support 28-pin and 24-pin chips with a shunt to the correct VCC pin. The photo below shows the 28C256 with a power jumper on pin 28, the WE signal moved down to pin 27, and the A14 signal moved from ping 27 to pin 1.

TommyPROM PCB

Vpp Power Selection Examples

Two power inputs and switches are provided to support older flash and EEPROM chips that need higher programming voltages. Many of these chips just need a higher voltage, like 12V, applied to the VPP pin continuously during the programing and verification cycle. In normal operation, the 5V VCC signal is applied to the VPP pin. The board has VPP inputs for two voltages. Applying 12V to VPP In High and 5V to VPP In Low lets the VPP output be switched between these two voltages using a manual slide switch for programming.

WE27C257

The photo below shows the WE27C257 set up for programming. The VPP in Low signal is connected to VCC and the VPP in High signal is using 12V from an external power supply. The VPP Out signal is connected to the chip's VPP on pin 1. The chip is in programming mode when the slide switch is set to the High position and is in read mode when in the Low position.

TommyPROM PCB

To erase the WE27C257 chip, the external power supply is providing 14V and the VPP Out is connected to the chip's VPP and A9 pins.

TommyPROM PCB

M27C256

The M27C256 chip needs two voltages for programming. The external power supply is providing 12.75V to VPP Out 1 for the the chip's VPP and A9 pins. The power supply is also providing 6.25V to VPP Out 2 for the chips Vcc. Note the the chip's Vcc is no longer connected to the system +5V. The two VPP Select switches should be in the low lowition for normal read operation and in the high position for programming.

TommyPROM PCB

High Voltage Pulses

For chips that require a high voltage VPP pulse during programming, some external switching circuitry will be needed to allow the Arduino to control the VPP voltage. There is a header connected to the unused D13 pin that can support this. See the Intel 8755 version of the hardware for an example of voltage switching by TommyPROM.

Schematics and Gerbers

The KiCad design files are in the project repo.

TommyPROM schematic