SC505, v1.0, User Guide

SC505 is dual function real-time clock and I2C bus master interface card designed for Z50Bus.

This card provides a real-time clock and calendar using a battery backed DS1302+ integrated circuit. It also provides a 5-volt bit-bang I2C bus master.

A variety of connectors are included for the I2C making it easy to connect to the SC400 series of I2C modules as well as to many other I2C devices.

SC400 series I2C modules


This card occupies one input / output address location. This can be set with jumper, JP1.

JP1, as illustrated to the left, provide jumper positions for all 8 I/O address bits.

Fit jumper shunts to any bit position you require to be high.

For example #1, to set the address to 0x0C (binary 0000 1100) fit a shunt to bit 2 and another to bit 3.

For example #2, to set the address to 0xA1 (binary 1010 0001) fit a shunts to bits 7, 5, and 0.

Most current software assumes the address is 0x0C.

Jumper positions for I/O address 0x0C

Bus signals

The two I2C signals, SCL and SDA, can optionally be connected to the Z50Bus USER signals USER0 and USER3, using jumpers JP2 and JP3.

Jumper shunts should only be fitted to JP2 and JP3 if you require the I2C signals to be output to the Z50Bus.

As the USER pins of the bus can be used for any purpose it is important to ensure that there are no other cards in the system that are using the pins for different signals.

Firmware support

Currently, the only firmware (ROM based) support is in RomWBW. This fully supports the real-time clock (RTC) but does not provide any support for the I2C bus. Both the RTC and the I2C bus can of course be accessed directly with your own software.

Light Emitting Diodes (LEDs)

The card has LEDs to show the state of the I2C serial data (SDA) and serial clock (SCL) signals. The LEDs light when the signals are low.

Example I2C software

The SC400 series of I2C modules is supported by an example / test program. This program has been written for use from the Small Computer Monitor.

Homebrew 8-bit retro computing