SBC6502 - 34 - Programátor PROM 74188. PROM 74188 programmer. Part 2-4.

By Administrator at decembra 20, 2019 08:58
Filed Under: SBC6502

PROM BURNER 74188 - manual:

 

 

No a teraz už idem k vlastnému programu, nazvem to mini manuálom:

 

Úvodná obrazovka hneď po spustení programu, už je aktivovaný čip 8255, potom už môžeme zapnúť napájanie programátoru. Ak budeme pracovať len s voľbou (D) alebo (H) vôbec nie je potrebné zapnúť napájanie programátoru. (V obidvoch prípadoch len ručne vkladáme data a príde k vygenerovaniu  DATA riadkov.)

 

Vlastné menu, všimnite si že teraz DATA riadky obsahujú samé 0, čiže v programe nie je prítomné nič na napálenie, nakoniec - vypíše sa to na displej.

 

Tu som už nahral nejaký obsah do Data riadkov, čiže tu už máme "živé" Data, program na to reaguje a upozorní na to.


Zvolená možnosť (D), vkladáme vždy kompletne celých 32 byte, všetky údaje sa vypisujú v dec tvare, na začiatku zadáme názov. Maximálna dĺžka názvu pre DATA je 40 znakov, po prekročení dĺžky na to program upozorní a ponúkne možnosť nového názvu.

 

Pokračujeme vo vkladaní dát na dané adresy PROM až prídeme na posledný byte č.31(dec).


Tu už program vygeneruje výsledné DATA riadky. Do vlastného programu potom vkladáme riadky 90009005 (tak ako je popísané na displeji).

Vyrátané jednoduché CRC sa tak isto prenáša, pri spätnom nahratí do SBC6502 je nanovo vypočítané a kontrolované s uloženou hodnotu CRC - ak nesedí = koniec programu (ak niekde niečo nesedí, síce je to krajná možnosť pretože to značí že je niekde naozaj problém, ale kontroluje sa to, štandartne to samozrejme zbehne bez najmenších problémov).

Ak je všetko O.K. program sa po vygenerovaní DATA riadkov ukončí a cez CAPTURE môžeme DATA nahrať buď do programu, alebo si ich odložíme pre neskoršie použitie. Výhodou je to že k tomu už ukladáme aj názov týchto dát, dá sa v tom potom ľahko orientovať.

 

Teraz ideme ukladať data - voľba (H) z inými vstupnými údajmi - teraz sú v hexa tvare. Niekedy sú údaje len v tomto tvare.

Tak isto zase ukladáme celých 32 byte (0÷1Fh).


Možná dĺžka názvu sa nemení, len adresa a data sú teraz zadávané v hexa tvare.


Po kompletnom načítaní údajov z klávesnice sú zase vygenerované Data riadky, tie sú vždy v tvare dec. Program sa ukončí a my môžeme cez CAPTURE DATA riadky buď odložiť alebo ich nahrajeme priamo do programu.


Tu pomocou voľby (R) sa pokúšame načítať obsah PROM, ak je PROM aktívna tak sú zase vygenerované DATA riadky s príslušným obsahom dát. Ak je PROM čistá, nepoužitá, program na to upozorní a nevytvorí zbytočne DATA riadky a vráti sa naspäť do menu. Ak je živý obsah - vzniknú DATA riadky s následným ukončením programu.


Táto voľba (T) nerobí nič iného - len kontroluje či máme k dispozícii čistú, nepoužitú PROM.

Čistá PROM = obsah = samé nuly.

Nič viac nič menej. Po požadovanej informácii sa program vráti do menu.

Ak je založená "živá" PROM program na to upozorní.


Voľbu (V)  verifikáciu vynechávam, pretože k verifikácii prichádza vždy po napálení. Tak isto ak si nahráme potrebné DATA riadky tak ich vieme verifikovať zo založenou PROM. Podmienkou pre verifikáciu je založená PROM a k tomu nahraté príslušné DATA riadky zo žiadaným obsahom..

 

Ale poďme späť na voľnu (W) - zápis. Tu je viacero možností.Najprv vždy je skontrolovaná PROM či je čistá (musí obsahovať samé nuly), ak je PROM O.K. ide sa ďalej.

 

