eZ80 for RC2014™ and compatible backplanes

An eZ80 CPU Module that works within the RC2014™ ecosystem

Project Home Atom Feed

Files

Links:

My Tindie Store
Latest Posts

Kit available on Tindie

2024/10/06

PI Pico Programmer

2024/09/29

RomWBW Integration

2024/09/22

The goal of this project is to design and build a module for the RC2014™/RCBus and my Yelllow MSX Series, that can operate as a complete CPU module and drive the various available modules.

The eZ80 Zilog CPU is an updated version of Z80 CPU. It comes in a few variations with many on chip facilities in addition to the basic CPU, such as flash ROM, RAM, GPIO and other IO services. See the Wikipedia page for basic overview of the CPU (https://en.wikipedia.org/wiki/Zilog_eZ80)

This site is a mirror on my hackaday account at: https://hackaday.io/project/196330-ez80-cpu-for-rc2014-and-other-backplanes


Project Objectives

Design Details

I have journaled some of my thinking around the design and learnings in the project log.  If this is the your first viewing of the project, you may want to read through these journal entries sorted by ‘Oldest’ first. Click here: Journal Log

Which eZ80?

The eZ80 was originally released around the turn of the century.  There are a number of variants available today.  They all comes with additional features within the chip, such as Flash ROM, RAM, GPIO, UART, I2C and timers.  Some can run at up to 20Mhz and other up to 50Mhz.  

The key feature of the CPU above the original Z80, is its ability to address a full 16MB of memory.  It has 24 address lines (8 more then the 16 for the Z80).  Its has features built in to help run existing Z80 software in 'compatible' mode on this chip.  

I choose the eZ80F92 variant for my designed.  It can operate at up to 20Mhz, has 128K of on-chip Flash ROM and 8K of RAM.  And lots of other features: UARTS, GPIO, timers, SPI and i2c.  I may not be able to use all these features in my design though.

Surface Mount Device challenge

I have never worked with SMD stuff before.  The eZ80F92 comes in a 100 pin LQFP package.  Its pins are very tiny - and with my aging eyes, might be a challenge for me to hand assemble.  Of course, the PCB fabricator can assemble these things relativity cheaply - that may be an option.  

But I don't want to make an all SMD module.  So I intend to place the eZ80F92 on an adapter board, with pins, that can be inserted into a conventional module PCB.

Inspiration

Of course, this is not the first hobby, DIY, retro solution using the eZ80 CPU.  There are a few out there that inspired me.

Below is a 10 second demo of the first operating prototype, driving the RC2014 Digital IO module.  It just flashes the LEDS, so nothing very impressive - just confirms that the eZ80 is able to do I/O operations to another module.  Lots of updates and software required to enable full operation.  Eg: running CP/M, Basic, and eventually getting it to work in my Yellow MSX configuration.


Latest Updates

Kit available on Tindie

2024/10/06

The eZ80 for RC kit is now available from my Tindie store.

Read more...

PI Pico Programmer

2024/09/29

This weekend, I made significant progress in making a PI Pico module connect to the eZ80. Enabling the ability to erase and write to the on-chip flash ROM. This will be an alternative and cheaper way to program the eZ80 compared to Zilog’s Smart Programmer.

Read more...

RomWBW Integration

2024/09/22

I am very excited to announce that Wayne Warthen has accepted my pull requests for the eZ80 module into his mega RomWBW project. The eZ80 support is now part of the mainline code base. Still very much under development and early alpha - but official!

Read more...

Show Older Journal Posts…