Skip to the content
PCBKitNew board
2 layers88.9 × 71.1 mmPinky-8, the printed circuit board in 3D

A homebrew SBC based on the WDC 65C02S and 65C22S

Size
88.9 × 71.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
37
Nets
76
Pads
243
Tracks, vias
647, 48
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
27 Jun 2017
Updated
3 Mar 2019

Overview

Pinky-8 is an open-source printed circuit board by contrarian-computing, from the contrarian-computing/pinky-8 repository on GitHub, published under the MIT licence. It is a 2-layer board of 88.9 × 71.1 mm with 37 parts on 76 nets, routed with 647 tracks and 48 vias.

It is built around the DS1813-5+ and 74AC00. Its parts include 12 connectors, 3 resistors, 2 ICs, 1 capacitor and 1 crystal. It belongs with the computers and single-board computers boards of this library.

Main components

2

README

README.md

PINKY-8

An affordable, 6502-based SBC for education and retrocomputing that you can build yourself

PINKY-8 Rev A Stuffed Note: The image above is of the earlier Revision A board. Revision B has similar dimensions, additional buttons and jumpers, and an improved layout permitting typical corner mounting holes.

When ARM is too much, try PINKY.

Note: The following refers to the Rev B board tag.

Overview

  • Uses WDC's updated version of the venerable 6502 8-bit microprocessor for authentic retrocomputing
  • 32K of addressable SRAM
  • 128K of Flash ROM in 8 jumper-selected, 16K banks
  • W65C22S Versatile Interface Adapter supplying 2 x 8-bit bi-directional GPIOs with control lines
  • Power-on reset as well as manual reset via push button
  • NMI button facilitates debugging and custom functionality
  • USB-B receptacle for 5V power, works with any well-regulated phone charger
  • Compact 3.5" x 2.8" form-factor
  • Uses only through-hole components for easy hand assembly
  • Two-sided PCB and minimal componentry make for extremely affordable retrocomputing

Design Approach

Period Appropriate with New Components

PINKY-8 is intended as an affordable educational and/or hobbyist device for those wishing to gain firsthand experience with the historically significant 6502 processor and vintage computer construction. As such, PINKY-8 incorporates chips still in production today that are similar to those found in commercial designs of the late 1970s and early 1980s. Building a PINKY-8 does not require scavenging parts from vintage machines and every bit can easily be soldered by hand.

Minimal but Expandable

PINKY-8 is a barebones SBC with onboard I/O limited to the 2 x 8-bit bi-directional GPIO pins and control lines offered by the 65C22S Versatile Interface Adapter. These are exposed in two 2x7 socket headers into which expansion boards supporting other forms of I/O (e.g. SPI, I2C, video, sound) can be plugged, similar to Arduino shields. There is no elaborate programmable bank switching for RAM or ROM, just jumpers on the board. In lieu of power regulation circuitry, PINKY-8 depends on a well-regulated 5V supply (such as a phone charger) attached via a standard USB A-to-B cable.

Fully Open-Source

PINKY-8 is open-source hardware created with open-source hardware, specifically KiCad 4.0.6. Source for its ROM is located in a separate repository and can be assembled with the open-source CC65 suite.

Specifications

Memory Map

For good performance at minimal cost, address decoding is performed using a single 74AC00 Quad NAND Gate using a scheme advanced by 6502 afficionado, Garth Wilson.

SRAM: $0000-$7FFF (32K)
VIA: $8000-$800F
ROM: $C000-$FFFF (16K)

Clock

Components have been selected to support a maximum clock speed of about 5Mhz. Beyond that faster ROM and RAM are necessary which will considerably increase the cost of a complete board. To approach the W65C02S's 14Mhz maximum rated speed requires very fast RAM into which program data is typically copied from slower ROM at boot by means of still more componentry.

PCB

The board has standard-width traces and drill holes on a two-sided design to facilitate affordable manufacturing by nearly any boardhouse.

Bill of Materials

Required

1 x W65C02S, PDIP-40
1 x W65C22S, PDIP-40
1 x SST39SF010A-70, PDIP-32
1 x AS6C62256-55PCN, PDIP-28
1 x SN74AC00N, PDIP-14
1 x 1-5Mhz 50% Duty Cycle, 10ns Rise Time Oscillator, DIP-8
2 x DS1813-5+ (5% Tolerance), TO-92-3 w/Bent Legs
2 x Tactile Switch 6.0x6.0x4.3mm, Through Hole, 4 Lead
1 x USB B Female Through-Hole Receptacle
6 x 0.1uF 50V MLCC Axial Capacitors
3 x 3.3kOhm 1/4W Axial Metal Film Resistors
1 x 100uF 10V Radial Aluminum Electrolytic Capacitor
3 x 1x3 Pin Header .1" spacing
2 x 2x7 Female Socket Header .1" spacing (can substitute with pin header)
3 x 2-pin Jumper / Shunt, .1" spacing