Program si sám skontroluje či ste nezaložili aktívnu PROM, ak áno nedovolí pokračovať. Nedovolí tiež pokračovať ak je PROM čistá a nemáte v DATA riadkoch "živé" údaje (náš prípad na obrazovke). Vráti nás do menu.

 

Ak máme čistú PROM a tak isto máme živé DATA a teda program sa už len opýta - idete ďalej ? N - nás vráti do menu, Y - začne vlastné napaľovanie.

 

Tu je už vidieť priebeh napaľovania, postupne sa napaľujú bity 0 7 jednotlivých byte, časové slučky sú zvolené tak aby sa PROM 74188 po programových pulzoch neprehriala, takže chvíľku to napaľovanie predsa len trvá. Ale to pohodlie oproti ručnému "dlapaniu" na jednoduchom programátore je naozaj neporovnateľné ...

 

No a na záver - ak máme dobrú PROM a napálenie zbehlo v poriadku, tak isto zbehla aj verifikácia - tak uvidíte túto hlášku. Po pár sekundách zmizne a vráti nás naspäť do menu. Že táto hláška po chvíli zmizne nie je na závadu, pretože ak PROM nie je v poriadku program sa ukončí, čiže vždy rozpoznáte či to zbehlo aj keby ste práve odišli z miestnosti. PC neznamená skratku pre Personal Computer ale adresu portu C (podrobnejšie priamo v programe).

 

Takto to pracuje ak je všetko O.K.

___________________________________________________________

No a tu by sa mohlo skončiť, lenže život občas môže priniesť aj nepríjemné prekvapenia - napálenie sa nemusí podariť, pritom zbehol celý cyklus zápisu 32byte - čo teraz ? Programové vybavenie na to pamätá, cyklus ešte 1x nanovo zopakuje.


Ukážka čo sa stane ak napálime PROM a nezbehne verifikácia:

Ukážka čo sa stane ak napálime PROM a nezbehne verifikácia, príde k zopakovaniu napaľovania s ďalšou následnou verifikáciou (tá je na poslednom obrázku). Vypisuje sa rozdiel na danej adrese toho čo je v počítači a čo je v PROM. Ak pri druhom pokuse napaľovanie zbehne a následne zbehne bez chyby aj verifikácia je PROM považovaná za dobrú (potvrdí to aj oznam na obrazovke) a program sa vráti do menu. Ak nezbehne verifikácia tak sa dostávame k poslednému obrázku.

 

Ak nezbehne ani po druhom pokuse o napálenie správne verifikácia - PROM pamäť je vyhlásená za vadnú a program končí. Je to síce výnimočný stav, ale je dobré pripomenúť že ovládací program počíta aj s takouto alternatívou.

Síce to tam mám, ale zatiaľ som sa reálne k tejto hláške nedostal (nechýba mi, chybu simulujem vybratím PROM z pätičky).

___________________________________________________________


Doplnková informácia - ako vkladať DATA riadky do programu:

 

Ešte sa raz vrátim k tomu ako si zaznamenať obsah toho s čím sa robí v HyperTermináli, je to funkcia Capture - toto nám umožní si zaznamenať aj Data riadky ktoré program vygeneruje. Už som spomínal že SBC6502 a jeho BASIC nemá príkazy LOAD a SAVE, tak tento "nedostatok" musím nejako obísť. Ako ? Takto ...

 

Pred spustením funkcie z MENU programu, napríklad D alebo H, tak isto R spustíme záznam do txt súboru cez CAPTURE.


Zvolíme adresár kde sa bude zapisovať a meno vytváraného súboru. Mnou používanú cestu kde sa vytvorí txt súbor vidíte na samotnom obrázku.


Ak zbehne nami požadovaný záznam tak ho následne môžeme stopnúť a môžeme DATA riadky priamo skopírovať do nášho programu - alebo si záznam odložíte pre neskoršie použitie. DATA riadky obsahujú názov - čiže nie je problém neskôr vedieť k čomu sa DATA riadky vzťahujú.


V textovom súbore označíme požadované REM riadky a pomocou CTRL+C si ich zapamätáme a následne pomocou Paste to Host vložíme priamo do programu. Presne takto isto môžeme aj nahrať celé programové vybavenie jedným ťahom. Tento zložitejší spôsob vkladania DATA riadkov je daný tým že SBC6502 nemá v BASICu príkazy LOAD a SAVE, tak som to musel nejako obísť.


No a to je asi tak všetko.

___________________________________________________

V tretej časti bude vlastný program.

____________________________________________________________

Návrat do všetkých pokračovaní o SBC6502:

/igi/post/SBC6502-0-UvodIntroduction.aspx

___________________________________________________

Vaše hodnotenie, Rate post:

SBC6502 - 33 - Programátor PROM 74188. PROM 74188 programmer. Part 1-4.

By Administrator at decembra 17, 2019 16:42
Filed Under: SBC6502

PROM 74188 burner.

 

 

Tak som sa predsa len pustil do tohoto projektu - programátor pre pamäte PROM 74188, ktorý spolupracuje z SBC6502 Erika0. Síce mi hodne dlho trvalo než som sa do toho pustil (na druhú stranu - mal som čas si poriadne premyslieť čo od projektu očakávam), stavba a celá realizácia (vrátane napísania programového vybavenia) mi zabrala viacero týždňov. Trúfam si povedať že celé zapojenie je vlastná konštrukcia. Dosť mi dalo zabrať programové vybavenie, keď som v ňom urobil jednu vec a dotiahol ju do konca tak mi hneď napadlo že ešte by tam bolo dobré zabudovať ďalší nápad atď., a nejako mi to stále bobtnalo a bobtnalo ... až som si povedal dosť ! a je to v stave na uvoľnenie.

 

Pamäť 74188 je síce kapacitou hodne, hodne malá (má púhych 32 Byte), ale výborne sa hodí na použitie napríklad ako konečný automat, dekodér adries, dekodér pre sedemsegmentovky zo spoločnou anódou, alebo katódou, alebo pekný BCD dekodér z plným hexa výstupom zobrazenia (v jednom dekodéri pri piatich adresách krásne zobrazíte zobrazíte plný rozsah 0÷1Fh na jednej dvojitej sedemsegmentovke) a čo ja viem na čo ešte. Pamäte 74188 sa stále dajú zohnať, pritom nie sú drahé a sem tam sa niečo objaví čo sa do nich naozaj oplatí naprogramovať. A pre neznalých - je to jednorázovo programovateľná pamäť, t.j. ak napríklad pri ručnom "dlapaní" na ručnom programátore sa pomýlite tak pokus musíte zopakovať - ale s druhou PROM, pretože tá prvá je už iba na vyhodenie ...

 

Definoval som moje požiadavky na programátor PROM 74188:


č. 1 - aby táto doska fungovala (aj keď za cenu istých obmedzení - pre SBC6502 nie je

         k dispozícii príkaz Load a Save) priamo s SBC6502 Erika0 (ale aj s iným počítačom)

č. 2 - programátor (jeho doska) sa bude priamo nasadzovať na SBC6502 Erika0

č. 3 - možnosť totálneho odpojenia dosky programátoru od SBC6502 Erika0, teda príde

         k odpojeniu napájania (vypínač +5V a +12V) a tiež všetkých 3 portov 8255 aj pri

         nasadenej doske programátoru (treba použiť DIP spínače)

č. 4 - v zapojení nebudú použité žiadne exotické obvody

č. 5 - pripojenie bude realizované cez čip 8255, teda cez jeho tri 8-bitové brány

         (toto riešenie umožňuje tento hardware pripojiť aj k inému počítaču ktorý má v sebe

      k dispozícii čip 8255 teda je tu možnosť práce aj s iným počítačom)

č. 6 - príkazy sú realizované priamo pomocou BASICu príkazmi POKE a PEEK

         (programové vybavenie sa dá použiť s každým počítačom ktorý má k dispozícii čip

      8255, len bude potrebná skutočne mierna zmena programového vybavenia)

č. 7 - dôsledné oddelenie čipu 8255 od programovaného čipu 74188

č. 8 - pripojenie a odpájanie napätia čipu pomocou DIP relátka (Full verzia)

