Skip to the content
PCBKitNew board
2 layers135 × 100 mmZ80vga, the printed circuit board in 3D

2B is the "definitive" version so all code going forward is designed for that version of the board. Minor hardware differences mean that code for 2.0 may not work on 2.0B without tweaks (mostly related to ram banking)

Size
135 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
53
Nets
135
Pads
373
Tracks, vias
393, 80
Pours
3
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
29 Mar 2020
Updated
24 Nov 2023

Overview

Z80vga is an open-source printed circuit board by anjennings, from the anjennings/Tom80 repository on GitHub, published under the MIT licence. It is a 2-layer board of 135 × 100 mm with 53 parts on 135 nets, routed with 393 tracks and 80 vias.

It is built around the 74HCT273D and LP2985-33DBV. Its parts include 17 capacitors, 10 resistors, 10 ICs, 4 diodes and 4 connectors. It belongs with the FPGA and CPLD boards of this library.

Main components

2

README

README.md

Tom80 - Z80 Based SBC

alt text

Several Versions of the Tom80 exist

Version 2.0B

Specs:

text
-See V2.0, differences listed here
-400k usable ram 8x48k banks and 16k fixed common memory, CPU sees 64k at all times but lower 48k can be swapped around

2B is the "definitive" version so all code going forward is designed for that version of the board.  
Minor hardware differences mean that code for 2.0 may not work on 2.0B without tweaks (mostly related to ram banking)

Video about 2.0B (and its Operating Systems): https://youtu.be/dH-JcmUzEUg

Version 2.0

Specs:

text
-Z80 CPU
-32K EEPROM (0x0000 - 0x7FFF), Can be disabled for full SRAM memory space
-64K SRAM (0x0000 - 0xFFFF)
-16550 UART Controller
-Counter Timer Chip (CTC) 
-Parallel I/O Chip (PIO)
-Parallax Propeller to allow for extra peripherals
	-SD Card
	-VGA 
	-PS/2 Keyboard
-5V Power Via USB (Z80 Only)
-Regulated power via wall jack (Z80 and Propeller)

V2 is 99% compatable with V1.X so most (if not all) code can be ported without much trouble
There are several (minor) known issues with V2 that will likely be fixed in a future revision

See a video about Version 2.0 here: https://youtu.be/p65Hw1WCuoc

Version 1.X

Specs:

text
-Z80 CPU
-32 Kilobytes EEPROM (0x0000 - 0x7FFF)
-32 Kilobytes SRAM (0x8000 - 0xFFFF)
-16550 UART Controller
-USB Serial Interface

A memory monitor (ASH.asm) can be assembled and run
Varoious flavors of basic can also be ported

See a video about Version 1.1 here: https://youtu.be/3KAjZbjPqnA

Prototype

Specs:

text
-Z80 CPU
-2 Kilobytes EEPROM (0x0000 - 0x07FF)
-2 Kilobytes SRAM (0x0800 - 0x0FFF)
-A single 8 bit latch for I/O

See a video of the prototype here: https://www.youtube.com/watch?v=QeUG9fH5Wn8

Was disassembled in late 2020, lives on only in pictures and videos

Other Stuff

Also Includes:

text
-Custom EEPROM Programmer Schematics
	-ATMEGA32A
	-28 Pin ZIF Socket
	-USB Interface
	

See a video about the programmer here: https://youtu.be/HartpD7Tr4I

Other (Older) files:

text
Arduino Micro EEPROM Programmer (Predecessor to Custom Programmer)
	-Arduino Code
	-Script to send data via Seral

Various Programs, mostly tests for EEPROM, SRAM, and I/O

TODO (As of 2021-10-9)

text
Tests for CTC are still lacking
Firmware for Propeller is not optimized
Schematics and manufacturing files for V2/V2B
Better documentation in general
Makefiles
Photos of 2B
Finish FUZIX port

Parts

