SBC6502 - 39 - PP 3in1, PROM programmer.

By Administrator at januára 20, 2020 10:10
Filed Under: SBC6502

"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 tu 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 pricní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 ...

_____________________________________________________________

Vaše hodnotenie, Rate post:

Comments

20. 1. 2020 10:15:21 #

trackback

Directory SBC6502

Directory SBC6502

Igi blog |

Info o autorovi

Volám sa Igor Gramblička, bydlisko: Bratislava, Slovakia. Môj nick: Igi. Blog je o mojich záujmoch, predtým som pracoval ako IT špecialista na počítačové siete a redakčné systémy pre viaceré denníky - až som pred rokmi nakoniec v jednom z nich zakotvil a kde som to potiahol až do konca mojej profesnej kariéry.

Rok, mesiac, počet článkov: