
USBprog - autor Štefan Kičina
Pri prechádzaní webových stránok som prednedávnom natrafil na tento USBprog programátor už pomaly nepoužívaných pamätí, alebo teda priamo svätý grál pre tých čo sa venujú 8-bitom. Autor tohoto programátoru je zo Slovenska, je ním Štefan Kičina. Celé je to osadené SMD súčiastkami takže na doske je toho "nasypaného" viac ako dosť. Ako vidieť programátor si vystačí s napájaním z USB, t.j. nevyžaduje dodatočné napájanie (výnimkou sú PROM pamäte, ale k tomu sa ešte dostanem). Programovanie a celý programátor riadi procesor ATmega324, ktorý beží na 16MHz. Potrebné napätia (programovacie napätia +25V, +21V, +12.5V), +12V a -5V sa generujú z napájacieho napätia +5V DC/DC meničmi s obvodmi MC34063.
___________________________________________________________
Na okraj:
Vlastním programátor TL866, je výborný - ale má jednu a dosť veľkú nevýhodu - jeho programovacie napätie dosahuje hodnotu iba cca 18V čo je napríklad pre pamäte 2716 a 2732 z ktorých niektoré typy vyžadujú programovacie napätie 21V a niektoré typy potrebujú až 25V - je to viac ako nedostatočné a mám problém tieto staršie typy napáliť, vlastne je viac ako pravdepodobné že s nimi nedokážem na TL866 pracovať a úspešne ich naprogramovať. Pre nás ktorí robia s 8-bitmi je to čo ostatných už dávno netrápi skutočný problém. Uvedenú problematiku v plnej miere odstraňuje práve tu popisovaný doplnkový USPprog programátor.
___________________________________________________________
Tak mi to nedalo, napísal som autorovi že mám záujem, onedlho sa ozval že ešte jednu neosadenú dosku má. Tak som si ju zabezpečil, prešiel týždeň - a dostal som odpoveď že programátor je už osadený a funkčný. Za ďalšie 2 dni som si ho už na pošte prevzal, autor mi poslal aj potrebné súbory pre prácu, priložil aj manuál. Klobúk dolu nad touto prácou ! Niekto to naozaj z SMD súčiastkami vie ...

USBprog
Vlastná činnosť programátoru je signalizovaná pomocou LED:
Zelená LED - signalizuje pripojenie +5V (napájanie) počas programovania
Zelená LED - signalizuje pripojenie -5V a +12V (napájanie EPROM 2708) počas programovania
Oranžová LED - signalizuje prítomnosť napätia z meniča +25V (+21V alebo +12.5V)
Červená LED - blikaním signalizuje samotné programovanie
Bez toho aby som dlho obkecával ktoré typy pamätí programátor zvláda programovať
- pozrite si nasledovný obrázok:

Je tu hodne žiadaná možnosť programovania tzv. trojnapäťovej Eprom typu 2708 (potrebuje -5V, +5V, +12V), čo je viac ako dobré, predsa len výnimočne to môžem potrebovať, síce nie pre seba, ale určite sa niekto nájde v mojom okolí kto toto bude potrebovať, niekoľko kusov (11 ...) doma mám). Eprom 2716-ky doma tiež mám (tak isto 11 kusov), takže toto sa tak isto určite využije. Nasleduje rada 2532 ktoré sú tiež zaujímavé (momentálne žiadne nevlastním) pre mňa najžiadanejší je ale typ 2732, pri ňom sa ešte zastavím. Ďalej nasledujú PROM-y, tie vyžadujú použiť prídavnú dosku (shield). Programátor na 74188 mám vlastný, ďalšie uvedené typy PROM nevlastním, takže toto zatiaľ u mňa nie je na programe dňa. Nakoniec obvody 8748 a 8749 - tak isto treba použiť prídavnú dosku (na tie mám tiež iný programátor). Shield pre PROM-y na domácu stavbu je vrátane označenia kompletných súčiastok voľne dostupný na webe (odkaz je na konci článku), tu je potom treba použiť externý zdroj pre programovacie napätie PROM - DC/15V/1A.

Programátor poskytuje aj dodatočné info.

