SC603 – RCBus Z80 SIO/2 Serial Module

SC603 is a dual serial port module using a Z80 SIO/2, designed for the 40 pin RCBus. It has its own clock oscillator and dividers to set baud rates from 2400 to 115200.

A comparison of serial modules can be found here.

Downloads

Errata

Nothing known

Suppliers

KitsWebsiteFromCurrency
Small Computers DirectSCDirectUKGBP
Stephen C CousinsTindieUKUSD
Small Computer CentralLectronzUKEuro/USD
PCBsWebsiteFromCurrency
Small Computers DirectSCDirectUKGBP
Stephen C CousinsTindieUKUSD
Small Computer CentralLectronzUKEuro/USD
Assembled and TestedWebsiteFromCurrency
Not available
Components
See parts list
Small Computers Direct does not collect VAT for EU countries
Tindie does not collect VAT for EU countries
Lectronz does collect EU VAT for orders up to 150 EUR

Parts List

ReferenceQtyComponent
PCB1SC603, v1.0, PCB
C1 to C55Capacitor, ceramic, 100 nF
C6 and C72Capacitor, ceramic, 22 pF
JP1 and JP22Header, male, 2 row x 2 pin, angled
JP3 plus JP41Header, male, 2 row x 3 pin, straight
JP5 and JP62Header, male, 2 row x 8 pin, straight
JP71Header, male, 1 row x 3 pin, straight
Jumper9Jumper shunt
P11Header, male, 1 row x 40 pin, angled
P2 and P32Header, male, 1 row x 6 pin, angled
R1 to R4,
R7 to R10
8Resistor, 2k2, 0.25W
R5 and R6,
R11 and R12
4Resistor, 100k, 0.25W
R131Resistor, 10k, 0.25W
R141Resistor, 1k, 0.25W
R151Resistor, 1M, 0.25W
S1 and S22Header, female, 1 row x 6 pin, angled
Screw (for spacer)1Machine screw, 6mm, M3
Spacer1Spacer, 10mm, M3, nylon
U11Z80 SIO/2, Z84C4208PEG, or
Z80 SIO/2, Z84C4210PEG
U2174HCT138
U3174HCT74
U4174HCT02
U5174HCT393
X11Crystal, 7.3728 MHz
IC socket 40-pin
U1
1Socket, DIP, 40 pin
IC socket 16-pin
U2
1Socket, DIP, 16-pin
IC socket 14-pin
U3, U4 and U5
3Socket, DIP, 14-pin
Component details and sourcing

Printed Circuit Board

User Guide

SC603 provides two asynchronous serial ports.

The module uses the Zilog Z80 Serial I/O (SIO) integrated circuit which dates back to the late 70s. The port signals are TTL level (5 volts).

The module can be set to a base address of 0x80 or 0x84, allowing two of these modules to be used in the same system, giving a total of 4 serial ports.

To make the serial baud rates independent of the CPU speed (the main bus clock), this module includes a clock oscillator. To overcome the extremely limited baud rate options provided by the Z80 SIO, this module includes clock frequency dividers to generate the required baud rate clocks. This allows each port to be independently set with a simple jumper shunt from 2400 to 115200 baud. These baud rates assume the SIO has its internal divider set to 64. As the baud rates are set in hardware, the software may not be aware of the actual baud rate and might indicate, for example, that it is running at 115200 baud when it is actually set to, say, 9600 baud.

For advanced users with expanded systems this module supports the Z80 interrupt priority daisy chain. Most users can simply ignore this feature. The module has jumpers to allow the interrupt daisy chain signals IEI and IEO to be connected to the bus pins specified in the RCBus specification. Alternatively, the IEI and IEO signals are available on JP1 so these signals can be connected between modules with Dupont wires. The interrupt daisy chain is only required if the system is using Z80 mode 2 interrupts and there is more than one Z80 peripheral chip in use.

The module also has jumpers to allow various serial signals to be connected to the bus RX and TX signals. This allows serial terminal modules, or other serial devices, to be connected to SC603 via dedicated pins on the RCBus.

Jumpers allow serial port devices to be powered from the module or the retro computer to be powered from either serial port.

The serial data format is typically 115200 baud, 8 data bits, no parity, 1 stop bit.

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

Input/output port functions
I/O Address ReadWrite
Configurable *1
base address
Read
Z80 SIO/2
Write
Z80 SIO/2
base + 0Port A controlPort A control
base + 1Port A dataPort A data
base + 2Port B controlPort B control
base + 3Port B dataPort A data
  1. The RCBus I/O base address should be set to match the software you are using. This can be either 0x80 or 0x84.
Jumper options
JumperFunction
JP 1Connects the interrupt daisy chain signals IEI and IEO to bus pins 38 and 39. Alternatively, Dupont wires can be connected to these pins to create a daisy chain.
JP 1.1-2 Connect IEI to bus pin 38
JP 1.3-4 Connect IEO to bus pin 39
JP 1.2 IEI input to the SIO
JP 1.4 IEO output from SIO
The default is jumper shunts not fitted
JP 2Connects 5 volt power to serial port connectors
JP 2.1-2 Connect power to serial port B
JP 2.2-3 Connect power to serial port A
Do not connect either of these if the system is powered from the backplane
JP 3Connect RX signal from port A or B to the bus
JP 3.1-2 Connect port A’s RX input to pin 36
JP 3.2-3 Connect port B’s RX input to pin 36
Only connect a jumper shunt if the signal is required to link to another module
JP 4Connect TX signal from port A or B to the bus
JP 3.1-2 Connect port A’s TX input to pin 35
JP 3.2-3 Connect port B’s TX input to pin 35
Only connect a jumper shunt if the signal is required to link to another module
JP 5Set the baud rate for serial port A
JP 5.1-2 Baud rate is 115200
JP 5.3-4 Baud rate is 57600
JP 5.5-6 Baud rate is 38400
JP 5.7-8 Baud rate is 19200
JP 5.9-10 Baud rate is 14400
JP 5.11-12 Baud rate is 9600
JP 5.13-14 Baud rate is 4800
JP 5.15-16 Baud rate is 2400
These baud rates assume the SIO’s internal divider is set to 64
The default is a jumper shunt fitted between pins 1 and 2, therefore selecting 115200 baud
JP 6Set the baud rate for serial port B
JP 6.1-2 Baud rate is 115200
JP 6.3-4 Baud rate is 57600
JP 6.5-6 Baud rate is 38400
JP 6.7-8 Baud rate is 19200
JP 6.9-10 Baud rate is 14400
JP 6.11-12 Baud rate is 9600
JP 6.13-14 Baud rate is 4800
JP 6.15-16 Baud rate is 2400
These baud rates assume the SIO’s internal divider is set to 64
The default is a jumper shunt fitted between pins 1 and 2, therefore selecting 115200 baud
JP 7Set module’s RCBus I/O base address
JP 7.1-2 Address is 0x80 (to 0x83)
JP 7.2-3 Address is 0x84 (to 0x87)
The default is address 0x80

Assembly Guide

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

  1. Resistors R1 to R15
    These can be fitted either way around
  2. Sockets S1 and S2
    Ensure these are fitted flat against the circuit board
  3. 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
  4. Header pins P2 and P3
    Ensure the pins are parallel to socket S1 and S2
  5. Decoupling capacitors C1 to C5
    These can be fitted either way around
  6. Sockets for U1 to U5
    Fit such that the notch in the socket matches the curve in the outline on the PCB silkscreen
  7. Crystal X1
    This can be fitted either way around
  8. Capacitors C6 to C7
    These can be fitted either way around
  9. Jumper pins JP1 and JP2 (each 2×2 pins)
  10. Jumper pins JP3 plus JP4 (combined 2 x 3 pins)
  11. Jumper pins JP5 and JP6 (each 2 x 8 pins)
  12. Jumper pins JP7 (1×3 pins)
  13. 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
  14. 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.

Jumper positions for module address 0x80 and baud rates set to 115200

Compatibility

This module conforms to the RCBus specification v1.0 for RCBus-2014 (40-pin bus) and RCBus-Z80 (40-pin bus).

The RCBus specification includes RCBus-2014 (both RC2014 standard 40-pin bus and RC2014 enhanced 60-pin bus) and also the full 80-pin RCBus. The 80-pin RCBus provides support for advanced Z80 features, such as the interrupt daisy-chain, as well as support for other processor families.

The table below indicates electrical compatibility with each backplane type (40, 60 and 80 pin)

Backplane?Compatibility notes
RCBus 80-pinFully supported
RCBus 60-pin
(RC2014 enhanced)
Fully supported
RCBus 40-pin
(RC2014 standard)
Fully supported

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.
  • RC2014 is a trademark of RFC2795 Ltd.

Homebrew 8-bit retro computing