add PCB to documentation

This commit is contained in:
Tom Nisbet 2022-08-18 10:05:43 -04:00
parent 2cc38ef5f7
commit d710adc60c
3 changed files with 22 additions and 12 deletions

View File

@ -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 A<sub>0</sub>..A<sub>15</sub> and wire Arduino pins D10..D12 to
A<sub>16</sub>..A<sub>18</sub> on the target chip.
# Software

View File

@ -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

View File

@ -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.