CPU-Tester

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


Z80 CPU-Tester und Analyzer

Vor einiger Zeit stolperte ich über Goran Devics Website. Goran beschriebt dort eine Möglichkeit mit einem Arduino eine Z80 CPU zu steuern. Die Idee fand ich so interessant, dass ich ein Arduino-Shield für den Mega 2560 entwarf, seine Software entsprechend anpasste und um einige Funktionen erweiterte, z.B. kann die Länge des Taktzyklus eingestellt werden und vorgegebene Testprogramme können geladen werden. Damit auch ein Betrieb ohne serielle Konsole möglich ist, kann zusätzlich ein LCD Display angeschlossen werden.

Wer den Z80 CPU-Tester nachbauen möchte findet unten die Gerber-Daten und den Quellcode zum Download. Benötigt werden nur ein paar wenige Bauteile:

StĂĽckliste / BOM
Ref Qnty Value Remark
C1 1 100uF
D1 1 LED 3mm
J1 1 1Ă—16 Socket
J2 1 40 Pin ZIF oder alternativ ein Präzisionssockel
P1,P2,P5,P6,P7 3 1Ă—08 Header P3 nicht bestĂĽckt
P4 1 2Ă—18 Header oder alternativ zwei 1Ă—18 Header
Q1 1 BC548 oder alternativer NPN Transistor
R1 1 220 Ω
R2 1 4.7 kΩ
R3,R4,R6-R9 6 10 kΩ
RV1 1 10 kΩ Potentiometer RM-065
SW1-SW3 3 Switch 6mm

Anstelle eines teuren ZIF-Sockels kann auch ein Präzisionssockel verwendet werden. Die Bauteilkosten liegen jeweils bei ca. 5-6 EUR zzgl. Platine.

Die ursprĂĽngliche Software wurde bisher um folgende Features erweitert:

  • Die Länge eines Taktzyklus lässt sich ĂĽber die Variable 13 festlegen (in msec jeweils gĂĽltig fĂĽr H-Pegel und L-Pegel).
  • Mit „l #num“ lässt sich ein Programm in den RAM laden (aktuell sind fĂĽnf Beispielprogramme vorhanden).
  1. nur ein paar Befehle, keine Ausgabe
  2. Speicherbereich kopieren
  3. Ausgabe auf dem Display
  4. Taster lesen (MEM) und Ausgabe auf dem Bildschirm
  5. Taster lesen (I/O) und Ausgabe auf dem Bildschirm

Der Sketch funktioniert nicht mehr mit dem im Original beschriebenen Aufbau! Eine kurze Anleitung ist hier zu finden.

Mehr dazu in diesem Bericht.

YouTube: Vorstellung Z80 CPU Tester (Teil 1)

YouTube: Vorstellung Z80 CPU Tester (Teil 2)

Gerber-Dateien fĂĽr Z80 CPU Tester

Historie:

  • v2.1 – LCD2004 und UnterstĂĽtzung, Switches können abgefragt werden, Arduino Ports können mit dem Z80 IN Kommando abgefragt werden
  • v2.0 – Angepasste Software mit ROM, Einstellung der Länge eines Taktzyklus möglich
  • v1.0 – Original Software
Arduino-Dateien fĂĽr Z80 CPU Tester

 

Schreibe einen Kommentar

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