Retro Chip Tester Professional (RCT)

De Retro Chip Tester (RCT) is ontwikkeld om “oude” geheugenchips uit de jaren 70 en 80 te testen, die door hedendaagse programmeurs vaak niet meer worden herkend.

Vaak wordt aangeraden om chips in hetzelfde apparaat te gebruiken om hun functionaliteit te testen. Hierbij wordt echter over het hoofd gezien dat de rest van de hardware ook behoorlijk oud is en dat frequent in- en uitschakelen verdere problemen kan veroorzaken.

Een ideale geheugentester zou natuurlijk het volgende moeten doen:

  • defecte geheugencellen,
  • Tijdsfouten als gevolg van materiaalmoeheid en
  • Foutieve signaalniveaus als gevolg van materiaalmoeheid herkennen.

De Retro Chip Tester Professional kan defecte geheugencellen betrouwbaar opsporen. Met een geheugenkaart kunnen de testresultaten zelfs worden opgeslagen om de exacte locatie van de defecte cellen te bepalen. Bovendien biedt de Retro Chip Tester nog vele andere handige functies voor het repareren van retro hardware.

Retro Chip Tester Professional (RCT)
Retro Chip Tester Professional (RCT)

De RCT kan de inhoud van ROM’s, PROM’s enEPROM’s opslaan op een geheugenkaart. Als de geheugenchip bekend is, wordt de aanduiding ervan ook direct op het scherm weergegeven. Hiervoor is een database met meer dan 400.000 vermeldingen beschikbaar.

Voor vragen over de tester kunt u contact met mij opnemen via het contactformulier .

Als u interesse heeft, verkoop ik graag voorgeassembleerde printplaten met de ATmega2560 tegen kostprijs (⇒ contactformulier ).

Instructies en compatibiliteitslijsten

Hier vindt u diverse documenten waarmee u vooraf gedetailleerd kennis kunt maken met de functies en vele mogelijkheden van de RCT. Als RCT-gebruiker krijgt u vervolgens toegang tot nog veel meer documenten. De handleidingen zijn beschikbaar in het Engels en Duits. De compatibiliteitslijsten voor DRAM, SRAM, ROM en logische IC’s geven een overzicht van de IC’s die getest kunnen worden. Binnen bepaalde grenzen is het mogelijk om uw eigen SRAM’s, DRAM’s en ROM’s te definiëren die nog niet worden ondersteund.

Gebruikershandleiding
In dit document wordt het gebruik van de RCT besproken.

Assemblage, programmering, probleemoplossing
Assemblage, programmering, probleemoplossing

Het document beschrijft de assemblage, programmering en probleemoplossing.

Benodigde onderdelen (BOM)

Er is een grote hoeveelheid documentatie beschikbaar, waaronder een gedetailleerde materiaallijst (BOM), winkelwagens van verschillende leveranciers, voorbeeldcode voor uw eigen experimenten, enz. Hier volgt een voorlopig overzicht van de benodigde componenten. Alle componenten zijn direct verkrijgbaar. De materiaallijst bevat ook alternatieve typen voor de kritieke componenten (relais, transistoren, zenerdiodes).

Hier volgt een kort overzicht van wat er gebruikt wordt:

  • Condensatoren: 100uF, 22pF, 100nF, 470nF, 220nF
  • Weerstanden: 1kΩ, 470Ω, 4kΩ, 10kΩ, 4,7Ω, 220Ω, 1MΩ
  • Zenerdiode: 5V1 1W, 1N4733 (of vergelijkbaar, vervangende typen beschikbaar)
  • Gelijkrichter: 1N5817
  • IC’s: ULN2003A
  • Spanningsregelaars: L7805, 1A
  • Kristal: 16 MHz
  • Polyfuse: 1,1A
  • Knoppen: 6 mm
  • Zoemer: passief
  • Optioneel: Barrel Jack en/of USB en/of USB-B
  • Potentiometer: 10k, 1k0
  • Relais: G6K-2P 5V (of vergelijkbaar, vervangende types verkrijgbaar)
  • MOSFET’s: IRF5305P (of vergelijkbare, vervangende types beschikbaar)
  • Transistors: MPSA56, MPSA06, BC547C
  • Sockets: ZIF32, enkele sockets voor het display en de DC/DC-module, connector als ISP-aansluiting
  • Display: Standaard LCD2004 (“Arduino-achtig”)

