Hardware > Hardware (Classic 16-/32-Bit)

Tester für ST-RAM-Testprogramm gesucht

<< < (13/17) > >>

Lukas Frank:
Gerade mal in zwei 27C256 Eproms gebrannt und ab in mein original Atari Testmodul und läuft, sehr schön ...



Die Kommado Datei für Rommix


--- Code: ---# Kommandodatei fr ROMMIX:
# erstellen von 4 Eprom-Files fr 27010
# 1 TOS-3.06-IMG wird auf 4 Eproms aufgeteilt
# von Udo Overath @ KR
# (das geht auch direkt mit Pinatubo --- ms)

# Puffergr”že setzen
bufsize 64k
# Directory setzen
chdir a:\

load yaart_ca.img 0 64k all -> 0 all
save high.img 32k <- 0 high
save low.img 32k <- 0 low
--- Ende Code ---

Lukas Frank:
@czietz ... die Ram Konfigurationen der verschiedenen Atari ST Modelle sind ja bekannt. Kann man bei einem Fehler im Ram festmachen in welchem Ram Baustein der Fehler auftritt ?

Die Ram Bausteine hängen ja jeweils getrennt/einzeln oder in Gruppen zu vier an D0 bis D15 (MDATA) ...

czietz:
Ja, man kann schon den mutmaßlich betroffenen Chip identifizieren.

Zuerst gilt es, die Speicherbank herauszufinden. Bei Ausstattung mit 512 kiB oder 2 MiB ist es einfach, dort ist nur eine Bank bestückt. Bei 1 MiB sind die Adressen 0x000000 – 0x07FFFF in der unteren Bank (mit RAS0 und CAS0 verbunden) und die Adressen 0x080000 – 0x0FFFFF in der oberen Bank (mit RAS1/CAS1 verbunden). Bei 4 MiB ist die Aufteilung entsprechend 0x000000 – 0x1FFFFF bzw. 0x200000 – 0x3FFFFF.

Jedes Speicher-IC bedient alle Adressen innerhalb einer Bank, aber nicht alle Bits. Anhand des vom Fehler betroffenen Bits kannst Du also den genauen RAM-IC ausmachen. Wie Du schon schreibst, gibt es Modelle mit 16 Chips pro Bank (jede Datenleitung ein eigener Chip) und mit 4 Chips pro Bank (jeweils 4 Datenleitungen pro Chip).

Wenn Du Fehler bei unterschiedlichen Bits siehst, die sich periodisch im Adressraum wiederholen, kann auch der Treiber für die jeweilige Adressleitung MADx beschädigt sein.

Lukas Frank:
Wäre es denn sehr aufwändig die Fehler im Programm aufzuarbeiten und Tipps abzugeben welcher Baustein in welcher Bank betroffen wäre in Form einer kleinen Tabelle oder eines Log File auf Diskette ?

Es gibt ja nur 2 Bänke mit 512kB oder 2MB pro Bank und 256kBx1, 256kBx4, 1MBx1 oder eben 1MBx4 Bausteinen.

Es gibt zwar mit Tricks auch 3MB Rechner aber die läßt man besser aussen vor ...

czietz:
Das halte ich aus verschiedenen Gründen für nicht so sinnvoll: 1. Man kann per Software nicht bestimmen, ob ein Rechner mit x1 oder x4 RAM bestückt ist. 2. Je nach Computertyp und Board-Revision haben die Bausteine verschiedene Bezeichnungen. Somit wird YAART nie ausgeben können "IC0815 ist kaputt", sondern bestenfalls "Der RAM-Chip, der in Bank 0 für Datenleitung 13 zuständig ist, ist evtl. kaputt."

Diese Aussage enthält nicht mehr Information als der Benutzer auch jetzt schon aus der Fehlermeldung entnehmen kann, wie ich im vorigen Posting geschildert habe.

Außerdem muss ohnehin ein kundiger Benutzer die Fehlermeldungen interpretieren, um schlusszufolgern ob wirklich ein RAM-Chip oder nicht vielleicht z.B. ein Treiberbaustein defekt ist. Das kann ein Algorithmus nur schwer leisten, vor allem, wenn er nicht einmal weiß, wie der Speicher tatsächlich organisiert ist, s. oben.

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln