Von einigen Projekten habe ich noch unbestückte Platinen vorrätig. Bei Interesse gebe ich diese gerne zum Selbstkostenpreis ab (⇒Kontaktformular).


Z80 CPU Tester

Inspiriert von einem Hardware-Projekt von Vitaly Rudic, habe ich den Z80 CPU Tester entwickelt. In dieser Schaltung testet sich eine Z80 CPU quasi selbst.

Der Tester versucht:

  1. die CPU Technologie zu identifizieren (CMOS/NMOS),
  2. den CPU-Hersteller zu ermitteln (z.B. Zilog Z80, Z80 NEC Clone, UB880),
  3. zu testen, ob die CPU noch funktionsfähig ist und
  4. hilft die maximal unterstĂĽtzte Taktrate herauszufinden.

Diese Ergebnisse helfen dabei, gefälschte CPUs zu identifizieren.

Ein schönes Video, welches die Funktionswiese erläutert, ist auf YouTube zu finden (Sprachen: Russisch und Englisch).

Video: Z80 CPU Tester assembly and testing of processors in DIP, PLCC, QFP packages (8bit-museum.de), 16Bit Master, YouTube

Folgendes wird nicht getestet:

  • Interrupts
  • WAIT- und HALT-Eingangssignale
  • M1- und RFSH-Ausgangssignale
  • BUSRQ- und BUSACK-Signale

Die Hardware besitzt folgende Features:

  • 32 kByte EPROM (27C256), alternativ kann ein EEPROM verwendet werden (AT29C256)
  • 32 kByte SRAM
  • 2 Ausgänge mit 16 LEDs (Modell 2: zusätzlich ein Eingang)
  • RESET- und NMI-Taste
  • 16 MHz / 20 MHz umschaltbar
  • 1, 1/2, 1/4, 1/8, 1/16 Multiplikator (1-16 MHz / 1,25-20 MHz)
  • AnschlĂĽsse zur Messung des CPU-Stromverbrauchs
  • Spannungsversorgung per USB
  • THT fĂĽr einfaches Löten

Wer den Z80 CPU Tester nachbauen möchte findet unten die Gerber-Daten und den Quellcode zum Download auf Github.

Wer einen passenden Rahmen fĂĽr die Platine sucht, kann sich hier die STL-Dateien fĂĽr einen Rahmen herunterladen (Bild rechts).

Die Platine kann ĂĽber eBay oder direkt bei mir bezogen werden,

Firmware / Schaltpläne / Bauteilliste
Z80 CPU Tester Frame (for PCB v1.2)
Z80 CPU Tester Frame (for PCB v1.3)
Z80 CPU Tester Frame (for PCB v2.5)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert