

Z80ctrl iox
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
- 29
- Nets
- 60
- Pads
- 274
- Tracks, vias
- 720, 21
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 7 Jan 2018
- Updated
- 12 Nov 2025
Overview
Z80ctrl iox 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 29 parts on 60 nets, routed with 720 tracks and 21 vias.
It is built around the MCP23S17-E/SO, 74HCT04D and 74HCT32D, with the DS1306+ among its other parts. Its parts include 11 connectors, 5 capacitors, 5 ICs and 1 crystal. It belongs with the retro computing and games boards of this library.
Main components
4MCP23S17-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 Expanders74HCT04D
SO-14-40℃~+125℃ 1 19ns@4.5V,50pF 2V 2uA 3.7V 4.5V~5.5V 400mV 4mA 4mA 6 74HCT 800mV SO-14 Inverters ROHSNexperiaInverters74HCT32D
SO-14-40℃~+125℃ 2 24ns@4.5V,50pF 2V 2uA 3.7V、4.4V 4 4.5V~5.5V 400mV 4mA 4mA 74HCT Series 800mV OR Gate SOIC-14 Logic Gates ROHSNexperiaGatesDS1306+
PDIP-160℃~+70℃ 2V~5.5V Backup power management and battery charging、InsideSRAM/NVRAM、Alarm function SPI PDIP-16 Real Time Clocks ROHSMaxim Integrated (Analog Devices)Real Time Clocks
README
hardware/iox/README.mdParts
29| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | .1uf | Capacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mm | C1, C2, C3, C4, C5 |
| 2 | A0 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JP1, JP5 |
| 2 | A1 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JP2, JP4 |
| 2 | A2 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JP3, JP6 |
| 2 | MCP23S17 | Package_DIP:DIP-28_W7.62mm_Socket | U2, U3 |
| 1 | 32kHz | Crystal:Crystal_DS26_D2.0mm_L6.0mm_Horizontal | Y1 |
| 1 | 74HCT04 | Package_DIP:DIP-14_W7.62mm_Socket | U5 |
| 1 | 74HCT32 | Package_DIP:DIP-14_W7.62mm_Socket | U1 |
| 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 | Battery_Cell | Battery:BatteryHolder_Keystone_3001_1x12mm | BT1 |
| 1 | DS1306+ | Package_DIP:DIP-16_W7.62mm_Socket | U4 |
| 1 | GPIO_A | Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Horizontal | J10 |
| 1 | GPIO_B | Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Horizontal | J7 |
| 1 | GPIO_C | Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Horizontal | J8 |
| 1 | GPIO_D | Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Horizontal | J9 |
| 1 | RESET | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J11 |
| 1 | SPI1 | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Horizontal | J3 |
| 1 | SPI2 | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Horizontal | J4 |
| 1 | SPI3 | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Horizontal | J5 |
| 1 | SPI4 | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Horizontal | J6 |
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 × 66 mm

RC6502 Serial IO
tebl/RC6502-Apple-1-Replica
An expandable SBC-version of the Apple 1 computer, easy to get started with and lot of cool stuff that can be added to it!
21 parts193GPL-3.0 - 2 layers99.1 × 99.7 mm

- 2 layers297.2 × 180.3 mm

- 2 layers99.1 × 49.9 mm

- 2 layers

LM80C R6
leomil72/LM80C
A Z80-based homebrew computer withTMS9918, AY-3-8910, Z80 CTC, Z80 PIO, and Z80 SIO
153 parts123GPL-3.0 - 2 layers63.6 × 85.7 mm

TMS9918
MarkJelic/TEC-1G
The new incarnation of the 40 year old Z80 trainer computer - Now with Fulisik LEDs!
31 parts45GPL-3.0 - 2 layers176.5 × 85.1 mm

Questions
How big is the Z80ctrl iox PCB?
It measures 99.8 × 49.9 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Z80ctrl iox use?
29 parts, built around the MCP23S17-E/SO, 74HCT04D, 74HCT32D and DS1306+. 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 iox KiCad files?
From the jblang/z80ctrl repository on GitHub, at the commit this page was made from: the board is hardware/iox/z80ctrl-iox.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 iox design in my own project?
Its repository states no licence, so its author keeps all rights: ask jblang before reusing the design.