Video over de Retro Chip Tester Professional

De functionaliteit van de Retro Chip Tester is aanzienlijk uitgebreider geworden. In de video van begin 2021 wordt onder andere gesproken over 400 ondersteunde logische IC’s; momenteel zijn dat er meer dan 1200. Ook het aantal ondersteunde DRAM’s, SRAM’s en ROM’s is sterk toegenomen.

De volgende video toont de basisfuncties:

YouTube: Retro Chip Tester Professional Rev.1 Introductie

De firmware is sindsdien aanzienlijk uitgebreid. Zo kan deze nu onder andere beveiligde PAL’s en GAL’s uitlezen (onder bepaalde voorwaarden). Het is zelfs mogelijk om sommige exotische EPROM’s te programmeren.

Ondersteunde bouwstenen

De volgende lijst is slechts een voorbeeld. Het illustreert de diverse manieren waarop ondersteunde geheugenchips kunnen worden georganiseerd. Van eenvoudige 4×4-bits registers tot geheugenmodules van meerdere megabits, bijna alle IC’s worden ondersteund. Voor een paar zeer gespecialiseerde chips zijn adapters nodig om de vereiste spanningen te leveren of spanningsniveaus aan te passen.

Voorbeelden van ondersteunde SRAM’s en DRAM’s

De volgende (en nog veel meer pin-compatibele) SRAM’s kunnen worden getest:

4×4: 74170, 74670

4×8: TC4036, TC4039


8×2: 74172


16×1: 7481, 7484, K155RU1, …


16×4: D3101, 7489, 74189, 74219, …


16×9: 74F211, 74F311, …


16×12: 74F213, 74F313, …


32×8: 74LS218, 74LS318, …


64×1: 4505


64×4: 74C910, 74LS216, 74LS316, …


64×9: 82S09, 93419, …


128×8: 6810, …


256×1: 8216, 2116, 8217, 2700, 2701, 3106, 3107, 93410, K155RU5, …


256×4: D2101A, D2111, D2112A, 74921, 6561, CY7C123, …


256×8: 81C50, 81C51, 81C52, 82S08, …


256×9: 82S10, 82S12, …


512×4: D2113, …


512×8: 81C54, …


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, 8185, …


2k x 8: 2016, 2416, 4016, 4802, 4812, 6116, 6512, 5516, …


4k x 1: 2147, MK4104, …


4k x 4: 7C168, 6168, 5416, P4C168, P4C169, …


8k x 8: 2064, 2464, 6264, 2465, …


8k x 9: P4C163, IMS1695, …


16k x 1: 8167, 6267, 6167, 2167, P4C167, …


16k x 4: P4C188, P4C198, …


32k x 8: 20256, 61256, 62256, 71256, …


32k x 9: CY7C188, …


64k x 1: P4C187, …


64k x 4: P4C1258, P4C1281, P4C1298, …


64k x 8: 61512, 24512, …


128k x 8: 621024, 431000, …


128k x 9: CY7C1088, …


256k x 1: P4C1257, …


256k x 4: P4C1026, …


256k x 8: AS5C2008, …


512k x 8: BS62LV4006, CYM1464, CYM1465, P4C1048, …


1024k x 1: CY7C107, …

De volgende (en nog veel meer pin-compatibele) DRAM’s kunnen worden getest:

1k x 1; MK4006, MK4008

4k x 1: 2104A, 4015, 4027, 7027, 2107, …


8k x 1: 4108-x0, 4108-x1, 2108H, 2108L


8k x 4: 4408NLT/NLB


16k x 1: 4116, 2117, 6116, 8116, 416, 2116, 3716, U256, …


16k x 1: 2118, K565RU6, …


16k x 4: 4416, 2620


16k x 1 x 2: 4132, 4332


32k x 1: 3732H (4532-L4) en 3732L (4532-L3), 4532


64k x 1: 4164, 2600, K565RU5, 8264, 3764, …


