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

With the RC6502-project for making an Apple 1 replica done I wanted to do something different, so I started designing a simple version of the RCA 1802-based Cosmac ELF instead.

Size
99.1 × 99.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
54
Nets
77
Pads
334
Tracks, vias
2,407, 393
Pours
1
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
10 Sep 2018
Updated
5 Oct 2020

Overview

RC1802 CPU is an open-source printed circuit board by tebl, from the tebl/RC1802-Cosmac-ELF repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 99.1 × 99.1 mm with 54 parts on 77 nets, routed with 2,407 tracks and 393 vias.

It is built around the CDP1802E, 74LS240DC and 74LS373SC, with the 74LS04PC among its other parts. Its parts include 15 resistors, 9 diodes, 9 connectors, 6 capacitors and 6 ICs. It belongs with the retro computing and games boards of this library.

Main components

4

README

RC1802 UI/README.md

RC1802 User Interface Module

Of the two main modules needed for the RC1802 Cosmac ELF computer, this board contains all the switches you'll need to toggle in data untill you can toggle no more! Also includes the two seven segment displays used as user feedback and output.

UI Module

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 and this is what you'll need to print and work your way through this things don't work as expected after assembly.

BOM

Most parts should be easy to get a hold of from your favourite local electronic component shop though you might have to consider other sources for the older parts such as the CPU and memory. Personally I bought most components with free shipping from China via AliExpress - prices will vary, but I found everything in larger quantities than needed for the cost of a few cups of fancy coffee! You don't need the newest and fastest components, after all it's going into a 70s-era computer so don't go overboard unless you want to (you can replace 74LS ICs with 74HCT or 74ALS if you want something newer). Most components have been produced by various manufacturers, these mostly do the same thing without any relevant differences though the choice of CPU and PIA could lead to incompatibilities so I've specified the ones I've had success with (probably also the cheapest ones available).

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 even "borrow" them for other projects later! For the pin headers, both male and female - if you can't find the exact pin count, just buy the longer versions and snip off the parts you don't need.

Values in parenthesis is the component amounts that could be considered optional.

ReferenceItemCount
PCBFabricate using Gerber files (order)1
C1-C7100nF ceramic capacitor7
D15mm LED (assorted colours)1
D2-D71N4148 DO-351
J62x20 female pin header1
JP1-JP21x02 pin header(2)
AFF1,AFF27-segment display (common cathode)2
R1470 ohm resistor1
R2,R347k ohm resistor2
R4,R5330 ohm resistor2
SW1, SW3-SW123-pin SPDT mini toggle switch11
SW23-pin SPDT momentary button NO-COM-NC1
U174LS04 DIP-141
U2CD4050 DIP-161
U3CD4013 DIP-141
U474LS10 DIP-141
U5,U7MC14495P1 DIP-142
U674LS244 DIP-201

Parts

54
QtyValueFootprintReferences
8220Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR8, R9, R10, R11, R12, R13, R14, R15
8LED_SmallLEDs:LED_D5.0mmD1, D2, D3, D4, D5, D6, D7, D8
747kResistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2, R3, R4, R5, R6, R7
6100nFCapacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mmC1, C2, C3, C4, C5, C6
4Mountmounting:1pinJ1, J2, J3, J4
11N4148Diodes_THT:D_DO-35_SOD27_P7.62mm_HorizontalD9
174LS04Housings_DIP:DIP-14_W7.62mm_SocketU1
174LS240Housings_DIP:DIP-20_W7.62mm_SocketU3
174LS373Housings_DIP:DIP-20_W7.62mm_SocketU4
1BARREL_JACKConnectors:BARREL_JACKJ7
1BM_OEPin_Headers:Pin_Header_Straight_1x03_Pitch2.54mmJP6
1CDP1802Housings_DIP:DIP-40_W15.24mm_SocketU2
1CXO_DIP14Oscillators:Oscillator_DIP-14X1
1ClockPortPin_Headers:Pin_Header_Straight_1x05_Pitch2.54mmJ8
1ExpansionPin_Headers:Pin_Header_Angled_1x39_Pitch2.54mmJ5
1HIPin_Headers:Pin_Header_Straight_1x03_Pitch2.54mmJP2
1LOPin_Headers:Pin_Header_Straight_1x03_Pitch2.54mmJP3
1Q_ConnectorPin_Headers:Pin_Header_Angled_1x05_Pitch2.54mmJ9
1RX_INVERTPin_Headers:Pin_Header_Straight_1x03_Pitch2.54mmJP7
1RX_SELPin_Headers:Pin_Header_Straight_1x03_Pitch2.54mmJP1
1SLOT-1Housings_DIP:DIP-28_W15.24mm_SocketU5
1SLOT-2Housings_DIP:DIP-28_W15.24mm_SocketU6
1SLOT1_WEPin_Headers:Pin_Header_Straight_1x03_Pitch2.54mmJP5
1SLOT2_WEPin_Headers:Pin_Header_Straight_1x03_Pitch2.54mmJP4
1TX_INVERTPin_Headers:Pin_Header_Straight_1x03_Pitch2.54mmJP8
1UI_ConnectorPin_Headers:Pin_Header_Straight_2x20_Pitch2.54mmJ6

