diff --git a/docs/extending.md b/docs/extending.md index 60cf08e..e0fec4b 100644 --- a/docs/extending.md +++ b/docs/extending.md @@ -27,9 +27,9 @@ from only 3 Arduino pins. This design, plus manual switching of the program volt be very adaptable to EPROMs like the 2716, 2764, 27040, and 272001. The hardware has already been used with these chips for read-only operations. -The current design can directly address chips as large as 512K bytes, like the 29C040. -Use the shift registers for A0..A15 and wire Arduino pins D10..D12 to A16..A18 on the -target chip. +The current design can directly address chips as large as 512K bytes, like the 29C040. Use +the shift registers for A0..A15 and wire Arduino pins D10..D12 to +A16..A18 on the target chip. # Software diff --git a/docs/index.md b/docs/index.md index b7b363a..acc1391 100755 --- a/docs/index.md +++ b/docs/index.md @@ -20,18 +20,18 @@ Features include: * Simple hardware design that can be assembled on a breadboard. * ROM images transfers using XMODEM - no special host client needed. * Support for fast block EEPROM writes - a 32K EEPROM will program in just a few seconds. -* Optimized code that supports the timing requirements needed to unlock the 28C series Software Protection Algorithm. +* Optimized code that supports the timing requirements needed to unlock the 28C series [Software Data Protection](82C256-notes) Algorithm. * Modular software design to easily support other EEPROM, flash, and EPROM families. * Hardware support for 19 address lines, allowing the use of chips as large as 512KB, like the SST39SF040 and 29C040. ## Design -The 28C hardware and software design can be used with [other 5V PROMS](prom-families) as -well. Many 5V chips, including UV EPROMs such as the 2716, 2764, 27C2001 and 27C040, can -be read, but not written, with the basic hardware. Some pin changes may be needed to get -the signals to the correct pins on the device. See the [Extending the design](extending) -page for details on suggested hardware and software changes needed to support new EPROM, -flash, and EEPROM families. +The 28C hardware and software design can be used with other 5V PROMS as well. Many 5V +chips, including UV EPROMs such as the 2716, 2764, 27C2001 and 27C040, can be read, but +not written, with the basic hardware. Some pin changes may be needed to get the signals to +the correct pins on the device. See the [Extending the design](extending) page for +details on suggested hardware and software changes needed to support new +[EPROM, flash,and EEPROM families](prom-families). The PROM-specific code is modular and can be easily adapted to support additional devices. There are currently drivers for 28C series EEPROMS, SST39SF flash, 27C EPROMs and the @@ -51,6 +51,16 @@ the software design. The project was inspired by the [MEEPROMMER programmer](https://github.com/mkeller0815/MEEPROMMER). +## PCB Version + +Although it was originally designed as a one-off programmer to be used on a breadboard, +there is not a PCB version for the 28C256 and 28C64 chips. This was built to reprogram +the chips for a SAP-1 TTL breadboard computer. The +[KiCad design files](https://github.com/TomNisbet/TommyPROM/tree/master/schematics) are in +the project repo. + +[]![TommyPROM PCB](images/TommyPROM-pcb.jpg)](images/TommyPROM-pcb.jpg) + ## Compiling Open the TommyPROM.ino file in the Arduino IDE. It should automatically open the cpp and h diff --git a/docs/prom-families.md b/docs/prom-families.md index 14286df..5fa1ca6 100644 --- a/docs/prom-families.md +++ b/docs/prom-families.md @@ -8,7 +8,7 @@ nav_order: 40 TommyPROM can be used to read and write several different types of PROM chips. Due to differences in the technologies of these chips, some features of TommyPROM may work differently or may not be applicable at all. The standard code can read most types of -PROM, even if there is no specific softare support for them. +PROM, even if there is no specific software support for them. # PROM Types @@ -41,7 +41,7 @@ do multiple writes to the same sector work differently. ## OTP ROM - One-time Programmable ROM One-time Programmable (OTP) ROM is written once, either at the factory or in the field. -These chips cannot be erased and re-written, but it can be read by TommyPROM. Interesting +These chips cannot be erased and re-written, but they can be read by TommyPROM. Interesting trivia - some of the field-programmable OTPs are just EPROMs packaged without the erase window.