mirror of
https://github.com/TomNisbet/TommyPROM.git
synced 2024-06-16 19:29:35 +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
|
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.
|
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.
|
The current design can directly address chips as large as 512K bytes, like the 29C040. Use
|
||||||
Use the shift registers for A0..A15 and wire Arduino pins D10..D12 to A16..A18 on the
|
the shift registers for A<sub>0</sub>..A<sub>15</sub> and wire Arduino pins D10..D12 to
|
||||||
target chip.
|
A<sub>16</sub>..A<sub>18</sub> on the target chip.
|
||||||
|
|
||||||
# Software
|
# Software
|
||||||
|
|
||||||
|
|
|
@ -20,18 +20,18 @@ Features include:
|
||||||
* Simple hardware design that can be assembled on a breadboard.
|
* Simple hardware design that can be assembled on a breadboard.
|
||||||
* ROM images transfers using XMODEM - no special host client needed.
|
* 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.
|
* 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.
|
* 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.
|
* Hardware support for 19 address lines, allowing the use of chips as large as 512KB, like the SST39SF040 and 29C040.
|
||||||
|
|
||||||
## Design
|
## Design
|
||||||
|
|
||||||
The 28C hardware and software design can be used with [other 5V PROMS](prom-families) as
|
The 28C hardware and software design can be used with other 5V PROMS as well. Many 5V
|
||||||
well. Many 5V chips, including UV EPROMs such as the 2716, 2764, 27C2001 and 27C040, can
|
chips, including UV EPROMs such as the 2716, 2764, 27C2001 and 27C040, can be read, but
|
||||||
be read, but not written, with the basic hardware. Some pin changes may be needed to get
|
not written, with the basic hardware. Some pin changes may be needed to get the signals to
|
||||||
the signals to the correct pins on the device. See the [Extending the design](extending)
|
the correct pins on the device. See the [Extending the design](extending) page for
|
||||||
page for details on suggested hardware and software changes needed to support new EPROM,
|
details on suggested hardware and software changes needed to support new
|
||||||
flash, and EEPROM families.
|
[EPROM, flash,and EEPROM families](prom-families).
|
||||||
|
|
||||||
The PROM-specific code is modular and can be easily adapted to support additional devices.
|
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
|
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
|
The project was inspired by the
|
||||||
[MEEPROMMER programmer](https://github.com/mkeller0815/MEEPROMMER).
|
[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
|
## Compiling
|
||||||
|
|
||||||
Open the TommyPROM.ino file in the Arduino IDE. It should automatically open the cpp and h
|
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
|
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
|
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
|
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
|
# PROM Types
|
||||||
|
@ -41,7 +41,7 @@ do multiple writes to the same sector work differently.
|
||||||
## OTP ROM - One-time Programmable ROM
|
## OTP ROM - One-time Programmable ROM
|
||||||
|
|
||||||
One-time Programmable (OTP) ROM is written once, either at the factory or in the field.
|
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
|
trivia - some of the field-programmable OTPs are just EPROMs packaged without the erase
|
||||||
window.
|
window.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user