53
QtyValueFootprintReferences
822pfCapacitor_SMD:C_1206_3216MetricC2000, C2001, C2002, C2003, C2230, C2231, C3000, C3001
6RResistor_SMD:R_1206_3216MetricR2000, R2001, R2002, R2004, R2005, R2006
4LEDLED_THT:LED_D3.0mmD1001, D2000/M1, D2001/H1, D2002/ST1
4MountingHoleMountingHole:MountingHole_3.5mmH0, H1, H2, H3
322pFCapacitor_SMD:C_1206_3216MetricC2110, C2120, C2121
34 x 10KResistor_SMD:R_Array_Convex_4x1206RN2000, RN2001, RN2230
11 uFCapacitor_SMD:C_1206_3216MetricC2232
110 nFCapacitor_SMD:C_1206_3216MetricC2234
1100kResistor_SMD:R_1206_3216MetricR2120
1100nFCapacitor_SMD:C_1206_3216MetricC2113
110nFCapacitor_SMD:C_1206_3216MetricC2112
110uFCapacitor_SMD:C_1206_3216MetricC2111
114.7456 MHzOscillator:Oscillator_DIP-14U2003
11MResistor_SMD:R_1206_3216MetricR2110
12.2 uFCapacitor_SMD:C_1206_3216MetricC2233
12.2KResistor_SMD:R_1206_3216MetricR1000
12111Resistor_SMD:R_1206_3216MetricR15
174HCT273Package_SO:SOIC-20W_7.5x12.8mm_P1.27mmU2002
174LS07Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU2230
1AS6C8008-55_TSOPPackage_SO:TSOP-II-44_10.16x18.41mm_P0.8mmU3001
1Conn_01x02_MaleConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2122
1Conn_02x08_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_VerticalJ2002
1GAL16V8Package_DIP:DIP-20_W7.62mm_Socket_LongPadsU2001
1LM555xMPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU2110
1LP2985-3.3Package_TO_SOT_SMD:SOT-23-5U2231
1MCP2221AxPPackage_SO:SOIC-14_3.9x8.7mm_P1.27mmU2120
1Micro_SD_Card_DetConnector_Card:microSD_HC_Molex_104031-0811J2230
1SST39SF040Package_DIP:DIP-32_W15.24mm_LongPadsU3000
1SW_PushButton_Switch_THT:SW_PUSH_6mmSW2110
1USB_BConnector_USB:USB_B_OST_USB-B1HSxx_HorizontalJ2120
1Z8-L180-S180-180-PQFP-80UL_Z180:Z8018008FSGU2000

Questions

How big is the Z80vga PCB?

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

What parts does the Z80vga use?

53 parts, built around the 74HCT273D and LP2985-33DBV. 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 Z80vga KiCad files?

From the anjennings/Tom80 repository on GitHub, at the commit this page was made from: the board is V3/kicad/z80vga.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Z80vga 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 layers333.4 × 149.9 mmOmega Mainboard, the printed circuit board in 3D

    Omega Mainboard

    skiselev/omega

    Omega Home Computer

    248 parts459GPL-3.0
  • 2 layers297.2 × 180.3 mm8bit computer, the printed circuit board in 3D

    8bit computer

    vascofazza/8bit-cpu

    Schematics & code for my 74LS-based 8-bit MK1 CPU

    377 parts317MIT
  • 2 layers58.2 × 84.1 mmNeoRAMremix, the printed circuit board in 3D

    NeoRAMremix

    hackup/NeoRAMremix

    A remix of the NeoRAM catridge for the Commodore 64.

    29 parts41
  • 2 layers333.4 × 149.9 mmOmega Mainboard, the printed circuit board in 3D

    Omega Mainboard

    merlinkv/Omega_MSX2

    Update of the Omega Home Computer Project

    265 parts40GPL-3.0
  • 4 layers401.3 × 203.2 mmCpu010, the printed circuit board in 3D

    Cpu010

    thorpej/pg68k

    The 68k Playground, a 680x0-based home-brew computer with multiple CPU options

    272 parts15
  • 2 layers188 × 102.9 mmRC200-Dev Backplane, the printed circuit board in 3D

    RC200-Dev Backplane

    MarkD833/RCBUS-68xxx

    My Motorola 68000 & 68302 processors (+ SIO, PIO & MFP boards) for the RCBus ecosystem.

    102 parts8GPL-3.0
  • 2 layers99.7 × 80 mm6502fast3io, the printed circuit board in 3D

    6502fast3io

    gfoot/fastpdip6502

    Fast PDIP-only 6502-based homebrew computer - code and hardware design sources

    56 parts7Unlicense
  • 2 layers389 × 136.2 mmLittleSixteen, the printed circuit board in 3D

    LittleSixteen

    schenkmi/electronic-projects

    misc electronic projects

    366 parts6CERN-OHL-W-2.0