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

Arduino Mega 2560 shield adding secondary 1802 processor to run the latest 1802-based software (most may be from the 70s).
RetroShield1802-PCB is an open-source printed circuit board by tebl, from the tebl/RetroShield1802-PCB repository on GitHub, published under the LGPL-2.1 licence. It is a 2-layer board of 99.7 × 53.3 mm with 28 parts on 44 nets, routed with 605 tracks and 73 vias.
It is built around the CDP1802E. Its parts include 12 connectors, 8 resistors, 3 capacitors, 2 ICs and 2 diodes. It belongs with the AVR (ATmega, ATtiny) boards of this library.
Based on software and designs by Erturk Kocalar, this Arduino Mega 2560 shield adds a supplemental 1802 processor allowing you to run all the latest software developed for the 1802! By latest we ofcourse mean retro since it is a processor developed all the way back in 1976, but all the fun is still there so grab it while you can. More information about the shield available over at the gitlab.com/8bitforce/retroshield1802/.

Initial version of PCB layout done by Tor-Eirik Bakke Lunde, usually pushing files to github.com/tebl. Arduino layouts and footprints from github.com/Alarm-Siren/arduino-kicad-library.
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. Schematic as adapted for KiCad and basis for PCB layout, also available in PDF-format.
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.
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, you probably won't find the exact pin count so 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 or relating to alternative construction options.
| Reference | Item | Count |
|---|---|---|
| PCB | Fabricate using Gerber files (order) | 1 |
| C1-C2 | 100nF ceramic capacitor | 2 |
| C3 | 22pF ceramic capacitor | 2 |
| D1-D2 | 5mm LED (assorted colours) | 2 |
| IC1 | 0.96" I2C OLED (optional) | (1) |
| R1 | 33 ohm resistor | 1 |
| R2-R6 | 680 ohm resistor | 5 |
| R7 | Piece of wire (if not installing R8) | (1) |
| R8 | Piece of wire | 1 |
| U1 | CDP1802 CPU DIP-40 | 1 |
| Male 40-pin header (break to size) | 2 | |
| Male 2x40-pin header (break to size) | 1 |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | Conn_01x17 | Breadboard:17 | J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12 |
| 5 | 680 | Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2, R3, R4, R5, R6 |
| 2 | 100nF | Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm | C1, C2 |
| 2 | RED | LEDs:LED_D5.0mm | D1, D2 |
| 1 | 0 | Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R8 |
| 1 | 0.96_I2C_OLED | OLED:0.96_I2C_OLED | IC1 |
| 1 | 22pF | Capacitors_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm | C4 |
| 1 | 33 | Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1 |
| 1 | Arduino_Mega2560_Shield | Arduino:Arduino_Mega2560_Shield | XA1 |
| 1 | CDP1802 | Housings_DIP:DIP-40_W15.24mm_Socket | U1 |
| 1 | NC | Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R7 |
It measures 99.7 × 53.3 mm and has 2 copper layers, 1.6 mm thick.
28 parts, built around the CDP1802E. 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/RetroShield1802-PCB repository on GitHub, at the commit this page was made from: the board is Retroshield1802-PCB.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the LGPL-2.1 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

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.


joeycastillo/Sensor-Watch
A board replacement for the classic Casio F-91W wristwatch

TalismanDesign/PocketMage_PDA
An E-Ink PDA device using the ESP32 S3.

rusefi/rusefi
rusefi - GPL internal combustion engine control unit

hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

asterics/esp32_mouse_keyboard
ESP32 implementation for HID over GATT Keyboard and Mouse (Bluetooth Low Energy). Including serial API for external modules (similar to Adafruit EZKey HID)
