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:
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).
- nur ein paar Befehle, keine Ausgabe
- Speicherbereich kopieren
- Ausgabe auf dem Display
- Taster lesen (MEM) und Ausgabe auf dem Bildschirm
- 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)
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
Schreibe einen Kommentar