TommyPROM32 PCB docs
After Width: | Height: | Size: 129 KiB |
After Width: | Height: | Size: 2.0 MiB |
After Width: | Height: | Size: 126 KiB |
After Width: | Height: | Size: 1.4 MiB |
After Width: | Height: | Size: 168 KiB |
After Width: | Height: | Size: 2.2 MiB |
After Width: | Height: | Size: 118 KiB |
After Width: | Height: | Size: 1.9 MiB |
After Width: | Height: | Size: 84 KiB |
After Width: | Height: | Size: 52 KiB |
41
docs/pcb.md
|
@ -22,25 +22,48 @@ are in the project repo.
|
|||
|
||||
[![TommyPROM PCB](images/TommyPROM-pcb-with-microcode-500.jpg)](images/TommyPROM-pcb.jpg)
|
||||
|
||||
## TommyPROM-32
|
||||
## TommyPROM32
|
||||
|
||||
A new PCB is in progress for 32-pin EEPROM and Flash chips. This design uses a set of
|
||||
headers that allow any of the signals to the target chip to be re-routed. The default
|
||||
configuration, with just jumper shunts installed, is wired for the SST39SF0x0 chips.
|
||||
TommyPROM32 was built to support SST39SF0x0 and other 32-pin EEPROM and Flash chips. While
|
||||
providing a stable platform for the SST39SF chips, the board can serve as a test bed for
|
||||
other chips as well. It uses a set of headers that allow any of the signals to the target
|
||||
chip to be re-routed. The default configuration, with just jumper shunts installed, is
|
||||
wired for the SST39SF0x0 chips.
|
||||
|
||||
[![TommyPROM PCB](images/TommyPROM32-SST39SF-500.jpg)](images/TommyPROM32-SST39SF.jpg)
|
||||
|
||||
Many other chips, particularly if they follow JEDEC standards, can be supported by
|
||||
removing shunts and adding just a few jumper wires.
|
||||
|
||||
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.
|
||||
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](images/TommyPROM32-28C256-500.jpg)](images/TommyPROM32-28C256.jpg)
|
||||
|
||||
Power inputs and a switch 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 also 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.
|
||||
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.
|
||||
|
||||
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](images/TommyPROM32-27C257-pgm-500.jpg)](images/TommyPROM32-27C257-pgm.jpg)
|
||||
|
||||
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. An external breadboard was needed to
|
||||
allow the _VPP Out_ signal to be connected to multiple pins. A new spin of the board is
|
||||
planned with multiple _VPP Output_ pins and some general-purpose interconnect pins.
|
||||
|
||||
[![TommyPROM PCB](images/TommyPROM32-27C257-erase-500.jpg)](images/TommyPROM32-27C257-erase.jpg)
|
||||
|
||||
|
||||
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
|
||||
|
|