# D+7A I/O connector pinouts
# Original S-100 Cromemco D+7A I/O connector
The following diagram is from the original Cromemco D+7A I/O documentation
# S-132 D+7A I/O connector
The S-132 D+7A I/O 40-pin (female) connector closely matches the original Cromemco D+7A I/O 44 position edge connector providing most of the same Analog and Digital inputs and outputs in the same configuration. Mainly it differs in the voltages that are (or are not) provided around the middle of the connector.
ESP32 Side | Pin No. | Pin No. | LM7805 Side | ||
---|---|---|---|---|---|
Top | Top | ||||
Analog Ground (1) | A | 1 | Ground | ||
Analog Input (2) | 7 | B | 2 | N/C | 7 |
6 | C | 3 | N/C | 6 | |
5 | D | 4 | N/C | 5 | |
4 | E | 5 | N/C | 4 | |
3 | F | 6 | Analog Output (3) | 3 | |
2 | H | 7 | N/C | 2 | |
1 | J | 8 | Analog Output (3) | 1 | |
Voltage Ref. (4) | H | 9 | Voltage Ref. (4) | ||
+5V DC Regulated | N | 10 | +5V DC Regulated | ||
Input _STB (5) | P | 11 | Output _STB (6) | ||
Digital Input Bit (7) | 7 | R | 12 | Digital Output Bit (8) | 7 |
6 | S | 13 | 6 | ||
5 | T | 14 | 5 | ||
4 | U | 15 | 4 | ||
3 | V | 16 | 3 | ||
2 | W | 17 | 2 | ||
1 | X | 18 | 1 | ||
0 | Y | 19 | 0 | ||
Ground | Z | 20 | Ground | ||
Bottom | Bottom |
# Notes:
Analog Ground
is isolated fromGround
- for most use cases you should tie it to
Ground
- for most use cases you should tie it to
Analog Input 1 to 7
- these are digitized by the MCP3008 ADC
- typically
0V
toVoltage Ref. V
for signed input port values of-128 to 127
- see the MCP3008 ADC data sheet for exact specifications
- There are only two (2) analog outputs
Analog Output 1
andAnalog Output 3
- because there are only two (2) DACs on the ESP32
- these are
0V
to+3.3V
(or slightly between these limits) for signed output port values of -128 to 127 - you can map any of the Analog Output ports to either of these two (2) DACs (see config guide for D+7AIO settings)
- it's 1 & 3 because that is what the Cromemco JS-1 Analog Joysticks used for audio
Voltage Ref.
is the V.Ref on the MCP3008 ADC- for most use cases you should tie it to
+5V Regulated
- for most use cases you should tie it to
Input _STB
(active low) isn't implemented - because... reasons.Output _STB
(active low) is implemented- as a working example: this is used on the Parallel Printer interface as the parallel output data strobe
Digital Input Bits 0 to 7
- these are buffered by the 74HC165 with a
+5V DC
regulated supply forVcc
- typically
> 3.15V = 1
and< 1.35V = 0
- see the 74HC165 data sheet for exact specifications
- these are buffered by the 74HC165 with a
Digital Output Bits 0 to 7
- these are driven by the 74HC595 with a
+5V DC
regulated supply forVcc
- typically
0V = 0
and+5V (Vcc) = 1
- see the 74HC595 data sheet for exact specifications
- these are driven by the 74HC595 with a