Finálny vzhľad môjho testeru DRAM 4164 /41256.
(version - year 2019)
Možno poznáte tento univerzálny tester dynamických pamätí - ktoré označujeme aj ako DRAM pamäte. Prvú zmienku o tomto DRAM testeri som uverejnil v apríli 2019 na webe oldcomp.cz a rozbehla sa tam na túto tému celkom slušná debata, ešte sa v priebehu článku na túto konkrétnu adresu vrátim. Mal som ho postavený už dávno ale až teraz pred cca 2 týždňami som ho začal intenzívne používať - a vtedy som si spomenul že som na túto tému nenapísal ani riadok ... takže prosím berte na vedomie že medzitým prešli fakticky celé 3 roky a autor tejto doštičky (shieldu) Radim medzitým nespí ... a tu spomenuté veci už upravil k obrazu svojmu.
Upozornenie:
Zásahy do zariadenia sú na vlastné riziko majiteľa zariadenia. Autor týchto stránok nenesie žiadnu
zodpovednosť za škody spôsobené používaním zariadení postavených podľa tu uverejnených
schém alebo zobrazených úprav.
Vlastný tester je založený na veľmi dobre známej doske Arduino Uno a je to tzv. shield (prídavná doska), ktorá sa následne nasadí na vlastné Arduino Uno, nová doska obsahuje ZIF (pätičku s nulovou prítlačnou silou a jeden jumper, plus 2x LED). Do počítača si stiahnete a nainštalujete príslušné vývojové prostredie pre Arduino. Vďaka voľbe originálneho Arduina Uno všetko zbehlo na prvý pokus a hneď som mal k dispozícii príslušný sériový port na komunikáciu pre nahrávanie. Do Arduina sa nahrá príslušné programové vybavenie a voilá - máme k dispozícii vlastný a funkčný tester. Rýchlosť testeru síce nedosahuje plných prevádzkových vlastností DRAM (prístupová doba je dlhšia), ale aj tak môže veľa napovedať o stave vlastnej DRAM, nakoniec vždy je lepšie ak máme niečo ako ak nemáme k dispozícii vôbec nič ...
(Obrázok som už doplnil o zabudované tlačítko reset)
Prepojenie vývodov, obrázok shieldu je prevzatý z:
https://forum.defence-force.org/
Momentálne je k dispozícii omoho kvalitnejšia (niekoľkokrát rýchlejšia a od začiatku bezchybná) verzia pre testovanie DRAM, je skutočne lepšia ako to čo je na pôvodnom odkaze kde je aj uvrejnené zapojenie. V základnej verzii môžeme testovať DRAM 4164 t.j. 64kx1 a DRAM 41256, t.j 256kx1. Nájdete ju na stránkach oldcomp.cz v sekcii pre hardware.
Pri pohľade na zapojenie je jasné že ak je skratovaná prepojka (jumper) tak sa testuje DRAM typu 4164, ak je rozpojená tak sa testuje DRAM 41256. Čo ma v originálnom zapojení poriadne prekvapilo (síce až po čase, vtedy keď som to staval potreboval som rýchlo otestovať 2 kusy DRAM a teda zapojil som, tester fungoval, jedna DRAM bola naozaj blbá a tak som zapojenie ďalej neštudoval, nebol dôvod) je hodnota odporu pre prepojku - 1kΩ, tu je bez najmenších problémov na toto miesto možné dosadiť odpor 10kΩ, nie je najmenší dôvod sem osadiť pôvodný 1kΩ odpor. Jasné, všimol som si to až dávno po osadení (a používaní). Takže nie vždy treba všetko brať "aj s chlpmi", stačí použiť svoj rozum (i keď dodatočne). Do doštičky som doplnil priamo na vývody ZIF pätičky kondenzátor M1, čiže je osadený priamo na vývodoch napájania, je to tester DRAM, ten kondenzátor tam podľa mňa rozhodne patrí. Na moje ospravedlnenie snáď len toľko že pred tými rokmi som sa arduinu vôbec nevenoval a ani som si nezisťoval nejaké záležitosti okolo, toľko na vysvetlenie prečo o tom píšem až teraz.
Mal som to šťastie že v tej dobe kolega Radim Polášek urobil niekoľko doštičiek spomenutého shieldu a teda stavba bola maximálne zjednodušená. Radim ma po poslaní dosky upozornil na 2 veci ktoré sa mu po odoslaní podkladov výrobcovi nepodarilo dotiahnuť do finálnej podoby tak aby bol úplne spokojný, ale sú to drobnosti a dá sa s nimi žiť.
- za prvé, na doske plošného spoja sú zle otočené vývody LED (obidvoch) oproti skutočnosti, anóda musí byť pri pohľade od spodnej strany čo najďalej od ZIF pätičky
(tu len doplním, zelená LED je tu umiestnená vľavo, oproti originálu pôvodného zapojenia kde je napravo)
- za druhé, vývod prepojky (jumper) je príliš blízko ZIF púzdru, takže je potrebná buď montáž prepojky pod uhlom 45º, alebo zvoliť iné riešenie (môj prístup)
S osadením LEDiek som problém nemal, aj tak si vždy kontrolujem ako idú ich vývody na plošáku (je jednoduchšie si to všetko skontrolovať pred osadením ako to potom prácne vyťahovať z plošáku a otáčať). Čo sa týka vlastnej prepojky (jumper), tak som použil typ čo má zahnuté prívody o 90º - a odpor určený pre prepínanie veľkosti DRAM (teraz 10kΩ) som osadil z druhej strany plošného spoja, takto je voľné miesto pre osadenie prepojky v tejto upravenej podobe a nič si s ničím nezavadzia. Prišlo mi to viacej elegantné ako mať na doske osadený konektor pod uhlom 45º.
Je len škoda že použitá finálna maska pre dosku plošného spoja je naozaj veľmi tmavá a tak meno autora a nastavenie prepojky pre testy DRAM je dosť zle čitateľné - ide to len pri správnom osvetlení a pri istom uhle nastavenia.
___________________________________________________________
Posledná vec, ktorú som začal riešiť až pri intenzívnejšom používaní DRAMduina pred pár dňami bolo to, že originálny reset na doštičke Arduina je "utopený" pod doštičkou vlastného shieldu pre testovanie DRAM, teda nie je bohvieako dobre prístupný - a tak som si dorobil tlačítko reset priamo na shield doštičku. Zapojenie resetu je triviálne - na tlačítko privedieme vývod resetu a na druhú stranu pripojíme Gnd.
Tlačítko je prilepené kvapkou 5-minútového Epoxy priamo na doštičku, prívodné drátiky sú zakryté bielou krytkou (pomohlo LEGO ...) - aj táto krytka je prilepená ďalšou kvapkou lepidla, nech to aj trošku vyzerá, nejako by sa mi tie odkryté i keď izolované drátiky nepozdávali. Iste, dá sa to riešiť aj inak (a možno elegantnejšie) a aj iným umiestnením tlačítka reset - ale to si môže každý urobiť po svojom, ako mu to vyhovuje.
No, čo dodať ?
Tento tester DRAM je naozaj veľmi šikovná vecička, takže kto sa venuje staým počítačom tak toto by malo patriť do základného vybavenia každého oldcompistu.
Doplnky z 10.02.2022:
Možno by ešte stálo za to na pätičke zreteľne označiť vývod č.1, ono totiž ľudia (podaktorí) vedia byť neuveriteľne "vynaliezaví" a teda bolo by dobré ušetriť ešte netestované DRAM pred šokom z priloženia napájania na celkom iné piny ako bola skonštruovaná. Či takéto "psie kusy" DRAMka vydrží neviem, podobné experimenty neskúšam. Viď posledné foto, kde je už pacička na vkladanie na opačnej strane, takže si myslím že označenie pinu č.1 by bola celkom dobrá vec.
Uvedené zapojenie sa dá bez najmenších problémov postaviť na tzv. proto shieldoch, tie sú naozaj veľmi dobre dostupné takže netreba čakať až sa objaví dostupná jednoúčelová doštička. Tu sa ale už predpokladá nejaká tá znalosť problematiky - a pájkovania.
___________________________________________________________
Vcelku by sa ešte šiklo mať na tejto doštičke ďalší jumper, kde by sa po jeho rozpojení dal sledovať cez miliampérmeter odber vlastnej DRAM - toto by mohlo najviac napovedať či sa jedná o problémovú DRAM alebo nie, ale toto si asi zabudujem až do vlastného pokusného shieldu pre testovanie DRAM. (Toto by ale vyžadovalo podstatnejší zásah do shieldu, čo nechcem, proste bolo by treba prerušiť týmto ďalším jumperom napájanie +5V smerom ku DRAM pamäti.) Ale vychytávka by to bola naozaj dobrá.
Možno najjednoduchšie by bolo urobiť medzikus kde by sa tých +5V odpájalo medzi Arduino Uno a vlastným shieldom, bolo by to bezbolestné a nemusí sa potom robiť žiaden zásah na shielde, akurát sa zväčší celková stavebná výška celého testeru. Naozaj si myslím že údaje o odbere vlastnej DRAM môžu skutočne hodne napovedať o stave vlastnej DRAM.
___________________________________________________________
Pre prácu na tomto testeri používam už upravené programové vybavenie ktoré tu nie je uverejnené, takže len stručný popis:
S terajším mne momentálne dostupným (a mnou upraveným) programovým vybavením sa otestuje pamäť 4164 za 14 sekúnd + 4 sekundy svieti zelená LED, pre 41256 DRAM test trvá 56 sekúnd + 4 sekundy svieti zelená LED. Programové vybavenie je upravené tak, že po skončení celého testu sa celý test nanovo spúšťa po 4 sekundách svietenia zelenej LED, teda test beží v slučke. Toto je môj nápad (do programu mi ho pomohol sfunkčniť Radim Polášek, predsa len som si na začiatku mojich pokusov z Arduino-m na takúto zmenu netrúfol, Radime - vďaka !!!), pretože tak nejako si hovorím že po prejdení jednej slučky sa závada nemusí okamžite prejaviť. Ak príde k chybe počas testu program tak sa trvale rozsvieti červenú LED a program sa zastaví a 3x zapípa, v prípade výstupu po sériovej linke sa dozvieme ktorá pamäťová bunka je vadná (konkrétna adresa). Toto je výhodné pretože môžeme robiť niečo celkom iné a ak sa objaví v teste chyba zapípaním nás na ňu upozorní a my nemusíme ustavične sledovať tester a aj displej či je všetko O.K.
Existujú (mám urobené - a funkčné) 3 verzie programu:
1 - tzv."ostrovná verzia", žiaden výpis cez sériový port, testy bežia trvale v slučke, vhodné na dlhodobejší test
(ak zbehne celý test OK tak zostane na 10 sekúnd rozsvietená zelená LED, následne sa test spustí nanovo, ak nastane chyba počas testu tak sa rozsvieti červená LED a nasleduje okamžitý stop)
2 - verzia ktorá prevedie test 500x za sebou a potom sa zastaví, všetky výpisy bežia von pod Hyperterminálom
(ak zbehne celý test OK tak trvale zostane rozsvietená zelená LED, ak nastane chyba počas testu tak sa rozsvieti červená LED a nasleduje okamžitý stop)
3 - verzia ktorá prevedie test 1440x za sebou a potom sa zastaví, toto je pre 41256 24 hodinový test, výstup ide von cez Hyperterminál
(ak zbehne celý test OK tak trvale zostane rozsvietená zelená LED, ak nastane chyba počas testu tak sa rozsvieti svieti červená LED a nasleduje okamžitý stop)
Poznámka:
Žiadna z týchto verzií nakoniec nie je uvoľnená, von do sveta ide verzia ktorá vykoná test 100x za sebou čo považujem za dostatočné otestovanie funkcie DRAM.
DRAMduino - tester DRAM 4164(64kx1) - 41256(256kx1). Part3.
_________________________________________________________
Nasleduje obrazová časť:
Rozhodol som sa použiť originál Arduino Uno.
Obsah balíčku = základ pre tester DRAMduino.
Už osadený shield - DRAMarduino,
súčiastok je minimum.
Prepojka (jumper) na svojom mieste, odpor je teraz umiestnený na spodnej strane
plošného spoja - teda už nezavadzia prepojke (jumpru).
Osadená skratovacia prepojka.
Pretože si myslím že DRAM si pri testovaní zaslúži mať čo najbližšie na svojich
vývodoch napájania kapacitu - tak som ju tam aj dal ..., má hodnotu =M1,
alebo inak je to 100nF. Pekne vidieť ako je umiestnený odpor na spodnej
strane plošného spoja.
Odpor na spodnej strane plošného spoja naozaj nezavadzia.
Je tam ešte cca 1.5mm medzera medzi odporom a spodným konektorom.
Testovaná DRAM 4164 - výsledok ? DRAM OK
Testovaná DRAM 41256 - výsledok ? DRAM OK
______________________________________________________
Pred pár dňami som poslal Radimovi info mailom že idem popísať túto starú doštičku, Radim mi dnes odpísal a poslal foto svojej novej doštičky ktorá odstránila tu popisované drobnosti. Ako som písal už úplne na začiatku Radim skutočne upravoval a vylepšoval, zdokonaľuje svoje výrobky, takže vidieť že veci sa posúvajú smerom dopredu. Vlastne všetko čo som tu predtým popísal je už upravené, opravené a vylepšené. ZIF pätička zmenila umiestnenie pacičky - teraz je už umiestnená smerom nahor, popis na shielde je už výrazný, sú tu použité aj SMD súčiastky - a je tiež pridaný kondenzátor pre pätičku testovanej DRAM. Je tu už aplikovaný posuvný prepínač pre typ testovanej DRAM (ďalšie zlepšenie). Pribudlo aj označenie LED. Ale škoda ďalších slov, poďme na obrázok:
Tester Dramduino ála Radim Polášek, version year 2022.
Je zaujímavé že naše myšlienkové pochody sú v tejto veci veľmi, veľmi podobné (a to som to s ním skutočne nekonzultoval). Fotka mi prišla dnes ráno a som rád že ju hneď môžem priamo uverejniť v materiáli ktorý ide teraz v tomto okamžiku na web. Paráda !
P.S. (17.02.2022):
Za významné zlepšenie vlastností zariadenia by bolo prestavenie procesoru na doske Arduino UNO na hodnotu clocku =20MHz, t.j. zrýchlenie práce testeru o celých 25%. Procesor je priamo určený na túto hodnotu, v Arduine kvôli zachovaniu kompatibility beží "iba" na 16MHz. (Ak nepoužívame výstup na terminál tak potom stačí vymeniť x-tal a je hotovo, tester tým urýchlime o ¼.)
______________________________________________________
Vaše hodnotenie, Rate post: