Nach meiner kurzen Exkursion in meine Stack8 VM, bin ich seit Anfang des Jahres wieder beim ursprünglichen Thema. Nachdem ich mir ein größeres Breadboard besorgt habe, um die grundlegende Schaltung aufzubauen, sowie eine Hand voll verschiedener 74xx ICs kann ich weiter an den Ausbau gehen.
Dazu habe ich meine Schaltung vom August komplett abgebaut, und auf dem größeren Breadboard neu angefangen. Der Platz sollte für einen sehr einfachen Z80 Rechner reichen, der auf ROM/RAM zugreifen kann.
Um den Load auf die CPU möglichst gering zu halten, wandern alle Adressleitungen und später auch alle Datenleitungen durch einen Buffer, der die CPU mit der Außenwelt verbindet. Die Adressleitungen sind dauerhaft durchgeschaltet, der Buffer für die Datenleitung wird je nach dem ob gelesen wird oder geschrieben wird, die eine oder andere Seite durchlassen.
Zurzeit sind schon alle Adressleitungen an den Buffer angebunden. Da die Adressleitungen leider nicht so schön liegen, sieht das ganze etwas chaotisch aus. Die Datenleitungen sind immer noch auf dauerhaft 0x00 (NOP) geschaltet. Unter den Buffer habe ich auch einen Decoder aufgebaut, der entscheidet, ob es RAM oder ROM sein darf. Ich habe mich für einen einfachen 32K/32K Split entschieden.
Bilder (Achtung große Auflösung):
Ohne Beschriftung
Spoiler anzeigen
Mit Beschriftung
Spoiler anzeigen
Desweiteren habe ich mir einen Arduino Mega Klon angeschafft. In einer ziemlich hässlichen Schaltung benutze ich ihn um eine EEPROM zu programmieren. Den Code zum Auslesen und Schreiben habe ich dabei "schnell" selber geschrieben. Kleinere Probleme gab es, da die Arduino Pins beim Anschalten kurz in einem undefinierten Zustand sind, wurden mir auch immer random werte beim Start reingeschrieben. Wenn die EEPROM aber später erst dazu geschaltet wird läuft alles rund.
Zurzeit habe ich das Programm "NOP;NOP;NOP;NOP;HALT" reingeschrieben, um später die Funktionalität zu prüfen.
Mehr später.