64k x 1 x 2: 41128


64k x 4: 4464, 41464, 50464, …


256k x 1: 41256, 53256, 81256, MT1259, …


256k x 4: 44256, 514256, …


1024k x 1: 41024, 411000, …


256k x 8: SIMM 30 en SIPP 30


1024k x 8: SIMM 30 en SIPP 30


64k x 4: ZIP 20


256k x 1: ZIP 16


256k x 4: ZIP 20


1024k x 1: ZIP 20


1024k x 4: ZIP 20

deze (en pin-compatibele) FIFO RAM’s:

16 x 4: 40105, 74LS222, 74LS224, 74LS227, 74LS228, 74LS232

16 x 5: 74S225, 74ALS229, 74ALS233


64 x 4: 74ALS234, 74ALS236, 74F413


64 x 5: 74HC7403 en 74ALS235

deze (en pin-compatibele) NOVRAM’s:

64×4: X2210

256×4: X2212


512×8: X20C04,


X20C05 2kx8:

Vergelijkingslijsten van ondersteunde geheugenchips kunnen hierboven worden gedownload.

Voorbeelden van ondersteunde EPROM’s en (P)ROM’s

De firmware maakt ook de identificatie van talloze (E)(P)ROM’s mogelijk (bijvoorbeeld van Commodore, Sinclair en andere fabrikanten). De volgende chips worden onder andere ondersteund:

(P)ROM: 2308, 2316, 2332, 2364, 23128, 23256, 23512, 231000/231001, 232000, 234000, 6540, 2513

EPROM: 4202/5202, 2704, 2708, 2716, TMS2716, 2732, 2764, 27128, 27256, 27512, 271001, 272001, 274001


bipolaire (P)ROM: 7488, 188, 288, 187, 287, 387, S271, S371, 470, 471, S270, S370, 570, 571, 472, 473, 476, 477, 572, 573, S450, S451, 82S23, 82S123, 82S126, 82S129, 93426, 93427, K155PE23, HM-7648, HM-7649 (niet getest)

Door een goedkope microSD-kaartadapter op de chiptester aan te sluiten, kunnen de gegevens van de geheugenchips ook op een SD-kaart worden opgeslagen. Er wordt een binair bestand aangemaakt met de inhoud van de geheugenchip. Als de ROM bekend is, wordt er ook een tekstbestand met de bekende informatie aangemaakt.

Definities voor speciale geheugenmodules

Voor sommige speciale geheugenchips zijn er definities die via een SD-kaart kunnen worden uitgelezen.

DRAM’s

Getest:

  • HM53461P, MB81461, MT42C4064, uPD41264, TMS4461 (64k x 4 – DRAM)
  • SMJ44400, TC514400, HM514400 (1024k x 4 – DRAM)
  • TMS4050 (4k x 1 – DRAM)

Niet getest:

  • EDH41512 Module 1 (2x 256k x 1 – DRAM)
  • EDH41512 Modules 2 (2x 256k x 1 – DRAM)
  • EDH42256 (256k x 2 – DRAM)
  • HM514800, KM48C512 (512k x 8 – DRAM)
  • MT1259-P (256k x 1 – DRAM)
  • MT4067-P (64k x 4 – DRAM)
  • SIMM30 (4096k x 8 – DRAM)
  • SIMM30-P (4096k x 8 – DRAM)
  • TMS4051 (4k x 1 – DRAM)
  • ZIP16 (64k x 1 – DRAM)
SRAM’s

