Skip to content

This project allows you to test a Z80 CPU. NMOS/CMOS, UB880 identification. Functionality testing.

Notifications You must be signed in to change notification settings

TomMajor/Z80-CPU-Tester

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

(Yet another) Z80 CPU Tester

General info

This project allows you to test a Z80 CPU.

It tries

  1. to identify the CPU technology (NMOS/CMOS),
  2. to identify the CPU manufacturer,
  3. to test whether the CPU is still functional,

and helps

  1. to find out the max. supported clock rate.

The above results will help to identify fake CPUs.

It does not test

  • Interrupts
  • WAIT and HALT inputs signals
  • M1 and RFSH output signals
  • BUSRQ and BUSACK signals

The hardware has following features:

  • 32kb EPROM (27C256), alternatively an EEPROM can be used (AT29C256)
  • 32kb SRAM
  • 2 output ports (1x unidirectional, 1x read-back) with 16 LEDs
  • RESET and NMI button
  • 16 MHz / 20 MHz switchable
  • 1, 1/2, 1/4, 1/8, 1/16 multiplicator (1-16 MHz / 1.25-20 MHz)
  • Connectors for measuring CPU power consumption
  • USB powered
  • THT for easy soldering

This project is based on an idea of

and additionally based on ideas of

and finally Frank Cringle's Z80 instruction set exerciser

[Please check the licence files in the relevant directories. When you are interested in a PCB, please contact me.]

Technologies

The project uses KiCAD and zmac.

Examples

Zilog Z84C0020PEC from a Chinese marketplace. It is a U880 (running with 10 MHz):

(picture shows Z80 CPU Tester Model 1)

About

This project allows you to test a Z80 CPU. NMOS/CMOS, UB880 identification. Functionality testing.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Assembly 100.0%