From 3eb78e359c81191eb6a81b4f6d73a00c10f963cf Mon Sep 17 00:00:00 2001 From: Tom Nisbet Date: Thu, 24 Nov 2022 22:57:01 -0500 Subject: [PATCH] Add PCB page to prep for new board --- docs/index.md | 8 ++++---- docs/pcb.md | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 4 deletions(-) create mode 100644 docs/pcb.md diff --git a/docs/index.md b/docs/index.md index f41413e..f76aa82 100755 --- a/docs/index.md +++ b/docs/index.md @@ -54,10 +54,8 @@ The project was inspired by the ## PCB Version Although it was originally designed as a one-off programmer to be used on a breadboard, -there is now 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. +there are now some PCB versions as well. The [PBC](PCB) page has descriptions with links +to the KiCad schematics and Gerber files. [![TommyPROM PCB](images/TommyPROM-pcb-with-microcode-500.jpg)](images/TommyPROM-pcb.jpg) @@ -81,6 +79,7 @@ driver to be installed, but it may be necessary to modify the parameters for a s chip type. ## Operation + ![TommyPROM console screenshot](images/tommyprom-console.png) To use the programmer, connect the Arduino USB to the host computer and run a terminal @@ -124,6 +123,7 @@ by [asm85](http://github.com/TomNisbet/asm85) or can be converted from S-record HEX using an external utility. ## Troubleshooting + * Verify that the Arduino type you are using is a supported board or that its I/O port definitions match one of the supported boards. Some other Arduino boards, like the Duemilanove, appear to be compatible but have not been tested. Others, like the Micro, have different port mappings and definitely will not work without software changes. diff --git a/docs/pcb.md b/docs/pcb.md new file mode 100644 index 0000000..58de240 --- /dev/null +++ b/docs/pcb.md @@ -0,0 +1,35 @@ +--- +title: PCB +description: "TommyPROM Arduino 28C256 programmer PCB" +has_children: false +nav_order: 35 +--- + +# Printed Circuit Board + +Although it was originally designed as a one-off programmer to be used on a breadboard, +there are now some PCB versions. + +## 28C256 PCB + +I built a PCB version for the 28C256 and 28C64 chips because so many burns of these were +needed for a SAP-1 TTL breadboard computer. The PCB version with the ZIF socket was much +easier to work with, compared to prying the chips out of a breadboard without disturbing +any of the wires. + +The [KiCad design files](https://github.com/TomNisbet/TommyPROM/tree/master/schematics) +are in the project repo. + +[![TommyPROM PCB](images/TommyPROM-pcb-with-microcode-500.jpg)](images/TommyPROM-pcb.jpg) + +## TommyPROM-32 + +A new PCB is in progress for 32-pin EEPROM and Flash chips. This design uses a set of +headers that allow any of the signals to the target chip to be re-routed. The default +configuration, with just jumper shunts installed, is wired for the SST39SF0x0 chips. + +Many other chips, particularly if they follow JEDEC standards, can be supported be adding +just a few jumpers. + +Chips with few pins can also be supported. There are power pins in place to support +28-pin and 24-pin chips with a shunt to the correct VCC pin.