Speichertester für SRAMs and DRAMs

Von einigen Projekten habe ich noch unbestückte Platinen vorrätig. Bei Interesse gebe ich diese gerne zum Selbstkostenpreis ab (⇒Kontaktformular).

Die Rev.3, Rev.7 und Rev.8 werden parallel weiterentwickelt. Die Rev.3 ist für Anwender gedacht, die den ATmega2560 nicht löten können oder wollen. Der Funktionsumfang ist aber in der Rev.3 eingeschränkt (zum Testen der meisten Retro-Chips dennoch ausreichend). Die Rev.8 ist eine etwas erweiterte Rev.7 und im Aufbau ein paar wenige Euro teurer.

Anleitung und Kompatibilitätslisten

Anleitung Rev.7/8 (Deutsch)
Manual Rev.7/8 (English)
Übersicht DRAMs / Overview DRAMs
Übersicht SRAMs / Overview SRAMs
Übersicht ROMs, PROMs, etc. / Overview ROMs, PROMs, etc
Übersicht Logic ICs / Overview Logic ICs

SRAM/DRAM Speichertester (Rev.8)

Als Erweiterung zur Rev.7 kann ein ZIF-32 Sockel für SRAM und EPROMs verwendet werden, anstelle eines ZIF-28 Sockels. Mit dem ZIF-32-Sockel können

64k x 8 SRAMs (61512, 24512, …),
128k x 8 SRAMs (621024, 431000, …),
128k x 8 EPROMs (271001)
256k x 8 ROMs (232000)
512k x 8 ROMs (234000)

getestet bzw. die CRC32 berechnet werden. Zusätzlich wurde der Displayanschluss leicht nach unten versetzt.

Alle anderen Funktionen sind identisch mit der Rev.7. Es wird für die Tester der Rev.6, Rev.7 und Rev.8 dieselbe Firmware verwendet. Die Platinen der Rev.7 und Rev.8 verwenden das selbe Aufsteckmodul, um die zusätzlichen Versorgungsspannungen zu erzeugen.


SRAM/DRAM Speichertester (Rev.7)

Die Rev.7 meines Speichertesters bietet gegenüber dem Vorgänger folgende Möglichkeiten zur Spannungsversorgung:

  1. Durch einen DC/DC-Wandler als Aufsteckmodul. Mit diesem Modul können dann 4116/4108 Chips getestet werden. Die Spannungsversorgung erfolgt per USB oder per Hohlstecker (6-12V).
  2. Ohne DC/DC-Wandler, per Hohlstecker (dann muss ein Linearregler bestückt werden).
  3. Ohne DC/DC-Wandler, per USB.
  4. Per Terminalblock können die drei Versorgungsspannungen 5V, -5V und 12V auch von z.B. einem PC-Netzteil eingespeist werden. So können ebenfalls 4116/4108 Chips getestet werden.

Wenn keine 4116/4108 Chips getestet werden sollen, spart man so durch Wegfall des DC/DC-Wandlers noch einmal ein paar Euro.

YouTube: Vorstellung SRAM/DRAM Speichertester Rev.7

Getestet werden können folgende (und Pin-kompatible) SRAMs:

16×4: D3101, 7489, 74189, 74219, …
64×9: 82S09, 93419, …
128×8: 6810, … (mit Adapter)
256×1: 8216, 2116, 8217, 2700, 2701, 3106, 3107 …
256×4: D2111, D2112A, …
256×4: D2101A, … (mit Adapter)
1k x 1: 2102, 8102, 2115, 2511, …
1k x 4: 2114, 2148, 2149, 4045, 5114, 6514, C214, U224, …
1k x 4: 6550
1k x 8: 4118, 4801
2k x 8: 2016, 2416, 4016, 4802, 4812, 6116, 6512, …
4k x 1: 2147, MK4104, …
8k x 8: 2064, 2464, 6264, 2465, …
32k x 8: 20256, 61256, 62256, 71256, …

und diese (und Pin-kompatible) DRAMs:

4k x 1: 2104A, 4015, 4027, 7027, …
8k x 1: 4108-x0, 4108-x1, 2108H, 2108L
16k x 1: 4116, 2117, 6116, 8116, 416, 2116, 3716, U256, …
16k x 1: 2118, K565RU6, …
16k x 4: 4416, 2620
32k x 1: 3732H (4532-L4) und 3732L (4532-L3), 4532
64k x 1: 4164, 2600, K565RU5, 8264, 3764, …
64k x 4: 4464, 41464, 50464, …
256k x 1: 41256, 53256, 81256, MT1259, …
256k x 4: 44256, 514256, …
1024k x 1: 41024, 411000, …

Mit einem Adapter können auch exotische Speicherchips getestet werden, z.B. das SRAM 6810 (128 x 8 Byte im DIP-24 Gehäuse). Die Firmware erlaubt zusätzlich die Identifizierung von über 1700 (E)ROMs (z.B. von Commodore, Sinclair und anderen Herstellern). Einige Chips sind nach ihren Datenblättern implementiert und bisher nicht getestet. Hier würde ich mich sehr über Rückmeldung freuen, ob der Test korrekt funktioniert.

