more PROM details in docs

This commit is contained in:
Tom Nisbet 2023-09-17 23:19:45 -04:00
parent 4e16422aac
commit 31aad8335e
1 changed files with 13 additions and 5 deletions

View File

@ -14,6 +14,7 @@ PROM, even if there is no specific software support for them.
|Model |Manufacturer |Type |Module |Notes|
|:--- |:--- |:--- |:--- |:--- |
|AT28C256 |Atmel, others|EEPROM |28C |Fully supported|
|AT28C64 |Atmel, others|EEPROM |28C |Fully supported|
|SST39SF040|Microchip |Flash |SST39SF|All SST39SF0x0 supported|
|SST28SF040|SST |Flash |SST28SF|All SST28SF0x0 supported|
|SST27SF020|SST |Flash |27 |12V continuous for pgm/erase|
@ -23,6 +24,12 @@ PROM, even if there is no specific software support for them.
# PromDevice Modules
This PromDevice28C module is enabled by default to program 28C256 EEPROMS. To use a
different module, make the following edits:
* In configure.h, comment out the #define PROM_IS_28C line
* Uncomment one of the other PROM_IS_ lines to compile a different module
* In TommyPROM.ino, uncomment or add a new PromDevice declaration for the specific chip
## PromDevice28C
The 28C series EEPROMs, specifically the 28C256, are the original chips that TommyPROM
@ -42,14 +49,11 @@ them. Some need the voltage constantly applied while programming and others use
voltage pulses for each byte. For constant voltage chips, it is probably easiest to just
add an external power supply and manually assert the voltage before starting a write. For
those with switched voltages, some elements of the 8755 hardware may be leveraged to build
a version of the programer that supports these chips.
a version of the programmer that supports these chips.
## PromDeviceSST39SF
TommyPROM has a driver for Atmel SST39SF NOR flash chips. This driver replaces the 28C
driver at compile time. See configure.h to enable a different driver.
The SST39SF chips use fixed 4KB sectors that must be manually erased before a new program
The SST39SF0x0 NOR Flash chips use fixed 4KB sectors that must be manually erased before a new program
operation, but the code manages this transparently. Whenever a write is started to a new
segment, the driver first initiates an erase of that sector. A second write to the same
sector will not cause an erase, so it is possible to write to a segment multiple times
@ -216,3 +220,7 @@ for chips with the 256 byte buffer.
|:--- |:--- |:--- |:--- |:--- |
|M27C4001 |ST Micro |EEPROM | |VCC=6.5V, VPP=12.75V to pgm|
|W27C512 |Winbond |EEPROM |27 |Continual 12V or 14V for program/erase,VPP on OE|
|AM28F512 |AMD |EEPROM | ||
|AM28F512 |AMD |EEPROM | ||
|AM29F040 |AMD |EEPROM | ||
|AMS29AF010| | | ||