Getest:

  • 74AS870 (16×4 – SRAM, Register 1)
  • 74AS870 (16 x 4 – SRAM, Register 2)
  • 74AS871 (16×4 – SRAM, Register 1)
  • 74AS871 (16 x 4 – SRAM, Register 2)
  • 74C930, 6518 (1k x 1 – SRAM)
  • AE88128 (16k x 8 – SRAM)
  • AS6C4008, CY62148, CYM1464, CYM1465, M5M5408, P4C1048, F7447APC, BS62LV4006 (512k x 8 – SRAM)
  • CD4061, HEF4720 (256 x 1, negatieve Dout – SRAM)
  • CD4061, HEF4720 (256 x 1, positieve Dout – SRAM)
  • DM85S68 (16 x 4 – SRAM)
  • EMM4200, EMM4300, GTE4200, uPD410 (4k x 1 – SRAM)
  • EMM8108, CXK5808, UPD421 (1k x 8 – SRAM)
  • GTE 3539 (256 x 8 – SRAM)
  • i1101, MK4007, 2501, MM1101 (256 x 1, negatieve Dout)
  • i1101, MK4007, 2501, MM1101 (256 x 1, positieve Dout)
  • K537RU1 (1k x 1 – SRAM)
  • KR537RU1 (1k x 1 – SRAM)
  • N8X350 (256 x 8 – SRAM)
  • N82S21 (32 x 2 – SRAM)
  • P4C163, CY7C182, IMS1695, IDT7189, M5M5179, uPD4369, TMM2089 (8k x 9 – SRAM)
  • SN74172 poort 2 (dubbele poort 8 x 2 – SRAM)
  • TC4036 (4 x 8 – SRAM)
  • TC5047, uPD445 (1k x 4 – SRAM)
  • TC5516, LC3516, uPD447, uPD449 (2k x 8 – SRAM)
  • TMM2009A, SY2158B (1k x 8 – SRAM)
  • TMM2009B, SY2158A (1k x 8 – SRAM)
  • W24129 (16k x 8 – SRAM)
  • X2210, X22C10 (64×4 – NOVRAM)
  • X2212, X22C12 (256 x 4 – NOVRAM)

Niet getest:

  • 74F211, 74F311 (16×9 – SRAM)
  • 74F212, 74F312 (16×9 – SRAM)
  • 74F213, 74F313 (16×12 – SRAM)
  • 74LS208 (256 x 4 – SRAM)
  • 74LS216, 74LS316 (64×4 – SRAM)
  • 74LS217, 74LS317 (64×4 – SRAM)
  • 74LS218, 74LS318 (32×8 – SRAM)
  • 10415 (1k x 1 – SRAM)
  • A6173081, HY638100, IS63C1024, CY7C1019, M5M512R88 (128k x 8 – SRAM)
  • AS5C2008 (256k x 8 – SRAM)
  • CY7C188, M5M5279, uPD43259 (32k x 9 – SRAM)
  • CY7C1001, CY7C1002 – M5M51014 (256k x 4 – SRAM)
  • CY7C1014 (256k x 4 – SRAM)
  • CY7C1016 (256k x 4 – SRAM)
  • CY7C1046 (1024k x 4 – SRAM)
  • CY7C1088, UPD431003 (128k x 9 – SRAM)
  • CY62138 (256k x 8 – SRAM)
  • EMM4801 (4k x 1 – SRAM)
  • EMM4804 (1k x 4 – SRAM)
  • HM6503H (2k x 1 – SRAM)
  • HM6503L (2k x 1 – SRAM)
  • HM6533 (1k x 4 – SRAM)
  • i2113, P2113, C2113 (512 x 4 A0H – SRAM)
  • i2113, P2113, C2113 (512 x 4 A0L – SRAM)
  • KM658128 (128k x 8 – PSRAM)
  • M5M52B88, uPD46258 (32k x 8 – SRAM)
  • M5M5260A (256k x 1 – SRAM)
  • M5M5269 (32k x 9 – SRAM)
  • M5M51001 (1024k x 1 – SRAM)
  • M5M54001 (4096k x 1 – SRAM)
  • MCM14537 (256 x 1 – SRAM)
  • MCM14552 (64 x 4 – SRAM)
  • MK4816 (2k x 8 – PSRAM)
  • P4C107, CY7C107, CY7C1007, UPD431001 (1024k x 1 – SRAM)
  • P4C174 (8k x 8 – CACHE TAG SRAM)
  • TMS4036 (64 x 8 – SRAM)
  • TMS4046 (4k x 1 – SRAM)
  • TMS4047 (1k x 4 – SRAM)
  • uPD46259 (32k x 9 – SRAM)
  • uPD431002 (128k x 9 – SRAM)
  • X2004, X20C04, X20C05 (512×8 – NOVRAM)
  • X2016, X20C16 (2k x 8 – NOVRAM)
  • X2017, X20C17 (2k x 8 – NOVRAM)
ROM’s en PLA’s

Getest:

  • 23C8000 (1m x 8 – ROM)
  • 27C080 (1024k x 8 – EPROM)
  • 82S100 (64k x 8 – PLA)
  • 2530 (2k x 8 – ROM, ADAPTER)
  • 2600 (2k x 8 – ROM)
  • 2716 Rev (2k x 8 – EPROM, Reverse)
  • 28020, 29002, 29020 (256k x 8 – EEPROM)
  • 82S115, 82S125, 8205, Am27S15, HM7647 (512×8 – PROM, ROM)
  • AT28F010, AT29C010 – W29C011 (128k x 8, EEPROM)
  • AT28F512, AT29C512 (64k x 8 – EEPROM)
  • Atari 2364 cartridge-ROM’s (8k x 8, ROM)
  • CDP1831 CDP1833 (64k x 8 – ROM)
  • LH534J (512k x 8 – ROM)
  • LH538J (1024k x 8 – ROM)
  • M48T35 (32k x 8 – Timekeeper SRAM)
  • M48Z35 (32k x 8 – Zeropower SRAM)
  • MK28000, TMS4800 (2k x 8, ROM)
  • MMI6350, MMI6351 (1024×4 – PROM)
  • PLA2EPROM (64k x 8 – PLA)
  • uPD454 – uPD464 (256 x 8, EEPROM, ROM, ADAPTER)

Niet getest:

  • 1 Mbit – 27C1100 (128K x 8 – 64K x 16 – ROM, ADAPTER)
  • 2 Mbit – 23C2000, 23C2100, 27C2100 (256K x 8 – 128K x 16 – ROM, ADAPTER)
  • 4 Mbit – 23C4000, 534200, 27C400, 27C4000, 27C4100 (512K x 8 – 256K x 16 – ROM, ADAPTER)
  • 8 Mbit – 23C8105, 538200, 27C8192, 27C800 (1M x 8 – 512K x 16 – ROM, ADAPTER)
  • 16 Mbit – 23C16000, 27C160, 5316200 (2M x 8 – 1M x 16 – ROM, ADAPTER)
  • 23C4001, LH534700 (512k x 8 – ROM)
  • 74S262 (128 x 9 x 5 – CHROOM)
  • 82S114, 82S124, 8204 (256 x 8 – PROM – ROM)
  • 2608, MCM68A30, MCM68B30 (1k x 8, ROM)
  • 2617 (2k x 8 – ROM)
  • 29040, 39040 (512k x 8 – EEPROM)
  • Am9216 (2k x 8 – ROM)
  • AT28C256 (32k x 8 – EEPROM)
  • HM-7644 (1024 x 4 – PROM)
  • HN62321A, HN62331A (128k x 8 – ROM)
  • IM6653 (1024 x 4 – EPROM)
  • IM6654 (512 x 8 – EPROM)
  • IM6657 (2048 x 4 – EPROM)
  • IM6658 (1024 x 8 – EPROM)
  • LH532100 (256k x 8 – ROM)
  • M48T08, M48T18, M48T58 (8k x 8 – Timekeeper SRAM)
  • M48Z08, M48Z18, M48Z58 (8k x 8 – Zeropower SRAM)
  • MBM27C4000 (512k x 8 – EPROM)
  • MCM68A308, MCM68B308 (1k x 8 – ROM)
  • MCM5003 5004 5303 5304 (64×8 – PROM)
  • MCM14524 (256 x 4 – ROM)
  • MMI6335, MMI6336 (256×8 – PROM)
  • MMI6386, MMI6387 (1024×8 – PROM)
  • TMS2508, (1024 x 8 – EPROM)
  • TMS2508 Rev (1024 x 8 – EPROM, Reverse)
  • TMS2758, HM6758, 2758 (1024 x 8, AR=0 – EPROM)
  • TMS2758, HM6758, 2758 (1024 x 8, AR=1 – EPROM)
  • TMS2758 Rev HM6758 2758 (1024 x 8, AR=0 – EPROM, Reverse)
  • TMS2758 Rev HM6758 2758 (1024 x 8, AR=1 – EPROM, Reverse)

SIMM/SIPP-geheugenmodules

30-pins SIMM- en SIPP-modules kunnen met een eenvoudige adapter worden getest.

Omdat de test vrij traag is, worden momenteel alleen modules van 256k x 8 (256 kByte) en 1024k x 8 (1 MByte) ondersteund. Geheugenmodules met pariteitsbits kunnen wel worden getest.

Ook speciale IBM SIMM’s met specifieke pinconfiguraties voor het identificeren van de geheugengrootte kunnen worden getest.

Bipolaire SRAM 7481 en 7484

Met behulp van een adapter kunnen ook de bipolaire SRAM 7481 en 7484 (16-bits) getest worden.

Hoewel de adapter voor deze chips iets complexer is, kan deze dankzij de eenvoudige componenten kosteneffectief worden geproduceerd.

Hoewel dit geheugen zo klein is dat je het indien nodig zelfs handmatig op een breadboard zou kunnen testen, is de Retro Chip Tester veel sneller.

Multivibrators 74121,122,123 e.a.

De RCT kan ook multivibratoren testen door de duur van de getriggerde puls te controleren. Er worden geen “pseudo”-tests uitgevoerd.

ZIP RAM

ZIP RAM kan ook getest worden met behulp van een adapter.

ZIP RAM werd slechts korte tijd geproduceerd en werd bijvoorbeeld gebruikt in de Amiga 3000.

Dit geheugen kan worden getest in de formaten 64k x 4, 256k x 1, 256k x 4, 1024k x 1 en 1024k x 4.

Intel 2107

Met deze adapter kunnen Intel 2107 en compatibele IC’s, zoals MM5280 en TMS4060, worden getest.

 

 

Mostek MK4006/MK4008

De MK4006/MK4008 is een DRAM-geheugen georganiseerd als 1k x 1 en vereist een voedingsspanning van +5V en -12V. Dit geheugen kan worden getest met behulp van de MK4006/MK4008-adapter (de MK4006 is nog niet getest).

 

RCA CDP18U42

Er zijn adapters beschikbaar voor exotische IC’s, zoals de RCA CDP18U42 EPROM (256 x 8).

 

 

Intel 1702/1602

Met deze adapter kunnen de Intel 1702 EPROM (256 x 8) of Intel 1602 PROM worden uitgelezen.

Deze geheugenmodule heeft als bijzondere eigenschap een voedingsspanning van +5V en -9V.

 

MM4204/5204, uPD454/464 en 2513

Er zijn ook adapters beschikbaar voor de National Semiconductor MM4208/MM5208 EPROM’s (512 x 8) en de ROM 2513 (512 x 5). NEC uPD454/464 ROM’s kunnen ook worden uitgelezen.

Een bijzonder kenmerk van deze geheugenchips is de voedingsspanning van +5V en -12V.

 

C64, VC20, VCS/2600 en MSX cartridge-adapter

Deze adapters kunnen Commodore C64-cartridges (2x 8 kByte), VC20-cartridges (tot 64 kByte), Atari VCS/2600-cartridges (2 kByte, 4 kByte en 8 kByte) en MSX-cartridges lezen.

 

 

Programmeeradapter

Hoewel de Retro Chip Tester geen programmeerapparaat is, kan hij als extraatje wel enkele EPROM’s programmeren met behulp van goedkope adapters. Hij ondersteunt de EPROM’s 2708, 2716, TMS2716, 2532, 2732 en 2564, die vanwege hun hoge programmeerspanning niet meer door de huidige programmeerapparaten worden ondersteund.

Experimentadapter / breakout-adapter

Met de experimentadapter of breakout-adapter kunt u eenvoudig een breadboard of oscilloscoop aansluiten.

Deze 28-pins adapter maakt eenvoudig contact mogelijk met zowel de chip als de uitgang van de tester. Jumpers kunnen worden gebruikt om de directe verbinding tussen de tester en de te testen IC te onderbreken.

Beschikbare adapters voor de RCT