DRAM test

- jednoduchý tester dynamických pamětí s jednočipem x51




Řešení letního QUIZU Nostalcompu

Léto sice ještě nekončí, ale je načase představit správné řešení letního quizu se zápletkou dynamických pamětí RAM. Takže... Dle očekávání se odpovědí moc nesešlo. Přesto nějaké došly a na jejich základě lze nostalgiky rozdělit do dvou skupin: ti co se nebojí nést kůži na trh a ti co se toho bojí.

Ta první skupina nic neřešila, hodila kožu přes rameno a hurá na trh, neboli do mailu rovnou napsala své tipy. Druhá skupina na to šla různými oklikami jakože se jim třeba nechce přemýšlet (tady není o čem, tady se to dá buď vyzkoušet, nebo tipnout), nebo sepisovali různé zkazky o tom, jak jim v mládí jejich Atari vesele pokračovalo v programu i po pětisekundovém přerušení dodávky elektřiny. Ovšem s odstupem času bylo zjištěno, že někteří nostalgici svůj zájem o starou výpočetní techniku jen víceméně předstírají a přikrývají jím svůj zájem o konzumaci nižších druhů fauny (to hlavně) a flóry a bez skrupulí vymění klávesnici za příbor:-)

Vraťme se však k té první - tipující - skupině. Až na pár vyjímek, všichni tipovali E,E,E a to je správně. Vyjímky se tak trochu nechaly zmást tou ruskou pamětí. Je vidět, že azbukou značené čípky se netěší veliké důvěře:-) A jak jsem přišel na těch 6 sekund? Jednoduše. Popis desky dynamické paměti pro systém SAPI-1Z od legendárního konstruktéra Ing. Eduarda Smutného totiž končí konstatováním, že jim paměti držely obsah i 7 sekund a tudíž je možné tuto desku oživovat i za pomoci jednoduchých statických přípravků typu neméně legendárního TST-03. A proč jsem tedy zvolil 6 sekund a nikoliv 7? Protože při sedmi už to bylo jednou jó, jednou né a dvakrát jó a třikrát néé, ale při šesti to bylo pořád jóó... Z výše uvedených důvodů byl z účasti na řešení quizu interně vyloučen SAPImaniak EC1045, který jen pár okamžiků od vystavení quizu na webu poslal přesnou citaci textu, včetně uvedení čísla příslušného amára a čísla konkrétní stránky...

Nutno ovšem podotknouti k tomu všemu, že MÝCH 6, respektive 7 sekund je poněkud delších, než VAŠICH 6, resp. 7 sekund. Vlivem lehké letní mozkové lenory jsem totiž nebyl příznivě naladěn na výpočet příslušných časovacích konstant pro zpožďovací smyčku, takže jsem si z jiného projektu vypůjčil již hotovou zpožďovačku 0,5 sec a volal ji 12x, resp. 14x (ryze fyzická práce typu CTRL+C a CTRL+V mi zas tak nevadí). A ono to přeci jen nějakou tu režii zblajzne. Takže tak: EEE

Na následující fotografii je pak výsledek hrátek s dynamickými RAM - jednoúčelový tester DRAMTEST 51. Tester umí otestovat paměti v pouzdrech DIL 16, tedy by se mělo jednat o typy 2117, 2118, 4116, 4164, 4532 (ZX Spectrum) a 4256 (testuje se jen 64 Kb) a kompatibilní. Testuje se vždy po čtveřicích. Pro testování 2117 a 4116 je nutné napájení ze zdroje určeného pro systémy s 8080 (+5V, +12V a -5V), pro ostatní typy se vystačí jen s +5V. Testuje se ve 4 fázích - krocích. Tester je již plně funkční a už odhalil pár "podivných" a pár zcela vadných obvodů. Popis připravuji.

DRAMTEST 51

Na závěr ještě zpráva pro, ty které to nutné refrešování dynamických RAM stále děsí. A jak to bývá budou ty zprávy dvě: jedna špatná a druhá dobrá. Dobrou zprávou je, že existují i paměti s tzv. autorefreší. U těchto pamětí se občerstvení provádí interně a zcela automaticky, takže s nima lze pracovat podobně jako se statickou RAM. Špatná zpráva je, že posledních 107 kusů ze světových zásob této paměti vykoupil Martin Lukášek na repliky RAM disků pro své Sharpy. Takže ho buď musíte uprosit, ať vám nějakou přepustí, nebo holt refrešovat:-)


Letní QUIZ Nostalcompu

Znáte dynamické paměti?

Tak jsem se zčistajasna rozhodl si pohrát s dynamickými pamětmi RAM... Důvodem bylo to, že jsem při revizi zásob našel určitá množství různých druhů těchto broučků a navíc se mi hromadí zatím nezprovozněné počítače tyto paměti využívající. Mít jakous takous jistotu, že alespoň paměti jsou OK bude fajn. Proto jsem přistoupil ke konstrukci primitivního testeru dynamických ramek. Nicméně ještě předtím jsem si s "dynamikama" potřeboval pohrát. Nikdy jsem s nima totiž nic nebastlil. Prostě jsem k nim neměl důvěru. Co důvěru... hrůzu jsem z nich měl. Však taky svěřte nějakou důležitou informaci kapacitě 0.04 pF, když jí to musíte nejpozději každé 2 milisekundy (tedy 500x za sekundu) připomínat:-) Ještě, než tedy popíšu svůj tester dynamických RAM, pokusím se zužitkovat výsledky svých hrátek a strhnout na sebe pozornost malým "quizem":

