Skip to the content
2 layers89.3 × 50 mmMM58167-ISA RTC, the printed circuit board in 3D

RTC module for the ISA slot. With schematics, project files in kicad and open source software to drive the clock.

Size
89.3 × 50 mm
Copper layers
2
Thickness
1.6 mm
Parts
29
Nets
94
Pads
201
Tracks, vias
522, 168
Pours
7
Routed
Yes
KiCad
KiCad 6 (file 20220914)
Created
25 Oct 2022
Updated
12 Oct 2024

Overview

MM58167-ISA RTC is an open-source printed circuit board by jensma-de, from the jensma-de/MM58167-ISA-RTC repository on GitHub. It is a 2-layer board of 89.3 × 50 mm with 29 parts on 94 nets, routed with 522 tracks and 168 vias.

It is built around the 74LS245SC, 74HC04D and 1N5225B, with the 2N2222A and 2N2907A among its other parts. Its parts include 8 capacitors, 5 resistors, 5 ICs, 3 diodes and 2 transistors.

Main components

5

README

README.md

MM58167-ISA-RTC

header

What is this?

A 8bit real time clock for old computers. Keeps the time when the computer is shut down. Fully covered address bus to prevent conflicts. The backup battery should theoretically last for about six years.

Why is this?

Yes, there are many more modern RTC's out there. I made this just for fun and with parts that were readily available back in the 80s. I like to keep things period correct 😉

How to use it?

First set the jumpers for the RTC. You can choose between 200h, 240h, 300h and 340h.

jumpers

Plug the card into a free ISA slot, either 8bit or 16bit.

Download the control prgram and put it on your PC:

Control program: MM58167.EXE (Source: MM58167.BAS)

Alternative German version:

Control program: MM58167_GER.EXE (Source: MM58167_GER.BAS)

Next, have a look at the usage description:

text
Usage:
------

MM58167.EXE ADDRESSh SET|GET [VERBOSE] [FORCE] [NOEX]

Adressh:   The address of the RTC, set by jumpers on the PCB, e.g. 240h
SET|GET:   Sets the RTC to the system clock and vise versa.
[VERBOSE]: Outputs some information.
[FORCE]:   Force given address without checking for plausible RTC data.
[NOEX]:    Don't export the time to C:\MM581.RTC.
           The file is needed to update the year automatically.

Example:
To write the system time to the RTC, setup at 300h:
MM58167.EXE 300h SET

--------------------------------------------------------
Credits to:
github.com/mrehkopf/ & github.com/Sciurus68k/

Project page:
github.com/jensma-de/MM58167-ISA-RTC/

At first you need to set the current time and date to the clock:

text
date

After this command you can set the date interactively. Next up is the time:

text
time

Same interactive configuration here. Next up you put your time and date into the RTC (assuming you configured it for adress 340h):

text
MM58167.EXE 340h SET

Now the RTC is set and should, if you put in a CR2032 coin cell into it, keep the time.

To read the date and time from the RTC to update your system on startup, add this to your C:\AUTOSTART.BAT:

text
MM58167.EXE 340h GET

That's it!

Only if you're having problems with the interrupt output: cut the trace between the two pads of the jumper in the top left corner of the pcb. Then close the center and the right pad.

Is this Y2K-compatible?

Yes. Just make sure your OS can handle dates after 1999!

I've heard the MM58167 is terribly old and can't even increment years by it's own

That's right. In order increment the year automatically the MM58167.EXE offloads some information to C:\MM581.RTC. If you don't want this for some reason you can disable it with the NOEX argument.

Downside to all of this is that you have to start your computer at least once in two years. But seriously - if you boot up your PC that rarely you might want to remove the time keeping battery anyways :)

BOM

header

Note for the battery holder: The holder I used is just labeled "Rainpro". No idea about the exact model. Should be a very common CR2032 battery holder, though. Here's a picture of the listing:

header

Alternatively you can download and check out the interactive BOM: iBOM

Pictures and schematics

Schematics

Photo of assembled RTC

Credit

@mrehkopf @Sciurus68k

Parts

