Skip to the content
PCBKitNew board
2 layers99.1 × 99.1 mmRC1 CPU, the printed circuit board in 3D

A recreation of the MOS KIM-1 microcomputer, the start of the Commodore-line of computers. Complete with hex keypad, six digit displays and a lot of 8-bit fun!

Size
99.1 × 99.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
45
Nets
84
Pads
369
Tracks, vias
1,935, 259
Pours
1
Routed
Yes
KiCad
KiCad 4
Created
29 Sep 2019
Updated
1 Dec 2020

Overview

RC1 CPU is an open-source printed circuit board by tebl, from the tebl/RC-ONE repository on GitHub. It is a 2-layer board of 99.1 × 99.1 mm with 45 parts on 84 nets, routed with 1,935 tracks and 259 vias.

It is built around the A13, 74LS00SC and HM62256BLP-7. Its parts include 11 capacitors, 9 resistors, 9 ICs, 4 connectors and 1 crystal. It belongs with the retro computing and games boards of this library.

Main components

3

README

RC1 CPU/README.md

RC-ONE

Among the years I've built quite a few computers, some bought as kits from various vendors and some I even designed myself based on available designs describes in books and other technical resources - above all, there was one I really wanted above all of them; the KIM-1! The RC-ONE is a functional replica designed in a modular fashion, for the specifics see the specific module.

CPU

The CPU board has been created to stack with the UI-board, see below for an indication of how that'll look on a completed revision B system - I'm using M3 nylon standoffs to support the boards.

Assembled CPU Board Stacked boards

The CPU board is actually a complete SBC (Single Board Computer) by itself, meaning that it can be used standalone - the only thing missing is an automatic reset, which the KIM-1 originally also lacked. The design follows the original KIM-1 schematics and has the exact same specifications as the original system (1Mhz, 1K RAM and 2K ROM), you can compare the memory map for the specifics.

Some of the ICs however have been changed out with components that should be easier to source for a lot less money, the result of this is that the system actually instead has 32K of RAM and 8K ROM on the board though only 1K of RAM 2K of ROM will be accessible by the CPU board without additional hardware. The 65K Expansion allows you to utilize most of the the memory (29K maximum) and the full 8K of ROM.

The DEN jumper must jumpered when NOT using together with a 65K Expansion board, RAM_EXT and ROM_EXT likewise must be jumpered across pins 1-2 when not using the expansion (these transfer the address decoding to the 65K-card, without it there is no decoding done and the computer will not work).

Jumpers

ReferencePositionDescription
DENo-o *Jumper when NOT using with 65K Expansion
RAM_EXT1-2 *Jumper when NOT using with 65K Expansion
2-3RAM decoding handled by 65K Expansion
ROM_EXT1-2 *Jumper when NOT using with 65K Expansion
2-3ROM decoding handled by 65K Expansion
VP_GNDo-o *Jumpered when UM6502, R6502 and SY6502 processors

*) Marks the default jumpered positions for a standalone RC-ONE system with a common 6502 processor (ie. not 65c02).

Schematic

The supplied KiCad files should be sufficient as both a schematic and as a starting point for ordering PCBs (basically you could just zip the contents of the export folder and upload that on a fabrication site), the schematic is also available in PDF-format so that you print it out and hang it on your office wall, excellent conversation starter at any technology-oriented business worth working at (or so I keep telling myself)!

If you require more assistance, there is also a separate Troubleshooting guide as part of the supplied documentation. Also make sure to have a read through the Manual to see if it's a feature instead!

BOM

This is the part list as it stands now, most should be easy to get a hold of from your local electronic component shop though you might have to consider other sources depending on the quality of your local vendor. Values in parenthesis are optional components that might not be needed.

Some vendors will have the same ICs in different form factors, the ones you want will often be specified as being in the form of a DIP/PDIP package. Usually you'll want sockets for each of the ICs as well, a bag of assorted sockets should be easily available without setting you back more than a couple bucks. With the sockets in place, you don't need to dread having to remove an IC later, this leads to easier fault finding and you can easily "borrow" them for other projects later! For the pin headers, you probably won't find the exact pin count so just buy the 40 pin versions and snip off the parts you don't need.