Mějme tři druhy pamětí: Tesla MHB 4116, Tesla MHB 4164 a ruskou KR565RU6, což je ekvivalent Intel 2118, což je v podstatě totéž co 4116, ale s normálním napájením (+5V, GND). Každou paměť jsem připojil ke svému Poloprogu (tedy přímo na porty jednočipu x51) a podrobil ji jednoduchému testu.

Test DRAM 4116

Jak plyne z katalogových údajů je nutné oživení každé ze 128 řádek paměťové matice každé 2 ms. Adresovaný řádek se oživí při zápisu, čtení, nebo tzv. oživovacím pulsu signálem /RAS. Při postupné inkrementální adresaci tedy musíme s pamětí něco provádět každých cca 15 mikrosekund. Ukázalo se však, že s Poloprogem, jehož procesor běží na 12 MHz, to nedám. Oživovací cykly jsou těsně v pohodě, ale cykly čtení a zápisu jsou o chlup delší, než katalog připouští. Přesto jsem se odhodlal k následujícímu pokusu:

  1)    zapnutí
  2)    512x cyklus refresh všech 128 řádků (pro konsolidaci paměti)
  3)    postupný zápis log. 0 do všech buněk RAM
  4)    512x cyklus refresh všech 128 řádků
  5)    1. kontrolní čtení log. 0 ze všech buněk RAM
  6)    512x cyklus refresh všech 128 řádků
  7)    postupný zápis log. 1 do všech buněk RAM
  8)    512x cyklus refresh všech 128 řádků
  9)    2. kontrolní čtení log. 1 ze všech buněk RAM
10)    512x cyklus refresh všech 128 řádků
11)    postupný zápis log. 0 do všech buněk RAM
12)    512x cyklus refresh všech 128 řádků
13)    pauza 6 sekund (bez refreše, řídící signály v klidu)
14)    3. kontrolní čtení log. 0 ze všech buněk RAM
15)    512x cyklus refresh všech 128 řádků
16)    postupný zápis log. 1 do všech buněk RAM
17)    512x cyklus refresh všech 128 řádků
18)    pauza 6 sekund (bez refreše, řídící signály v klidu)
19)    4. kontrolní čtení log. 1 ze všech buněk RAM
20)    konec testu

Pro každou z testovaných pamětí jsem mohl dostat následující výsledky a vy si můžete tipnout, který je správný:

MHB 4116:
A) paměť neprošla 1. kontrolním čtením (což je logické, protože jak jsem uvedl výše, byl jsem při zápisu i čtení pomalejší, než dovoluje katalog)
B) paměť neprošla 2. kontrolním čtením (což je logické, protože i při pomalém čtení je jaksi pro kondenzátor jednodušší udržet nulu (nic), než jedničku...)
C) paměť neprošla 3. kontrolním čtením (což je logické, protože mírné překročení parametrů nevadí, ale překročit je dvěstětisíckrát je dost i na tu nulu)
D) paměť neprošla 4. kontrolním čtením (což je logické, protože i při 200000x překročených parametrech, je pořád jednodušší udržet nulu (nic), než jedničkový náboj)
E) paměť prošla všemi kontrolními čteními (což je logické, protože... )

MHB 4164:
A) paměť neprošla 1. kontrolním čtením (což je logické, protože jak jsem uvedl výše, byl jsem při zápisu i čtení pomalejší, než dovoluje katalog)
B) paměť neprošla 2. kontrolním čtením (což je logické, protože i při pomalém čtení je jaksi pro kondenzátor jednodušší udržet nulu (nic), než jedničku...)
C) paměť neprošla 3. kontrolním čtením (což je logické, protože mírné překročení parametrů nevadí, ale překročit je dvěstětisíckrát je dost i na tu nulu)
D) paměť neprošla 4. kontrolním čtením (což je logické, protože i při 200000x překročených parametrech, je pořád jednodušší udržet nulu (nic), než jedničkový náboj)
E) paměť prošla všemi kontrolními čteními (což je logické, protože... )

KR565RU6:
A) paměť neprošla 1. kontrolním čtením (což je logické, protože jak jsem uvedl výše, byl jsem při zápisu i čtení pomalejší, než dovoluje katalog)
B) paměť neprošla 2. kontrolním čtením (což je logické, protože i při pomalém čtení je jaksi pro kondenzátor jednodušší udržet nulu (nic), než jedničku...)
C) paměť neprošla 3. kontrolním čtením (což je logické, protože mírné překročení parametrů nevadí, ale překročit je dvěstětisíckrát je dost i na tu nulu)
D) paměť neprošla 4. kontrolním čtením (což je logické, protože i při 200000x překročených parametrech, je pořád jednodušší udržet nulu (nic), než jedničkový náboj)
E) paměť prošla všemi kontrolními čteními (což je logické, protože je ruská a tak je možné všechno)

Své tipy můžete poslat na můj mail. O nic se nehraje, o nic nejde, nic nevyhrajete a nedostanete, v případě špatných odpovědí se vám nic nestane. Správné odpovědi vyvěsím až zase budu mít čas.

Zatím pac a pusu.


RET



Odladěno na MS IE 8.0 a Firefoxu při rozlišení min. 1024 x 768 pixelů
www.NOSTALCOMP.cz    2010  -  2017