SC717 – RCBus Z80 PIO Module

SC717 is a digital I/O module using a Z80 PIO.

Downloads

Errata

  • PCB SC717 v1.0.0 has header pins JP2/3 very tight against the box header P2 so it is best to file a little off the plastic of JP2/3 before soldering it in place

Suppliers

KitsWebsiteShips from
Stephen C CousinsTindieUK
PCBsWebsiteShips from
Stephen C CousinsTindieUK
Assembled and TestedWebsiteShips from
Not available
Components
See parts list

Parts List

ReferenceQtyComponent
PCB1SC717, v1.0, PCB
C1 to C33Capacitor, ceramic, 100 nF
C41Capacitor, electrolytic, 100 µF
JP11Header, male, 2 row x 8 pin, angled
JP2 + JP31Header, male, 2 row x 2 pin, angled
Jumper8Jumper shunt
P11Header, male, 2 row x 40 pin, angled
P21Box header, 2 x 13 pin, angled, or
Header, male, 2 x 13 pin, angled
P31Header, male, 1 row x 27 pin, angled
R11Resistor, 10k, 0.25W
RN11Resistor network, 8x100k, SIL, 9-pin
Screw (for spacer)1Machine screw, 6mm, M3
Spacer1Spacer, 10mm, M3, nylon
U1174HCT688
U21Z80 PIO Z84C2008, or
Z80 PIO Z84C2010
U3174HCT08
IC socket 20-pin
U1
1Socket, DIP, 20-pin
IC socket 40-pin
U2
1Socket, DIP, 40 pin
IC socket 14-pin
U3
1Socket, DIP, 14-pin

Printed Circuit Board

Compatibility

This module conforms to the RCBus specification v1.0 for RCBus-2014 and RCBus-Z80.

User Guide

SC717 is a digital I/O module using a Z80 parallel I/O chip (Z80 PIO) which has 16 general purpose I/O pins plus 4 handshaking pins.

The device address is set with jumpers. All of the I/O pins are available on header pins on the top edge of the PCB and also on a header on the back edge of the PCB.

The module supports the Z80 interrupt priority chain with jumpers to allow it to use the bus pins specified in the RCBus specification. Alternatively, the IEI and IEO signals are available on JP2 and JP3.

Details about programming a Z80 PIO can be found in the Z80 PIO datasheet (PDF).

Example application: Alphanumeric LED (4-bit parallel)

Input/output port functions
I/O Address ReadWrite
Configurable *1
base address
Read
Z80 PIO
Write
Z80 PIO
base + 0Port A dataPort A data
base + 1Port B dataPort B data
base + 2Port A controlPort A control
base + 3Port B controlPort B control
  1. The RCBus I/O base address should be set to match the software you are using. Typically, this is 0x68 (binary 0110 1000).
Jumper options
JumperFunction
JP1Set module’s RCBus I/O base address
The suggested address is 0x68 (binary 0110 1000)
JP2Connects bus IEI signal to PIO IEI signal
The default is jumper shunt not fitted
JP3Connects bus IEO signal to PIO IEO signal
The default is jumper shunt not fitted

Assembly Guide

Below is the suggested order of assembly. A general guide to assembling circuit boards can be found here.

  1. Resistors R1
    These can be fitted either way around
  2. Header pins P3
    Remove pins 11, 14 and 25 to match the holes in the PCB. Pull the pins out of the plastic with pliers, supporting the plastic so as not to break it..
  3. Decoupling capacitors C1 to C3
    These can be fitted either way around
  4. Sockets for U1 to U3
    Fit such that the notch in the socket matches the curve in the outline on the PCB silkscreen
  5. Resistor network RN1
    This must be fitted the correct way around whereby the dot on the component matches the dot on the PCB silkscreen
  6. Bus header P1
    Make sure the pins are parallel to the PCB so that the board is vertical when it is fitted into a backplane socket
  7. Header pins JP1
  8. Header pins JP2 plus JP3
    This is very tight against the box header P2 so it is best to file a little off the plastic of JP2/3 before soldering it in place
  9. Capacitor C4
    This must be fitted the correct way around, as described here
  10. Box header or header pins P2
  11. Insert the integrated circuits into their sockets
    Make sure the notch in the component is at the end indicated by the notch in the socket and the curve on the PCB silkscreen
  12. Fit the nylon spacer in the mounting hole

Fit jumper shunts in the positions shown below. All other jumpers are optional and should only be fitted if the feature is required.

The suggested base I/O address is 0x68 (binary 0110 1000)

Notes

  • This product is designed for hobby use and is not suitable for industrial, commercial, or safety-critical applications.
  • The product contains small parts and is not suitable for young children.

Homebrew 8-bit retro computing