Z80-MBC: A 4 ICs Z80 computer
### DESCRIPTION
This is the Z80-MBC (Multi Boot Computer), a mini 4MHz Z80 64kB
RAM system with Basic and Forth interpreters, CP/M 2.2, QP/M 2.71,
Assembler and C toolchains.
It is a complete development "ecosystem", and using the iLoad boot
mode it is possible cross-compile, load and execute on the target an
Assembler or C program with a single command (like in the Arduino IDE).
More, it can be easily expanded and it has an "Arduino heart" using an Atmega32A as an "universal" I/O emulator.
The PCB was designed by Bill Westfield: https://github.com/WestfW/4chipZ80
### TECHNICAL DETAILS / COMPONENTS
The needed ICs for the "base system" are:
Z80 CPU CMOS (Z84C00) 4Mhz or greater
Atmega32A
TC551001-70 (128kB RAM)
74HC00
The MCU Atmega32A is
used as universal I/O subsystem, as Eeprom, and as reset and 4MHz clock
generator for the Z80 CPU.
Into the Atmega32A it is flashed an Arduino bootloader taken from here , and it is possible to use the Board Manager of the Arduino IDE for that.
Flash the Arduino bootloader at first (with the method you prefer), next you can start to build the whole thing!
Of course I used the Arduino IDE to develop the IOS (I/O Subsytem) that interacts with the Z80 bus and "virtualizes" the peripherals seen by the Z80 CPU.
As
oscillator it is used the internal 8MHz Atmega32A oscillator, so no
quartz is needed, and from this one is derived the 4MHz clock for the
Z80 CPU (so the "Internal 8MHZ osc." bootloader variant must be chosen
when flashing the bootloader from the Arduino IDE!).
The 74HC00 is mainly used as RS flipflop to stop the Z80 CPU
during I/O operation, giving the needed time to the Atmega32A to
interact with the Z80 bus.
The 128kB RAM TC551001 is used only for
half (64kB) because the Z80 address space is only 64kB (I've chosen this
IC for the low cost).
Note that only the CMOS version of the Z80 CPU
can be used here. This because only CMOS version, under given condition
that are respected in this schematic, has logical levels compatibles
with Atmega32A and 74HC00.
### LEARN / TOPIC / BUILD INSTRUCTIONS
All the detailed intructions and SW are in my page at:
https://hackaday.io/project/19000-a-4-4ics-z80-homemade-computer-on-breadboard
Z80-MBC: A 4 ICs Z80 computer
*PCBWay community is a sharing platform. We are not responsible for any design issues and parameter issues (board thickness, surface finish, etc.) you choose.
- Comments(1)
- Likes(26)
- Engineer Dec 05,2024
- Massimo Rosati May 06,2024
- Engineer Apr 22,2024
- Engineer Jul 28,2023
- Matias Nicolas May 22,2023
- Sebastian Mackowiak Mar 24,2023
- Engineer Mar 24,2023
- DT-Electronics Sep 17,2022
- Engineer Jun 30,2022
- Garrett Meiers Feb 12,2022
- Engineer Dec 31,2021
- Arpad Attila Bakos May 13,2021
- Andrii Moroz Oct 21,2019
- Igor Moh Jul 06,2019
- Mariia Dec 11,2018
- Shazz Nov 25,2018
- agn453 May 24,2018
- Riquitrack May 15,2018
- Guang Ning Apr 24,2018
- nikolai25041972 Apr 19,2018
- Honu Mar 28,2018
- bubba Mar 11,2018
- HaPe Mar 08,2018
- Cristina Mar 07,2018
- Chulisma Mar 07,2018
- longjohn Mar 06,2018
- 6 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
8design
-
9usability
-
7creativity
-
9content
-
10design
-
10usability
-
10creativity
-
10content
-
10design
-
10usability
-
10creativity
-
10content
-
2design
-
4usability
-
6creativity
-
10content
-
10design
-
10usability
-
10creativity
-
10content
-
10design
-
10usability
-
10creativity
-
10content
More by Just4Fun
- SPP (Standard Parallel Port) Adapter for the 68k-MBC The Standard Parallel Port (SPP) Adapter board allows to use the GPIO port of the "retro-board" 68k-...
- uTerm2-S: a multi-emulation color RS232 terminal * * HARDWARE OVERVIEW * *The uTerm2-S (micro Term2 stand-alone) is an easy to build multi-emulation ...
- 68k-MBC: a 3 ICs 68008 homebrew computer * * DESCRIPTION * *The 68k-MBC is an easy to build 68008 CPU SBC (Single Board Computer), using only...
- Parallel Printer (SPP) Emulator Shield * * HARDWARE OVERVIEW * *Playing with retro-computers or messing with dated instruments a simple SPP...
- Azz!Duino: A W806 (Winner Micro) MCU on a Arduino Mega shaped board * * OVERVIEW * *The W806 is an interesting low cost MCU made by Winner Micro. There is a page about ...
- uHat add-on board for uTerm2-S It is a little add-on board with a PSRAM (specific for the ESP32) and a microSD socket. I've called ...
- PicOne (PIC18F47Q10) I was searching a DIL MCU for another "project" and found this one that seems interesting. It is che...
- V20-MBC: an easy to build 8088 + 8080 computer DescriptionThe V20-MBC2 is an easy to build V20HL CPU SBC (Single Board Computer). It follows the sa...
- CH552 Dragon * * HARDWARE OVERVIEW * *The CH552 is a little MCU with a 8051 core and a USB interface, and is damn...
- ARMando (STM32F030R8 board) I wanted a board with a "standard" form factor as the common dev boards, but that could be easily in...
- RC-Z8BASIC Never used a Z8 MCU before, but when I found that chip "forgotten" for decades and started to read t...
- uTerm-S: stand-alone RS232 VT100 terminal with VGA/PS2 * * HARDWARE OVERVIEW * *uTerm-S (micro-Term Stand-alone) is a legacy RS232 VT100-like terminal. It ...
- Dual channel RS232 adapter This is a simple board I made to play with my FPGA board "The Thing". This board has two RS-232 chan...
- uCom (a RS232 adapter for the Z80-MBC2) uCom (micro-Com) is a RS232 adapter for the Z80-MBC2 (https://hackaday.io/project/159973). It has a ...
- uTerm (a VT100-like terminal for the Z80-MBC2) uTerm (micro-Term) is a VT100-like terminal for the Z80-MBC2 (https://hackaday.io/project/159973). I...
- "The Thing": FPGA + STM32, Multicomp compatible ### DESCRIPTIONTwo dev boards into one: a STM32 based Arduino ("Maple Mini" compatible) and a Cyclon...
- ESP-01 NanoBoard (ESP8266) ### DESCRIPTIONThe ESP-01 NanoBoard is a little "motherboard" for the well known ESP-01 ...
- Z80-MBC2: 4ICs homemade Z80 computer ### DESCRIPTIONThe Z80-MBC2 is an easy to build Z80 SBC (Single Board Computer with 8MHz Z80, 128kB ...
-
Build a Walking Robot: Theo Jansen Style 3D Printed Octopod
147 0 4 -
-
-
kmMiniSchield MIDI I/O - IN/OUT/THROUGH MIDI extension for kmMidiMini
141 0 0 -
DIY Laser Power Meter with Arduino
219 0 2 -
-
-
Box & Bolt, 3D Printed Cardboard Crafting Tools
189 0 2