mirror of
https://github.com/TomNisbet/TommyPROM.git
synced 2024-11-21 19:31:12 +00:00
add PCB to documentation
This commit is contained in:
parent
2cc38ef5f7
commit
d710adc60c
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
@ -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.
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user