

Board6502
homebrew 65c02 single board computer
- Size
- 100 × 100 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 52
- Nets
- 88
- Pads
- 351
- Tracks, vias
- 1,372, 133
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 28 Sep 2021
- Updated
- 7 Jun 2022
Overview
Board6502 is an open-source printed circuit board by ulmer-a, from the ulmer-a/6502_board repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 100 × 100 mm with 52 parts on 88 nets, routed with 1,372 tracks and 133 vias.
It is built around the 74LS00SC, 74LS04PC and 74LS30PC, with the DS1813-5+ among its other parts. Its parts include 12 capacitors, 10 resistors, 9 ICs, 5 diodes and 5 connectors. It belongs with the computers and single-board computers and retro computing and games boards of this library.
Main components
474LS00SC
-0℃~+70℃ 15ns@5V,50pF 2 2.7V 2V 4 4.75V~5.25V 400uA 500mV 74LS 800mV 8mA NAND Gate - Logic Gates ROHSTexas InstrumentsLogic Gates74LS04PC
PDIP-140℃~+70℃ 4.75V~5.25V 6 6.6mA 74LS PDIP-14 InvertersonsemiInverters74LS30PC
PDIP-140℃~+70℃ 1 1.1mA 18ns@5V,50pF、20ns@5V,50pF 2.7V 2V 4.75V~5.25V 400uA 500mV 74LS Series 8 800mV 8mA NAND Gate PDIP-14 Logic GatesTexas InstrumentsLogic GatesDS1813-5+
TO-92-3-40℃~+85℃@(Ta) 1 1.2V~5.5V 150ms 4.75V Active Low No Open Drain Voltage Monitor Yes TO-92-3 Supervisor and Reset ICs ROHSAnalog DevicesSupervisor And Reset ICs
README
README.mdHomebrew 6502 single board computer (running MS BASIC)
This repo contains kicad schematics, netlist, layout and gerber plots for the pcb, as well as a parts list, the firmware and a port of Microsoft BASIC. The board is fully functional and all parts (or equivalent alternatives) are readily available as of Nov '21.
You are welcome to use everything contained in this repository under the terms of the GNU General Public License v3.0, except for MS BASIC, which is made available under a BSD 2-clause license.

Specifications
- 65c02 8-bit CPU along with 32KB RAM and 8K ROM
- 65c22 VIA provides some GPIO pins and timers
- 65c51 ACIA provides a serial port with up to 115200 baud
- 4 status led's (3 of them are freely programmable)
- 18 pin I/O pinheader with general purpose I/O pins (VIA)
- 34 pin expansion pinheader exposing full address and data bus
as well as other interesting lines (
SYNC,CLKandHALT)
Firmware
The firmware initializes the system and provides drivers for the GPIOs, timers and the UART. It also provides routines to support the execution of MS BASIC.
Memory map and I/O addresses
+-----------------------+ <- 0x0000 --.
| zeropage | |
+-----------------------+ <- 0x0100 |
| stack | |
+-----------------------+ <- 0x0200 |
| available | |
| RAM | > 32k RAM
| ... | |
+-----------------------+ <- 0x7e00 |
| UART RX buffer | |
+-----------------------+ <- 0x7f00 |
| UART TX buffer | |
+-----------------------+ <- 0x8000 --'
| |
| unallocated | reserved for expansion shields etc.
| |
+-----------------------+ <- 0xdfe0 --.
| 65C51 UART | |
+-----------------------+ <- 0xdff0 > memory mapped I/O
| 65C22 VIA | |
+-----------------------+ <- 0xe000 --:
| firmware code | |
| firmware rodata | |
| MS BASIC | > 8k ROMParts
52| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 100n | Capacitor_THT:C_Rect_L7.0mm_W3.5mm_P5.00mm | C2, C3, C5, C6, C7, C8, C10, C11 |
| 4 | 330 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical | R1, R2, R3, R10 |
| 4 | LED_Small | LED_SMD:LED_1210_3225Metric | D1, D2, D3, D5 |
| 4 | MountingHole_3.2mm_M3 | MountingHole:MountingHole_3.2mm_M3 | M3, M3, M3, M3 |
| 4 | pullup | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical | R4, R5, R6, R8 |
| 2 | 100µ | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C4, C9 |
| 1 | 1-10MHz | Oscillator:Oscillator_DIP-14 | X1 |
| 1 | 1.8432M | Crystal:Crystal_HC18-U_Vertical | Y1 |
| 1 | 1M | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical | R7 |
| 1 | 27p | Capacitor_THT:C_Rect_L7.0mm_W3.5mm_P5.00mm | C1 |
| 1 | 74LS00 | Package_DIP:DIP-14_W7.62mm_Socket | U2 |
| 1 | 74LS04 | Package_DIP:DIP-14_W7.62mm_Socket | U3 |
| 1 | 74LS30 | Package_DIP:DIP-14_W7.62mm_Socket | U5 |
| 1 | AT28C64B | Socket:DIP_Socket-28_W11.9_W12.7_W15.24_W17.78_W18.5_3M_228-1277-00-0602J | U8 |
| 1 | CLK disable | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP3 |
| 1 | CY7C199 | Package_DIP:DIP-28_W7.62mm_Socket | U9 |
| 1 | DS1813 | Package_TO_SOT_SMD:SOT-23 | U1 |
| 1 | Expansion Port | Connector_PinHeader_2.54mm:PinHeader_2x17_P2.54mm_Vertical | J4 |
| 1 | IO Pinheader | Connector_PinHeader_2.54mm:PinHeader_2x09_P2.54mm_Vertical | J1 |
| 1 | Power connector | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J5 |
| 1 | RXCLK feed | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP2 |
| 1 | Reset button | Button_Switch_THT:SW_Tactile_SKHH_Angled | SW1 |
| 1 | SW Reset | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP1 |
| 1 | SW_NMI | Button_Switch_THT:SW_Tactile_SKHH_Angled | SW2 |
| 1 | UART | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J2 |
| 1 | USB_B | Connector_USB:USB_B_OST_USB-B1HSxx_Horizontal | J3 |
| 1 | W65C02 | Package_DIP:DIP-40_W15.24mm_Socket | U7 |
| 1 | W65C22N | Package_DIP:DIP-40_W15.24mm_Socket | U4 |
| 1 | W65C51N | Package_DIP:DIP-28_W15.24mm_Socket | U6 |
| 1 | tbd | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical | R9 |
| 1 | tbd | Capacitor_THT:C_Rect_L7.0mm_W3.5mm_P5.00mm | C12 |
| 1 | tbd | Diode_THT:D_DO-41_SOD81_P2.54mm_Vertical_AnodeUp | D4 |
Similar boards
- 4 layers243.8 × 170.2 mm

- 2 layers100 × 100 mm

- 2 layers98.3 × 107.1 mm

Coco9511pak
barberd/coco9511pak
This board is a cartridge for the Tandy Radio Shack TRS-80 Color Computer (CoCo), an 8 bit computer produced between 1980 and 1991. It provides an Arithmetic Processor Unit (APU), the AMD 9511, to the CoCo.
44 parts13GPL-3.0 - 2 layers364 × 203 mm

- 2 layers177.5 × 161.5 mm

Video circuit
0nonymous/Breadboard-CPU-Computer-System
This project is a fully microcoded 8-bit CPU designed from scratch and implemented using 100+ 74LS-series ICs across 40+ breadboards. CURRENTLY REIMPLEMENTING ON FPGA: https://github.com/0nonymous/fpga-cpu
35 parts4MIT - 4 layers304.8 × 215.9 mm

64 256KB SYSTEM BOARD
kev-ju/PC-Retro-MTM
Modern KiCad version of the IBM 5150 system board originally created by MTM Scientific, Inc.
197 parts4 - 2 layers279.9 × 76.1 mm

AmdekDVM
schlae/AmdekDVM
Reverse engineering Amdek DVM video card for the Apple II
69 parts4CERN-OHL-P-2.0 - 2 layers229.9 × 93.3 mm

Questions
How big is the Board6502 PCB?
It measures 100 × 100 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Board6502 use?
52 parts, built around the 74LS00SC, 74LS04PC, 74LS30PC and DS1813-5+. 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 Board6502 KiCad files?
From the ulmer-a/6502_board repository on GitHub, at the commit this page was made from: the board is board6502/board6502.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Board6502 design in my own project?
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).