Close
0%
0%

Z80 ICE

To facilitate debugging at a low hardware level I made this adapter that turns a STM32F407ZGT6 development board into a Z80 ICE.

Similar projects worth following
A Z80 ICE which consist of an adapter plugged on a common development board.

Now tested on a real platform instead of a Z80, works fine!

The software currently can do low level tests and work as a debugger

  • Toggle control, address and data lines
  • Generate fetch/refresh, memory access, IO access and interrupt acknowledge bus cycles.
  • On the target memory , it can move blocks, fill blocks, edit memory and load Intel Hex file (with some limitations)
  • Direct IO access (input or output bytes) on the fly
  • Binary editor on the target memory (commands are a bit awkward and non-intuitive)

The project is in its preliminary phase, it need some work to solve the problems mentioned above.

It works with Teraterm on Windows but there are some quirks. Teraterm doesn't support the escape sequences that I use to clear screen. Sending text files doesn't work with the load Intel hex function.
On linux, we can send Intel hex files with pv.

    pv -L 800 myfile.hex ­> /dev/ttyUSB0

Portable Network Graphics (PNG) - 177.38 kB - 12/16/2022 at 09:35

Preview
Download

Portable Network Graphics (PNG) - 47.16 kB - 12/16/2022 at 09:34

Preview
Download

Portable Network Graphics (PNG) - 34.27 kB - 12/16/2022 at 09:34

Preview
Download

Portable Network Graphics (PNG) - 119.54 kB - 12/08/2022 at 09:42

Preview
Download

Portable Network Graphics (PNG) - 87.27 kB - 12/08/2022 at 09:42

Preview
Download

View all 11 files

View all 6 project logs

  • 1
    STM Cube IDE projects

    Extract the content of the 2 files Z80.tar.bz2 and libz80.tar.bz2 into the STM Cube IDE projects folder.
    Open the STM Cube IDE, import the 2 new projects.

View all instructions

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates