Da ich zeitnah erstmal in Amerika bin, habe ich zurzeit nicht viel Zeit für große Aufbauten. Trotzdem wollte ich ein paar Grundbausteine testen.
Dazu habe ich mir erstmal 3 UB880D bestellt (damit für Ersatz gesorgt ist), sowie die CTC,SIO,PIO und die DMA. Außerdem habe ich zurzeit ein mittel großes Breadboard samt Steckerverbindungen oder flexiblen Steckerkabeln zur Verfügung. Ich habe mich für den Testaufbau für die Kabel entschieden. Sieht zwar bescheiden und unübersichtlich aus aber ist schneller umzubauen und flexibler.
Da jeder Ausgang des UB880D nur eine TTL Last treiben kann, habe ich für erste Tests nur eine LED mit 1k Resistor geschaltet, um den Load relativ gering zu halten.
Um mir nicht um jeden mA Gedanken zu machen, werde ich die Ausgänge der CPU buffern. Die Buffer der 74er Serie (SN74LS244) haben genug Power um dann spätere Logik zu treiben, ohne mir Gedanken über irgendetwas zu machen.
Der erste Aufbau ist ein Funktionscheck. Dazu fungiert der UB880D als übertriebener Zähler. Die Datenleitungen werden auf GND gepullt, der Opcode 0x00 stellt ein NOP dar. Die Addressleitungen werden gebuffert und an LEDs geschaltet. Nach jeder Ausführung (4 Takte pro NOP) wird eine neue inkrementiere Adresse angelegt. Das kann man dann an den LEDs ablesen. Als Stromversorgung und einfache CLK dient ein Arduino. Der RESET Eingang (Aktiv low) kann per Schalter getoggelt werden. Er sollte mindestens 4 Takte aktiv sein, sonst droht undefined behavior.
Schaltplan (basiert auf: http://www.z80.info/z80test0.htm):
Korrektur: Natürlich 470 Ohm nicht 470 kOhm
Und so sieht das ganze in der Realität aus:
Aber ohne CLK und Versorgungsleitungen. Natürlich funktioniert das ganze auch.