č. 9 - indikácia základných stavov pomocou LED (Full verzia)

č.10 - vytvoriť Full a Light verzie

č.11 - pre obidve verzie použiť iba jedno programové vybavenie

         (žiadne úpravy programu pre funkčnosť v režime Full alebo Light)

č.12 - pre programátor stačia 2 dostupné napätia +5V a +12V, z 12V sa odvodí

          potrebný zdroj +10.5V

č.13 - vyhnúť sa chybám v zapojení zdroja 10.5V
č.14 - nech celé programovanie PROM "odmaká" počítač, teda jeho programové vybavenie

          (podstatné zníženie možnosti chyby oproti ručnému "dlapaniu")


 

Tu je základné rozmiestnenie súčiastok na doske programátoru, potom už len postupne pribúdali ďalšie a ďalšie, v základnom prevedení sú použité 3 kusy DIP prepínačov ktoré umožňujú totálne odpojenie dosky programátoru od všetkých troch portov čipu 8255 bez toho aby bolo potrebné dosku programátoru vyberať z motherboardu SBC6502. Toto bola jedna z mojich požiadaviek, nakoniec ak som vybral DIP spínače tak som mohol pokojne merať na ich pätičkách či dostávam z portov potrebnú odozvu. Jediná vec s ktorou sa treba zmieriť je to, že všetky DIP prepínače majú číslovanie 1÷8, pritom robíme s bitmi 0÷7, ale s tým sa dá žiť, hlavne ak o tom vieme. Proste pri základným meraniach pri oživovaní a testoch musíme vedieť na prepínačoch mierne rotovať zároveň s bitmi v hlave ...Laughing 

Nakoniec, urobil som aj odľahčenú (t.j. v súčiastkach mierne osekanú a teda vo výsledku o niečo lacnejšiu) verziu Light ktorá je bez týchto prepínačov a funguje tak isto dobre, tu sú použité DIP spínače naozaj len ako možnosť úplného odpojenia portov 8255 od programátoru. Či to chcete mať takto aj vo verzii Full je len a len na Vás, tie DIPy môžete spokojne vynechať - a na doske bude viac miesta.

Jediná vec ktorú som celkom dobre nezvládol - zapojenie vývodov na konektore J4 - aby mi to sedelo kde treba - musel som prekrížiť na doske prívody k DIP spínačom. Prekríženie je preto aj nakreslené v schéme, ale nie je to nič hrozného.

 

 

Tu je už tých súčiastok na doske programátoru osadených o niečo viac. 

 

Programátor existuje v spomínaných 2 verziách - Full alebo Light. Už z názvu vyplýva že verzia Full má v sebe niečo navyše - a to komfortné vybavenie - úplné odpájanie napájania PROM 74188 pomocou kontaktu DIP relé. DIP relé spína za 3ms, alebo preložené do slovenčiny spína už za 3 tisíciny sekundy, túto rýchlosť ale tu v zapojení nevyužívam. Výhodou DIP relé je aj naprosto tichá prevádzka, nie je počuť žiadne "cvakanie". Ďalej je tu k dispozícii indikácia pomocou LED, tak isto je možné zasunutú dosku totálne odpojiť (teda tri 8-bitové porty čipu 8255 od dosky programátoru) pomocou DIP spínačov. Full verzia tiež umožňuje po naprogramovaní bitu na chvíľu úplne vypínať napájanie programovaného čipu PROM 74188 (odporúčané výrobcom - slúži na zotavenie čipu po programovom pulze), toto sa ale fakticky nikde na webe publikovaných zapojeniach nepoužíva, tu to mám vyriešené a používa sa.

 

 

Kompletne osadený programátor PROM 74188 - verzia FULL.

 

Funkcia LED na doske programátoru:


Zelená LED         - indikácia napájania dosky programátoru

Modré LED(x2)  - indikácia - čip 74188 je pod napätím

Červená LED     - indikácia programovacieho pulzu (zvýšenie Ucc z 5V na 10.5V)

 