ReferenceItemCount
PCBFabricate yourself using Gerber files1
C1-C9100nF ceramic capacitor9
C10-C11220nF ceramic capacitor2
J139p right angle pin header1
J22x20 pin straight header1
J32.1mm x 5.5mm barrel plug1
JP1,JP2Single row, 2 pin straight header2
JP3,JP4Single row, 3 pin straight header2
R1-R3,R6-R73k3 (3300) ohm resistor5
R9-R101k ohm resistor2
R11-R1247k ohm resistor2
RN14k7 ohm bussed resistor array (SIP-9)(1)
U16502 CPU (DIP-40)1
U262256 Static RAM (DIP-28)1
U328C64/28C256 EEPROM (DIP-28)1
U46532 RIOT (DIP-40)1
U5,U974LS00 (DIP-14)2
U6LM556 (DIP-14)1
U7,U874LS138 (DIP-16)2
X11.000Mhz TTL Oscillator, (DIP 14)1
Jumpers for settings (CAP headers)3

Parts

45
QtyValueFootprintReferences
9100nFCapacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mmC1, C2, C3, C4, C5, C6, C7, C8, C9
43k3Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2, R6, R7
4Mountingmounting:1pinM1, M2, M3, M4
21kResistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR9, R10
2220nFCapacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mmC10, C11
247kResistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR11, R12
274LS00Housings_DIP:DIP-14_W7.62mm_SocketU5, U9
274LS138Housings_DIP:DIP-16_W7.62mm_SocketU7, U8
11MHzOscillators:Oscillator_DIP-14X1
128C256Housings_DIP:DIP-28_W15.24mm_SocketU3
13.3kResistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR3
14k7x8Resistors_THT:R_Array_SIP9RN1
16502Housings_DIP:DIP-40_W15.24mm_SocketU1
16532Housings_DIP:DIP-40_W15.24mm_SocketU4
1A13Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mmJP7
1A14Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mmJP8
1BARREL_JACKConnectors:BARREL_JACKJ3
1DENPin_Headers:Pin_Header_Straight_1x02_Pitch2.54mmJP2
1ExpansionPin_Headers:Pin_Header_Angled_1x39_Pitch2.54mmJ1
1HM62256BLP-7Housings_DIP:DIP-28_W15.24mm_SocketU2
1K1-4Pin_Headers:Pin_Header_Straight_1x04_Pitch2.54mmJ4
1LM556Housings_DIP:DIP-14_W7.62mm_SocketU6
1RAM_CSPin_Headers:Pin_Header_Straight_1x03_Pitch2.54mmJP3
1RC1_UI_PortPin_Headers:Pin_Header_Straight_2x20_Pitch2.54mmJ2
1ROM_CSPin_Headers:Pin_Header_Straight_1x03_Pitch2.54mmJP4
1VP_GNDPin_Headers:Pin_Header_Straight_1x02_Pitch2.54mmJP1

Questions

How big is the RC1 CPU PCB?

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

What parts does the RC1 CPU use?

45 parts, built around the A13, 74LS00SC and HM62256BLP-7. 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 RC1 CPU KiCad files?

From the tebl/RC-ONE repository on GitHub, at the commit this page was made from: the board is RC1 CPU/RC1 CPU.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the RC1 CPU design in my own project?

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

More from tebl/RC-ONE