29
QtyValueFootprintReferences
5100nFCapacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC4, C5, C6, C7, C8
21N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2
26pFCapacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC1, C2
2Jumper_3_OpenConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP1, JP2
1100KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2
1100uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC3
110KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR3
11KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR4
11N5225BDiode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD3
120MResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
12N2222APackage_TO_SOT_THT:TO-92_Inline_WideQ2
12N2907APackage_TO_SOT_THT:TO-92_Inline_WideQ1
132.768kHzCrystal:Crystal_AT310_D3.0mm_L10.0mm_HorizontalY1
14072Package_DIP:DIP-14_W7.62mm_SocketU6
15KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR5
174HC04Package_DIP:DIP-14_W7.62mm_SocketU3
174LS138Package_DIP:DIP-16_W7.62mm_SocketU2
174LS245Package_DIP:DIP-20_W7.62mm_SocketU1
1BatteryAyvi:Rainpro CR2032BT1
1Bus_ISA_8bitAyvi:BUS_ATBUS1
1Jumper_3_Bridged12Ayvi:jumper_3JP3
1MM58167Package_DIP:DIP-24_W15.24mm_SocketU4

Similar boards

  • 2 layers58.4 × 50.8 mmHaible tau phaser plug in board, the printed circuit board in 3D

    Haible tau phaser plug in board

    JordanAceto/VCF_plug_in_boards

    Various small synthesizer Voltage Controlled Filter pcbs

    140 parts11CC-BY-4.0
  • 2 layers254 × 134.1 mmVdm2021, the printed circuit board in 3D

    Vdm2021

    physicsrob/vdm1

    VDM-1 2021 Reproduction

    177 parts1
  • 2 layers97.6 × 76.8 mm12f675-mppt, the printed circuit board in 3D

    12f675-mppt

    rasberryrabbit/PIC12F675MPPT

    Solar MPPT circuit.

    45 parts9GPL-3.0
  • 2 layersWiFi VirtDisk WemosD1mini, the printed circuit board in 3D

    WiFi VirtDisk WemosD1mini

    welzel-online/WiFi-VirtDisk

    The WiFi-VirtDisk is a network-based storage solution that replaces or supplements the classic SD card approach. The hardware consists of an ESP8266 (D1 mini), which is connected to the SPI port (SD card).

    14 parts5GPL-2.0
  • 2 layers59.7 × 62.2 mmIBolit ngo kicad, the printed circuit board in 3D

    IBolit ngo kicad

    MCMarcusAntony/iBOLIT-1.5

    Tools added to this board are: - Logic probe included on Top three pin connector. - Lighting and acoustic signals to identify HIGH and LOW status.

    38 parts2
  • 2 layers100 × 100 mmMod2Arinc, the printed circuit board in 3D

    Mod2Arinc

    morris6/Modulo-Two_ARINC-429_Converter

    Converting a Modulo-Two Serial Stream to Arinc-429 Serial Words

    105 parts1
  • 2 layers30 × 13 mmDiscrete Opamp, the printed circuit board in 3D

    Discrete Opamp

    electricalhog/Discrete_Opamp

    Off-the-shelve based FET input opamp designed in ECE5204 and brought to PCB

    28 parts
  • 2 layers77.6 × 78.1 mmSCRController, the printed circuit board in 3D

    SCRController

    UAA-F14/PCBs-Design

    Power electronics PCB coursework — SCR controller, buck converter, Class D amplifier, DC-AC inverter, and a protected power supply Resources

    43 parts1

Questions

How big is the MM58167-ISA RTC PCB?

It measures 89.3 × 50 mm and has 2 copper layers, 1.6 mm thick.

What parts does the MM58167-ISA RTC use?

29 parts, built around the 74LS245SC, 74HC04D, 1N5225B and 2N2222A. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the MM58167-ISA RTC KiCad files?

From the jensma-de/MM58167-ISA-RTC repository on GitHub, at the commit this page was made from: the board is main/main.kicad_pcb and its schematic main/main.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the MM58167-ISA RTC design in my own project?

Its repository states no licence, so its author keeps all rights: ask jensma-de before reusing the design.