Optional

2 x DIP-40 Dual wipe or machined sockets
1 x DIP-32 Dual wipe or machined socket
1 x DIP-28 Dual wipe or machined socket
1 x DIP-14 Dual wipe or machined socket
1 x DIP-8 Dual wipe or machined socket
4 x M2.5 standoffs for mounting

Construction

Detailed instructions for board assembly will be added to the wiki in time.

Parts

37
QtyValueFootprintReferences
12CONN_01X01Wire_Pads:SolderWirePad_single_0-8mmDrillP1, P2, P3, P4, P5, P6, P10, P11, P13, P14, P15, P17
33.3KResistors_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR1, R2, R3
3CONN_01X03Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mmB0, B1, B2
2DS1813TO_SOT_Packages_THT:TO-92_Inline_WideU6, U7
2SW_Push_DualButtons_Switches_THT:SW_TH_Tactile_Omron_B3F-10xxNMI, RESET
1100uFCapacitors_THT:CP_Radial_D6.3mm_P2.50mmC7
174AC00Housings_DIP:DIP-14_W7.62mm_LongPads74AC00
1AS6C62256Housings_DIP:DIP-28_W15.24mm_LongPads62256
1GLS29EE010Housings_DIP:DIP-32_W15.24mm_Socket_LongPads39SF010
1MXO45Housings_DIP:DIP-8_W7.62mm_Socket_LongPadsX1
1OSHW-logo_silkscreen-front_8mmOSHW-logo:OSHW-logo_silkscreen-front_8mmG***
1PERIPHERAL ASocket_Strips:Socket_Strip_Straight_2x07_Pitch2.54mmPA
1PERIPHERAL BSocket_Strips:Socket_Strip_Straight_2x07_Pitch2.54mmPB
1USB_BConnectors:USB_BUSB-B
1W65C02SHousings_DIP:DIP-40_W15.24mm_LongPads65C02
1W65C22SHousings_DIP:DIP-40_W15.24mm_LongPads65C22

The 33 most common of 37 parts.

Questions

How big is the Pinky-8 PCB?

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

What parts does the Pinky-8 use?

37 parts, built around the DS1813-5+ and 74AC00. 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 Pinky-8 KiCad files?

From the contrarian-computing/pinky-8 repository on GitHub, at the commit this page was made from: the board is pinky-8.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Pinky-8 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).

Similar boards

  • 2 layers88.9 × 88.9 mmByteMachine, the printed circuit board in 3D

    ByteMachine

    c0pperdragon/ByteMachine

    A generic main board to build 8-bit computers

    46 parts20
  • 2 layersBreadBin, the printed circuit board in 3D

    BreadBin

    c0pperdragon/BreadBin

    A CPU made of 7400 logic on breadboards - inside a bread bin ;-)

    45 parts18
  • 2 layers53.3 × 53.3 mm6502ino, the printed circuit board in 3D

    6502ino

    c0pperdragon/6502ino

    Arduino shield with an 65c02 processor

    23 parts8
  • 2 layers101.6 × 83.8 mmZ80DevBoard, the printed circuit board in 3D

    Z80DevBoard

    dbuchwald/Z80DevBoard

    Simple Z80 based prototyping and development board designed as extension to Arduino Mega 2560

    39 parts3MIT
  • 2 layers150 × 100 mmRp6502, the printed circuit board in 3D

    Rp6502

    clintonimaroo/Sketcha

    This is a Next.js project bootstrapped with create-next-app.

    55 parts
  • 2 layers172.7 × 108.6 mmClementina hardware, the printed circuit board in 3D

    Clementina hardware

    fran150/clementina-hardware

    KiCad schematic for Clementina, a 3.3V W65C02S computer with a Raspberry Pi Pico 2 W (MIA) handling video, audio, storage and I/O.

    48 partsGPL-3.0
  • 4 layers78 × 47 mmSummit scourer, the printed circuit board in 3D

    Summit scourer

    goodoldchap345/summit_scourer

    125 parts
  • 2 layers99.1 × 99.1 mmTX BOARD, the printed circuit board in 3D

    TX BOARD

    dawsonjon/OpenXcvr

    Cost Effective HF transceiver based on max1000 FPGA module

    104 parts38MIT