mirror of
https://github.com/TomNisbet/TommyPROM.git
synced 2024-11-24 23:31:42 +00:00
docs for PromDevice23 2316 ROMS
This commit is contained in:
parent
08f93deee6
commit
5dd03485ba
@ -37,10 +37,11 @@ different chip technologies.
|
|||||||
|AT29C010 |Atmel |Flash |28C |Only with 128 byte or less sector size|
|
|AT29C010 |Atmel |Flash |28C |Only with 128 byte or less sector size|
|
||||||
|SST39SF040|Microchip |Flash |SST39SF|All SST39SF0x0 supported|
|
|SST39SF040|Microchip |Flash |SST39SF|All SST39SF0x0 supported|
|
||||||
|SST28SF040|SST |Flash |SST28SF|All SST28SF0x0 supported|
|
|SST28SF040|SST |Flash |SST28SF|All SST28SF0x0 supported|
|
||||||
|M27C256 |ST Micro |EPROM | |VCC=6.5V, VPP=12.75V to pgm|
|
|M27C256 |ST Micro |EPROM |27 |VCC=6.5V, VPP=12.75V to pgm|
|
||||||
|W27C257 |Winbond |EEPROM |27 |Continuous 12V or 14V for program/erase|
|
|W27C257 |Winbond |EEPROM |27 |Continuous 12V or 14V for program/erase|
|
||||||
|SST27SF020|SST |Flash |27 |12V continuous for pgm/erase|
|
|SST27SF020|SST |Flash |27 |12V continuous for pgm/erase|
|
||||||
|8755A |Intel |EPROM |8755A |Requires 25V pulses to program|
|
|8755A |Intel |EPROM |8755A |Requires 25V pulses to program|
|
||||||
|
|2316 |Commodore |ROM |23 |Read-only|
|
||||||
|
|
||||||
|
|
||||||
# PromDevice Modules
|
# PromDevice Modules
|
||||||
@ -109,6 +110,29 @@ Chips that use high voltage pulses for each byte are not supported. For those c
|
|||||||
elements of the [8755A hardware](8755A-hardware) may be leveraged to build a version of
|
elements of the [8755A hardware](8755A-hardware) may be leveraged to build a version of
|
||||||
the programmer that is able to provide high voltage pulses.
|
the programmer that is able to provide high voltage pulses.
|
||||||
|
|
||||||
|
## PromDevice23
|
||||||
|
|
||||||
|
The PromDevice23 driver is used to read Commodore 2316, 2332, and 2364 mask-programmed ROMs.
|
||||||
|
This were used in early computers like the Commodore PET, Atari, and others.
|
||||||
|
|
||||||
|
Most ROM chips can be read using the standard 28C driver. The 23 series ROMs are unique because
|
||||||
|
the chip select polarity is configurable when the chip is initally programmed. This means that, for example,
|
||||||
|
some chips will use CS1 as an active HIGH signal and other will use it active LOW. This existing
|
||||||
|
Unlock command was repurposed in this driver to scan the chip to determine the polarity of the
|
||||||
|
Chip Select pin(s).
|
||||||
|
|
||||||
|
For the 2316 make the following connections:
|
||||||
|
|
||||||
|
* CS3 to Arduino A0 (WE)
|
||||||
|
* CS2 to Arduino A1 (CE)
|
||||||
|
* CS1 to Arduino A2 (OE)
|
||||||
|
|
||||||
|
The 2332 does not have a CS3, and the 2364 does not have CS3 or CS2, so those Arduino pins are not used.
|
||||||
|
|
||||||
|
Before reading the chip, run the Unlock command to scan the Chip Selects. This will try all combinations
|
||||||
|
of CS values to read data from the chip. After the Unlock command runs successfully, the Dump or Read commands
|
||||||
|
can then be used to read from the chip.
|
||||||
|
|
||||||
## PromDevice8755
|
## PromDevice8755
|
||||||
|
|
||||||
TommyPROM has a driver for Intel 8755 EPROMs. This driver replaces the 28C driver at
|
TommyPROM has a driver for Intel 8755 EPROMs. This driver replaces the 28C driver at
|
||||||
|
14
docs/_docs/ref-300-2316-2332-roms.md
Normal file
14
docs/_docs/ref-300-2316-2332-roms.md
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: PROM Types
|
||||||
|
permalink: /docs/2316-roms
|
||||||
|
exerpt: "2316, 2332, and 2364 Read Only Memory"
|
||||||
|
---
|
||||||
|
|
||||||
|
## 2316, 2332, and 2364 Mask-Programmable Read-only Memory
|
||||||
|
|
||||||
|
|Model |Type |CS3 |CS2 |CS1 |Notes|
|
||||||
|
|:--- |:--- |:---:|:---:|:---:|:--- |
|
||||||
|
|12345 |2316 | x | H | H | |
|
||||||
|
|12345 |2316 | x | H | H | |
|
||||||
|
| Commodore 64 |||
|
||||||
|
|12345 |2332 | - | H | H | |
|
Loading…
Reference in New Issue
Block a user