Verzia Light neobsahuje relé a takisto nemáv sebe LED indikáciu, tak isto sú tam vynechané DIP spínače - čiže je to vlastne taký programátor "chudého muža", je možné ho postupne dovybaviť do Full verzie iba pri drobných zmenách v zapojení (pripojí sa port B bit7 a malá úprava zapojenia vývodov na čipe 74LS00 + zapojenie relé), ostatné veci a teda rozdiely je dobre vidieť na schémach zapojení v Full a Light verziách.

 

Vlastný počítač SBC6502 teraz beží na frekvencii =4MHz - mám urobené a pripravené programové vybavenie aj pre iné hodnoty, zmena hodnôt je potrebná iba v niekoľkých riadkoch  (konkrétne v piatich)  programu.

 

Obidve verzie (Full aj Light) používajú rovnaké programové vybavenie bez potreby ďalších úprav pre konkrétny typ, akurát vo verzii Light musíte vždy ručne zapínať a vypínať napájanie pre programátor - to je jediné obmedzenie pre Light verziu.

 

 

No a teraz k vlastnému zapojeniu:

 

Programátor obsahuje 3 integrované obvody (toto platí pre obidve verzie - Full aj Light) - 74LS00, 7417 a 74LS245 (alebo 74HCT245). Presne pod ZIF pätičkou na obrázku sa nachádza 12V DIP relé (odpor cievky = 1000Ω, ochranná dióda cievky je priamo súčasťou relé). Jeho schopnosť spínať 0.5A je tak akurát, maximálny prúd cez kontakt sa očakáva 450mA. Relé spína priamo  výstup 5V na napájanie čipu PROM, 10.5V programovací pulz tiež prechádza cez zopnuté relé). Čip 8255 má k dispozícii tri 8-portové brány (sú využité kompletne všetky porty a na nich všetky bity), ktoré som využil v programátore nasledovne:


port A - bity 0,1,2,3,4 - vývody PROM 74188 A,B,C,D,E

            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 74188

            ovládanie sa prevádza pomocu príkazu POKE

 

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äť PROM 74188 sa programuje 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)

            ovládanie sa prevádza pomocu príkazu POKE

 

port C - bity  0,1,2,3,4,5,6,7

           čítanie obsahu PROM, čítanie obsahu PROM po naprogramovaní

           ovládanie sa prevádza pomocu príkazu PEEK

 

Je načase zverejniť schému - ako som už písal existujú dve verzie Full a Light:

 

Programátor PROM 74188 - zapojenie full verzie - v nízkom rozlíšení:

 

 

Programátor PROM 74188 - zapojenie full verzie - v plnom rozlíšení:

prom74188programmer_full_hires.PNG (70,91 kb)

 

_________________________________________________________________


Programátor PROM 74188 - zapojenie light verzie - v nízkom rozlíšení:


 

Programátor PROM 74188 - zapojenie light verzie - v plnom rozlíšení:

prom74188programmer_light_hires.PNG (58,75 kb)

_________________________________________________________________

 

 

Do pätičky vľavo nadol som navŕtal malú dierku (nie hlboko! ) a dal som tam kvapku bielej farby - je to označenie pinu č.1, teda PROM 74188 sa zakladá do pätičky rovnakým kľúčom tak ako sú osadené ostatné čipy na doske. Páčka je umiestnená napravo, inak by mi na doske zavadzala (a bol by k nej zlý prístup). A tiež som nechcel aby páčka v dolnej polohe vyčnievala svojím obrysom mimo dosky programátoru, to by mi vadilo tiež (napríklad pri preprave, ľahko by sa ňou potom o niečo zavadilo). Rozloženie súčiastok a teda aj dĺžka prívodov nie je nejako kritické, pretože rýchlosť BASICu dovoľuje zmeny stavov na portoch niekde tesne pod hranicou 1msec (4.00MHz) a teda na prívodoch má čas sa všetko ustáliť. Dá sa to postaviť aj podstatne menšie, ale ja som si na to vyhradil celú Euro doštičku 100x 160mm, pretože takto teraz to mám ako jeden z možných modulov ktorý sa dá "nasadiť" na SBC6502 Erika0. Napravo celkom dolu je vidieť 8ks tranzistorov BS170 - ich výhoda je tá že netreba pri nich použiť predradné odpory na ich vstupoch. Na druhú stranu - pre ich náchylnosť na prerazenie statickou elektrinou som ich vstupy radšej natrvalo "prizemnil" 100k odpormi, je to istejšie (tým som zase výhodu nepoužitia odporov na vstupoch tranzistorov úspešne eliminoval Laughing).

