split PromDevice docs to separate pages

This commit is contained in:
Tom Nisbet 2024-05-17 12:32:53 -04:00
parent 44c2d30ab6
commit 866a9d330f
4 changed files with 18 additions and 36 deletions

View File

@ -36,6 +36,8 @@ docs:
url: /docs/prom-device-23
- title: "PromDevice8755"
url: /docs/prom-device-8755
- title: "Other Devices"
url: /docs/other-devices
- title: "References"
children:
- title: "28C256 and SDP"

View File

@ -25,7 +25,7 @@ Some chips use a combination of both methods. The 28C256 uses a command registe
enable and disable Software Data Protection, but uses a direct write for programming.
TommyPROM has a variety of PromDevice Modules that can be compiled in to support these
different chip technologies.
different chip technologies. Only one PromDevice module can be compiled into a build.
## Suported Chips

View File

@ -35,7 +35,3 @@ This is an earlier version of the SST39SF series chips. They are pin compatible
|SST39SF040|Microchip |Flash |SST39SF|All SST39SF0x0 supported|
|SST28SF040|SST |Flash |SST28SF|All SST28SF0x0 supported|
## Chips to be Tested
|Model |Manufacturer |Type |Module |Notes|
|:--- |:--- |:--- |:--- |:--- |

View File

@ -6,12 +6,22 @@ exerpt: "TommyPROM support for 27 series EPROM - 2716, 2732, 2764, 27C128, etc"
The PromDevice27 driver supports Flash, EEPROM, and EPROM chips that use a variety of programming algorithms.
Most, if not all, 27C series chips are not 5V-only and require a higher voltage to program or erase. This driver supports chips that need the voltage constantly applied while programming or erasing. The programming voltages are provided by an external power supply and manually switched before starting a write or erase operation. See the [TommyPROM32 hardware](pcb#TommyPROM32) for a diode circuit that allows the programming voltage to be switched between Vcc and a higher voltage.
Most, if not all, 27C series chips are not 5V-only and require a higher voltage to program or erase. This driver supports chips that need the voltage constantly applied while programming or erasing. The programming voltages are provided by an external power supply and manually switched before starting a write or erase operation. See the [TommyPROM32 hardware](tommyprom32-pcb) for a diode circuit that allows the programming voltage to be switched between Vcc and a higher voltage.
Check the [Chip Details](#27c-and-27e-series-eproms-and-flash) for the high voltage connections for a particular chip or consult your data sheet. Also note the warning in that section about issuing other commands while the programming voltage is asserted.
Check the chip details below for the high voltage connections for a particular chip or consult your data sheet. Also note the warning in that section about issuing other commands while the programming voltage is asserted.
Chips that use high voltage pulses for each byte are not supported. For those chips, some elements of the [8755A hardware](prom-device-8755) may be leveraged to build a version of the programmer that is able to provide high voltage pulses.
## Verified Chips
|Model |Manufacturer |Type |Module |Notes|
|:--- |:--- |:--- |:--- |:--- |
|[M27256](#m27256) |ST Micro |EPROM |27 |VCC=6V, VPP=12.5V to pgm|
|[M27C256](m27c256) |ST Micro |EPROM |27 |VCC=6.5V, VPP=12.75V to pgm|
|[W27C257](w27c257) |Winbond |EEPROM |27 |Continuous 12V or 14V for program/erase|
|[SST27SF020](sst27sf020)|SST |Flash |27 |12V continuous for pgm/erase|
## 27C and 27E Series EPROMs and Flash
*WARNING*: Some chips in this series use the _CE_ and _OE_ pins in non-standard ways when the high voltage is asserted on _VPP_. Because the programming voltage is switched manually, care needs to be taken when using chips that pulse the _CE_ pin for programming. The programming code itself knows how to manage this, but other commands, like the DUMP command, will also toggle _CE_. If the programming voltage is asserted, these other commands can inadvertently cause a write operation. Be sure to assert the programming voltage, issue the needed write commands, and then remove the high voltage before issuing any additional commands that may corrupt the data.
@ -30,7 +40,9 @@ This chip can only be erased with UV light, so the erase command is not supporte
This is an older version of the M27C256. Pin connections are the same, but for programming Vcc=6V and Vpp=12.5V. The programming pulse width is 1ms instead of 100us, and the programming algorithm uses an overwrite pulse equal to 3ms * the number of program pulses written.
### W27C257, W27E257 and W27C512
### W27C257
### W27E257
### W27C512
The Winbond W27C257 and W27E257 appear to be identical 32Kx8 EEPROMs. The 27C version has been tested. The Winbond W27C512 is a 64Kx8 EEPROM with no dedicated _VPP_ pin.
@ -54,15 +66,6 @@ the newer 28C EEPROMs, these chips do not automatically erase before writing to
location. Instead, the entire chip is erased by applying 12V to _VPP_ and _A9_ and then
pulsing _WE_.
## Verified Chips
|Model |Manufacturer |Type |Module |Notes|
|:--- |:--- |:--- |:--- |:--- |
|M27256 |ST Micro |EPROM |27 |VCC=6V, VPP=12.5V to pgm|
|M27C256 |ST Micro |EPROM |27 |VCC=6.5V, VPP=12.75V to pgm|
|W27C257 |Winbond |EEPROM |27 |Continuous 12V or 14V for program/erase|
|SST27SF020|SST |Flash |27 |12V continuous for pgm/erase|
## Chips to be Tested
|Model |Manufacturer |Type |Module |Notes|
@ -80,22 +83,3 @@ pulsing _WE_.
|M27C2001 |ST Micro |EPROM | |VCC=6.5V, VPP=12.75V to pgm|
|M27C4001 |ST Micro |EPROM | |VCC=6.5V, VPP=12.75V to pgm|
|MCM68766 |Motorola |EPROM | |PGM pulse is 25V|
## Chip Manufacturers
|Name |Code |Notes|
|:--- |:---|:---|
|AMS - Advanced Memory Systems|AMS |Merged with Intersil|
|AMD - Advanced Micro Devices |AM ||
|Atmel |AT |Aquired by Microchip|
|CSI - Catalyst Semiconductor |CAT |Aquired by ON Semiconductor|
|Fujitsu |MBM ||
|Intel |i ||
|Mitsubishi |M5L ||
|Motorola |MCM ||
|Seeq Technology | |Aquired by LSI Logic|
|SST - Silicon Storage Tech |ST |Aquired by Microchip|
|ST Microelectronics |M ||
|Texas Instruments |TMS ||
|Winbond |W ||
|Xicor |X ||