Zvolený typ Eprom.
Vrátim sa k Eprom 2732, tu je potrebné do ZIF pätičky osadiť pre prácu s ňou tzv. "medzisoklík" alebo inak povedané - treba redukciu, pretože je potrebné na ceste medzi ZIF pätičkou a pamäťou EPROM 2732 zameniť medzi sebou nožičky č. 20 a 21. Nie je to nič zložitého, len v "medzisoklíku" sú tieto vývody medzi sebou navzájom prehodené. Túto redukciu som si doma sám vyrobil, v ďalšom pokračovaní o tom bude podrobnejšie - aj zo schémou a drobnými vylepšeniami.

USBprog
Pre jednoduchosť a zbytočné nerozširovanie zložitosti zapojenia autor zvolil možnosť nastavenia potrebného programovacieho napätia 25V, 21V a 12.5V pomocou prepojok, síce je to trochu staromódne (hlavne dané tým, že autor postupne rozširoval pôvodný programátor na ďalšie a ďalšie typy pamätí - pritom na začiatku bol iba pre typy 2708 a 2716 + PROM-y), ale ak sa pozriete do tabuľky typov Eprom a nastavíte správne programovacie napätie tak v tom nevidím žiaden problém, minimálne pre niekoho aspoň mierne zručného to určite nie je vec ktorá by ste nedala zvládnuť. Momentálne sa nachádzajú potrebné prepojky na spodnej strane programátoru, tu na tom ešte zapracujem a vyvediem ich na hornú stranu programátoru, prepínač programovacieho napätia potom bude na očiach a priamo budem vidieť zvolené napätie. Kto to používa naozaj iba občas - tak nemusí ani toto riešiť. Aby to bolo prehľadné pri používaní nachystám tabuľku Eprom pamätí 2708, 2716 a 2732 (a možno tam uvediem aj typy s väčšou kapacitou - i keď samozrejme tie s týmto programátorom programovať nepôjde), akurát mi to asi chvíľu potrvá - ale robím na tom.
Najprv treba pripojiť programátor cez USB káblik, počkať na inštaláciu USB HID-u
a až následne spustiť programové vybavenie.
Programátor pracuje zo súbormi s koncovkoux hex a bin, zobrazí počet bytov podľa zvoleného typu obvodu. Testuje Eprom pamäte či sú vyčistené (musia obsahovať FFh, pre PROM pamäte zase platí že čistá PROM obsahuje samé 00h. Pri čítaní, verifikácii, zápise beží na displeji bargraf, takže sme priebežne informovaní že sa niečo deje a koľko z uvedeného deja už zbehlo.
Ďalšou vychytávkou je vlastné testovanie hardvéru - je tu možnosť testovať jednotlivé zdroje napätia či sú v poriadku - toto sa len tak nevidí. A tiež je tu možnosť programovať jednotlivé bajty pamäte. Pri teste napájania 12V pri EPROM 2708 treba zapnúť aj napätie -5V, toto napätie je HW blokované pri výpadku -5V, ale toto zase 8-bitoví harcovníci určite ovládajú.
Autor upozorňuje:
Pred aktivovaním funkcie “test HW“ nesmie byť v pätici vložený žiadny obvod!
- v opačnom prípade môže dôjsť k poškodeniu vloženého obvodu, to je ale myslím si jasné, ale predsa len sa nájdu šikovní jedinci čo ... nebudem to ďalej pitvať. Stačí len používať rozum.
Manuál je šikovný, ale dá sa úspešne pracovať s programátorom aj bez neho, ako vidieť menu a celý program sú lokalizované.

Čo sa týka programového vybavenia - po pripojení programátor na notebooku s WIN7/64bit nabehol naprosto bez probémov a bol pripravený okamžite k práci, nevyžaduje žiadne sťahovanie inštalátoru USB z netu. Po úspešnej inštalácii ovládača sa v systéme vytvorí HID - Human Interface Device. Tak som začal mierne testovať, skúsil som to rozbehať aj na tých mojich "atómových" netbookoch s WIN7/32bit, nabehlo to tak isto - musí byť ale k dispozícii nainštalovaný minimálne Microsoft .NET Framework verzie 4.5.1 a vyššie. Dtto to beží na notebooku s W10, len asi bude treba dať pozor na oprávnenia, pri Home verzii to ale nehrozí.
Na spomenutých netbookoch som už tiež tak isto napaľoval Eprom pamäte, ide to bez najmenších problémov, takže je to naozaj dobre podporované.
Ešte nejaké tie časové údaje:
Naprogramovanie Eprom 2716: cca 103 sekúnd
Naprogramovanie Eprom 2732: cca 206 sekúnd
(Nezabúdajte prosím že sa používajú dlhé programovacie pulzy (toto sa skrátiť nedá, teda ak chceme dodržať datasheetové údaje - napríklad pre 2732-ku to značí postupnosť 4096byte x 50ms = 204.8 sec, t.j. pre ostatnú réžiu prenosov a ovládania zostáva čas iba mierne niečo cez sekundu)
Nasleduje krátke video - ukážka napaľovania Eprom 2732A (21V):

USBprog 2732A.mp4 (5,80 mb)
Za seba som veľmi spokojný - už nemusím tak ako doteraz absolvovať tento maratón:
- zapínať LCD displej + potrebná kabeláž + pripojenie na PC
- zapojiť klávesnicu do PC
- zapnúť PC DOS-ový stroj + potrebná kabeláž (386 alebo 486-ka)
- pripojiť PREPROM-02 cez paralelný port
- zapojiť extra zdroj pre vlastný programátor
- skopírovať binárku do PC
- konečne by som mohol napaľovať
takže tento USBprog programátor aj výrazne šetrí čas - mimo iného aj veľmi výrazne miesto (a tým následne aj nervy ...)
Záver:
Ovládanie je intuitívne, je to jednoduché na používanie, rozmerovo skladné - zaberá to málo miesta, napájanie vyriešené priamo z USB, to by v tom musel čert byť aby som nepodporil domáceho tvorcu ! Je za tým veľa roboty z SMD súčiastkami (na klasike by to asi boli celkom iné rozmery), skutočne príjemné programové vybavenie. Univerzálnosť programového vybavenia siaha od WinXP, teda aj pre W7/32Bit až po Win/64bit systémy.
Vec ktorá by mohla byť iná - po pripojení si programátor nepamätá posledne nastavený typ Eprom (PROM), ale dá sa s tým žiť - je to len pár klikov navyše. (Ak o tom viete tak si vždy po zapnutí nastavenie skontrolujete, dtto platí aj pre nastavenie správneho programovacieho napätia - to je dobré nastaviť pred vlastným zapnutím zariadenia.)
Prihováral by som sa za výmenu mikro USB konektoru v budúcnosti za niečo robustnejšie (pozri napr. originál Arduino Uno), ale ak dávate pozor tak by toto malo byť z mojej strany len upozornenie.
Ešte dodám, že si uvedomujem že je to vlastne verzia 1.0, čiže už na začiatku to vie naozaj hodne vecí a teda rozhodne si autor zaslúži uznanie za to čo sa podarilo umiestniť už od začiatku do programu a čo dokáže vlastný USBprog.
Toto zariadenie celkom logicky vyplňuje vzniknutú medzeru medzi komerčnými zariadeniami na programovanie vyšších kapacít Eprom a už u nich nepodporovaných obvodov.
Perlička:
Odskúšal som naprogramovať EPROM U2732C (výroba DDR Robotron) ktorá má programovacie napätie =25V, a svete div sa, išla naprogramovať aj pri 21V - a to bezchybne na prvý pokus. Dederóni, dederóni, naozaj ste dobre zvládli reverzné inžinierstvo ! - táto Eprom má na okienku použité matné mliečne sklo, proste je to agent Mlíčňák priamo v akcii. Zaujímavé na nej je to že mazať ide tak isto dobre, stačí jej štandartných 15 minút na mazačke Conrad.
Základné dostupné informácie o tomto programátore na webe (je tu popísaná predchodzia verzia ktorá nemala taký rozsah podporovaných obvodov) :
USBprog -SK
P.S.: už sa stalo, nedopatrením sa mi premiešali fotografie a nebolo tu dostupné všetko to čo tu dostupné v článku malo byť, takže sa ospravedlňujem, už je to opravené.
__________________________________________________________
Druhá časť USBprog:
http://blog.3b2.sk/igi/post/USBprog-Eprom2b-Prom-programmer-Shield-2732-Part2.aspx
Tretia časť USBprog:
http://blog.3b2.sk/igi/post/USBprog-Eprom2b-Prom-programmer-Tabulka-Eprom-pamati-Part3.aspx
Štvrtá časť USBprog:
http://blog.3b2.sk/igi/post/USBprog-Eprom-2b-Prom-programmer-Part4-Prepinac-Vpp-Vpp-selector.aspx
Piata časť USBprog:
http://blog.3b2.sk/igi/post/USBprog-Eprom-2b-Prom-programmer-Part5-Eprom-2732B-pffffffff-.aspx
____________________________________________________
Vaše hodnotenie, Rate post: