Skip to the content
PCBKitNew board
2 layers100 × 65 mmCrank68, the printed circuit board in 3D

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.

Size
100 × 65 mm
Copper layers
2
Thickness
1.6 mm
Parts
22
Nets
53
Pads
161
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 10.0 (file 20260206)
Created
14 Mar 2026
Updated
3 Nov 2026

Overview

Crank68 is an open-source printed circuit board by crankery, from the crankery/crank68 repository on GitHub, published under the MIT licence. It is a 2-layer board of 100 × 65 mm with 22 parts on 53 nets.

It is built around the ATMEGA328P-PU, 74LVC125AD and 74HCT574D, with the AMS1117-3.3 among its other parts. Its parts include 8 capacitors, 5 ICs, 4 resistors, 3 connectors and 2 diodes. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

4

README

README.md

C68

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.

It's going to be pretty useless but it's fun to play around with all of this.

Hardware

So, this isn't intended to be historically accurate or anything. It's a 1970s CPU but I'll use modern components where it makes things simpler. So, for whatever reason I thought it'd be nice to use things like the MC6850, MC6821 and other components that would have been available when the M6800 was being used in the industry. But really, I'm just trying to avoid using microcontrollers that would render the actual CPU hopelessly redundant.

One place I used a microcontroller is on the terminal board. It's just being used to produce DVI video and render text. Oh, it also does the keyboard matrix scan. It has its one job and that's to replace a glass terminal. So, since it's busy doing dumb terminal stuff it doesn't really matter that it's anacronistic... right?

The computer is split up across a bunch of 100x100mm boards. This is an attempt to reduce the cost of production as that's the maxiumum size the Chinese fabs will produce at bargain pricing. The one exception (thus far) is the actual keyboard; its dimensions are dictated by the keyboard layout.

I'm currently using some SPLDs as there were analogs of these back in the day. I am using them for decode logic for the most part but I'm trying to replace them with simple 74 series logic slowly.

Boards

As previously mentioned, the computer is built upon a set of cards. These cards are generally single function so there's a lot of them.

Backplane

The backplane is a simple board with a bunch of slots on it. Each board will plug into this board. The boards are setup to be chained together. The slots are 13.5mm apart giving about 12mm of component height for each board. If a board grows taller than this or has multiple layers, it will block the next slot. This is tall enough to allow for most common components though.

The left side of each board is allowed to host connectors. This allows for connecting I/O devices to individual boards such as parallel ports, serial ports, video output or sound output.

Status: C68BP.01 sent to production

Processor

This board hosts the Motorola M6800 CPU and the MC6875 clock generator along with an oscillator running at 4MHz. This will result in a 1MHz system clock.

Status: C68CPU.01 sent to production

Memory

Lower 48KB of RAM (in FRAM), 8KB ROM (EEPROM)

Status: C68MEM.01 sent to production

Banked Memory

1 MB of batery backed SRAM presented in two four KB windows in the main address space.

Status: Finalized design

Math

AMD AM9511 FPU

Status: design in progress

Sound

This is a sound board. I'm still trying to decide which chip(s) to use. The YM2149 OPL2, Philips SAA1099, GI AY-3-8910 SGM

Status: spitballing

IO

2xACIA MC6850, 2xPIA MC6821

Status: design completed

Time

A DS12885 RTC and a MC6850 PTC.

Status: design completed

Front Panel

blinkenlights and switches and buttons.

Status: in progress

Terminal

Using a Raspberry PI Pico with PicoDVI to generate the terminal's video and to perform keyboard scans. Uses an on-board MC6850 for communication to the host system.

Status: sent to production

Software

The software for this project includes some old stuff and some new stuff. The old stuff is being "translated" into a VASM 6800 standard syntax while the new stuff is being written that way.

Emulator

emu is a very basic M6800 emulator and is being used to verify software development. It isn't complete yet and will halt when it encounters an unimplemented instruction.

It is designed to match the actual computer's IO and memory access and will do the minimum to make things appear as they will in reality. So, the ACIA status and control registers set the flags appropriately while the actual rate of transfer isn't worried about.

New Stuff

C68 BIOS

Old Stuff

MIKBUG2
Micro Basic

Tools

Everything is being done using open source tools. This includes, but is not limited to:

  • kicad
  • vasm
  • vlink
  • galasm
  • minipro
  • GCC

Parts

22
QtyValueFootprintReferences
6100nFCapacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC1, C2, C3, C4, C7, C9
210KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR7, R8
210µFCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC8, C10
21KResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR1, R2
274HCT574Package_SO:SOIC-20W_7.5x12.8mm_P1.27mmU2, U3
174LVC125Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU5
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U6
1ATmega328P-PPackage_DIP:DIP-28_W7.62mmU1
1ActivityLED_THT:LED_D3.0mmD2
1ISPConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_HorizontalJ3
1PIAConnector_PinHeader_2.54mm:PinHeader_2x12_P2.54mm_VerticalJ2
1SD0-Footprints:SD_TE_2041021J1
1StatusLED_THT:LED_D3.0mmD1

Questions

How big is the Crank68 PCB?

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

What parts does the Crank68 use?

22 parts, built around the ATMEGA328P-PU, 74LVC125AD, 74HCT574D and AMS1117-3.3. 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 Crank68 KiCad files?

From the crankery/crank68 repository on GitHub, at the commit this page was made from: the board is SD/SD.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Crank68 design in my own project?

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

More from crankery/crank68

12
  • 2 layers290.3 × 119.1 mmKeyboard, the printed circuit board in 3D

    Keyboard

    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.

    162 partsMIT
  • 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 layers100 × 100 mmSound, the printed circuit board in 3D

    Sound

    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.

    58 partsMIT
  • 2 layers100 × 100 mmBankedMemory, the printed circuit board in 3D

    BankedMemory

    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.

    44 partsMIT
  • 2 layers100 × 100 mmTerminal, the printed circuit board in 3D

    Terminal

    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.

    38 partsMIT
  • 2 layers100 × 100 mmBusDepot, the printed circuit board in 3D

    BusDepot

    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.

    35 partsMIT
  • 2 layers100 × 100 mmProcessor, the printed circuit board in 3D

    Processor

    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.

    32 partsMIT
  • 2 layers100 × 100 mmCrank68, the printed circuit board in 3D

    Crank68

    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.

    30 partsMIT
  • 2 layers100 × 100 mmCrank68, the printed circuit board in 3D

    Crank68

    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.

    29 partsMIT
  • 2 layers100 × 100 mmRTC, the printed circuit board in 3D

    RTC

    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.

    28 partsMIT
  • 2 layers100 × 100 mmMath, the printed circuit board in 3D

    Math

    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.

    26 partsMIT
  • 2 layers100 × 100 mmTime, the printed circuit board in 3D

    Time

    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.

    25 partsMIT

Similar boards

  • 2 layers149.3 × 87.9 mmDatapod, the printed circuit board in 3D

    Datapod

    pedrolpena/datapod

    Arduino based schematics and software for the AOML ABIIS system

    67 parts
  • 2 layersLM80C R6, the printed circuit board in 3D

    LM80C R6

    leomil72/LM80C

    A Z80-based homebrew computer withTMS9918, AY-3-8910, Z80 CTC, Z80 PIO, and Z80 SIO

    153 parts123GPL-3.0
  • 2 layers40.3 × 75.7 mmMusiq player hardware, the printed circuit board in 3D

    Musiq player hardware

    bytecod3/MusiQ-Player

    An MP3 player clone built on ESP32

    64 parts7
  • 2 layers29.5 × 22 mmCE Makerverse MicroSD Card Adapter, the printed circuit board in 3D

    CE Makerverse MicroSD Card Adapter

    CoreElectronics/CE-Makerverse-MicroSD-Card-Adapter

    This is the repo for the Core Electronics Makerverse™ MicroSD Card Adapter.

    31 parts5
  • 2 layers32.4 × 25.5 mmUSD Turbo, the printed circuit board in 3D

    USD Turbo

    68ec020/uSD-Turbo

    TurboMMC uSD card interface for the BBC Micro and MMFS

    15 parts1GPL-2.0
  • 2 layers132.2 × 144.1 mmHexKeyboard, the printed circuit board in 3D

    HexKeyboard

    hansliss/HexKeyboard

    A 25 x 25 keypad with a LED display and many features.

    83 parts1BSD-2-Clause
  • 2 layers85 × 56 mmEconet AtoMMC, the printed circuit board in 3D

    Econet AtoMMC

    kgl2001/Atom_Econet_AtoMMC

    Combined AtoMMC & Econet interface board for Acorn Atom

    40 parts1CC-BY-SA-4.0
  • 4 layersRocket fc, the printed circuit board in 3D

    Rocket fc

    npsggehlot-cmyk/self-landing-rocket

    Self-landing TVC model rocket: RocketFC flight computer PCB, avionics bay, servo chute ejector, Arduino firmware, 3D MATLAB flight simulator

    104 parts