12
  • 2 layers99.1 × 97.2 mmRC1 UI, the printed circuit board in 3D

    RC1 UI

    tebl/RC-ONE

    A recreation of the MOS KIM-1 microcomputer, the start of the Commodore-line of computers. Complete with hex keypad, six digit displays and a lot of 8-bit fun!

    89 parts25
  • 2 layers99.1 × 83.8 mmRC1 8K ExRAM, the printed circuit board in 3D

    RC1 8K ExRAM

    tebl/RC-ONE

    A recreation of the MOS KIM-1 microcomputer, the start of the Commodore-line of computers. Complete with hex keypad, six digit displays and a lot of 8-bit fun!

    36 parts25
  • 2 layers99.1 × 67.9 mmRC1 Sound Interface, the printed circuit board in 3D

    RC1 Sound Interface

    tebl/RC-ONE

    A recreation of the MOS KIM-1 microcomputer, the start of the Commodore-line of computers. Complete with hex keypad, six digit displays and a lot of 8-bit fun!

    35 parts25
  • 2 layers99.1 × 76.8 mmRC1 TMS9918A, the printed circuit board in 3D

    RC1 TMS9918A

    tebl/RC-ONE

    A recreation of the MOS KIM-1 microcomputer, the start of the Commodore-line of computers. Complete with hex keypad, six digit displays and a lot of 8-bit fun!

    32 parts25
  • 2 layers66 × 76.2 mmRC1 Keypad, the printed circuit board in 3D

    RC1 Keypad

    tebl/RC-ONE

    A recreation of the MOS KIM-1 microcomputer, the start of the Commodore-line of computers. Complete with hex keypad, six digit displays and a lot of 8-bit fun!

    30 parts25
  • 2 layers99.1 × 59.7 mmRC1 Real Time Clock, the printed circuit board in 3D

    RC1 Real Time Clock

    tebl/RC-ONE

    A recreation of the MOS KIM-1 microcomputer, the start of the Commodore-line of computers. Complete with hex keypad, six digit displays and a lot of 8-bit fun!

    28 parts25
  • 2 layers72.4 × 122.6 mmRC1 Keypad MX, the printed circuit board in 3D

    RC1 Keypad MX

    tebl/RC-ONE

    A recreation of the MOS KIM-1 microcomputer, the start of the Commodore-line of computers. Complete with hex keypad, six digit displays and a lot of 8-bit fun!

    26 parts25
  • 2 layers99.1 × 55.2 mmRC1 65K Expansion, the printed circuit board in 3D

    RC1 65K Expansion

    tebl/RC-ONE

    A recreation of the MOS KIM-1 microcomputer, the start of the Commodore-line of computers. Complete with hex keypad, six digit displays and a lot of 8-bit fun!

    23 parts25
  • 2 layers99.1 × 58.4 mmRC1 ACIA, the printed circuit board in 3D

    RC1 ACIA

    tebl/RC-ONE

    A recreation of the MOS KIM-1 microcomputer, the start of the Commodore-line of computers. Complete with hex keypad, six digit displays and a lot of 8-bit fun!

    20 parts25
  • 2 layers99.1 × 54.6 mmRC1 Compact Flash, the printed circuit board in 3D

    RC1 Compact Flash

    tebl/RC-ONE

    A recreation of the MOS KIM-1 microcomputer, the start of the Commodore-line of computers. Complete with hex keypad, six digit displays and a lot of 8-bit fun!

    20 parts25
  • 2 layers72.4 × 45.1 mmRC1 Keypad to USB, the printed circuit board in 3D

    RC1 Keypad to USB

    tebl/RC-ONE

    A recreation of the MOS KIM-1 microcomputer, the start of the Commodore-line of computers. Complete with hex keypad, six digit displays and a lot of 8-bit fun!

    8 parts25
  • 2 layers44.5 × 97.2 mmRC1 UI Relocate Keypad, the printed circuit board in 3D

    RC1 UI Relocate Keypad

    tebl/RC-ONE

    A recreation of the MOS KIM-1 microcomputer, the start of the Commodore-line of computers. Complete with hex keypad, six digit displays and a lot of 8-bit fun!

    5 parts25

Similar boards

  • 2 layers99.1 × 99.1 mmRC6802 CPU, the printed circuit board in 3D

    RC6802 CPU

    tebl/RC6802-Microchicken

    Computer based on the Motorola 6802 processor, called RC6802 Microchicken as it's an adaption of the one found in a computer projects book by Daniel Metzger.

    53 parts6
  • 2 layers300 × 200 mmModel 150, the printed circuit board in 3D

    Model 150

    Julesc013/project-carbon

    Hardware and software for custom CPUs, FPUs, and computer systems.

    377 parts
  • 2 layers100 × 100 mmFront, the printed circuit board in 3D

    Front

    crankery/crank68

    One day I thought to myself I want to build a computer with the simplest 8 bit CPU I can think of". That CPU is the Motorola M6800 and this is the computer.

    60 partsMIT
  • 2 layers116.8 × 99.7 mm6502-computer, the printed circuit board in 3D

    6502-computer

    mike42/6502-computer

    A 65C02-based homebrew computer

    39 parts70
  • 2 layers350 × 224.3 mmConsole, the printed circuit board in 3D

    Console

    danwerner21/TI99_22

    a 2022 replica of the classic TI/994a, using obtainable parts

    251 parts50
  • 4 layers194.5 × 188.6 mmMyCpu, the printed circuit board in 3D

    MyCpu

    fortinsylvain/MyCpu

    Home brew CPU Hardware with 1-bit ALU implementation using 74LSxx, a micro-code and assembler coded in C#.

    162 parts18MIT
  • 2 layers187.3 × 109.5 mmZ80RP2350b, the printed circuit board in 3D

    Z80RP2350b

    kysilv/z80-rp2350b-zx-compatible

    Retrocomputer compatible with ZX Spectrum based on real Z80 + discrete RAM/ROM + rp2350b as ULA

    131 parts9GPL-3.0