022
13.10.2026, 04:00 Uhr
GlueLogic
|
Hallo zusammen, das ist schon eine ganze Weile her!

Endlich habe ich die Motivation gefunden, die Fehlersuche am Hübler-Grafik-MC fortzusetzen. Es hat sich herausgestellt, dass mir beim Erstellen des Schaltplans eine erschreckende Anzahl von Fehlern unterlaufen ist, aber ich habe es geschafft, sie alle zu finden und zu beheben.

Zunächst möchte ich auf einige der Modifikationen von Brutzelmaster eingehen.

Nr 1: Ich habe das mittlere Logikgatter fälschlicherweise als NAND interpretiert; das war der Hauptgrund, warum die RAM-Platine nicht funktionierte. Aber selbst mit einem AND-Gatter löst diese Schaltung das /WAIT-Signal zum falschen Zeitpunkt aus; das mittlere Logikgatter muss ein NOR sein. Aus irgendeinem Grund hat der transistorbasierte Inverter auf der rechten Seite bei mir nicht funktioniert; ich habe es zwar durch Hinzufügen einiger Widerstände zum Laufen gebracht, würde dies aber in einer zukünftigen Überarbeitung durch einen Ersatz-74LS-Inverter ersetzen, bei dem die Kathode einer Diode an den Ausgang angeschlossen ist.
Nr 2: Der Inverter am MUX A-Signal ist überflüssig. Wenn der RAM mit vertauschten Adresspins beschrieben wird, wird er auf dieselbe Weise über dieselben vertauschten Adresspins wieder ausgelesen.
Und die restlichen Korrekturen:
CPU-Platine (ursprünglicher Fehler): Der 0,1-µF-Kondensator an Pin 4 des 555-Timers sorgte nicht für eine ausreichende Verzögerung, um den Computer beim Einschalten zurückzusetzen. Ich habe ihn durch einen 10-µF-Elektrolytkondensator ersetzt.
CPU-Platine (ursprünglicher Fehler): Die Reset-Schaltung ist für einen „normalerweise geschlossenen“ Schalter ausgelegt, aber die meisten Schalter sind „normalerweise offen“.
Bilderplatine (ursprünglicher Fehler): Das /VSYN-Signal wurde im sichtbaren Bereich des Bildschirms ausgelöst. Ich habe dies korrigiert, indem ich den Eingang von D12.1 von /VBL (D3.2, Pin 9) auf das nicht invertierte VBL (D3.2, Pin 8) umgestellt habe.
Tastatur-Encoder (ursprünglicher Fehler): Im Schaltplan wird angegeben, die „Select“-Pins der Datenbus-Multiplexer an das /AB0-Signal anzuschließen, obwohl kein Inverter an das AB0-Signal angeschlossen ist. Dies ist ein Druckfehler, und die Pins sollten an das reguläre AB0-Signal angeschlossen werden. Andernfalls weichen die Adressen für „Tastaturstatus“ und „Tastaturdaten“ von den Erwartungen der Systemsoftware ab.
Tastatur-Encoder (ursprünglicher Fehler): Es gab ein Timing-Problem, bei dem D5 die Daten der Tastaturmatrix weiterleitete, bevor sich die Daten der Tastaturreihen (Ausgänge D4.1 und D4.2) ändern konnten. Um dies zu beheben, habe ich einen 0,1-µF-Kondensator zwischen den Ausgang von D6.1 (in meinem Schaltplan ist dies das „KPress“-Signal) und GND geschaltet.
Tastatur (mein Fehler): Ich habe die Status-LEDs versehentlich an GND statt an VCC angeschlossen, sodass sie zur falschen Zeit aufleuchteten.
Tastatur (mein Fehler): Die beiden Tastatur-Spalten-Demultiplexer waren an die falschen Hälften der Tastatur angeschlossen, sodass alle Tasten die falschen Funktionen hatten.
Mein nächstes Ziel wird es sein, überarbeitete Leiterplatten zu entwerfen, die problemlos funktionieren, darunter eine statische RAM-Platine auf Basis von 62256-RAM-Chips (die billiger, kleiner und einfacher zu bauen sein wird).
Wenn ich erfolgreich bin, werde ich sie auf meiner Website veröffentlichen. Dann hoffe ich, eine Ein-/Ausgabe-Platine zu bauen, damit ich einen Kassettenrekorder anschließen kann.
Lektion des Tages: Egal, wie viele Probleme man bei einem Projekt hat – mit genügend Ausdauer kann man sie letztendlich alle überwinden! -- Ich bin ein Elektronik-Bastler, dessen Projekte sich hauptsächlich um 8-Bit-Computer drehen. Wenn Sie nach etwas zum Bauen suchen, schauen Sie sich meine Website an! alex-j-lowry.github.io Dieser Beitrag wurde am 13.10.2026 um 04:18 Uhr von GlueLogic editiert. |