

65816-computer
A 65C816-based homebrew computer (prototype)
- Size
- 169.7 × 99.8 mm
- Copper layers
- 4
- Thickness
- 4.69 mm
- Parts
- 97
- Nets
- 140
- Pads
- 644
- Tracks, vias
- 2,314, 93
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 10 Jan 2022
- Updated
- 29 Jun 2024
Overview
65816-computer is an open-source printed circuit board by mike42, from the mike42/65816-computer repository on GitHub. It is a 4-layer board of 169.7 × 99.8 mm with 97 parts on 140 nets, routed with 2,314 tracks and 93 vias.
It is built around the 74AC245SC, 74AC138SC and 74AC573PC, with the 74AC74M and DS1813-5+ among its other parts. Its parts include 20 connectors, 17 resistors, 16 capacitors, 14 ICs and 4 crystals. It belongs with the retro computing and games boards of this library.
Main components
574AC245SC
SOIC-20-300mil-40℃~+85℃ 1 24mA 24mA 2V~6V 3.5ns@5V,50pF 40uA 74AC 8 Bidirectional Output enable Tri-State SOIC-20-300mil Buffers, Drivers, Receivers, Transceivers ROHSonsemiBuffers, Drivers, Receivers, Transceivers74AC138SC
SOIC163-of-8 Decoder/DemultiplexerFAIRCHILDUncategorised74AC573PC
PDIP-20-40℃~+85℃ 1.5ns 24mA 24mA 2V~6V 3ns 4uA 5.5ns 74AC 8 D Latch Tri-State PDIP-20 Latches ROHSonsemiLatches74AC74M
SOIC14Dual D-Type Flip Flop with Preset and ClearSTMicroelectronicsUncategorisedDS1813-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.md65816 computer 
This is a prototype 65C816-based computer. It features a 1.8432 MHz processor, 1 megabyte of static RAM, a 65C22 I/O port, and an NXP SC16C752 dual UART.
The ROM contains a simple test program.
Blog series
This is a learning project, and I am blogging about it as I progress.
- A first look at the 65C816 processor
- 65C816 computer - initial prototype
- Interfacing an NXP UART to an 8-bit computer
- Let’s implement preemptive multitasking
- Building an emulator for my 65C816 computer
- 65C816 computer - second prototype
- Building a 65C816 test board
- Let’s implement power-on self test (POST)
- Let’s make a bootloader – Part 1
- Let’s make a bootloader – Part 2
- Converting my 65C816 computer project to 3.3 V
Licenses & acknowledgement
With the exception of the files noted below, this work is © 2022-2023 Michael Billington, and is licensed under a Creative Commons Attribution 4.0 International License.
65816 emulator
The files in the emulator/ directory are derived from Francesco Rigoni's work, primarily lib65816. The emulator application is licensed under the GNU General Public License, version 3. Please see the README and LICENSE file in that directory for details.
Parts
97| Qty | Value | Footprint | References |
|---|---|---|---|
| 14 | 0.1 µF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 |
| 10 | 10 k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R7, R8, R9, R10, R11, R12, R13, R14, R15, R16 |
| 4 | 1 k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R4, R5, R6, R17 |
| 4 | Conn_01x08 | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J8, J9, J10, J12 |
| 4 | GND | TestPoint:TestPoint_Keystone_5005-5009_Compact | TP7, TP8, TP9, TP10 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3_Pad_Via | H1, H2, H3, H4 |
| 3 | 3.3 k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R2, R3 |
| 3 | Conn_01x06 | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J13, J14, J16 |
| 2 | AS6C4008 | Package_DIP:DIP-32_W15.24mm_Socket | U7, U8 |
| 2 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J11, J17 |
| 2 | Jumper_2_Bridged | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP3, JP4 |
| 2 | MXO45HS | Oscillator:Oscillator_DIP-8 | X1, X2 |
| 2 | Oscillator_SMD_IDT_JU6-6_7.0x5.0mm_P2.54mm | Oscillator:Oscillator_SMD_IDT_JU6-6_7.0x5.0mm_P2.54mm | X1_ALT, X2_ALT |
| 1 | 100 µF | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C15 |
| 1 | 4.7 µF | Capacitor_THT:CP_Radial_D4.0mm_P1.50mm | C16 |
| 1 | 74AC138 | Package_DIP:DIP-16_W7.62mm_Socket | U11 |
| 1 | 74AC245 | Package_DIP:DIP-20_W7.62mm_Socket | U2 |
| 1 | 74AC573 | Package_DIP:DIP-20_W7.62mm_Socket | U3 |
| 1 | 74AC74 | Package_DIP:DIP-14_W7.62mm_Socket | U10 |
| 1 | AT28C256 | Package_DIP:DIP-28_W15.24mm_Socket | U9 |
| 1 | Address_Decoder | Package_DIP:DIP-24_W7.62mm_Socket | U6 |
| 1 | CLK | TestPoint:TestPoint_Keystone_5005-5009_Compact | TP1 |
| 1 | CLK_SEL | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JP2 |
| 1 | Conn_01x02 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J20 |
| 1 | Conn_01x03 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J15 |
| 1 | Conn_01x07 | Connector_PinSocket_2.54mm:PinSocket_1x07_P2.54mm_Vertical | J18 |
| 1 | Conn_02x06 | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J19 |
| 1 | DS1813-5+ | Package_TO_SOT_THT:TO-92_Inline | U14 |
| 1 | EMU | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D3 |
| 1 | EXT_LED_PWR | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J1 |
| 1 | EXT_SW_RES | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J2 |
| 1 | MIC2775 | Package_TO_SOT_SMD:SOT-23-5_HandSoldering | U5 |
| 1 | PWR | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D2 |
| 1 | Port_A | Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Vertical | J6 |
| 1 | Port_B | Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Vertical | J7 |
| 1 | Power | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J3 |
| 1 | RES | TestPoint:TestPoint_Pad_D1.5mm | TP3 |
| 1 | RES | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D1 |
| 1 | SC16C752 | Package_QFP:LQFP-48_7x7mm_P0.5mm | U12 |
| 1 | SST39LF010 | Package_LCC:PLCC-32_11.4x14.0mm_P1.27mm | U1 |
| 1 | SW_DIP_x02 | Button_Switch_SMD:SW_DIP_SPSTx02_Slide_6.7x6.64mm_W8.61mm_P2.54mm_LowProfile | SW2 |
| 1 | SW_RES | Button_Switch_THT:SW_TH_Tactile_Omron_B3F-10xx | SW1 |
| 1 | SolderJumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP5 |
| 1 | Speaker | Buzzer_Beeper:Buzzer_TDK_PS1240P02BT_D12.2mm_H6.5mm | LS1 |
| 1 | Speaker_Enable | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP1 |
| 1 | UART_A | Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Vertical | J4 |
| 1 | UART_B | Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Vertical | J5 |
| 1 | W65C22S | Package_DIP:DIP-40_W15.24mm_Socket | U13 |
| 1 | W65C816S | Package_DIP:DIP-40_W15.24mm_Socket | U4 |
| 1 | X1_OUT | TestPoint:TestPoint_Keystone_5005-5009_Compact | TP11 |
| 1 | X2_OUT | TestPoint:TestPoint_Keystone_5005-5009_Compact | TP2 |
| 1 | ~{IRQ} | TestPoint:TestPoint_Keystone_5005-5009_Compact | TP5 |
| 1 | ~{NMI} | TestPoint:TestPoint_Keystone_5005-5009_Compact | TP6 |
| 1 | ~{RES} | TestPoint:TestPoint_Keystone_5005-5009_Compact | TP4 |
Questions
How big is the 65816-computer PCB?
It measures 169.7 × 99.8 mm and has 4 copper layers, 4.69 mm thick.
What parts does the 65816-computer use?
97 parts, built around the 74AC245SC, 74AC138SC, 74AC573PC and 74AC74M. 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 65816-computer KiCad files?
From the mike42/65816-computer repository on GitHub, at the commit this page was made from: the board is hardware/kicad/65c816-test-board/65816-computer.kicad_pcb and its schematic hardware/kicad/65c816-test-board/65816-computer.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the 65816-computer design in my own project?
Its repository states no licence, so its author keeps all rights: ask mike42 before reusing the design.
More from mike42/65816-computer
1- 4 layers36.2 × 17.9 mm

Similar boards
- 2 layers160 × 100 mm

- 4 layers160 × 111.8 mm

- 2 layers101.6 × 83.8 mm

Z80DevBoard
dbuchwald/Z80DevBoard
Simple Z80 based prototyping and development board designed as extension to Arduino Mega 2560
39 parts3MIT - 2 layers131.9 × 164.6 mm

- 2 layers172.7 × 108.6 mm

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 - 2 layers100 × 100 mm

RAMROM CPLD board
roberto314/Unicomp2
A modular 8-bit Computer able to recreate (nearly) every Retro computer of the late 70s to mid 80s.
46 parts1 - 4 layers76.7 × 76.7 mm

- 4 layers170 × 130 mm

Z80Atmega128
46nori/Z80Atmega128
Real Z80A system with I/O emulated by AVR(ATmega128)
109 parts9GPL-3.0