

Z80ctrl
AVR-based bootloader, I/O, and debugging for Z80-based computers
- Size
- 99.8 × 49.9 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 30
- Nets
- 79
- Pads
- 261
- Tracks, vias
- 757, 28
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 7 Jan 2018
- Updated
- 12 Nov 2025
Overview
Z80ctrl is an open-source printed circuit board by jblang, from the jblang/z80ctrl repository on GitHub. It is a 2-layer board of 99.8 × 49.9 mm with 30 parts on 79 nets, routed with 757 tracks and 28 vias.
It is built around the ATMEGA1284P-PU, 74HCT00D and 74HCT139D, with the MCP23S17-E/SO among its other parts. Its parts include 7 capacitors, 7 connectors, 6 resistors, 4 ICs and 3 diodes. It belongs with the retro computing and games boards and the AVR (ATmega, ATtiny) boards of this library.
Main components
4ATMEGA1284P-PU
PDIP-40-40℃~+85℃ 1.8V~5.5V 10bit 128KB 16KB 20MHz 32 4KB 8 Bit AVR Built-in FLASH PDIP-40 Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)74HCT00D
SO-14-40℃~+125℃ 100mV、400mV 12ns@4.5V,50pF 2 2V 3.7V、4.4V 4 4.5V~5.5V 40uA 4mA 4mA 74HCT Series 800mV NAND Gate Overvoltage-tolerant input TTL Compatible CMOS SO-14 Logic Gates ROHSNexperiaLogic Gates74HCT139D
SO-16-40℃~+125℃ 160uA 16ns@4.5V,50pF 4.5V~5.5V 4/8 4mA 4mA 74HCT Decoder Single Supply SO-16 Signal Switches, Multiplexers, Decoders ROHSNexperiaSignal Switches, Multiplexers, DecodersMCP23S17-E/SO
SOIC-28-300mil-40℃~+125℃ 1.8V~5.5V 10MHz 16 1uA 600mV 8 8mA Interrupt Output Reset function、Cascading and address extension SPI SOIC-28-300mil I/O Expanders ROHSMicrochip TechnologyI/O Expanders
README
hardware/iox/README.mdParts
30| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | .1uf | Capacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mm | C1, C4, C5, C6, C7 |
| 5 | 1K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R2, R3, R4, R5, R6 |
| 2 | 18pf | Capacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mm | C2, C3 |
| 2 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D3 |
| 1 | 10K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R1 |
| 1 | 20MHz | Crystal:Crystal_HC49-4H_Vertical | Y1 |
| 1 | 74HCT00 | Package_DIP:DIP-14_W7.62mm_Socket | U3 |
| 1 | 74HCT139 | Package_DIP:DIP-16_W7.62mm_Socket | U1 |
| 1 | ATMEGA1284P-PU | Package_DIP:DIP-40_W15.24mm_Socket | U2 |
| 1 | BUS | Connector_PinHeader_2.54mm:PinHeader_1x39_P2.54mm_Vertical | J1 |
| 1 | BUSEXT | Connector_PinHeader_2.54mm:PinHeader_1x23_P2.54mm_Vertical | J2 |
| 1 | HALT | Button_Switch_THT:SW_PUSH_6mm_H4.3mm | SW2 |
| 1 | IOADDR | Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Vertical | J4 |
| 1 | ISP | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J3 |
| 1 | LED | LED_THT:LED_D3.0mm | D2 |
| 1 | LINK | Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Vertical | J6 |
| 1 | MCP23S17 | Package_DIP:DIP-28_W7.62mm_Socket | U4 |
| 1 | RESET | Button_Switch_THT:SW_PUSH_6mm_H4.3mm | SW1 |
| 1 | S1 S2 | Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Horizontal | J5 |
| 1 | SD | Connector_PinHeader_2.54mm:PinHeader_2x09_P2.54mm_Vertical | J7 |
Questions
How big is the Z80ctrl PCB?
It measures 99.8 × 49.9 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Z80ctrl use?
30 parts, built around the ATMEGA1284P-PU, 74HCT00D, 74HCT139D and MCP23S17-E/SO. 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 Z80ctrl KiCad files?
From the jblang/z80ctrl repository on GitHub, at the commit this page was made from: the board is hardware/classic/z80ctrl.kicad_pcb and its schematic hardware/classic/z80ctrl.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Z80ctrl design in my own project?
Its repository states no licence, so its author keeps all rights: ask jblang before reusing the design.
More from jblang/z80ctrl
4- 4 layers101.6 × 53.3 mm

- 2 layers99.8 × 49.9 mm

- 2 layers101.6 × 53.3 mm

- 2 layers99.8 × 49.9 mm

Similar boards
- 2 layers191.5 × 97.6 mm

Open Apple 1 SBC
davischris/OpenAC1
This work is largely based on the work of Tor-Eirik Bakke Lunde (https://github.com/tebl/RC6502-Apple-1-Replica).
72 parts4GPL-3.0 - 2 layers99.1 × 99.7 mm

- 2 layers297.2 × 180.3 mm

- 2 layers200 × 150 mm

- 2 layers86 × 88.3 mm

- 2 layers107.5 × 80.3 mm

D32 disk controller
jimbro1000/DragonDiscController
Recreation of DragonDos disc controller cartridge
29 parts1MIT - 2 layers368.3 × 215.9 mm

- 4 layers161.1 × 82.9 mm
