
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.

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.
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.
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.

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.
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.
| Reference | Item | Count |
|---|---|---|
| PCB | Fabricate using Gerber files (order) | 1 |
| C1-C7 | 100nF ceramic capacitor | 7 |
| D1 | 5mm LED (assorted colours) | 1 |
| D2-D7 | 1N4148 DO-35 | 1 |
| J6 | 2x20 female pin header | 1 |
| JP1-JP2 | 1x02 pin header | (2) |
| AFF1,AFF2 | 7-segment display (common cathode) | 2 |
| R1 | 470 ohm resistor | 1 |
| R2,R3 | 47k ohm resistor | 2 |
| R4,R5 | 330 ohm resistor | 2 |
| SW1, SW3-SW12 | 3-pin SPDT mini toggle switch | 11 |
| SW2 | 3-pin SPDT momentary button NO-COM-NC | 1 |
| U1 | 74LS04 DIP-14 | 1 |
| U2 | CD4050 DIP-16 | 1 |
| U3 | CD4013 DIP-14 | 1 |
| U4 | 74LS10 DIP-14 | 1 |
| U5,U7 | MC14495P1 DIP-14 | 2 |
| U6 | 74LS244 DIP-20 | 1 |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 220 | Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R8, R9, R10, R11, R12, R13, R14, R15 |
| 8 | LED_Small | LEDs:LED_D5.0mm | D1, D2, D3, D4, D5, D6, D7, D8 |
| 7 | 47k | Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R2, R3, R4, R5, R6, R7 |
| 6 | 100nF | Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm | C1, C2, C3, C4, C5, C6 |
| 4 | Mount | mounting:1pin | J1, J2, J3, J4 |
| 1 | 1N4148 | Diodes_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D9 |
| 1 | 74LS04 | Housings_DIP:DIP-14_W7.62mm_Socket | U1 |
| 1 | 74LS240 | Housings_DIP:DIP-20_W7.62mm_Socket | U3 |
| 1 | 74LS373 | Housings_DIP:DIP-20_W7.62mm_Socket | U4 |
| 1 | BARREL_JACK | Connectors:BARREL_JACK | J7 |
| 1 | BM_OE | Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mm | JP6 |
| 1 | CDP1802 | Housings_DIP:DIP-40_W15.24mm_Socket | U2 |
| 1 | CXO_DIP14 | Oscillators:Oscillator_DIP-14 | X1 |
| 1 | ClockPort | Pin_Headers:Pin_Header_Straight_1x05_Pitch2.54mm | J8 |
| 1 | Expansion | Pin_Headers:Pin_Header_Angled_1x39_Pitch2.54mm | J5 |
| 1 | HI | Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mm | JP2 |
| 1 | LO | Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mm | JP3 |
| 1 | Q_Connector | Pin_Headers:Pin_Header_Angled_1x05_Pitch2.54mm | J9 |
| 1 | RX_INVERT | Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mm | JP7 |
| 1 | RX_SEL | Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mm | JP1 |
| 1 | SLOT-1 | Housings_DIP:DIP-28_W15.24mm_Socket | U5 |
| 1 | SLOT-2 | Housings_DIP:DIP-28_W15.24mm_Socket | U6 |
| 1 | SLOT1_WE | Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mm | JP5 |
| 1 | SLOT2_WE | Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mm | JP4 |
| 1 | TX_INVERT | Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mm | JP8 |
| 1 | UI_Connector | Pin_Headers:Pin_Header_Straight_2x20_Pitch2.54mm | J6 |

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.

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.


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

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

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

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


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)

It measures 99.1 × 99.1 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
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).