"Nikdy nehovor nikdy" - zlaté pravidlo. Prednedávnom som písal že mám v hlave hardvérový návrh pre programátor pre pamäte PROM 74188, 74S287 a 74S571. (A nerátal som zo záujmom.) Za tých pár dní sa mi ohlásili 3 záujemcovia (2 mi písali do mailu) že im stačí schéma. Tak to ma prekvapilo a zároveň potešilo, ak je záujem tak to teda nakreslím. Včera som sa pustil do kreslenia schémy a tu je výsledok. Dúfam že teraz je to už celé jasnejšie a teda nebude problém pre tento hardvér napísať aj funkčný program.
Dopredu upozorňujem na to že sa jedná iba o schému, bez programu, na toto zapojenie sa nedá použiť program napísaný pre samotnú PROM 74188 ktorý bol už uverejnený !
(Je tu použitý iný hardvérový návrh.)
K uvedenému zapojeniu som dospel až prí napísaní 4.časti o programátore PROM 74188, tak nejako sa to stáva a proste ma to napadlo a tak som tam na záver článku pripísal vetičku že to viem navrhnúť ...
Pripomeniem:
74188 - PROM 32x 8bit
74S287 - PROM 256x 4bit
74S571 - PROM 512x 4bit
Pre PROM 74188 sa čítač 4040 bude plniť od 0÷31d (0÷1Fh). Pre PROM 74S287 sa plní 0÷255d (0÷FFh), pre PROM 74S571 je plnenie čítača v rozsahu 0÷511d (0÷1FFh).
Celé je to založené na tom že sa odlišne tvorí tvorí adresa pre pamäte (teraz to ide cez čítač 4040 - a preto sa nedá použiť pôvodný program určený pre programátor PROM 74188). Vo výsledku sú na porte A ušetrené (a teda nepoužité) celé 3 bity.
Schéma v nízkom rozlíšení pre PROM 74188, 74S287 a 74S571.
Schéma programátoru pre PROM 74188, 74S287 a 74S571 vo vysokom rozlíšení:
PP_3in1.PNG (76,74 kb)
Upozornenie:
Na pôvodnom obrázku boli prehodené vývody na tranzistoroch BS170, už je to v schéme opravené.
Od začiatku bolo jasné že musím zmeniť filozofiu návrhu ak to má zvládnuť jedna 8255A-ka (a má to vedieť napaľovať 3 druhy PROM), proste priamo nie je dostatok bitov pre potrebné adresy (treba 9 adresných bitov). Tu vypomohol čítač 4040 - a pritom ani nie je celý využitý. Pre založenie PROM sú určené (a potrebné) 2 pätičky, jedna je pre PROM 74188 a druhá pre PROM 74S287 a PROM 74S571. Druhá pätička má vedľa seba prepínač, ktorým sa potom zvolí požadovaný typ PROM 74S287 alebo PROM 74S571 (prepínač pritom pravdepodobne netreba). Ostatná filozofia programátoru vychádza z pôvodného uverejneného návrhu programátoru pre typ PROM 74188. Tu v zapojení použitie 2x ZIF pätičiek mimoriadne zjednodušuje návrh zapojenia celého programátoru.
Ešte si musím overiť funkciu prepínača 74S287-74S571, podľa datasheetu by pri 74S287 mali "cvičiť" obidva chipselecty do "1" pri programovaní. Dalo by sa to zvládnuť použitím malého 12V relé s jedným prepínacím kontaktom namiesto prepínača (teda + 1 tranzistor BC546, ochranná dióda 1N4148 a odpor navyše) a využitím voľného bitu z portu A (sú voľné 3), programovo by to nebolo príliš zložité, ale akosi to nepovažujem za potrebné, pretože tak často sa prepínač prepínať nebude - veľa dostupných PROM 74S287 a 74S571 asi nemá nikto doma k dispozícii.
Pozrime sa na to ako sú teraz využité porty čipu 8255A:
port A - bity 0,1,5,6,7
bit 0 - tu sa generuje pulz pre +1 čítača 4040(↑ ↓)
bit 1 - tu sa generuje pulz pre vynulovanie čítača 4040(↑ ↓)
bity 2,3,4 - nepoužité (nc)
bit 5 - ovládanie CS(neg.) PROM
bit 6 - ovládanie prog.pulzu z 5V/10.5V/5V
bit 7 - ovládanie relé na On/Off pre pin 16 (Ucc) PROM
port B - bity 0,1,2,3,4,5,6,7
ovládanie tranzistorov T1÷T8, ktoré spínajú výstupy portu B do 0 pri programovaní
pamäte PROM sa programujú postupne v rámci bytu vždy iba jednotlivo
po bitoch, vždy býva zopnutý v jednom okamžiku iba jeden bit (teda v log.1)
(teda zopnutý je v jednom momente iba jeden tranzistor BS170)
port C - bity 0,1,2,3,4,5,6,7
čítanie obsahu PROM, čítanie obsahu PROM po naprogramovaní
Nuž čo - na rovnakom princícpe by sa dal postaviť aj programátor pre Eprom pamäte 2708, ale ako sa poznám tak do toho nejdem - nemám žiaden počítač čo by takto staré Eprom vyžadoval - a mimo iného - ja tie trojnapäťové potvory fakt nemusím.
Poznámka:
Ak by som sa niekedy do stavby takéhoto programátoru pustil tak rozhodne to už nebudem robiť na SBC6502 ale prejdem s napísaním ovládacieho programu na malé Atari, dôvodov je veľa, hlavne ten že pri väčších PROM by sa neúmerne zväčšovali problémy na SBC6502 pri práci s datovými súbormi - a nakoniec na Atárku sa to dá celé dá previesť rozhodne elegantnejšie ...
_____________________________________________________________
Postupom času som sa dopracoval k novému návrhu zapojenia ktoré uverejňujem:
Nové schéma programátoru pre PROM 74188, 74S287 a 74S571 v nízkom rozlíšení.
Nové schéma programátoru pre PROM 74188, 74S287 a 74S571 vo vysokom rozlíšení:
PP_3in1new.PNG (77,85 kb)
_____________________________________________________
Návrat do všetkých pokračovaní o SBC6502:
http://blog.3b2.sk/igi/post/Directory-SBC6502.aspx
____________________________________________________________
Vaše hodnotenie, Rate post:
PP_3in1new.PNG (77,85 kb)