Záťaž vstupov je teraz minimálna a ochrana na statickú elektrinu funguje. Nakoniec, kde sa dalo som v zapojení použil odporové polia (siete), šetrí to počet potrebných vývodov (a teda výsledných prepojení na doske).Wink  

 

 

Na tomto obrázku vpravo tesne za DIP prepínačom je vidieť 100k odporové pole ("čierny vankúšik") pre tranzistory BS170, zaberá to menej miesta. Vľavo DIP spínač pre port B (pod ním priamo sú tranzistory BS170 a ide sa priamo na pätičku ZIF), v strede DIP spínač  pre port A (z neho sa ide na 7407-ku) a napravo DIP spínač pre port C (ten berie údaje cez čip 74xx245) - toto rozmiestnenie sa mi ukázalo ako najlepšie. Ešte sa vrátim k napájaniu, už som to popisoval, privedené napájanie je cez konektor J5, na dosku priamo ide cez vypínač +5V a +12V (teraz oceňujem že som pre SBC6502 od začiatku trval na napájaní 12V/DC ...). Pozorný čitateľ si iste všimol že na doske mám aj celkom hodne jumperov, ktoré slúžili výlučne na pripojenie a odpojenie jednotlivých častí pri ich skúšaní, keď som to potom celé prepojil do chodiaceho celku a teda v schéme je už všetko nakreslené tak ako je to zapojené v reále.


Takže prosím -  jumpre mi poslúžili iba pri oživovaní a testovaní, teraz ich už ignorujte a nehľadajte ich v schéme, nie sú zakreslené, nie sú potrebné, ďakujem.


Tak isto sa na prednej strane nachádzajú 2 menšie konektory - tie sú momentálne nevyužité, časom má byť na nich zavesený predný kryt, neslúžia na nič iného. Toľko na vysvetlenie.


 

Výkonový tranzistor BD140 je umiestnený na chladiči. Použitie chladiča nie je bezpodmienečne potrebné (ak je všetko O.K. tak tranzistor "chodí" iba v spínacom režime), ale ak by bola založená do pätičky naozaj nejaká hodne "blbá" PROM - tak bez chladiča určite bude nasledovať jeho výmena. Umiestnenie a zapojenie tranzistoru BD140 je vyriešené tak, že je ho možné vymeniť priamo a to bez pájkovania. Stačí dať preč šrób ktorý drží tranzistor v chladiči a tranzistor je možné priamo vytiahnuť z jeho pätičky. Trošku som sa "zapotil" pri tvorbe spínača 10.5V zdroja, tranzistory BC546 potrebujú menšie odpory v báze ako som zvyknutý (teraz =2k2, hodnota =4k7 ich nedokáže v tomto zapojení naplno otvoriť). Moje BC546 majú h21e=380, ak máte doma tranzistory s vyššou hodnotou - použite ich. Dtto sa týka tranzistoru BD140, na jeho zatvorenie bolo treba zvoliť odpor =1k2 (nie =2k7, ten ho iba privrel). Asi je to aj dané tým že používam obvod 74LS00 a nie 7400 - ten predsa len dodá väčší prúd (ale aj má väčší odber). Odpor v kolektore tranzistoru BC546 má hodnotu 360Ω (dva odpory 180Ω zapojené v sérii), pravdepodobne by na tom mieste vyhovel aj jeden odpor 390Ω (neskúšané).

A prečo som práve použil tranzistory BC546 ? - lebo ich mám doma - a dosť. Na ich mieste sa dajú použiť tiež tranzistory 2N3904 (v našich končinách tiež typy KC507 509). Dôležité je aby mali povolený kolektorový prúd minimálne 100mA.


Všetko dôležité pri stavbe bolo odsledované na dvojkanálovom digitálnom osciloskope s priamou možnosťou odčítania dĺžky generovaných pulzov..

 

 

Ďalšia perlička - indikácia (červená LED) programovacieho napätia pre jednoduchosť zapojenia používa na vstupe 5.1V zenerovu diódu (ZD) aby svietila až pri napätí 10.5V. Použil som tu supersvietivú LED, akurát tá potvora sa aj pri napätí na vstupe =5V zbytkovým prúdom zenerovej diódy už mierne rozsvecovala (to som fakt nečakal, ale život prináša prekvapenia), čiže to bolo dosť nepoužiteľné. Na potlačenie zbytkového prúdu ZD som musel použiť paralelne zapojený odpor 1k2. Ak by som na tomto mieste použil klasickú 20mA červenú LED tak by som nič nemusel riešiť ... ale aspoň o tom už viem - a teraz už aj Vy.

 

Potrebný zdroj 10.5V napájaný z 12V som vyriešil s dvomi diódami 1N4007 (1A typ) zapojenými v sérii (je zaujímavé že majú presne 0.75V úbytok na jednom kuse), teda na ich výstupe je presne požadovaných 10.5V pre programátor. Ako ich predzáťaž je zvolený odpor 1k2 voči zemi, možno nie je ani potrebný, ale jeden odpor v zapojení navyše ma už naozaj nezabil a nemám pocit že by zvýšil zložitosť zapojenia.


 

Ďalšia úprava sa týka použitia Schottkyho diódy na mieste automatického prepínača 5V na 10.5V a naopak, je to také moje drobné vylepšenie jednej veci na programátore. Na tomto mieste sa často používa dióda 1N4xxx, dá na čip PROM napájanie = iba 4.25V čo je hodne málo. Ak použijete odporový delič medzi napájaním a zemou (data výstupy) tak ako je zapojený v časopisoch AR - počítajme, deľte 4.25V/2 a 2.125V na log.1 je už akosi primálo, preto som zapojenie s odporovými deličmi nepoužil. Zase na druhú stranu, Schottky dáva 4.85V na napájaní PROM čipu, to je už naozaj výrazne menší rozdiel v úbytku na dióde oproti typu 1N4xx.

 

Čo sa týka hardvéru - to je asi tak to najdôležitejšie. Keďže sa všetko podarilo postaviť, tak som mohol pokračovať už vo vytváraní programového vybavenia.

___________________________________________________

V druhej časti bude popis programového vybavenia - alebo inak povedané - manuál.

____________________________________________________________

Návrat do všetkých pokračovaní o SBC6502:

/igi/post/SBC6502-0-UvodIntroduction.aspx

___________________________________________________

Vaše hodnotenie, Rate post:

Atari 1050 - write switch.

By Administrator at decembra 13, 2019 17:51
Filed Under: Atari

A zase návrat ku koreňom - popis write switchu pre disketovú jednotku Atari 1050. Síce už na túto tému je toho dosť k dispozícii, ale zase raz riešenie toho istého urobené mierne odlišne. Napriek veku jednotky Atari 1050 je vcelku pozoruhodné že sa stále držia tieto jednotky nažive a v prípade zabudovania rozširujúcich rozhraní sa jedná o celkom "živé" malé turbo jednotky. Tiež niet k tomu veľmi čo dodať. Natiahnuť pdf-ko, čítať a užiť si to:

UKACOC_Newsletter_No_15.pdf (1,67 mb)

____________________________________________________________

Vaše hodnotenie, Rate post:

Motorizácia Atari. Get motorised ! Motor control via atari.

By Administrator at decembra 05, 2019 19:32
Filed Under: Atari

Pozrime sa na to v tomto krátkom článku ako vieme pripojiť rozličné motorčeky k malému Atari. Nejaký veľký pokec nehodlám robiť, je to hodne špecifické a asi nebude veľa ľudí ktorí pôjdu touto cestou ... -  nakoniec prečítajte si článok sami:

 

UKACOC_Newsletter_No_12.pdf (1,42 mb)

 

Nasleduje jednoduché ovládanie krokového motorčeku s počítačom Atari:

https://www.atarimagazines.com/computeii/issue3/page18.php

____________________________________________________________

Vaše hodnotenie, Rate post:

Floppy drive Atari XF521.

By Administrator at decembra 03, 2019 17:46
Filed Under: Atari

 

