Skip to the content
PCBKitNew board
2 layers116.8 × 99.7 mm6502-computer, the printed circuit board in 3D

A 65C02-based homebrew computer

Size
116.8 × 99.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
39
Nets
87
Pads
360
Tracks, vias
1,510, 105
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
15 Aug 2021
Updated
7 May 2022

Overview

6502-computer is an open-source printed circuit board by mike42, from the mike42/6502-computer repository on GitHub. It is a 2-layer board of 116.8 × 99.7 mm with 39 parts on 87 nets, routed with 1,510 tracks and 105 vias.

It is built around the 74LS00SC, DS1813-5+ and HM62256BLP-7, with the L7805 among its other parts. Its parts include 10 capacitors, 9 ICs, 6 connectors, 4 resistors and 3 switches. It belongs with the retro computing and games boards of this library.

Main components

4

README

README.md

6502 computer

This repository contains the hardware and software for my home-built 65C02-based computer. At its heart, this computer is a 1980's design, and is approximately as powerful as the Apple II. It is powered over USB, and operated via a serial connection.

It features an SD card interface, simple audio interface, and two user-selectable ROMs. One ROM contains a port of EhBASIC, which is the only proprietary component in this repository. The other ROM contains a shell, written from scratch to be free and open source, which can be used to load machine-language programs from a modern PC.

Take a look at the hardware/ directory for how it's made, or rom/ for the firmware source code.

Basic specs

  • 1.8432 MHz 65C02 processor
  • 32 KiB RAM
  • 32 KiB ROM in two 16 KiB banks
  • 65C22 VIA (general purpose I/O) chip
  • 65C51N ACIA (UART) interface
  • Custom PCB and 3D printed case

Image of completed build

Completed project

Blog series

This project started out on breadboards, and I have been blogging about it as I have progressed the hardware, software, and my electronics knowlege. Posts I've written about this project include:

Licenses & acknowledgement

With the exception of the files noted below, this work is © 2021 Michael Billington, and is licensed under a Creative Commons Attribution 4.0 International License.

The design is an extension of Ben Eater's 6502 computer tutorial, which is itself based on the work of the 6502.org community.

6502 KiCad Library

The files hardware/kicad/65xx.dcm and hardware/kicad/65xx.lib are modified versions of the 6502 KiCad Library. Copyright 2018, Nicholas Parks Young. All Rights Reserved. The 6502 KiCad Library library is licensed under the GNU LGPL v2.1, which can be found in file licenses/LGPL.txt.

EhBASIC

The files in rom/basic/ are derived from EhBASIC, developed by Lee Davidson. The EhBASIC license allows for non-commerical use only. The most recent release and manual is hosted here, and a mirror of Lee's website can be found here.

EhBASIC is free but not copyright free. For non commercial use there is only one restriction, any derivative work should include, in any binary image distributed, the string "Derived from EhBASIC" and in any distribution that includes human readable files a file that includes the above string in a human readable form e.g. not as a comment in an HTML file.

Parts

39
QtyValueFootprintReferences
9CCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC1, C2, C3, C4, C5, C6, C7, C8, C10
4MountingHole_3.2mm_M3_Pad_ViaMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4
4RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2, R3, R4
2Conn_02x06_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_VerticalJ4, J5
2SW_SPDTproject:SW_THT_DPDTSW1, SW2
11N5819Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1
128C256Package_DIP:DIP-28_W15.24mm_SocketU8
174LS00Package_DIP:DIP-14_W7.62mm_SocketU4
174LS138Package_DIP:DIP-16_W7.62mm_SocketU2
1Barrel_JackConnector_BarrelJack:BarrelJack_HorizontalJ2
1CPCapacitor_THT:C_Radial_D4.0mm_H7.0mm_P1.50mmC9
1CXO_DIP8Oscillator:Oscillator_DIP-8X1
1Conn_01x06_FemaleConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ6
1Conn_02x02_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_VerticalJ3
1Conn_02x20_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_VerticalJ1
1DS1813-5+Package_TO_SOT_THT:TO-92U7
1HM62256BLPPackage_DIP:DIP-28_W15.24mm_SocketU9
1L7805Package_TO_SOT_THT:TO-220-3_Horizontal_TabDownU5
1LEDLED_THT:LED_D5.0mmD2
1SW_PushButton_Switch_THT:SW_Tactile_Straight_KSL0Axx1LFTRSW3
1W65C02SxPPackage_DIP:DIP-40_W15.24mm_SocketU1
1W65C22SxPPackage_DIP:DIP-40_W15.24mm_SocketU3
1W65C51NxPPackage_DIP:DIP-28_W15.24mm_SocketU6

Questions

How big is the 6502-computer PCB?

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

What parts does the 6502-computer use?

39 parts, built around the 74LS00SC, DS1813-5+, HM62256BLP-7 and L7805. 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 6502-computer KiCad files?

From the mike42/6502-computer repository on GitHub, at the commit this page was made from: the board is hardware/kicad/6502-computer.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the 6502-computer design in my own project?

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

Similar boards

  • 2 layers80.1 × 75 mm6502 Computer, the printed circuit board in 3D

    6502 Computer

    syeedameen/Micro6502

    8-bit Computer for Education purposes

    29 parts1GPL-3.0
  • 2 layers149.9 × 99.9 mmPlanck-6502, the printed circuit board in 3D

    Planck-6502

    jfoucher/planck-6502

    This is a mirror of https://gitlab.com/planck-6502/planck-6502

    91 parts2
  • 2 layers160 × 100 mmMOUSE 1 v1, the printed circuit board in 3D

    MOUSE 1 v1

    mkeller0815/MOUSE

    8bit 65C02 based microcomputer

    22 parts14MIT
  • 4 layers100 × 100 mm6502-min sbc, the printed circuit board in 3D

    6502-min sbc

    gcoonrod/retro-stack

    A retro computer project based on stackable PCB boards.

    54 partsApache-2.0
  • 2 layers100 × 100 mmBoard6502, the printed circuit board in 3D

    Board6502

    ulmer-a/6502_board

    homebrew 65c02 single board computer

    52 parts4GPL-3.0
  • 2 layers118.1 × 73.7 mm6502 computer, the printed circuit board in 3D

    6502 computer

    sebobialy/6502_computer

    Simple 6502 DIY computer for peripherial prototyping

    57 partsMIT
  • 2 layers100 × 100 mmCaveboard, the printed circuit board in 3D

    Caveboard

    and3rson/caveboard

    https://youtu.be/Klj2Q3trmW8

    44 parts12MIT
  • 2 layers96.5 × 74.9 mmMirrorDeflectionDriver, the printed circuit board in 3D

    MirrorDeflectionDriver

    ElectronicsTinkerer/3D-Printable-MEMS-Mirror

    Files for a 3D-printable MEMS mirror.

    47 parts5MIT