Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » RAMTEST3 und Refresh » Themenansicht

Autor Thread - Seiten: -1-
000
10.03.2024, 11:51 Uhr
Bert



Hallo Forum,

mich ereilte die Nachricht, daß sich ein fehlender Refresh am M036 (128k segmented RAM für KC85) nicht mit RAMTEST3 nachweisen lässt.
RAMTEST3 benötigt ca. 50 Sekunden für einen Durchlauf (bei acht Speichersegmenten) und meldet dabei tatsächlich keinen Fehler bei der älteren 16M2164-Ersatzplatine.

Wenn man aber den Rechner nach RAMTEST3 eine Weile stehen lässt und sich dann den RAM-Inhalt anschaut, sieht man Folgendes:

Man erkennt, das die eine Hälfte ihren Speicherinhalt behält, während die andere ihren Inhalt komplett verliert.

Die dRAM-Hersteller wollen ja eigentlich einen kompletten Refresh aller 2 bis 32 ms (je nach Hersteller und Speichergröße).
Es gibt schon ein paar Aussagen im Forum, das der RAM-Inhalt z.T. wesentlich länger hält.

Um das systematisch zu Untersuchen habe ich das Programm Refresh-Test für den KC85/4 geschrieben:


Der Speicher wird mit einem Punktmuster gefüllt und darüber wird eine Prüfsumme gebildet.
Anschließend wird eine gewisse Zeit gewartet und erneut die Prüfsumme ermittelt und verglichen.
Zur optischen Kontrolle wird der Speicherinhalt angezeigt.
Die Wartezeit variiert zwischen 20 Millisekunden und 1000 Sekunden (ca. 16 Minuten).

Bei mir kippt das erste Bit nach ca. 30 Sekunden:


Und nach ca. 60 Sekunden wird das Grundmuster des Speichers erkennbar:


Nach ca. 200 Sekunden hat der Alzheimer komplett zugeschlagen und alle Bits sind wieder in Ausgangslage:

Zufällig stimmt dann auch wieder die Prüfsumme (SUM16).

Schon erstaunlich, das die Anforderungen der Hersteller so konservativ sind.
Allerdings dürften bei höheren Temperaturen die Leckströme für einen schnelleren Verfall der Information sorgen.

Wer das Ganze mal ausprobieren will, findet das Programm (inkl. Quelltext) hier:
https://github.com/boert/16M2164-Ersatz/tree/main/Refresh-Test

Viele Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
10.03.2024, 12:44 Uhr
Enrico
Default Group and Edit


Aber der Refresh fehlt doch eigentlich gar nicht.
Das macht doch die CPU ständig durch Hardware.
Was fehlt sind die normale Speicherzugriffe.
Also funktioniert der Refresh selber nicht, weil was mit der Hardware nicht stimmt,
oder RAMs können den Inhalt nicht halten, wenn es nur Refresh-Zyklen gibt.

Ich hatte mal 30pol. SIMM-Module. Da waren die Chips nur nackig drauf,
und mit einem KLecks verklebt.
Am PC gingen die, am KC nicht.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
10.03.2024, 13:11 Uhr
Bert




Zitat:
Enrico schrieb
Aber der Refresh fehlt doch eigentlich gar nicht.


Na doch. Die Adressleitung A7 wackelt (extern) nicht bei Refresh:
https://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=15976

Das könnte man durch Software beheben (Beitrag 002):
https://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=19420

Oder durch Hardware:
https://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=21746

Viele Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
10.03.2024, 14:39 Uhr
Enrico
Default Group and Edit


Eben, Wenn der RAM 8Bit Refresh brauch, muss man das beim Refrsh der CPU mit erzeugen.
Aber das eigentliche Problem ist ja nicht, dass die CPU den Refresh nicht macht, sondern
ein Hardwareproblem.

Mit Software wird das nicht zuverlässig.

Oder CAS before RAS Refresh?
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
10.03.2024, 14:53 Uhr
maleuma



Der Z80/U880 macht aber nur einen 7 Bit Refresh.
--
Mario.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
10.03.2024, 15:06 Uhr
kaiOr

Avatar von kaiOr


Zitat:
Enrico schrieb
Oder CAS before RAS Refresh?



Das könnte gehen, im M036 sind ja noch genug Gatter unbelegt.
Z.B. Leitungen hinter D03B & D03D auftrennen und D13A und D13C dazwischen hängen und negiertes /RFSH (über D08D) an die freien Eingänge hängen.

Ich komme aber nicht in die Verlegenheit, da noch genug 16M2164 zum Auslöten da sind.

Dieser Beitrag wurde am 10.03.2024 um 15:16 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
10.03.2024, 16:02 Uhr
Bert




Quellcode:

        ld  a, r
        or  a, #0x80
        ld  r, a



Wenn Bit 8 im Refresh-Register gesetzt wird, dann wird die andere Hälfte des M036 vergesslich:


Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
10.03.2024, 16:03 Uhr
Enrico
Default Group and Edit



Zitat:
kaiOr schrieb


Ich komme aber nicht in die Verlegenheit, da noch genug 16M2164 zum Auslöten da sind.


Wie bist Du denn an die 128k Chipsmodule gekommen, und dann sagst Du das nicht?
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
10.03.2024, 16:05 Uhr
Enrico
Default Group and Edit



Zitat:
maleuma schrieb
Der Z80/U880 macht aber nur einen 7 Bit Refresh.


Klar.
Das 64k und 1MB Modul haben doch dafür auch die Logik drin.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
10.03.2024, 16:06 Uhr
Bert




Zitat:
kaiOr schrieb
Ich komme aber nicht in die Verlegenheit, da noch genug 16M2164 zum Auslöten da sind.


In welchen Gerätschaften kamen die denn noch zum Einsatz?

Ich habe hier nur einige 8M2164 gefunden:


Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
10.03.2024, 16:25 Uhr
kaiOr

Avatar von kaiOr

Die 16M2164er habe ich im Rechenwerk Halle auch mal auf einer Audatec-Platine gesehen.


Zitat:
Enrico schrieb
Wie bist Du denn an die 128k Chipsmodule gekommen, und dann sagst Du das nicht?


Du hast da was falsch verstanden, ICH komme nicht in die Verlegenheit für Tests weil ICH für MICH genug Schrott zum Schlachten habe. ^^

https://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=7808&pagenum=1#70773
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
10.03.2024, 17:44 Uhr
Enrico
Default Group and Edit


Dann hab ichs ja doch richtig verstanden.
Ich habe meist den falschen Schrott...
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek