====== Selbst-Test ====== D004-Selbsttestroutine {{:robotron:kleincomputer:kc85:d004:jump_fc_ff.png|}} Dazu eine kurze Übersicht, was bei dem Selbsttest mit JUMP FC FF jetzt abläuft: ==== CRC-Test Eprom ==== CRC-Test des EPROM-Inhalts und Vergleich mit der eingespeicherten Vergleichsprüfsumme. Wenn diese übereinstimmen, erscheint O.K., ansonsten wird der berechnete Wert angezeigt. ==== Test Koppel-RAM ==== Schreib/Lesetest Koppel-RAM: Hier wird Bit für Bit getestet, ob der Koppel-RAM vom Grundgerät aus gelesen und beschrieben werden kann. Es laufen zur Kontrolle die Adressen durch. Als mögliche Fehler werden angezeigt: * Soll= xx Ist= yy wenn eine Abweichung zwischen Soll- und Istwert erkannt wird * Übersprechen von xxxx auf yyyy wenn bei Änderung einer Speicherzelle eine benachbarte Speicherzelle mit beeinflußt wird. ==== Koppel-RAM Programm ==== Abarbeiten eines kleinen Programms im Koppel-RAM und Abwarten ob das erwartete Ergebnis zurück kommt. ==== Test dRAM ==== Testen des 63K großen Arbeitsspeichers (dRAM) im D004. Dazu läuft ein Miniprogramm im Koppel-RAM und nimmt Adresse sowie Daten entgegen, schreibt die Daten in den dRAM und liest sie wieder zurück. Das wird für jede Adresse einmal mit 0FFh und einmal mit 0h gemacht. Einzelne Bits oder Übersprechen auf benachbarte Speicherzellen wird nicht getestet. Zur Kontrollewird die Adresse angezeigt. ==== dRAM Programm ==== Als letzter Test wird schließlich ein kleines Programm in den dRAM kopiert und abgearbeitet. ===== Ablauf ===== Der gesamte Test dauert knapp 1 Minute. Am längsten dauert dabei der dRAM-Test, deshalb läßt sich dieser mit der BRK-Taste abbrechen. Sobald ein Fehler erkannt wird, bricht der Test außerdem von selbst ab. ===== Mögliche Fehler ===== ==== Fehler beim Test des Koppel-RAMs ==== Die Kontrolle der Adreß- und Datensignale an den SRAM-IS (D412/D413) ergab einen Fehler des Datensignals am RAM-Schaltkreis D412/14 (Datenbit D0, war immer hochohmig). Nach dem Wechsel blieb der Koppel-RAM-Test ohne Fehler. Dieser Schaltkreis hatte angerostete Pins, und das ganze D004 hat wohl keine guten Lagerbedingungen hinter sich. ==== Fehler beim Programm-Test ==== Die Kontrolle der Adreß- und Datensignale an der CPU (D509) ergab einen Fehler des Datensignals FD4 am Pin 7 der CPU. Es wurde als Quelle des Signals der Bustreiber D414/15 vermutet. An dessen Eingang (D414/6) fanden Pegelwechsel statt, nicht aber an dessen Ausgang (D414/15). Nach dem Wechsel blieb der Koppel-RAM-Test ohne Fehler. ===== Schaltbefehle ===== * SWITCH FC C1 (Menü mit D004?) * SWITCH FC FF (FD Basis Selbstest) ===== Beschreibung ===== * Die Koppel-Steuerung besteht KC-seitig aus einem 4-Bit-Latch, auf das über die I/O-Adresse F4H zugegriffen werden kann. Es kann vom KC-Grundgerät eine Steuerung der RESET- und der NMI-Leitung des Prozessors im FLOPPY DISK BASIS erfolgen. Die Bits des Koppelregisters haben folgende Bedeutungen * Durch Ausgabe eines '1'-Impulses über Bit 0 wird der RESET-Zustand des Prozessors aufgehoben. Eine Bussteuerung gibt auf den Datenbus 00 (= NOP-Befehl) aus. Gleichzeitig werden die Nullen in den Speicher geschrieben. Dies geschieht, bis der Prozessor die Adresse FC00H erreicht. Ab dieser Adresse erfolgt die normale Befehlsabarbeitung. Mit Aufhebung des RESET-Zustandes wird die SYSTEM-LED eingeschaltet. Sie zeigt dem Programmierer, daß das Prozessorsystem im FLOPPY DISK BASIS arbeitet.