Ab Firmware v1.9 ist es möglich auch Logik-Bausteine zu testen. Aktuell sind folgende Bausteine implementiert:

7400, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 60, 61, 62, 64, 65, 73, 74, 75, 76, 85, 86, 90, 92, 93, 95, 107, 109, 112, 113, 114, 123, 125, 126, 128, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 145, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 160, 161, 162, 163, 164, 165, 166, 168, 169, 170, 173, 174, 175, 180, 181, 182, 183, 190, 191, 192, 193, 194, 195, 237, 238, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 251, 253, 257, 258, 259, 260, 266, 280, 283, 292, 293, 294, 298, 299, 365, 366, 367, 368, 373, 374, 375, 377, 378, 386, 390, 393, 425, 426, 445, 465, 466, 467, 468, 521, 540, 541, 573, 589, 595, 597, 640, 641, 642, 644, 645, 670, 688, 75189,

4000, 01, 02, 08, 09, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 40, 41, 42, 43, 44, 48, 49, 50, 51, 52, 53, 66, 68, 69, 70, 71, 72, 73, 75, 76, 77, 78, 81, 82, 93, 94, 98, 99, 101, 106, 161, 162, 174, 175, 192, 193

4501, 02, 03, 06, 10, 11, 12, 18, 19, 20, 29, 32, 43, 72

DL000, 002, 003, 004, 008, 010, 011, 014, 020, 021, 030, 032, 037, 038, 040, 051, 074, 086, 090, 093, 112, 123, 132, 155, 164, 175, 192, 193, 194, 251, 253, 257, 259, 374, 540, 541, 299

153-555: AG3, AP3, AP4, AP5, AP6, AP14, AP15, ID3, ID4, ID5, ID6, ID7, ID10, ID14, ID18, IE2, IE4, IE5, IE6, IE7, IE9, IE10, IE11, IE12, IE13, IE16, IE17, IE18, IE19, IM6, IP3, IP4, IP5, IP6, IP7, IR3, IR8, IR9, IR10, IR11, IR12, IR15, IR22, IR23, IR24, IR26, IR27, IR30, IR32, IR33, IV1, IV3, KP1, KP2, KP5, KP7, KP11, KP12, KP13, KP14, KP15, KP16, KP18, A1, LA2, LA3, LA4, LA6, LA7, LA8, LA9, LA10, LA11, LA12, LA13, LA16, LA19, LE1, LE2, LE3, LE4, LE5, LE7, LE11, LI1, LI2, LI3, LI4, LI6, LI9, LL1, LL3, LN1, LN2, LN3, LN5, LN6, LN7, LP5, LP8, LP9, LP10, LP11, LP12, LP13, LR1, LR10, LR11, LR13, LR4, SP1, TL1, TL2, TL3, TM2, TM7, TM8, TM9, TM10, TV6, TV9, TV10, TV11, TV15

561: AG1, ID1, ID23, IE1, IE8, IE9, IE10, IE14, IE16, IE19, IE20, IE21, IM1, IM6, IR2, IR4, IR14, KP1, KP2, KP3, KP4, KP5, KT1, KT3, LA7, LA8, LA9, LE5, LE6, LE10, LI2, LN1, LN2, LN3, LP2, LP13, LP14, LS2, PR1, PW1, PW7, TL1, TM2, TM3, TR2, TV1, K1561KP1, K1561KP5


DRAM Speichertester (Rev.3 und Rev.4)

Mit dem SRAM Speichertester erspart man sich das mühselige Durchprobieren von alten Speicherchips, sollte ein Computer einen Speicherfehler aufweisen.

Viele der alten Speicherchips lassen sich in aktuellen USB-Programmer nicht mehr testen, weshalb ich eine eigene Lösung entwickelt habe, die auf einem Arduino Mega 2560 basiert.

Getestet werden können folgende Chips:

4k x 1: 2104A, 4015, 4027, 7027
8k x 1: 4108-x0, 4108-x1
16k x 1: 4116, 2117, 6116, 8116, 416, 2116, 3716, U256
16k x 1: 2118, K565RU6
16k x 4: 4416, 2620
32k x 1: 3732H (4532-L4) und 3732L (4532-L3), 4532
64k x 1: 4164, 2600, K565RU5, 8264, 3764
64k x 4: 4464, 41464, 50464
256k x 1: 41256, 53256, 81256, MT1259 883C
256k x 4: 44256, 514256
1024k x 1: 41024, 411000

Theoretisch sollten auch alle anderen DRAMs getestet werden können, die eine identische Pinbelegung besitzen. Damit auch 4116 Chips getestet werden können, besitzt das Shield bis zur Rev.3 eine Pfostenleiste für die Versorgungsspannungen +5V, +12V und -5V.

Bei der Rev.4 ist ein DC/DC-Spannungswandler für die Spannungen +12V und -5V integriert (rechts zu sehen, die Rev.3 ohne Spannungswandler).

Mehr dazu in diesem und diesem Bericht.


SRAM Speichertester (Rev.3)

