Z80Atmega128

46nori·Z80Atmega128·schematics/KiCad/Z80ATmega128.kicad_pcb

Z80Atmega128 PCB layout, top view — open source AVR/Arduino board by 46nori

About the Z80Atmega128 PCB

Z80Atmega128 is an open source AVR/Arduino PCB design by 46nori, published on GitHub under the GPL-3.0 license. It is a 4-layer board measuring 170 × 130 mm, with 105 components from 46 distinct parts.

Its main chip is the ATmega128-16AU, from the AVR/Arduino family. Other key parts include the 74HC125, 74AC573, 74HCT574, 74HC04 and 74HC244. By type, the board carries 36 resistors, 24 capacitors, 19 ICs, 7 diodes, 6 connectors and 3 switches.

It belongs with the retro computing designs in this gallery.

From the project

Real Z80A system with I/O emulated by AVR(ATmega128)

This project aims to build a Z80A system and run CP/M-80 natively on it.

You might be wondering why I chose the Z80 today. Well, it happened to be discovered in my collection of electronic components after being tucked away for 30 years. Moreover, it's an original Zilog Z80A from the NMOS process era, likely manufactured around 1980!

However, rather than simply replicating a single-board microcontroller system from the 1980s, I've decided to take a different approach. Reproducing such a system lacks novelty and excitement, not to mention the difficulty of sourcing the necessary parts.

Z80Atmega128, from the project README
From the project README

Main components on the Z80Atmega128

Z80Atmega128 bill of materials (BOM)

105 components, 46 distinct parts.

QtyPartRefs
2
74HC125
U1, U8
1
74AC573
U2
1
74HCT574
U3
1
74HC04
U4
1
74HC244
U5
1
74HCT245
U6
2
74HC08
U7, U11
3
74HC32
U9, U10, U13
1
74HC74
U12
2
DS1232
U14, U15
1
74HC4050
U16
1
LP2950-3.3
U17
2
AE-CH340E-TYPEC
U18, U19
1
16MHz
Y1
1
8MHz
Y2
1
AVR-ISP-6
J1
1
Z80[1..20]
J2
1
DC 5V
J3
1
Z80[21..40]
J4
1
DC 5V
J5
Show 26 more
QtyPartRefs
1
Micro_SD_Card_Det_Hirose_DM3AT
J6
1
Z80A
CPU1
1
ATmega128-16AU
CPU2
1
Disable Z80
JP1
1
DC-IN SEL
JP2
2
HM62256BLP
SRAM1, SRAM2
1
POWER
SW1
1
RESET
SW2
1
DIP SW
SW3
1
5V
TP1
1
GND
TP2
1
POWER
D1
1
SD Access
D2
1
LED1
D3
1
LED2
D4
1
LED3
D5
1
/BUSACK
D6
1
HALT
D7
20
0.1u
C1, C2, C3, C4, C5, C6, C7, C8 +12
1
100u
C10
2
22p
C20, C21
1
1u
C24
27
10K
R1, R2, R3, R4, R5, R6, R7, R8 +19
7
1K
R14, R23, R24, R25, R26, R27, R28
1
1M
R17
1
100
R18

Z80Atmega128 design files

The KiCad project lives in the 46nori/Z80Atmega128 repository on GitHub; these links point at the commit this page was built from.

Z80Atmega128: common questions

What microcontroller does the Z80Atmega128 use?

The Z80Atmega128 is built around the ATmega128-16AU, from the AVR/Arduino family.

How big is the Z80Atmega128 PCB?

The Z80Atmega128 measures 170 × 130 mm, has 4 copper layers and is 1.6 mm thick.

How many components are on the Z80Atmega128?

105 components, from 46 distinct parts. The full bill of materials is listed on this page.

Where can I download the Z80Atmega128 design files?

From the 46nori/Z80Atmega128 repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.

Can I use the Z80Atmega128 design in my own project?

Yes, under the terms of its GPL-3.0 license, which 46nori chose for the repository.

Can I test firmware for the Z80Atmega128 without the hardware?

Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug AVR/Arduino firmware against it before you order a PCB.

Similar boards