Počuli ste už niekedy o 5.25" disketovej jednotke Atari XF521 ? Bohužiaľ tak isto patrí do kategórie ktorú ja označujem pojmom FPP (Festival Premárnených Príležitostí). Mala patriť niekde na pomedzie medzi Atari 1050 a Atari XF551, mala už moderný kabát, pritom sa stále malo jednať o jednotku ktorá ukladala na jednu stranu 180kByte dát. Ak mám dobré informácie riadiaci mikroprocesor bol 8048 (tu tá podobnosť s už spomenutou disketovou jednotkou Atari 1053 je už hodne veľká, teda aspoň v niečom). Z hodne nekvalitného snímku nie je dobre vidieť že horný zadný kryt má 1/3 riešený ako perforovaný, teda vzhľadovo niečo ako XF351 - iba vetracia mriežka je pre 5.25" mechaniku urobená úmerne väčšia.

 

 


Keď Jack Tramiel kúpil Atari od Warnera, mali v dielňach niekoľko návrhov disketových jednotiek pre malé Atari. Jeden, s ktorým nakoniec išli ako konečným produktom, (pôvodne sa nazýval 1050CR - znížené náklady), ktorý používal počítačovú FD mechaniku a už spomínaný riadiaci mikroprocesor 8048.


Disketová jednotka Atari XF521 s FD mechanikou 5,25" bola predvedená spoločnosťou Atari v januári 1985 na Winter CES v Las Vegas. Tam sa prezentovala sa v štýle XE, mala byť ekvivalentom a postupnou náhradou za Atari 1050, ale nakoniec sa Atari XF521 nikdy nepredávala.


 

Čo je skutočne zaujímavé je to, že sa táto nikdy nepredávaná FD jednotka objavuje na obale krabice pre počítač Atari 130XE, pritom je tam na obrázku vyobrazený aj monitor (XC1411) a tlačiareň (XTM201), ktoré sa do výroby tak isto nedostali ... a je nad slnko jasné že to už naozaj malo do výroby našliapnuté a 8bitová éra Atari mohla byť o poznanie lepšia a pestrejšia. Lenže - Jack Tramiel to naozaj uťal (a nielen toto) a ja mám už len možnosť písať o tom čo pohltila história bez možnosti overenia či by sa to ujalo - no, taká to bola doba ... Undecided


Informácií je skutočne poskrovne, vzniklo niekoľko predprodukčných kusov a to je tak asi všetko čo o nej vieme. Naozaj nie je toho veľa čo o nej vieme.

____________________________________________________________

Vaše hodnotenie, Rate post:

12_2019 Blog, Notes.

By Administrator at decembra 03, 2019 16:40
Filed Under: Blog

03.12.2019

December, idú Vianoce. Teda tie idú ož od leta, aspoň v reklamách.

Pomaly sa zase zvolebnieva, máme sa na čo tešiť ... ja zase pracujem na jednom malom projekte ktorý dúfam teraz do Vianoc dokončím a následne aj uverejním. (Ešte je na tom hodne roboty.)

_______________

Dnes sa pozrieme na ďalší zámerne pochovaný projekt pre malé Atari:

5.25" Floppy drive Atari XF521.


____________________________________________________________

05.12.2019

Ovládanie motorčekov malým Atari:
Motorizácia Atari. Get motorised ! Motor control via atari.

_____________________________________________________

13.12.2019

Piatok trinásteho, fakt pekný dátum. Tak si zlepšime náladu:
Atari 1050 - write switch.

____________________________________________________________

17.12.2019

SBC6502 a programátor pre pamäte PROM 74188, uff, stihol som to do Vianoc ... dnes časť číslo 1:
SBC6502 - 33 - Programátor PROM 74188. PROM 74188 programmer. Part 1-4.

____________________________________________________________

20.12.2019

 

 

____________________________________________________________


Vaše hodnotenie, Rate post:

 

Info o autorovi

Volám sa Igor Gramblička, bydlisko: Bratislava, Slovakia. Môj nick: Igi. Tento blog slúži na zobrazenie mojich záujmov - je to môj vlastný pohľad na veci, napriek  tomu dúfam že na mojich stránkach nájdete aj to čo hľadáte ...