Mit dem SRAM Speichertester erspart man sich das mühselige Durchprobieren von alten Speicherchips, sollte ein Computer einen Speicherfehler aufweisen.

Viele der alten Speicherchips lassen sich in aktuellen USB-Programmer nicht mehr testen, weshalb ich eine eigene Lösung entwickelt habe, die auf einem Arduino Mega 2560 basiert.

Getestet werden können folgende Chips:

1k x 1: 2102
1k x 4: 2114, 2148, 2149, 4045, 5114, 6514, C214, U224
1k x 4: 6550
1k x 8: 4118, 4801
2k x 8: 2016, 4016, 4802, 4812, 6116, 6512
8k x 8: 2064, 2464, 6264, 2465
32k x 8: 20256, 61256, 62256, 71256

Theoretisch sollten auch alle anderen SRAMs getestet werden können, die eine identische Pinbelegung besitzen.

Als Bonus kann über den Inhalt von EPROMs der Typen 2716, 2732, 2764, 27128, 27256 und 27512 eine CRC32 angezeigt werden. Diese kann mit einem vorliegenden ROM-Image verglichen werden, um zu sehen ob der Inhalt identisch ist.

Ab Firmware v1.2 ist es möglich auch Logik-Bausteine zu testen. Aktuell sind folgende Bausteine implementiert:

7400, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 60, 61, 62, 64, 65, 73, 74, 75, 76, 85, 86, 90, 92, 93, 95, 107, 109, 112, 113, 114, 123, 125, 126, 128, 132, 133, 136, 137, 138, 139, 140, 141, 145, 147, 148, 151, 153, 154, 155, 156, 157, 158, 160, 161, 162, 163, 164, 165, 166, 170, 173, 174, 175, 181, 182, 190, 191, 192, 193, 194, 195, 237, 238, 242, 243, 244, 245, 246, 247, 248, 249, 251, 253, 257, 258, 259, 260, 266, 280, 283, 292, 293, 294, 298, 299, 365, 366, 367, 368, 373, 374, 375, 377, 378, 386, 390, 393, 445, 540, 541, 573, 589, 595, 597, 670, 75189

Mehr dazu in diesem Bericht.


Aktuelle Firmware Rev.6, Rev.7 und Rev.8

Die aktuelle Firmware für die Rev.6, Rev.7 und Rev.8 kann hier heruntergeladen werden. Die Archive enthalten nur die Binärdateien, die per ISP-Brenner geschrieben werden können. Es sind keine Source-Files enthalten!

Changelog - Aktuell v1.13
  • v1.13 – a few cosmetic fixes, 232000/234000 added
  • v1.12 – roms added (e.g. Alphatronic PC), xx256/512/1024 fixed, improved responsiveness
  • v1.11 – new core, xx1024 (128k x 8) SRAM added, 450 EPROMs can be identified, improved output, xx256/xx512/xx1024 SRAM fast mode (0,5-2 minutes instead of 2-9 minutes), 83S09/93419 added, DSA fixed
  • v1.10 – Over 380 TTL checks implemented, over 1800 ROMs in database
  • v1.9 – Over 370 TTL checks implemented.
  • v1.8 – Config menu added (enable/disable: random tests, pullups for SRAMs and DRAMs), D2111 added.
  • v1.7 – Random test pattern added, reading digital signature fixed, some minor improvements
  • v1.6 – D2104/MK4015 fixed, Adapter #2 for D2101A, Adapter #3 for reading Electronic Signature (2764-27512), some internal improvements
  • v1.5 – Behavior of /OE for SRAM/EPROM changed, reading of 23128 changed (CS3 set to HIGH), D3101/7489/74189 and 74219 added
  • v1.4 – Adapter #1 for 256×4 und 256×8, 2112A added, larger chip database
  • v1.3 – Check if EPROM is empty, major changes (stores menu and chips data in flash), chip database added
  • v1.2 – New menu structure, adapter socket added
  • v1.1 – Added help acc. relevant switches, 2147 added, 3rd switch added
  • v1.0 – Working version
Rev.8 / Rev.7 / Rev.6 - v1.13
Rev.8 / Rev.7 / Rev.6 - v1.12
Rev.8 / Rev.7 / Rev.6 - v1.11

Aktuelle Firmware Rev.3 (SRAM/DRAM) und Rev.4 (DRAM)

Die aktuelle Firmware für die Rev.3 und Rev.4 kann hier heruntergeladen werden. Die Archive enthalten nur die Binärdateien, die per USB-Anschluss oder ISP-Brenner geschrieben werden können. Es sind keine Source-Files enthalten!

Changelog DRAM- Aktuell v1.1
  • v1.1 – Minor changes
  • v1.0 – Working version
DRAM - Rev.3, Rev.4 - v1.1
Changelog SRAM- Aktuell v1.2
  • v1.2 – TTL Logic Tests (74xx) added (no 40xx-Tests and no Russian Logic ICs)
  • v1.1 – Minor changes
  • v1.0 – Working version
SRAM - Rev.3 - v1.2
SRAM - Rev.3 - v1.1