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(0)
- Likes(10)
-
An48221hony N May 24,2018
-
Ma44711uel Ag May 15,2018
-
Yu53302en Che Apr 24,2018
-
Ни41023олай Apr 19,2018
-
Cy34510il Ven Mar 28,2018
-
Engineer Mar 11,2018
-
Ha39820s-Pete Mar 08,2018
-
Engineer Mar 07,2018
-
Engineer Mar 07,2018
-
Engineer Mar 06,2018
- 3 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

-
2design
-
4usability
-
6creativity
-
10content

-
10design
-
10usability
-
10creativity
-
10content

-
10design
-
10usability
-
10creativity
-
10content
More by Engineer
-
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 ...
-
Z80-MBC: A 4 ICs Z80 computer ### DESCRIPTIONThis is the Z80-MBC (Multi Boot Computer), a mini 4MHz Z80 64kB RAM system with Bas...
-
CPLD Fun Board: Arduino STM32F103 and Altera MAX II CPLD ### DESCRIPTIONTwo dev boards into one: a STM32 based Arduino ("Maple Mini" compatible) ...
-
-
-
-
Enter the title_ of your projectEnter the title_ of your projectEnter the title_ of your projectEnter the title_ of your projectEnter the title_
12 0 0 -
-
-