Určitě se většině z vás už stalo, že jste potřebovali naprogramovat nějakou starší EPROM, jako například 2708, které jsou v hodně starších počítačích nebo třeba 2532, která je náhradou ROM v Sinclair ZX80 nebo 68764 vhodnou pro ZX81 a zjistili jste, že váš programátor tyto EPROM nepodporuje a vlastně skoro žádný z programátorů, co jsou dnes na trhu. A právě pro takovéto výrobci opuštěné EPROM a EEPROM paměti vytvořil Martin Eberhard projekt ME2700 Orphan EPROM Programmer.
Programátor umí programovat hodně starších EPROM a EEPROM, které používají nestandardní pinout, různá programovací nebo napájecí napětí (včetně 3-napěťových 2708 a 2716) a pokud osadíte i rozšířenou část a přivedete externích –41V můžete programovat i exoty, jako je IM6654. Jednu z prvních komerčně nabízených EPROM – Intel 1702A zde nenajdete, na tu má Martin Eberhard, s ohledem na její složitost, speciální programátor o kterém něco napíšu někdy příště.
Hrubý výčet programovatelných pamětí je následující: Intel 2704, National Semiconductor MM2704, Signetics 2704, Exel X12804A, Seeq 2804A, Xicor X2804A, Atmel AT28C04, General Instruments 28C04, Microchip 28C04A, Intersil IM6654, AMD AM2708, Electronic Arrays EA2708, Fairchild F2708, Intel 2708, Intel D2708L, MME U555C, Motorola MCM2708, Motorola MCM68708, National Semiconductor MM2708, NTE NTE2708, Oki MSM2708AS, Signetics 2708, Tesla MHB8708C, Texas Instruments TMS2708, Toshiba TMM322, Harris HM-6758, Intel 2758, National Semiconductor MM2758Q-A, Texas Instruments TMS2508, Texas Instruments TMS2758-JL0, AMD AM2716, Eurotechnique ET2716Q, Fujutsi MBM2716, Hitachi HN462716, Intel 2716, Mitsubishi M5L2716K, MME U2716C, Motorola MCM2716, National Semiconductor MM2716, NEC uPD2716, NTE NTE2716, Oki MSM2716AS, SGSThomson M2716, Signetics 2716, Soviet 573RF2, Tesla MHB2716C, Texas Instruments TMS2516, Thomson-Mostek ET2716Q, Toshiba TMM323D, Toshiba TMM323DI, 2716A, SGS-Thomson M2716A-fast, AMD AM2716B, Fairchild NMC27C16H, National Semiconductor NMC27C16H, Fairchild NMC27C16B, Motorola TMS2716, Texas Instruments TMS2716, Waferscale Integration WS57C191, Waferscale Integration WS57C191B, Waferscale Integration WS57C291, Waferscale Integration WS57C291B, Waferscale Integration WS57C191C, Waferscale Integration WS57C291C, Samsung KM2816A, Seeq 2816A, Seeq 5516A, Atmel AT28C16, Atmel 28C16E, Catalyst CAT28C16A, Exel XLS2816A, Exel XLS28C16A, Microchip 28C16A, On Semiconductor CAT28C16A, Xicor X2816B, Intel 2816A, Seeq 52B13, AMD AM2732, Electronic Arrays EA2732Q, Fairchild F2732, Fujitsu MBM2732, Hitachi HN472732G, Intel 2732, Mitsubishi M5L2732K, MME U2732, Motorola MCM2732, NEC uPD2732, Toshiba TMM2732D, Toshiba TMM2732DI, AMD AM2732A, Fujitsu MBM2732A, Hitachi HN482732AG, Intel 2732A, NEC uPD2732A, Rockwell R87C32, SGS-Thomson M2732A-fast, AMD AM2732B, Fairchild NMC27C32H, National Semiconductor NMC27C32H, Fairchild NMC27C32B, National Semiconductor NMC27C32B, Hitachi HN462532, Motorola MCM2532, SGS M2532, Texas Instruments TMS2532, Texas Instruments TMS2532A, Texas Instruments TMS2732A, Waferscale Integration WS57C43, Waferscale Integration WS57C43B, Waferscale Integration WS57C43C, Motorola MCM68764, Motorola MCM68766, Sharp LH5749, Atmel AT27HC641, Atmel AT27HC642, Microchip 27HC641, Signetics 27HC641, Atmel AT27HC641R, Atmel AT27HC642R, Microchip 27HC641, Waferscale Integration WS57C49B, Waferscale Integration WS57C49C, Seeq 52B13H, Intersil IM6658, Sharp LH57191, NEC 28C04 a určitě budou existovat další kompatibilní.
Vše najdete přehledně roztříděno v perfektně zpracovaném manuálu, který Martin připravil. Můžete ho společně s další dokumentací stáhnout tady. Najdete tam binárku i zdrojové kódy k MPU, datasheety jednotlivých typů EPROM a další. Martin nabízí k prodeji malý kit, který obsahuje DPS, naprogramovaný MPU, obtížně sehnatelný tranzistor 2SC6043 a napaječ, který můžete použít i u nás, jen musíte použít redukci na zástrčku. Koncem loňského roku byla cena za toto 50 USD + cca 16 USD poštovné. Další součástky pořídíte okolo 60 USD, takže celý programátor vás vyjde lehce pod 3000 Kč. Není to úplně levné, ale mně to určitě za možnost programovat některé typy EPROM doma, bez běhání k Bučkovi nebo shánění jinde určitě stálo. Programátor jsem oživili a nastavil podle fakt perfektního návodu a fungoval na první dobrou.
Programátor se připojuje k počítači přes sériovou linku a komunikuje rychlostí 9600 baud. Data se nahrávají přes Intel HEX nebo Motorola S-Record formáty. Na obsluhu vám stačí jakýkoli terminálový program, který umí posílat a zachytávat textové soubory. Vyzkoušel jsem postupně různé EPROM, co jsem doma vyhrabal. Začal jsem s 2708 – TESLA MHB2708C a to jak zlaté, tak jen keramické, pak Motorola MC2708L, TMS2708JL, ruské K573RF1 a samozřejmě i Intel C2708 a D2708. Vše bez chybičky. Pak jsem vyzkoušel také MHB2716C, TMS2516JL, K573RF5, TMS2532, HN462532G i MCM68764C, která je fakt exot, ale perfektně se hodí jako náhrada ROM pro ZX81. Jediné, na čem jsem trochu zasekl byly TM2532A, které jsou jiné než TMS2532 a programátor na ně vytrvale hlásil nízké programovací napětí. Zkusil jsem je u Bučka a tam mi ELNEC programátor hlásil příliš velký odběr proudu. Evidentně tedy byly EPROM vadné a Martinovi velký dík za to, že do svého programátoru zabudoval i proudovou ochranu. Konzultoval jsem to s ním a říkal, že je to u starších EPROM celkem běžné a právě proto tam ta ochrana je. V první verzi prý nebyla a několikrát mu to odprásklo spínací tranzistory.
Musím si ještě trochu zanadávat na českou poštu. Martin mi kit odeslal 13. listopadu 2017 a ještě po 2. měsících 15. ledna 2018 jsem neměl nic. Napsal jsem to Martinovi a ten mi poslal 17. ledna nový kit, byť jsem mu psal, ať ještě chvíli počká, zkusí zaprudit poštu (já jsem pošty u nás preventivně obvolal). No a co byste řekli? 23. ledna mi přišel ten původní kit a hned pár dní po něm 26. ledna ten druhý. První šel přes 2 mesíce, druhý lehce přes týden. Prostě to měli někde na poště zapadlé a pak to asi při nějaké inventuře vyhrabali. Naštěstí měl Martin hnedle zákazníka v UK, tak jsem ten druhý poslal tam od nás a bylo.
No a na úplný závěr se “pochlubím” mojí vlastní konstrukcí, kterou jsem používal doteď. Jsem celkem rád, že to můžu konečně rozebrat .
Musíte uznat, že je to celkem rozdíl a hlavně nemusím každý půl rok, když potřebuju naprogramovat nějakou tu 2708 zkoumat, jak jsem to vlastně myslel .
Přiznám se, že jsem si kvůli 2708 koupil předraženou originál redukci pro programátory Elnec. Je fajn, že se existuje i jiné řešení :-).
Tož to moje předchozí řešení taky fungovalo, ale tohle je mnohem univerzálnější a umí to i další typy, které jsem předtím neuměl, jako je MCM68764, TMS2532A, některé 2716 a spoustu dalších. A hlavně mi z něho sem tam nevypadne nějaký drátek, který pak musím hledat 😉
Pekná vecička, chýbalo to.
Mne osobne postačuje TL866, ten začína 2716-ke a pretože potrebuje to od 2732 a vyššie tak som spokojný, ale pre tých čo používajú ešte staršie čipy Eprom je toto zapojenie paráda. Kedysi som robil s tlačiarňami Transtel, ktoré nahrádzali diaľnopisy (v USA ich používali na polícii), vovnútri bol uprocesor i8008 k tomu osadené hodne bižu (tak 50 TTL LS čipov) a pre slovenčinu a češtinu tam boli osadené 2x 1702 Epromy, tak to bol vtedy fakt masaker ich naprogramovať. Ale chodilo to na jednotku, 7×24 asi tak 8 rokov, 23 kusov, len na jednej odišla malá RAM-ka (tuším 256byte), tú som vymenil a išlo to ďalej ako víno. To boli časy … (myslím tým techniku).
Jj, 1702 jsou jinčí bestie. Na ty mám ještě další kousek, o něm napíšu někdy příště. Mám je do SCELBI s 8008.
Pingback: Obsah ROM počítače SHARP MZ-1200 (čtení ROM 2316 a 2332) | Martinův 8-bitový blog
Ahoj, kde sezenu kontakt na autora pro objednavku kitu?
Diky.
Ahoj, poslal jsem Ti e-mailem. Nechci tady verejne vystavovat cizi e-mailove adresy.
Martin
V poradku, ocekaval jsem to, diky 🙂
Dobry den dá se ještě objednat tendle kyt programator
Ja myslim, ze ano, zkuste napsat Martinovi Eberhardovi. Dokonce ma ted myslim novou lehce aktualizovanou verzi. Poslu Vam e-mail do mailu.
Ahoj, můžu poprosit rovněž o kontakt na objednání kitu, díky
Poslu e-mail do e-mailu.
Jinak obecne se da Martin Eberhard najit tady https://groups.yahoo.com/neo/groups/altaircomputerclub/info.
děkuji za rychlou odpověď 🙂
Ahoj, kde sezenu kontakt na autora pro objednavku kitu?
Diky.
Poslal jsem do e-mailu.
Hi,
the ME2700 looks great. How can I contact the author if there is still a kit available?
Regards,
Dominik
Sent in e-mail.
Bonjour,
je suis intéresser par le programmeur de 2708 .
je dois remplacer des ancienne eprom type CDP1834D par des 2708
est ce possible ?
merci de vos retour
cordialement
J.S
It should be possible, but CDP1834 have 2 mask programmable polarity chip selects, so you should take care about it and possibly join/change polarity of chip select signals dpending on your schematic. See datasheet.
Zdravim, poprosil by som o kontakt na autora, dakujem pekne.
Poslu do e-mailu. Martin
I sent the email for buying the programmer.
Look forward to your reply. Thanks.
Ahojte je este mozne kupit kit napalovacky 2708 pripadne podporuje aj mhb 8608 citanie programovanie? Nejaky kontakt?
Dobrý den, bylo by možné získat e-mail na autora? Děkuji
Dobrý den, bylo by možné získat e-mail na autora?
Děkuji
Poslal jsem e-maielm.
Dobrý den,
mohl bych poprosit o kontakt pro objednávku kitu?
Děkuji.
Zdravím, asi nebudu jediný, ale měl bych zájem taktéž o jeden KIT. Je nějaká šance?
Netuším, napiš Martinovi Eberhardovi.
Dobrý den,
požádal bych kontakt na autora pro objednání kitu.
Děkuji
Hello there,
I would really love to contact the author to order a kit for an art project.
Would you be so kind to send me the contact?
Zdravím, bylo by možné nějak kontaktovat autora? Všechny zde uvedené odkazy jsou nefunkční :-(. Díky předem.
Dobrý den.
Prosím také o kontakt na autora kvůli objednání kitu.