Hallo zusammen,
in der Industrielektronik-Wartung wird DDR3 langsam zum Problem: Ein Großteil der klassischen Bausteine (ISSI, Winbond, Micron, Samsung) ist offiziell auf End-of-Life gesetzt oder in der Abkündigung. Wir betreuen ältere SPS-Steuerungen, Industrie-PCs und Messgeräte, bei denen DDR3-SO-DIMM bzw. BGA-Bausteine verbaut sind - und müssen diese nach dem EOL weiterhin zuverlässig ersetzen können.
Die offensichtliche Lösung ist der Einsatz von "Drop-in"-Ersatzbausteinen, die von Drittherstellern nachgefertigt werden. Die Frage ist: Wie verifiziert man solche Bausteine im Feld, ohne sie vorab in teuren Referenzsystemen qualifizieren zu können?
Was wir bisher praktizieren, kurz zusammengefasst:
-
SPD auslesen - Wir lesen den Serial Presence Detect über I2C (SMBus) direkt auf dem DIMM aus (z. B. mit einem einfachen I2C-Adapter und einem kleinen Python-Skript). Der SPD-EEPROM enthält die Timing-Parameter (tCKmin, CL, tRCD, tRP, tRAS, Temperaturklasse) und den Hersteller. Damit kann man Original- und Ersatzbaustein Byte für Byte vergleichen, bevor man überhaupt einlötet bzw. einsteckt.
-
Timing-Klassen vergleichen - Entscheidend ist nicht nur die Kapazität und die Bauform, sondern die Timing-Klasse (z. B. DDR3-1600 vs. DDR3-1333). Ein Ersatzbaustein mit gleichem JEDEC-Timing, aber anderer Temperaturklasse (Commercial 0-70 °C vs. Industrial -40...+85 °C) fällt im normalen Betrieb nicht auf - erst bei Kälte-/Wärmetests.
-
Spannung prüfen - DDR3 (1,5 V) vs. DDR3L (1,35 V): Ein DDR3L-Baustein läuft in einem DDR3-Slot meist problemlos, umgekehrt nicht unbedingt. Im Feld lohnt es sich, die Versorgungsspannung am Slot zu messen, bevor man einen Baustein bestellt.
-
Temperatur-Zyklentest - Wir machen bei kritischen Geräten einen Kurztest in der Klimakammer (-40 °C bis +85 °C, je nach Spezifikation), insbesondere Kaltstart. Genau da fallen die meisten "kompatiblen" Bausteine durch - sei es wegen der Refresh-Rate bei tiefen Temperaturen oder wegen marginaler Timing-Reserven.
-
Langzeittest im Zielgerät - 48-72 h Burn-in mit memtester bzw. stress-ng (adressierte Muster, nicht nur sequenzielle) im Originalgerät. Zusätzlich prüfen wir die korrekte Erkennung im BIOS/Bootloader (SPD wird ausgewertet und das Timing entsprechend gesetzt).
Interessant wäre für mich: Wie geht ihr in der Community mit EOL-Speicherbausteinen um? Verlasst ihr euch auf die Datenblatt-Äquivalenz der Distributoren, oder gibt es eine eigene Qualifizierungs-Routine? Insbesondere bei BGA-Bausteinen (die nicht einfach auszutauschen sind) bin ich gespannt, ob jemand Erfahrung mit "reballed" oder nachgefertigten Dies hat - und wie man solche Chargen im Feld am besten erkennt.
Danke für eure Erfahrungen!
