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

Benchmarking

2024/09/15

Hot Flashing

2024/09/15

Factory assembled CPU Modules

2024/09/07

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

Benchmarking

2024/09/15

My primary goal with the eZ80 module is to achieve maximum compatibility with RC2014/RCBus modules and configurations. The eZ80 is a significantly faster processor. However, to ensure communication with older, slower retro modules, appropriate wait states must be introduced, which means some performance will be sacrificed. Despite this, the system remains much faster than a standard Z80 running at 7MHz.

Read more...

Hot Flashing

2024/09/15

Been working on understanding and writing code to re-flash the on-chip ROM from a CP/M application.

Read more...

Factory assembled CPU Modules

2024/09/07

Last week, I submitted to the PCB manufacturer, an order for assembled CPU modules. This is the first time I have submitted an order to the factory to place and solder components onto one of my PCB designs. It was quick, easy and generally quite simple.

Read more...

Show Older Journal Posts…