More from tebl/RC1802-Cosmac-ELF

2
  • 2 layers99.1 × 80 mmRC1802 UI, the printed circuit board in 3D

    RC1802 UI

    tebl/RC1802-Cosmac-ELF

    With the RC6502-project for making an Apple 1 replica done I wanted to do something different, so I started designing a simple version of the RCA 1802-based Cosmac ELF instead.

    47 parts31GPL-3.0
  • 2 layers78.1 × 85.7 mmRC1802 Keypad, the printed circuit board in 3D

    RC1802 Keypad

    tebl/RC1802-Cosmac-ELF

    With the RC6502-project for making an Apple 1 replica done I wanted to do something different, so I started designing a simple version of the RCA 1802-based Cosmac ELF instead.

    17 parts31GPL-3.0

Similar boards

  • 2 layers364 × 203 mmCPU6S, the printed circuit board in 3D

    CPU6S

    Meisaka/CenMiniCom

    Centurion Minicomputer Schematics

    240 parts8
  • 2 layers124.5 × 132.1 mmInterface osi, the printed circuit board in 3D

    Interface osi

    osiweb/unified_retro_keyboard

    Project to provide keyboard replacements for various classic computers, as well as classic ASCII keyboard

    80 parts122
  • 2 layers99.1 × 99.1 mmALU Master Board, the printed circuit board in 3D

    ALU Master Board

    giraffeics/BEEBA

    An 8-bit computer built using 7400 Series discrete logic chips.

    29 parts2
  • 4 layers253.6 × 137.7 mmS100 Thunder186-1.0-006, the printed circuit board in 3D

    S100 Thunder186-1.0-006

    RichCini/LomasBoards

    Small repository of files/data related to Lomas Data Products S-100 boards.

    118 parts1
  • 2 layers99.7 × 53.3 mmRetroShield1802-PCB, the printed circuit board in 3D

    RetroShield1802-PCB

    tebl/RetroShield1802-PCB

    Arduino Mega 2560 shield adding secondary 1802 processor to run the latest 1802-based software (most may be from the 70s).

    28 parts3LGPL-2.1
  • 2 layers25.4 × 68.6 mmBionic cdp1802, the printed circuit board in 3D

    Bionic cdp1802

    tgtakaoka/retro-bionic

    Modern platform to run retro CPUs

    9 parts6
  • 2 layers309.9 × 50.8 mmAcorn AIV SCSI Adapter, the printed circuit board in 3D

    Acorn AIV SCSI Adapter

    Domesday86/Acorn-AIV-SCSI-Adapter-Card

    A reproduction of the original Acorn AIV SCSI Adapter Card in KiCAD (as used in the BBC Domesday System)

    44 parts3CC-BY-SA-4.0
  • 2 layers93.7 × 98.4 mmCmii, the printed circuit board in 3D

    Cmii

    dbalsom/et2000

    Resources related to the Tseng Labs ET2000 EGA chipset

    33 parts1MIT

Questions

How big is the RC1802 CPU PCB?

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

What parts does the RC1802 CPU use?

54 parts, built around the CDP1802E, 74LS240DC, 74LS373SC and 74LS04PC. 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 RC1802 CPU KiCad files?

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

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

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).