Atari 800XE - zlá klávesnica, čo teraz ?

By Administrator at February 27, 2020 10:49
Filed Under: Atari

Nebojte sa, nebudem popisovať výmenu klávesnice, to je podľa mňa vec naozaj jednoduchá, skôr sa budem zaoberať ako sa ku klávesnicovej fólii dostať. Sú 3 možnosti - priamo ju kúpiť v Poľsku, alebo sledovať inzerciu, alebo ísť na eBay. Mne sa vyplatila druhá možnosť.


Nová fólia pre klávesnice počítačov Atari 800XE,130XE, 65XE.

 

Dostal sa mi do rúk počítač, ktorého predošlý majiteľ bol skutočne veľký "koumák" a povedal si:

"Ak blbne klávesnica tak z tej časti čo sa zasúva do konektoru cca 5mm odstrihnem !"


Naozaj "báječné riešenie" - akurát klávesnica samozrejme totálne vypovedala službu.


No, aj tak sa dá. Teraz sa mi ten nebohý počítač dostal do rúk. Najprv som skúsil fóliu zohnať na oldcompe (tam zvyčajne začínam "sondovať " všetko čo zháňam), tam som dostal radu ako sa dostať k novej fólii z Poľska. Niežeby by mi vadilo že je to odtiaľ, ale moje naozaj zlé skúsenosti s poštou kedy mi dorazil balíček z Poľska (stali sa mi to 2x) a pošta ma vôbec neupozornila že mám niečo u nich odložené ma akosi ísť touto cestou veľmi nevábilo. No ale ako sa už stáva, našiel som predajcu novučičkej fólie na bazoši pri zbežnom prehliadaní - a bolo po zháňaní. A stále je to o niečo lacnejšie ako ak to kúpite z Poľska + poštovné. Rozdiel v technológii výroby je asi tak 30 rokov. Mám to pred sebou, je to precízna robota. Takže ak niekto zháňate fóliu do svojho stroja, neváhajte, asi ich už veľa mať nebude. Pozrite sa, možno tam ešte nejakú tú fóliu má k dispozícii na predaj aj pre Vás. (Inak Vám potom zase zostávajú možnosti ako fóliu zohnať - č.1 a č.3)

A ja mám počítač ktorý teraz už šlape ako hodiny.

__________________________________________________________

Vaše hodnotenie, Rate post:

Zaujímavý zdroj externej FD jednotky 8bit počítača AMSTRAD.

By Administrator at February 22, 2020 20:48
Filed Under: Non-Atari

Pozrime si tento zaujímavý zdroj, ktorý používa na získanie potrebných napätí +5V a +12V transformátor z dvojitým vinutím zo poločným stredom. Zaujímavosťou v tomto prípade je to že ako zem sa využíva záporný pól napájania, teda nie spoločný stred vinutia. Je to nápadité a dá sa to použiť aj v iných zapojeniach. Veľmi niet čo ktomu dodať, stačí si "prečítať" schému.

 

Občas je dobré pozrieť sa ako to robili aj u "konkurencie". Vtedy sa dajú objaviť celkom zaujímavé pikošky.

___________________________________________________________

Vaše hodnotenie, Rate post:

Atari XF551 - circuit version ála Igi.

By Administrator at February 20, 2020 14:52
Filed Under: Atari

 

Minulý rok som nakreslil upravenú schému ála Igi pre disketovú jednotku Atari XF551 a ako to už býva našiel som si čas uverejniť to až teraz. Takže ak niekto má chuť stavať tak môžem odporučiť. Už priamo v schéme je možnosť prepínať medzi dvomi operačnými systémami.


Tak isto je to kompletne pripravené na použitie operačného systému Hyper-XF od Stefana Dorndorfa, tento OS je tak dobrý že sa rozhodne oplatí ho mať k dispozícii. Podmienkou pre jeho plné využitie je ale zabudovanie mikrospínača do mechaniky disketovej jednotky, potom jednotka vždy správne rozpozná hustotu založenej diskety. Označenie vývodov pre pripojenie mikrospínača - ide sa z pinu č.35 uprocesoru + zem,označenie je I a G.

Čo sa týka 2x OS, bez skratovania JU3 je atomaticky k dispozícii operačný systém v horných 4kB Eprom, čiže dá sa toto zapojenie používať aj bez toho aby sme mali v Eprom 2 operačné systémy.

Ďalšia vec ktorá je k dispozícii - je možné použiť pôvodný x-talový oscilátor 8.333MHz alebo druhý ktorý používa x-tal 16.666MHz s následnou deličkou aby sme dostali zase nám potrebných 8.333MHz. Len pripomínam, tu treba používať buď prvý, alebo druhý oscilátor, rozhodnie nie obidva naraz ! 

Zásadná zmena nastáva v použitom napájacom zdroji - používa sa tu zdroj 24V/DC a z neho potom dostávame +5V a +12V pomocou DC/DC meničov. Tu je možnosť používať aj staršie notebookové zdroje ktoré dávajú výstupné napätie medzi 19÷20V, bude to tak isto dobfe fungovať, zdroj musí byť schopný dodať 2A. Ak pripájane 3.5" FD mechaniku - tak tu stačí použiť zdroj +5V.

Ostatné myslím si už bolo viackrát popísané, takže nebudem zabiehať do podrobností a opakovať sa.


Poďme na schému:

xf551version_Igi_03.GIF (56,67 kb)

__________________________________________________________

Vaše hodnotenie, Rate post:

The Gumby Upgrade - A STEREO POKEY UPGRADE.

By Administrator at February 08, 2020 18:50
Filed Under: Atari

Tak sa dnes pozrieme na toto stereo rozšírenie (pochádza z roku 1989) - nemá na výstupe oddeľovací zosilňovač a teda je to konštrukcia mierne odlišná od toho čo doteraz predával napr. Lotharek. Ale aj tak je dobré si pozrieť ako to robil niekto iný.

8-16-atari-newsletter-issue-10.pdf (1,76 mb)

____________________________________________________


Robert Petružela (Bob!k) & Radek Štěrba (Raster) to urobili inak - takto (ak sa nemýlim práve túto verziu predával Lotharek):

http://raster.atariportal.cz/hw/stereo/stereo.htm

 

 

Schéma v plnom rozlíšení:

STEREO POKEY - Bob!k + RASTER


Nuž a teraz už môžete porovnávať ... ale rozhodne odporúčam stavať verziu od Bob!k + RASTER, pretože je už dávno nepísaným štandartom.

__________________________________________________________

20.02.2020

Asi to sem musím dopísať, cieľom tohoto článku bolo poukázať na to že sa možno raz stretnete aj s týto zapojením v počítači ku ktorému sa dostanete a teda aby ste vedeli načo ste narazili a nemuseli bohviekde zháňať informáciu o tom čože to v tom počítači je zabudované. Podľa reakcie na článok - nie každý to v tomto smere tak pochopil.

__________________________________________________________

Vaše hodnotenie, Rate post:

Kurvítko = Skurvítko ?, part2.

By Administrator at February 07, 2020 08:32
Filed Under: Non-Atari

 

Idem na to bez nejakého ďalšieho úvodu:


Dnes začnem už v prvej časti okrajovo spomenutým televízorom LCD SONY (Bravia), aj keď som samozrejme presne nevedel čo sa časom objaví. Niečo som tam síce na danú tému už popísal, ale to čo je k dispozícii je ďaleko nad mojím očakávaním v tejto oblasti. Dočkal som sa, ale naozaj to predčilo moju fantáziu. TV má v sebe priamo kartu na pripojenie na UPC, už to je "potešujúce" že televízor štartuje tak cca 1minútu, pretože musí previesť tzv. autentifikáciu (musí spoznať že má oprávnenie). Príma, hlavne že si pokecajú a vy čakáte. V dnešnej dobe by to mala byť záležitosť sekundy a nie minúty, to je môj názor.

Ale toto nie je to naj čo ma ňom vytáča. Predstavte si že máte možnosť nastavenia tzv. eko režimu, t.j. či sa vypne TV po 1 alebo 2, 4 hodinách nečinosti, teda ak nestlačíte medzitým niektorú klapku na ovládači. To je fajn, je to zelené a teda mala by to byť paráda. Je tam ešte aj možnosť vypnúť to úplne - čo aj robím. V dnešnej dobe film za 2 hodiny aj s reklamami nepozriete aj keby ste po......

Zapíšete to do TV, zobrazí to a Vy ste spokojný. Lenže prejde pár dní a TV si sám (bože tá umelá inteligencia !) nastaví čas na 2 hodiny a je mu šumafuk čo si Vy želáte. Niekedy to urobí  t.j. prevedie sám túto zmenu po 2 dňoch, inokedy to vydrží týždeň až 10 dní, proste robí si z Vás prču. Vy pozeráte a zrazu Vám vyskočí hláška že za 1minútu sa TV vypne (ak niečo na diaľkovom ovládači nestlačíte) Proste TV trendovo zozelenal, šetrí životné prostredie - a to za každú cenu. Rozhodne viac by prospelo keby z programov vypadli reklamy, to by šetrilo životné prostredie omnoho výraznejšie.

Vec druhá - nastavil som TV programy ktoré ma zaujímajú (v ponuke je ich cca 200), obmedzil som to a vybral 50, ostatné som zmazal, v TV som zakázal aktualizácie nech mi tam ustavične nenahráva ďalšie kraviny. Po pár dňoch televízor začal robiť štrajk, občas po zapnutí dlho rozmýšľa, nenabehne a nasleduje reštart, občas ešte jeden. Proste nie je spokojný a až potom po druhom reštarte nabehne do môjmo nastaveného módu. Po vypnutí nezostáva niekoľko desiatok minút v tzv. hotovostnom stave, každýkrát  štartuje "za studena". Zjavne je nasraný že mu niečo vnucujem. Po pár týždňoch sa to ukľudnilo, síce občas ešte protestuje (skúša či ma "neprebije"), ale vcelka sa to už dalo.

Rozsah prijímania možných kanálov je 0 až 999, čiže miesta je zatiaľ celkom dosť.

Lenže on (TV) po zakázaní nahratia nových programov si vytvoril ďalšie 4 kanály, každý s rovnakým číslom 1000, tie ani nejdú zmazať (nie sú v ponuke editácie programov), zato v Guide sú, aj napriek zákazu tvorby nových kanálov. A z menu Guide sa tieto programy s rovnakým číslom 1000 dajú spustiť ... Tak toto je sila, ale čo už s tým, TV má viac ako 4 roky a teda reklamovať to môžem asi tak na lampárni.

Dá sa to nazvať nadštandartnou službou ? Asi nie.

Samozrejme som potom uvoľnil akutalizácie - paráda, tie 4 kanály TV presunul na voľné miesto za nainštalovanými a ... a nič, ďalšie kanály sa neobjavili. Takže nezostalo nič iné ako tieto konkrétne 4 kanály zmazať (teraz už išli vymazať, mali pekne správne poradové čísla) a potom som reštartoval TV. Bingo ! - objavili sa ďalšie kanály. Po vypnutí zostáva pekne v hotovostnom stave.

Niet nad inteligentný TV (našťastie nemá pripojenie na internet), pretože potom by asi ešte len prišli ďalšie prekvapenia.

_______________________

Sporák Electrolux - blbla elektrická rúra, vypadávala. Zavoláte technika, príde, vymení ochranný bimetalový kontakt proti prehriatiu, cena tak 1 až 2.- Euro za súčiastku - s cestou technika, identifikáciou problému, jeho auto - výsledná cena =60.- Euro ... Problém ochranného kontaktu je v tom že je to vzájomne nalisované, nie bodovo privarené. Ideálne kurvítko, prechodom el. prúdu tam prebiehajú tepelné javy, sťahuje sa to, rozťahuje - až to povolí a Vy voláte technika - takú súčiastku sami nezoženiete. A namontovaná nová súčiastka (ktorá má v sebe zabudované kurvítko už z výroby) zase čaká na svoju budúcu príležitosť.

_______________________ 

Mnou hodne obľúbené kurvitko je zabudované vo firmware disketovej jednotky Atari XF551, po výmene diskety a zmene hustoty (90, 128, 180 alebo 360kB) nepozná že bola prevedená zmena. Vraj je to O.K., potom si neprepíšeme diskety. Do neba volajúca kravina ... našťastie existuje riešenie - patchovaný firmware 7.7. Dnes to síce už asi nikoho netlačí, ale aj tak je desivé čo sa tvrdí že je systémovou vlastnosťou zariadenia.

_______________________

Domáca klíma najvyššej triedy - Toshiba. Perfektným kurvítkom je tam WiFi modul, cez ktorý môžete klímu zapnúť, vypnúť, nastaviť paramatre. Je to totiž napojené na cloud firmy, teda centrálne riadenie. V mobile ovládacia aplikácia zaberá 80Mbyte (dofrasa čo tam všetko môže byť ?). Vtip je v tom že cloud vypadáva, niekoľkokrát do roka a to aj naoľko dní. Poviete si, bez DO sa dá predsa žiť. Samozrejme je to pravda, lenže jednotka ak nemá prístup na cloud pípa ... trebárs 1x za 90 seukúnd, ak je v ráži tak pípa 1x za 15 sekúnd - skúste to počúvať 3 dni v kuse. Pípanie pritom  nie je možné vypnúť ...

Overené, ten kto má stašie WiFi pripojenie - samozrejme to tiež beží cez cloud, ale je to ticho, nepípa. Známy skúšal spustiť jednotku cez mobil - žiadna odozva softu že je to odpojené. Prešli 3 dni a jednotka sa zapínala a vypínala ako si dodatočne z cloudu stiahla doteraz nevybavené povely. Husté, fakt husté.

A Toshiba má prehľad kedy chladíte, kedy kúrite (teda ak im to funguje).

_______________________

Iste si pamätáte ako Apple úmyselne spomaľoval staršie iPhony - vraj aby dlhšie vydržala batéria. Ale aby sa to aplikovalo na usera po necelom roku od kúpy ? ...

_______________________

Pozrime si také kondenzátory - elektrolytické - existujú pre teploty do 85° a 105°. Je jasné že tie na nižšiu teplotu toho nejako extrémne veľa nevydržia. A ak ich prevádzkujete v tepelne namáhanom prostredí tak sa sa po čase prestávame diviť ako sa niečo pos.rie.

_______________________

V starších PC to boli akumulátorky ktoré zálohovali nastavenie BIOSu. Dosť často a po krátkej dobe (niekoľko rokov), vytiekli baterky a gél čo z nich vytekal spoľahlivo a dokonale zničil plošný spoj s jeho cestičkami a tým pádom poslal do večných lovíšť celý motherboard. Riešenie ? - baterku uložiť na extra miesto mimo dosky a tak zabrániť aby sa kurvítko mohlo na doske prejaviť.

_______________________

V ríši mobilných telefónov tu už dlhšie máme tak isto trend ktorý nepoteší - napevno pripojené batérie. Takéto mobily sú vlastne už v okamžiku kúpy odsúdené na pomalé odumieranie.

_______________________

Toto by si zaslúžilo samostanú kapitolu - niektoré lítiové batérie  z Číny. Na obale veľká kapacita, vovnútri pravý opak.

_______________________

Čítače cyklov batérií v notebookoch. Pri konci skáču údaje od 100% do 0%. A keď to najmenej čakáte tak máte namiesto baterky v notebooku iba čisté ťažítko - bez akejkoľvek kapacity.

_______________________

Excelentným kurvítkom sú ističe v panelákoch. Na chodbe namontovaný hlavný istič je rýchly, v bytoch pritom stále pôvodné, pomalé ističe. Žiarovka ak sa vypáli zhodí istič - na chodbe, v byte sú ističe v poriadku.  Aspoň sa stretnete zo susedmi.

_______________________


Záverom článku by sa patrilo dodať že dosť často sa stáva že kurvítkom môže byť aj vlastný užívateľ  zariadenia ...

_______________________

Tento článok je voľným pokračovaním prvej časti:

Kurvítko = Skurvítko ?

______________________________________________________

Vaše hodnotenie, Rate post:

Atari XF551 - originálna schéma. Atari XF551 - original circuit.

By Administrator at February 06, 2020 10:14
Filed Under: Atari

 

Nejako som si neuvedomil že som doteraz neuverejnil originálnu schému disketovej jednotky Atari XF551. Berte to ako doplnok, pretože v schéme sú neopravené bugy, preto odporúčam použiť prekreslenú schému ktorú som už dávnejšie nakreslil. Napriek tomu na študijné účely sa to určite hodí. Z názvu je jasné kde sa táto jednotka vyrábala. Základných dosák bolo niekoľko verzií, kde boli napríklad na doske prehodené označenia On a Off pre vypínač (a na doske bolo predrátovanie, uff ...), zdvojené názvy odporov a tak isto kondenzátorov, tak isto existovali verzie kde všetko bolo v poriadku aj na doske a žiadne bugy. Chrlilo sa to a plne zodpovedalo dnešnému názvu spotrebná elektronika, nejako sa nepredpokladalo že sa v tom niekto niekedy ešte bude vŕtať. Pokazí sa, kúpi sa nové a basta. No, doba je fuč a my vrtáci sa v tom vŕtame. Minimálne existovali 2 verzie - jedna z roku 1987 a druhá z roku 1988, líšili sa len v drobnostiach - inak riešený  zdroj a iné zapojenie vývodov čipu 74LS14 (jedno hradlo je nepoužité, v druhom sa nepoužíva iné konkrétne hradlo). Neskorší model má odstránenú dodatočnú filtráciu v DC zdroji (nižšie náklady, na funkciu to nemalo vplyv). Uvedené zapojenie sa týka modelu z roku 1988.


Tak sa na to pozrime:

xf551_schematic_by_atari_japan.pdf (59,05 kb)

 

Pretože v origináli sú chyby, pozrite si prekreslené a opravené schémy na tomto odkaze:


http://blog.3b2.sk/igi/post/Chyby-v-scheme-ATARI-XF-551-Bugs-in-circuit-ATARI-XF551.aspx

(V tomto článku sú bugy zobrazené a aj popísané.)

Tak sa na to pozrite a sami posúďte kde je to lepšie urobené. Laughing

__________________________________________________________

Vaše hodnotenie, Rate post:

02_2020 Blog, Notes.

By Administrator at February 01, 2020 09:40
Filed Under: Blog

01.02.2020

Tak uvidíme či po voľbách tu bude zase víťazný február, alebo sa posunieme ďalej.

Zatiaľ to definujem takto, teda to čo sa teraz deje na webe:

Kedysi mala každá dedina svojho blázna, dnes sa stretávajú na internete.

_______________

Nasleduje popis ďalšieho testeru súčiastok:

DROK- transistor tester.

_____________________________________________________

06.02.2020

Tak som "vyštrachal" na mojom znova nájdenom HDD aj tieto maličkosti:

 

 

 

 

 

Pred 2 dňami som konečne našiel môj 1TB prenosný 2.5" HDD, v jednej skrinke povolila spodná stena a ten disk odtiaľ zapadol do 3cm medzery medzi zadnou stenou a vlastným šuplíkom. Tak som tú potvoru konečne po 1 a 1/4 roku našiel ... už som si dosť dlho myslel že i keď to bolo doma že aj tak naozaj zmizol celkom bez stopy. Takže skrinky od IKEA - ak Vám niečo zmizne - dobre hľadajte, IKEA to dokonale dokáže skryť. No, neskonale ma to potešilo, mám tam uložené nejaké veci ktoré som už inde nemal odložené. Prvý dôsledok nálezu - zase mám pár materiálov na uverejnenie k dispozícii, hneď aj jeden uverejňujem.

___________________

Originálna schéma zapojenia disketovej jednotky Atari XF551, pozor, sú v nej chyby tak si to v priamo v článku porovnajte s opravenými schémami:

Atari XF551 - originálna schéma. Atari XF551 - original circuit.

____________________________________________________

08.02.2020

Stereo rozšírenie, ktoré bolo ešte pre verziou Bob!k+Raster:

The Gumby Upgrade - A STEREO POKEY UPGRADE.

______________________________________________________________________________

13.02.2020

Názov hovorí hodne:
Kurvítko = Skurvítko ?, part2.

____________________________________________________

20.02.2020

Asi už bolo načase uverejniť upravenú schému Atari XF551 ála Igi:
Atari XF551 - circuit version ála Igi.

____________________________________________________

22.02.2020

Zdroj externej disketovej 3" FD mechaniky pre 8bit AMSTRAD:
Zaujímavý zdroj externej FD jednotky 8bit počítača AMSTRAD.

____________________________________________________

27.02.2020

Nová fólia do klávesnice Atari 800XE:
Atari 800XE - zlá klávesnica, čo teraz ?

___________________________________________________________

Vaše hodnotenie, Rate post:

DROK- transistor tester.

By Administrator at February 01, 2020 09:38
Filed Under: Non-Atari

Multifunkčné zariadenie umožňujúce otestovanie rôznych vlastností tranzistorov. Hodnoty sú zobrazované na displeji zo zobrazovacou technológiou TFT už po necelých 2 sekundách merania. Okrem tranzistorov dokáže otestovať aj diódy, rezistory, MOSFET, kondenzátory (kapacitory) aj induktory (cievky) a vypíše ich vlastnosti.

 

Špecifikácia:


Napájanie 9V batéria
128 x 160 pixel TFT farebný displej
Meranie trvá necelé 2s (ak je veľká kapacita tak sa meranie silne predĺži)
Automatické rozpoznanie súčiastky
Automatické vypnutie
Zobrazovanie stavu batérie
Rozmery: 135 mm x 70 mm x 25 mm
Hmotnosť: 100g

Rezistory: 0.5 ohm – 50M ohm
Induktory: 0.01 mH – 20 H
Kondenzátory: 0.25 pF – 100 mF

 

Tu si môžete pozrieť ako sa s testerom pracuje, myslím si

že by bolo zbytočné nejako zdvojovať obsah tohoto videa:

DROK transistor tester in action

 

Pekná pevná krabička z húževnatého plastu ktorý by naozaj mal niečo vydržať. U takéhoto typu testeru sa právom predpokladá "tvrdá" záťaž. No a pretože som to chcel vidieť aj zvnútra ako je to spracované tak som zo zadnej strany odšróboval 4 šróbiky (2 z nich sa nachádzajú ukryté pod krytkou baterky) aby som sa dostal dovnútra. Čakal som že doska elektroniky s displejom vypadne sama "celá von". Chyba ...


Prvá vec čo ma po otvorení prekvapila bol jeden chýbajúci šrób zo štyroch ktorý upevňuje základnú dosku voči prednému panelu. Nepríjemné, pretože práve spodná časť dosky má na sebe umiestnený testovací konektor a teda logicky aj pri zatlačení ZIF pätičky do testovacieho konektoru je tu vyvíjaný celkom veľký tlak. Našiel som v zásobách rovnaký šrób a pripravil som si ho na zašróbovanie, jeho zašróbavaniu tam nič nebráni. Ale než som to urobil tak predtým som tie 3 šróby dal preč a pozrel som na uchytenie displeja ...

 

Displej je "natvrdo" prilepený termolepidlom. Prívodný káblik od displeja je fakt krátky tak som sa základnú dosku ani nesnažil viac vyklopiť. No, aj takto sa dá, toto zjavne nie je určené na nejakú opravu. Koniec bádania, ide sa skladať - doska už bude mať 4 šróby tak ako by malo byť od samého začiatku. (Je tam vôbec nejaká výstupná kontrola ?)


Na doske je videť stopy po pájkovaní - neočistené.

 

Procesor ATMEL MEGA 328.


Pohľad na meranie cievky, rýchlosť identifikácie je podstatne rýchlejšia (minimálne 2x) ako pri prvom type testeru. Rýchlosť otestovania súčiastky sa rapídne predlžuje ak sa meria kondenzátor s veľkou kapacitou, ak meriate kapacitu =100.000uF tak si naozaj "chvíľu" počkáte (viď úvodný obrázok). Rozdiel je tak isto aj v tom že je použitý farebný displej, zobrazenie informácií je trochu iné a inak rozmiestnené. Tester sa automaticky vypína po 40 sekundách ak nestlačíte nanovo tlačítko TEST. Tak isto je rozdiel oproti predchádzajúcemu testeru v tom že stačí vymeniť testovanú súčiastku a nanovo stlačiť TEST na zobrazenie o akú súčiastku sa jedná. Vľavo hore je úplne zbytočná modrá LED (vrrrŕŕŕŕŕ ...) - ak zariadenie funguje tak svieti predsa displej a my vieme že tester je zapnutý.  Alebo je to na to ak si niekto "urve" displej tak vie že ostatná časť je O.K. ?

 

Vzájomné porovnanie veľkostí testerov.

 

Poznámky na záver:

 

ZIF pätička dosť trčí nad krabičku, môže to byť pre niekoho výhodné, ale aj nevýhodné. Ak by to bolo riešené inak tak by musela byť základná doska "utopená" podstatne hlbšie v krabičke, na uloženie displeja by to vplyv nemalo ten je dôkladne "zasoplený" lepidlom samostatne priamo na prednom paneli. Pre prvotné nasadenie ZIF pätičky je potrebné vyvinúť naozaj dosť veľkú silu takže bacha - ak pri zakladaní nasvoje miesto pätička "ustrelí"  tak si môžete poškrabať povrch predného panelu. (A ešte vovnútri môže chýbať šrób a teda základná doska bude mať tendenciu uhýbať.) Je použitá úplne zbytočná modrá LED na indikáciu že je tester zapojený (prvý tester ju vôbec nemá, pretože je nepotrebná). Displej je o poznanie menší oproti prvému testeru a to celkom výrazne, takže zobrazenie údajov na displeji je zákonite "prťavejšie" (menšie), ale aj tak je dobre čitateľné.

Rýchlosť testovania je naozaj vysoká, treba si zvyknúť na to že pri zapnutí sa objaví najprv grafický symbol, potom údaje o výrobcovi (viď video) a až potom začne meranie. Ak testujete zaradom súčiastky tak je všetko O.K, pretože potom to už neobjaví, ale ak sa zariadenie vypne tak potom idete cez celý kolotoč znova - to už začne mierne otravovať (môj názor). Príjemné je to že zobrazenie testovanej súčiastky trvá o 10 sekúnd dlhšie ako pri prvom testeri, dáva nám to aj viac času na výmenu súčiastky za inú. Cena zariadenia je síce skoro trojnásobná ako v predchádzajúcom prípade, ale je to naozaj kompaktné (teda až na vyčnievajúcu ZIF pätičku, tento druhý tester je aj rýchlejší). Hodne nepríjemné môže byť že o ZIF pätičku by sme niekde v teréne ľahko zavadili a teda môžeme si celé zariadenie poškodiť (hlavne práve túto pätičku). ZIF pätička je len zstrčená do kontaktov čo občas prináša problémy, nemusí byť vždy dokonalý kontakt, časom sa to dokonca môže vykývať,tu by bolo lepšie ak by bola pripájkovaná (znamenalo by to zmenu konštrukcie krabičky). Rozsahy merania sú tu väčšie. A kto má rád "farbičky" si tu tak isto príde na svoje.


Cena zariadenia - cca 28.- Euro.

 

Pri vzájomnom porovnaní mi vychádza nasledovné - prvý tester by som bral do terénu, tento druhý by som si šetril do domáceho nasadenia v dielničke. Ak máte len tento druhý tester a chcete to používať v teréne, asi by som si k tomu vždy pribalil aj druhú, náhradnú ZIF pätičku ...


Boli Vianoce a ja som tento tester dostal pod stromček ..., to tak vedieť tak ten prvý tester asi nemám. No, aspoň ich vzájomne môžem porovnať.

___________________________________________________________

Vaše hodnotenie, Rate post:

Tester ESR-T4 v2.68

By Administrator at January 28, 2020 10:51
Filed Under: Non-Atari

 

Dostala sa mi do rúk táto vecička - tester ESR-T4 v2.68 (pri tej cene som neodolal a kúpil som si to, tak isto aj plexi krabičku), teraz si pozrime čo to má vedieť:

 

Multifunkčné zariadenie umožňujúce otestovanie rôznych vlastností tranzistorov. Hodnoty sú zobrazované na LCD displeji už po približne 4 sekundách merania. Okrem tranzistorov dokáže otestovať aj diódy, rezistory, MOSFET, kondenzátory (kapacitory) aj induktory (cievky) a vypísať ich vlastnosti.

 

Špecifikácia:


Napájanie 9V batéria
LCD displej s podsvietením 128 x 64. monochromatický
Meranie 5 až 10s
Založené na ATMega328P
Automatické rozpoznanie súčiastky
Automatické vypnutie
Zobrazovanie stavu batérie
Rozmery: 135 mm x 70 mm x 25 mm
Hmotnosť: 100g

Rezistory: 0.5 ohm – 50M ohm
Induktory: 0.01 mH – 20 H
Kondenzátory: 30 pF – 100 mF

 

A poďme na praktické skúsenosti:

 

Meranie tranzistorov O.K., akurát Darlingtony nevie zobraziť h21e (hFE). Rýchlosť zobrazenia hodnoty založenej súčiastky je omnoho rýchlejšia ako za 10 sekúnd čo je v špecifikácii (v pdf súbore), asi to udáva najhoršiu možnú odozvu zariadenia pre nejaké konkrétne špecifické meranie, čiže je to o kus svižnejšie ako sa udáva. Odber minimálny, po 30 sekundách od zobrazenia hodnoty sa automaticky zariadenie vypne. Príjemné je zobrazenie ESR pri kondenzátoroch, ak robíte zo spínanými zdrojmi vec priamo nenahraditeľná.


Vidím to ako veľmi dobrú pomôcku pri orientačnom meraní súčiastok už priamo pred osadením súčiastok do dosky, máme záruku že súčiastka má správnu hodnotu a tak isto si vďaka tomu vieme skontrolovať tranzistory či nám "sedia" vývody. Niekedy nás totiž pamäť môže sklamať a takto si len overíme či máme pravdu - je to lacnejšie a hlavne netrebe zapájkovanú súčiastku vybrať a pájkovať nanovo - a správne ... a na stole to zaberá naozaj minimum miesta, pritom dokáže merať naozaj hodne vecí.


lcr-t4-manual.pdf (158,51 kb)

 

Nasledujú fotografie, kvalita mizerná, nemal som dobré svetlo ...

 

 

 

 

 

 

 

 

Tester má iba jedno tlačítko, po zobrazení súčiastky tester zobrazuje údaj o súčiastke 30 sekúnd a potom sa automaticky vypne. Vždy ak chceme merať ďalšiu súčiastku tak po jej založení treba stlačiť tlačítko.

Ak už máte pre tento tester k dispozícii aj plexi krabičku, potom je dobré nejakým materiálom vypolstrovať priestor určený pre 9V batériu - aby tam v tom jej voľnom priestore nelietala nahor-nadol. Ale to je naozaj drobnosť. Bočnice som prilepil malými kvapkami gelového sekundového lepidla priamo k spodnému dielu a tak isto aj bočnice medzi sebou, pretože inak sa to celé stále rozkladá na samostatné diely (najprv zložené, potom otočené hore nohami a nasledovalo lepenie, lepidlo je aplikované v malom množstve iba na mieste výrezu plexi spojov), mne sa tento postup osvedčil.

Poznámka: Počas lepenia bočníc a spodný diel je nasadený aj vrchný kryt, inak by to pri priložení vrchného krytu navzájom nemuselo "sedieť".

Na vrchný diel lepidlo nedávame, nejako sa k batérii dostať musíme. Nezabudnite na to že ZIF pätička sa otvára až do úrovne bočnice, teda musí na tomto mieste byť správna bočnica s výrezom na potrebnom mieste. Teraz ak sa potrebujem dostať dovnútra na výmenu batérie odnímam horný krycí panel (uvoľním 4 šróby ktoré prechádzajú priebežne cez celú krabičku). Pri osadzovaní dosky testeru na svoje miesto treba byť opatrný aby sa nezlomil prívodný káblik k displeju. Celkom som nepochopil prečo ak je pre batériu voľné miesto navyše asi tak 1cm tak pre dosku a káblik k displeju na druhej strane je k dispozícii iba niekoľko mm. Ak prívodný káblik zlomíte tak to celé môžete ... takže pri zakladaní na svoje miesto - opatrne. Našťastie dosku na svoje miesto stačí osadiť len 1x.

ZIF pätička je pripájkovaná, teda výmena nebude triviálna, ale zase vďaka tomu sa pätička stabilne drží na svojom mieste - to je +.


 Cena sa pohybuje okolo 10,- Euro za zostavenú verziu, 1.5 až 2.- Eurá dáte za plexi krabičku, za tie financie to rozhodne stojí.

_____________________________________________________

Vaše hodnotenie, Rate post:

Atari - čriepky. Atari tidbits. 10.

By Administrator at January 27, 2020 17:53
Filed Under: Atari

Nepravidelný občasník, alebo občasný nepravidelník ? Sú to čriepky (a aj črepiny) z oblasti Atari. Tak vitajte aj v tejto oblasti, nech vidíte čo sa v danej oblasti vyrobilo, čo sa používalo a čo sa sem-tam aj posr..o, alebo čo sa podarilo a z čoho máme radosť. (Alebo čo nám vo výsledku nadvihlo mandle.) Wink

____________________________________________________________

 

Začnem tým čo sa prednedávnom objavilo na domácom bazos.sk:


 

Cena ? - púhych 150.-€uro ..., počítač nefunkčný (aký div, že), no nekúp to - za tú výhodnú cenu ! Zdá sa že tu máme "zlatokopa" ale ešte väčší kôň by bol ten kto to by to za tie bubáky kúpil.

___________________________________________________________

 

A tera z iného súdka - poznali ste aj takéhoto výrobcu magnetofónu pre Atari ?


 


Je vidieť že farebne to "ťahá" niekde mimo rozsahu na aký sme u Atari zvyknutí.

___________________________________________________________

 

Dnes sa pozriem do Poľska, kde je silná Atari komunita a je aj veľmi aktívna.

User DearHenry (foto pochádza z atari.org.pl) vytvoril (sčasti upravil) vlastný Atari monitor a sám mu aj pridelil číslo (reálne Atari s takýmto číslom nič nevyrobilo):

 

 

 

 

Tu len skonštatujem - pekná, čistá práca, farebne zladené - viac niet čo dodať.

___________________________________________________________


User piwkooo (foto pochádza z atari.org.pl) a osadená nová základnú doska (autor Endriu) pre disketovú jednotku TOMS720:


 

Tu by som zopakoval to isté ako pri predchádzajúcom popise. TOMS 720 s mechanikou HD 5.25"  bez problémov zapisuje 720kB dát. Doska rozmerovo sedí s veľkosťou mechaniky 5.25". Zaujímavé je že čipy 74LS273 (2 kusy) sa nachádzajú dosť ďaleko od displeja ktorý "živia".

____________________________________________________

 

User zaxon (PL) urobil novú malú dosku XF551 pre 3.5" mechaniky:

 

3.5" FD je zabudovaná v skrinke (all in one, ale bez zdroja), čo je prekvapujúce je to, že 3.5" mechanika je uniestnená na spodku skrinky (= horší prístup pri práci s disketou). Zjavne asi k tomu bol nejaký dôvod prečo je to vyriešené práve takto, mne ale zostal skrytý.


 

Výhodou je to že stačí jediný napájací zdroj 5V, najlepšie aspoň 2A a viac, 2.5A je priamo ideál. Pekné, kompaktné riešenie  i keď ako som spomínal mierne nevhodné umiestnenie 3.5" mechaniky (žeby jednoduchšie umiestnenie bez potreby distančných stĺpikov ?). Aj tak je to celé dotiahnuté až do konca - palec nahor !
(foto pochádza z atari.org.pl)

_________________________________________________________


Riešenie toho istého inými prostriedkami a dosiahnutý iný vzhľad:


 

User perinoid dosku od zaxona zabudoval do magnetofónu Atari XC12 spolu aj s 3.5" FD mechanikou. No, ten vzhľad mi pripadá kontroverzný, ale proti gustu žiaden dišputát, dá sa to urobiť aj takto.
(foto pochádza z atari.org.pl)

___________________________________________________________


Čo by ste povedali na takúto novú základnú dosku pre Atari 800XL ?

 

 

Čistá práca. Nakoniec, kto chce o tomto projekte vedieť viac stač navštíviť tento odkaz:

https://ezcontents.org/atari-800xl-pcb-remake

____________________________________________________

Vaše hodnotenie, Rate post:

SBC6502 - 39 - PP 3in1, PROM programmer.

By Administrator at January 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.


Tu len dopredu upozorňujem nato že sa jedná o schému, bez programu, na toto zapojenie sa nedá použiť program napísaný pre samotnú PROM 74188 ktorý bol už uverejnený !

(Tu je 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 o kapacite 32x 8bit

74S287 - PROM o kapacite 256x 4bity

74S571 - PROM o kapacite 512x 4bity



Pre 74188 sa čítač bude plniť od 0÷31d (0÷1Fh). Pre 74S287 sa plní 0÷255d (0÷FFh), pre 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ť 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 vo vysokom rozlíšení pre PROM 74188, 74S287 a 74S571:

PP_3in1.PNG (76,74 kb)

 

Od začiatku mi bolo jasné že musím zmeniť filozofiu návrhu ak to má zvládnuť jedna 8255-ka (a má to vedieť napaľovať 3 druhy PROM), proste priamo nie je dostatok bitov pre potrebné adresy (treba 9 adresných bitov). Vypomohol čítač 4040 - a ani nie je celý využitý. Pre založenie PROM sú určené 2 pätičky, jedna pre PROM 74188 a druhá pre PROM typu 74S287 a 74S571. Druhá pätička má vedľa seba prepínač, ktorým sa volí požadovaný typ 74S287 alebo 74S571. Ostatná filozofia programátoru vychádza z pôvodného uverejneného návrhu programátoru pre typ 74188.

 

Pozrime sa na to ako sú teraz využité porty čipu 8255:

 

port A - 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í

          

__________________________________

Konkrétny príklad (Basic):


Nulovanie čítača:

POKE PA,2:POKE PA,0 ; PA=adresa portu A


Zvýšenie obsahu čítača o +1

POKE PA,1:POKE PA, 0 ; PA=adresa portu A

_________________________________

Teraz už nasledujú neučesané poznámky ktoré sú určené pre tento programátor:

 

- nepoužité hradlá čipu 7417, teda ich vstupné piny č. 5, 11 a 13 je dobré vzájomne prepojiť a cez odpor 1k ich pripojiť na +5V

- v programátore vždy môže byť založená len jedna PROM !

- ak programujeme pamäte typu 74S287 a 74S571 ktoré sú 4bitové vstupná a teda aj výstupná hodnota  sa pohybuje v rozmedzí 0÷15d (0÷Fh), je dobré v programe zabezpečiť kontrolu či údaj pri zadávaní nie je mimo rozsahu

- pri čítaní obsahu (či už po zápise) alebo pri čistom čítaní je dobré zabezpečiť aby na tranzistoroch T5÷T8 bola log.0, pretože potom čítame priamo správny údaj a nemusíme potom odčítať najvyššie 4 bity (alebo iné riešenie - načítame všetkých 8 bitov a odčítame 240, urobí nám to isté)

- použitie 2 kusov ZIF pätičiek  (pätička s nulovou prítlačnou silou) je dané tým aby nebolo treba použiť zložité prepínanie vývodov na jednej pätičke, nesmierne to zjednodušilo výslednú konštrukciu

- ostatné vlastnosti sú podobné ako v špecializovanom programátore pre konkrétny jeden typ - PROM 74188, ostáva zdroj 10.5V, pripína sa napájanie pomocou DIL relátka, rovnaká je aj indikácia pomocou LED, a i.

- ak aj v minulej konštrukcii použitie DIL switchov nie je podmienkou - ak ich neosadíte dajte namiesto nich skratovaciu prepojku

 

P.S.:

Radšej sám odpovedám na otázku prečo som to neurobil takto hneď na začiatku ? No prečo ? Pretože som takýto programátor nepotreboval a zatiaľ ani nepotrebujem (spomínal som že 74S287 a 74S571 ani nemám doma k dispozícii). Pri 74188 nadlapať 32 byte síce nie je bohviečo ale dá sa to urobiť rýchlo a ani tak ľahko neurobíte chybu. Pri 74S287 by som už asi mierne zbledol a o 74S571 už ani radšej nehovorím - i keď tie možnosti na použitie sú pri nich naozaj o poznanie väčšie.


A na samý záver si zase rýpnem - na takomto princípe by sa dala urobiť aj napaľovačka pre Eprom 2708 ... ale kľud, nemám počítač ktorý by ich potreboval, takže z toho určite nič nebude, ja tie trojnapäťové potvory nemusím.  I keď - stále platí prvá veta v tomto článku ...

_____________________________________________________________

Vaše hodnotenie, Rate post:

SBC6502 - 38 - PROM 74188, obsahy, contens, part 2_2.

By Administrator at January 06, 2020 11:15
Filed Under: SBC6502

Stále plati - ak chcete programátor používať musite mať aj dáta ktoré sa dajú napáliť, inak mať programátor akosi nemá zmysel. V tejto časti sú obsahy PROM ktoré som získal a niečo čo som aj našiel na webe. Prvá časť je obsah PROM 74188, potom nasledujú už vygenerované data riadky priamo pre programátor 74188. Ešte by som rád upozornil na to že obsahy PROM 74188 s označením (ML) mi láskavo poskytol Martin Lukášek ( 8bity.cz) zo svojho archívu za čo mu touto cestou ďakujem.

 


__________________________________________________________

 

PROM 74188 č.01: Počítač SAPI (D7A), doska PD-1Z:

0000: 3E 3D 7F 7F 3B 37 7F 7F 6F 6F 6F 6F 5F 5F 5F 5F
0010: 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 7F 7F 7F 7F


DATA line:
9000 C$="PROM 74188 SAPI
(7A)":ID=32:RETURN
9001 DATA 62 , 61 , 127 , 127 , 59 , 55 , 127 , 127
9002 DATA 111 , 111 , 111 , 111 , 95 , 95 , 95 , 95
9003 DATA 79 , 79 , 79 , 79 , 79 , 79 , 79 , 79
9004 DATA 79 , 79 , 79 , 79 , 127 , 127 , 127 , 127
9005 CRC= 3025 :RETURN:REM CRC v (dec) forme !


Počítač SAPI tak isto využil možnosti PROM 74188.

__________________________________________________________

 

PROM 74188 č.02: Alfi plotter - pripojenie Atari 8bit:
0000: 01 05 04 06 02 0A 08 09 00 00 00 00 00 00 00 00
0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00


DATA line:

9000 C$="PROM 74188 ALFI - pripojenie Atari 8bit":ID=32:RETURN
9001 dáta 1 , 5 , 4 , 6 , 2 , 10 , 8 , 9
9002 dát 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
9003 dát 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
9004 dát 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
9005 CRC= 45 :RETURN:REM CRC v (dec) forme !


Legendárny plotter postavený zo súčiastok stavebnice MERKUR.

__________________________________________________________

 

PROM 74188 č.03: počítač TN HC- 08, obsah (IC39):
0000: 04 06 0A 26 32 05 07 03 00 00 00 00 00 00 00 00
0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00


DATA line:

9000 C$="PROM 74188 TNS HC-08 (IC39)":ID=32:RETURN
9001 DATA 4 , 6 , 10 , 38 , 50 , 5 , 7 , 3
9002 DATA 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
9003 DATA 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
9004 DATA 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
9005 CRC= 123 :RETURN:REM CRC in (dec) form !


Aj tento počítač sa použitiu PROM nevyhol - a to dokonca v 2 kusoch.

__________________________________________________________

 

PROM 74188 č.04: počítač TN HC- 08, obsah (IC69):
0000: 3F 4B 57 62 6C 73 79 7D 7E 7D 79 73 6C 62 57 4B
0010: 3F 33 27 1C 12 0B 05 01 00 01 05 0B 12 1C 27 33

 

DATA line:

9000 C$=""PROM 74188 TNS HC-08 (IC69)":ID=32:RETURN
9001 DATA 63 , 75 , 87 , 98 , 108 , 115 , 121 , 125
9002 DATA 126 , 125 , 121 , 115 , 108 , 98 , 87 , 75
9003 DATA 63 , 51 , 39 , 28 , 18 , 11 , 5 , 1
9004 DATA 0 , 1 , 5 , 11 , 18 , 28 , 39 , 51
9005 CRC= 2016 :RETURN:REM CRC in (dec) form !

__________________________________________________________

 

PROM 74188 č.05: počítac ONDRA SPO186:
0000: F8 F1 EB EB ED ED EF EF E9 E9 EB EB ED ED EF EF
0010: F8 F1 EB EB ED ED EF DF E9 E9 EB EB ED ED EF DF

 

DATA line:

9000 C$="PROM 74188 8bit ONDRA SPO186":ID=32:RETURN
9001 dáta 248 , 241 , 235 , 235 , 237 , 237 , 239 , 239
9002 dát 233 , 233 , 235 , 235 , 237 , 237 , 239 , 239
9003 dát 248 , 241 , 235 , 235 , 237 , 237 , 239 , 223
9004 dát 233 , 233 , 235 , 235 , 237 , 237 , 239 , 223
9005 CRC= 7566 :RETURN:REM CRC v (dec) forme !


Počítač Ondra tak isto riešil zjednodušenie zapojenia pomocou PROM.

__________________________________________________________

 

PROM 74188 č.06: počítač ONDRA SPO186 (16kB verzia) (ML):
0000: 38 38 2B 2B 2D 2D 2F 2F 29 29 2B 2B 2D 2D 2F 2F
0010: 38 38 2B 23 2D 2D 2F 1F 29 29 2B 2B 2D 2D 2F 1F

 

DATA line:

9000 C$="PROM 74188 pocitac ONDRA SPO186 (16kB)":ID=32:RETURN
9001 DATA 56 , 56 , 43 , 43 , 45 , 45 , 47 , 47
9002 DATA 41 , 41 , 43 , 43 , 45 , 45 , 47 , 47
9003 DATA 56 , 56 , 43 , 35 , 45 , 45 , 47 , 31
9004 DATA 41 , 41 , 43 , 43 , 45 , 45 , 47 , 31
9005 CRC= 1428 :RETURN:REM CRC in (dec) form !

 

PROM pre použitie 16kB PROM v počítači Ondra.

__________________________________________________________

 

PROM 74188 č.07: Quest SuperElf (ML):
0000: F8 FF A1 E1 6C 64 A3 21 6C 64 3F 07 37 0C 3A 11
0010: D3 E3 F6 33 17 7B 6C 64 23 3F 13 37 1B 13 30 13

 

DATA line:

9000 C$="PROM 74188 Quest SuperElf":ID=32:RETURN
9001 DATA 248 , 255 , 161 , 225 , 108 , 100 , 163 , 33
9002 DATA 108 , 100 , 63 , 7 , 55 , 12 , 58 , 17
9003 DATA 211 , 227 , 246 , 51 , 23 , 123 , 108 , 100
9004 DATA 35 , 63 , 19 , 55 , 27 , 19 , 48 , 19
9005 CRC= 3087 :RETURN:REM CRC in (dec) form !

Tak toto ide trošku mimo moju "misu".

__________________________________________________________

 

PROM 74188 č.08: ZX DISKFACE PLUS A (ELECTUS 1993):

0000: 01 01 02 03 03 04 05 06 0B 0C 0D 0E 0F 0F 00 01
0010: 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 00


DATA line:

9000 C$="PROM 74188 ZX DISKFACEPLUS ":ID=32:RETURN
9001 dáta 1 , 1 , 2 , 3 , 3 , 4 , 5 , 6
9002 dát 11 , 12 , 13 , 14 , 15 , 15 , 0 , 1
9003 dát 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8
9004 dát 9 , 10 , 11 , 12 , 13 , 14 , 15 , 0
9005 CRC= 226 :RETURN:REM CRC v (dec) forme !

 

Toto zaiste ocenia "Spectráci".

__________________________________________________________

 

PROM 74188 č.09: ZX DISKFACE neznáma verzia (ML):
0000: 01 01 02 02 03 03 04 04 0D 0D 0E 0E 0F 0F 00 00
0010: 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 00

 

DATA line:

9000 C$="PROM 74188 ZX DISKFACE ??? verzia":ID=32:RETURN
9001 DATA 1 , 1 , 2 , 2 , 3 , 3 , 4 , 4
9002 DATA 13 , 13 , 14 , 14 , 15 , 15 , 0 , 0
9003 DATA 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8
9004 DATA 9 , 10 , 11 , 12 , 13 , 14 , 15 , 0
9005 CRC= 224 :RETURN:REM CRC in (dec) form !


Túto verziu nepoznám, ak niekto dá vedieť presnejšie, rád info doplním.

__________________________________________________________

 

PROM 74188 č.10: RAMdisk SHARP MZ v3.1 (ML):
0000: FD FD FD FD FD FD FD FD FD FD FD FD FD 90 10 FD
0010: FD FD FD 85 FD FD FD FD FD FD FD A5 FD D0 50 FD

 

DATA line:

9000 C$="PROM 74188 RAMdisk Sharp MZ v.3.1":ID=32:RETURN
9001 DATA 253 , 253 , 253 , 253 , 253 , 253 , 253 , 253
9002 DATA 253 , 253 , 253 , 253 , 253 , 144 , 16 , 253
9003 DATA 253 , 253 , 253 , 133 , 253 , 253 , 253 , 253
9004 DATA 253 , 253 , 253 , 165 , 253 , 208 , 80 , 253
9005 CRC= 7324 :RETURN:REM CRC in (dec) form !


Tu je zase niečo pre Sharp.

__________________________________________________________

 

PROM 74188 č.11: RAMdisk SHARP MZ v3.3 (ML):

0000: FD FD FD 85 FD FD FD FD FD FD FD A5 FD D0 50 FD
0010: FD FD FD FD FD FD FD FD FD FD FD FD FD D0 10 FD


DATA line:

9000 C$=PROM 74188 RAMdisk Sharp MZ v.3.3":ID=32:RETURN
9001 DATA 253 , 253 , 253 , 133 , 253 , 253 , 253 , 253
9002 DATA 253 , 253 , 253 , 165 , 253 , 208 , 80 , 253
9003 DATA 253 , 253 , 253 , 253 , 253 , 253 , 253 , 253
9004 DATA 253 , 253 , 253 , 253 , 253 , 208 , 16 , 253
9005 CRC= 7388 :RETURN:REM CRC in (dec) form !


Vyššia verzia toho istého.

__________________________________________________________

 

PROM 74188 č.12: Nostalcomp Claudia CLITE (ML):

0000: 8F 1A 51 00 8F 10 8F 11 40 00 30 00 20 00 53 00
0010: 8F 9E 1A 00 8F 9D 1A 00 8F 9C 1A 00 EF 1A FF 1A


DATA line:

9000 C$="PROM 74188 Nostalcomp Claudia CLITE":ID=32:RETURN
9001 DATA 143 , 26 , 81 , 0 , 143 , 16 , 143 , 17
9002 DATA 64 , 0 , 48 , 0 , 32 , 0 , 83 , 0
9003 DATA 143 , 158 , 26 , 0 , 143 , 157 , 26 , 0
9004 DATA 143 , 156 , 26 , 0 , 239 , 26 , 255 , 26
9005 CRC= 2320 :RETURN:REM CRC in (dec) form !

4 bitový počítač Claudia, presnejšie sa vyjadriť neviem, pretože bohužiaľ stránky

nostalcompu sú dosť často a hlavne veľmi dlho nedostupné ... (aj v tomto čase)

__________________________________________________________

 

PROM 74188 č.13: Nostalcomp Claudia CLITE2 S+ (ML):
0000: 8F 1A 51 00 8F 10 8F 11 8F 9B 40 00 20 00 53 00

0010: 8F 9E 1A 00 8F 9D 1A 00 8F 9C 1A 00 EF 1A FF 1A

 

DATA line:

9000 C$="PROM 74188 Nostalcomp Claudia CLITE2 S+":ID=32:RETURN
9001 DATA 143 , 26 , 81 , 0 , 143 , 16 , 143 , 17
9002 DATA 143 , 155 , 64 , 0 , 32 , 0 , 83 , 0
9003 DATA 143 , 158 , 26 , 0 , 143 , 157 , 26 , 0
9004 DATA 143 , 156 , 26 , 0 , 239 , 26 , 255 , 26
9005 CRC= 2570 :RETURN:REM CRC in (dec) form !


doska V2/V3 (tam sú 2 EPROM, zmení sa na hlavnej doske (S)+ na prídavnej (D))

__________________________________________________________

 

PROM 74188 č.14: Nostalcomp Claudia CLITE2 D (ML):
0000: 1B 14 1E 11 16 19 10 15 1A 13 1C 0C 09 06 00 0F
0010: 1E 11 1B 14 19 16 10 1B 1A 1C 13 0C 09 06 0F 00

 

DATA line:

9000 C$="PROM 74188 Nostalcomp Claudia CLITE2 D":ID=32:RETURN
9001 DATA 27 , 20 , 30 , 17 , 22 , 25 , 16 , 21
9002 DATA 26 , 19 , 28 , 12 , 9 , 6 , 0 , 15
9003 DATA 30 , 17 , 27 , 20 , 25 , 22 , 16 , 27
9004 DATA 26 , 28 , 19 , 12 , 9 , 6 , 15 , 0
9005 CRC= 592 :RETURN:REM CRC in (dec) form !

__________________________________________________________

 

Tieto 2 odkazy som našiel na poslednú chvíľu takže nie je urobený prepis do DATA riadkov.


PROM 74188 č.15: Speccy128 - uprava ZX Spectra 48K na ZX Spectrum 128:

http://www.zx.cz/sp128.php

Toto som našiel na poslednú chvíľu takže nie je urobený prepis do DATA riadkov.

__________________________________________________________

 

PROM 74188 č.16: Počítač Mistrum:

Mistrum.pdf

(Tiež je použitá PROM 74188.)

__________________________________________________________

 

07.01.2020
PROM 74188 č.17:
Súradnicový zapisovač riadený mikroprocesorom.

(Mikroelektronika ME-90 strana 22.)

0000: 02 06 04 05 01 09 08 0A 12 16 14 15 11 19 18 1A

0010: 22 26 24 25 21 29 28 2A 32 36 34 36 31 39 38 3A

 
DATA line:

9000 C$="Suradnicovy zapisovac s uproc. ME-90":ID=32:RETURN
9001 DATA 2 , 6 , 4 , 5 , 1 , 9 , 8 , 10
9002 DATA 18 , 22 , 20 , 21 , 17 , 25 , 24 , 26
9003 DATA 34 , 38 , 36 , 37 , 33 , 41 , 40 , 42
9004 DATA 50 , 54 , 52 , 53 , 49 , 57 , 56 , 58

9005 CRC= 948 :RETURN:REM CRC in (dec) form !

___________________________________________________

 

31.01.2020
PROM 74188 č.18:

Elektronický kompas (s použitím 74188), strana 33:

https://www.americanradiohistory.com/Archive-Hobbyist-Specials/Electronics-Handbook-Vol-X.pdf

(V článku je aj potrebný obsah PROM.)

_________________________________________________________

 

14.02.2020
PROM 74188 č.19:

4bit computer založený na čipoch 74188 (sú tam aj obsahy PROM):

Apollo 181 - HOMEMADE TTL CPU

_________

 

PROM 74188 č.20:

Magnetofón SM260/SM261:

0000: 85 06 CD C9   D5 D1 CD 85   F6 F6 C9 85   D1 85 85 85
0010: 85 07 85  81   85 81  85 85   87 87 81 85    81 85 85 85

 

DATA line:

 
9000 C$="PROM 74188 SM260/SM261":ID=32:RETURN
9001 DATA 133 , 6 , 205 , 201 , 213 , 209 , 205 , 133
9002 DATA 246 , 246 , 201 , 133 , 209 , 133 , 133 , 133
9003 DATA 133 , 7 , 133 , 129 , 133 , 129 , 133 , 133
9004 DATA 135 , 135 , 129 , 133 , 129 , 133 , 133 , 133
9005 CRC= 4729 :RETURN:REM CRC in (dec) form !

Tabuľka:

__________________________________________________________

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

http://blog.3b2.sk/igi/post/SBC6502-0-UvodIntroduction.aspx

__________________________________________________________
Vaše hodnotenie, Rate post:

Atari PROM a Eprom - vypadávanie obsahu.

By Administrator at January 04, 2020 10:55
Filed Under: Atari

Dnes len taký krátky pokec na tému - PROM pamäte v Atari. Musím pripomenúť že Atari je tu s nami už hodne dlho - a blížime sa pomaly k 40-ke ..., niektoré modely už túto métu prekročili (800,400). No a práve preto sa pomaly musíme pripraviť na to že nám môžu postupne "vyprchať" uložené údaje v PROM pamätiach. Presnejšie - sú to Eprom pamäte bez okienka = lacnejšia verzia EPROM, určené na jednorázové napálenie obsahu. Občas sa síce môže prepálením správny obsah obnoviť, ale je to bez záruky že to bude O.K.


Konkrétne - v počítači  sú 2 takéto "PROM" obsahujúce BASIC (8kB verzia) a OS (16kB verzia). Že sa niečo deje ľahko zistíme ak nám počítač prestane správne fungovať. Ak je problém v RAM tak skáče do Selftestu aobjavia sa červené štvorčeky, pri probléme s OS sa zmení farba pozadia Selftestu zo zelenej na červenú. (OS si pri štarte skontroluje CRC (kontrolný súčet) a ak nesedí tak ide do chybovej hlášky = červená).


Či sa nám to páči alebo nie, po tých rokoch sa už tento problém objavuje a teda treba s týmto javom rátať. Dtto sa týka napríklad firmware v disketových jednotkách Atari. Budem konkrétny - EPROM, alebo PROM v Atari 1050 (2732 EPROM alebo PROM, 4kB, zatiaľ sa nejako neprejavuje, kvalitnejšie súčiastky ?) a Atari XF551 - tu som sa s uvedeným problémom stretol už niekoľkokrát (2764 EPROM, 8kB). Výmena za novo naprogramovanú EPROM vždy pomohla. Samozrejme je možné tiež vymazať pôvodnú EPROM a potom nanovo do nej nahrať potrebný obsah, ale ak nedrží obsah (teda po 32 rokoch) tak asi ho bude strácať nanovo (a asi aj rýchlejšie), ak máte druhú EPROM radšej skúste použiť tú. (Na druhú stranu ak tam zase vydrží možno ďalších 32 rokov tak s tým ja už problém mať nebudem.)


Samozrejme, rozličných periférií je tiež dosť (teraz si uvedomujem že síce krčím nosom nad magnetofónmi - ale tie takúto súčiastku našťastie nemajú Laughing - ale zato zase majú remeničku Undecided), čiže trable sa očakávať v nasledujúcom období dajú.


Takže - ataristi hlavu nahor, najmä ak o možnom probléme už viete - pre istotu sa predzásobte nejakými Epromami 4kB, 8kB a 16kB - je dosť pravdepodobné že ich možno v nasledujúcom období budete potrebovať (tak isto si zabezpečte potrebné obsahy na napálenie). Nebolo by dobré ak by sme sa na daný problém nepripravili, alebo prinajmenšom s ním nerátali.

____________________________________________________________

Vaše hodnotenie, Rate post:

01_2020 Blog, Notes.

By Administrator at January 01, 2020 10:02
Filed Under: Blog

01.01.2020

Sakra, to je dátum ... všetko dobré v Novom roku.

V dnešnom pokračovaní o PROM 74188 bude popis dekodérov pre LED (sedemsegmentovky) urobené pomocou spomínaného čipu:

SBC6502 - 37 - PROM 74188, obsahy, contens, part 1_2.


(Mimo iného - niečo extra špecifického - niečo čo je pre Atari - ak si chcete doplniť číslo disketovej jednotky na prednom paneli pomocou LED sedemsegmentovky - to som už síce pre Atari urobil, ale bolo to robené naozaj hodne zložito. Pritom ak máme túto PROM tak práve PROM 74188 uvedené zapojenie dokáže neuveriteľne zjednodušiť.)

_____________________________________________________

04.01.2020

Dnes na tému niečoho čo nás rozhodne neteší - vypadávanie obsahu z PROM a EPROM pamätí:

Atari PROM a Eprom - vypadávanie obsahu.

 

_____________________________________________________

06.01.2020

Zaujímavé obsahy PROM 74188:

SBC6502 - 38 - PROM 74188, obsahy, contens, part 2_2.

___________________________________________________________

07.01.2020

Do článku z predchádzajúceho dňa doplnený ďalší obsah PROM:
Súradnicový zapisovač riadený mikroprocesorom. (Zdroj: Mikroelektronika ME-90 strana 22.)

_____________________________________________________

08.01.2020

Celkom som sa zapotil ako mi zblblo zobrazovanie posledných článkov, totálne sa to na webe rozsypalo. Cache je dobrá vec - ale nie vždy, teraz dúfam je už všetko v poriadku. Podarilo sa mi "vyrobiť" dva články s rovnakým názvom - to síce normálne nie je tragédia ale redakčný systém mi najnovší článok dokonale ukryl, nevedel som ho nájsť, nepomohlo ani fulltextové prehľadávanie. No nič, musel som ho napísať znova, to ma fakt nepotešilo. Prešiel týždeň a zrazu sa pôvodný článok v zozname objavil ... no, síce som to prežil, ale zahrešil som celkom slušne. Laik žasne - odborník je v pérdeli. Tak som ho pekne krásne vymazal (už bola na webe napísaná náhrada za neho) a teda teraz je to v poriadku. V tomto roku stav redakčný systém a ja - stav 1:0. 

___________________________________________________________

20.01.2020

A zase niečo k SBC6502:

SBC6502 - 39 - PP 3in1, PROM programmer.

 

___________________________________________________________

27.01.2020

Desiate pokračovanie čriepkov o Atari:

Atari - čriepky. Atari tidbits. 10.

____________________________________________________

28.01.2020

Malé, jednoduché viacúčelové zariadenia ktoré šetrí náš čas (a nervy tak isto):

Tester ESR-T4 v2.68

_____________________________________________________

Vaše hodnotenie, Rate post:

SBC6502 - 37 - PROM 74188, obsahy, contens, part 1_2.

By Administrator at January 01, 2020 09:56
Filed Under: SBC6502

Stále platí - ak chcete programátor používať musíte mať aj DATA ktoré sa dajú napáliť (a majú zmysel), inak je programátor dobrý len na jednu vec- a to do vitríny. V tejto časti sú obsahy PROM ktoré ktoré som sám vygeneroval. Prvá časť je obsah PROM 74188 v hexa tvare, potom nasledujú už vygenerované DATA riadky priamo pre programátor 74188. Dnešná časť sa bude zaoberať jednou vecou a to dekodérmi pre LED sedemsegmentovky.

 

___________________________________________________________________________

 

Obsah PROM 74188, A (Igi):

 

 

Poďme najprv na niečo extra špecifického - niečo čo je pre Atari - ak si chcete doplniť číslo disketovej jednotky na prednom paneli pomocou LED sedemsegmentovky - to som už síce pre Atari urobil, ale bolo to robené naozaj hodne zložito. Pritom ak máme túto PROM tak práve PROM 74188 uvedené zapojenie dokáže neuveriteľne zjednodušiť - prekódovanie vstupov, výstupný dekodér a výkonový výstup - všetko AllInOne v jednej PROM 74188.. Poďme na to, zapojenie pre obidva druhy teda Atari XF551 a aj Atari 1050 sa dá bez najmenších problémov vtesnať iba do jednej PROM 74188 (stačí na to púhych 8 byte). A je to aj poriadne jednoduchšie, výber druhu disketovej jednotky sa robí jumperom. Skratovaný jumper = platí pre XF551, otvorený jumper = platí pre 1050. Odpory 4k7 zabezpečujú správne logické úrovne na potrebných vstupoch. Použitá LED sedemsegmentovka v zapojení je typ zo spoločnou anódou.


Obrázok č.1:

Zapojenie PROM 74188 určené pre zobrazovanie nastavenia čísla pre disketovú jednotku Atari XF551.

Priamo v obrázku na ľavej strane je popis kde pripojiť na ktorý čip 2 vodiče + zem.

 

Obrázok č.2:

Zapojenie PROM 74188 určené pre zobrazovanie nastavenia čísla pre disketovú jednotku Atari 1050.
Priamo v obrázku na ľavej strane je popis kde pripojiť na ktorý čip 2 vodiče + zem.


PROM 74188,  A (Igi): ATARI XF551-1050 DRIVE NUMBER DECODER:

0000: 79 24 30 19 30 19 24 79 00 00 00 00 00 00 00 00
0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00


DATA line, programmer 74188:

9000 C$="ATARI XF551-1050 DRIVE NUMBER DECODER":ID=32:RETURN
9001 DATA 121 , 36 , 48 , 25 , 48 , 25 , 36 , 121
9002 DATA 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
9003 DATA 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
9004 DATA 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
9005 CRC= 460 :RETURN:REM CRC in (dec) form !

_____________________________________________________

 

Obsah PROM 74188, B (Igi):

Teraz sa pozriem na plný BCD dekóder zo zobrazením na LED, teda viem zobraziť aj hexa tvar (ak je treba).

 

PROM 74188 FULL BCD DECODER CA VER.1
0000: 40 79 24 30 19 12 02 78 00 10 08 03 46 21 06 0E
0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

DATA line, programmer 74188:
9000 C$="PROM 74188 FULL BCD DECODER CA VER.1":ID=32:RETURN
9001 DATA 64 , 121 , 36 , 48 , 25 , 18 , 2 , 120
9002 DATA 0 , 16 , 8 , 3 , 70 , 33 , 6 , 14
9003 DATA 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
9004 DATA 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
9005 CRC= 584 :RETURN:REM CRC in (dec) form !

 

obrázok č.3: Vzhľad jednotlivých segmentov LED pri plnom dekódovaní verzia 1.


Čiže tu sa jedná o plné dekódovanie všetkých 4 bitov a výstup je v hexa tvare. Pritom sa dá priamo použiť tiež ako dekodér 1 z 10, teda namiesto štandartne používaných dekodérov typu D146, D147 (7447). Uvedené dekodéry nezobrazujú priamo hexa kódy. Použitá LED sedemsegmentovka je typ zo spoločnou anódou.

___________________________________________________________

 

Obsah PROM 74188, C (Igi):

PROM 74188 FULL BCD DECODER CA ver.2

(iný vzhľad na výstupe sedemsegmentovky, zmena sa týka iba zobrazenia 2 znakov)

0000: 40 79 24 30 19 12 02 68 00 10 08 03 23 21 06 0E
0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

DATA line, programmer 74188:

9000 C$="PROM 74188 FULL BCD DECODER VER.2":ID=32:RETURN
9001 DATA 64 , 121 , 36 , 48 , 25 , 18 , 2 , 88
9002 DATA 0 , 16 , 8 , 3 , 35 , 33 , 6 , 14
9003 DATA 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
9004 DATA 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
9005 CRC= 517 :RETURN:REM CRC in (dec) form !


Obrázok č.4: Vzhľad jednotlivých segmentov LED pri plnom dekódovaní verzia 2.


Dtto ako v predchádzajúcom prípade, akurát je mierne zmenené zobrazovanie (týka sa číslice 7 a zobrazenia c), takže ak niekomu z akýchkoľvek príčin nevyhovuje verzia 1, máte tu verziu 2.  No a teraz už len zapojenie vývodov PROM 74188 pre funkciu dekodéru. Použitá LED je zase typ zo spoločnou anódou.

 

obrázok č.5 : Zapojenie vývodov pre BCD dekodér, platí  pre verziu 1 a 2.

___________________________________________________________

 

Obsah PROM 74188, D (Igi):

Niekedy treba zobraziť dekódovanie aj 1 z 32, dá sa to tak isto urobiť s jednou PROM 74188 a jedným tranzistorom, vyriešil som to tak že na ľavej sedemsegmentovke trvale svietia segmenty b a c (zobrazenie 1) a segmenty a, d, e, f sú spínané cez tranzistor (potom sa zobrazí 0), segment g nie je zapojený. Jedná sa o celkom jednoduché riešenie tohoto problému bez potreby ďalšieho dekodéru v uvedenom zapojení. Rozsah zobrazenia je 0÷1Fh.


PROM 74188 FULL BCD DECODER CA VER.3
0000: C0 F9 A4 B0 99 92 82 F8 80 90 88 83 C6 A1 86 8E
0010:
40 79 24 30 19 12 02 78 00 10 08 03 46 21 06 0E


DATA line, programmer 74188:

9000 C$="PROM 74188 2 DIGIT FULL DECODER 00-1Fh ver3":ID=32:RETURN
9001 DATA 192 , 249 , 164 , 176 , 153 , 146 , 130 , 248
9002 DATA 128 , 144 , 136 , 131 , 198 , 161 , 134 , 142
9003 DATA 64 , 121 , 36 , 48 , 25 , 18 , 2 , 120
9004 DATA 0 , 16 , 8 , 3 , 70 , 33 , 6 , 14
9005 CRC= 3216 :RETURN:REM CRC in (dec) form !

obrázok č.6: Zobrazenie na dvojmiestnej sedemsegmentovej LED - zobrazuje rozsah 00÷1Fh.

Poznámka - drobná finta, táto PROM 74188 sa dá tak isto použiť priamo v zapojení na obrázku

č.5 - a to bez akýchkoľvek úprav.

___________________________________________________________

 

Obsah PROM 74188, E (Igi):

No a po všetkých týchto možnostiach ako sa "vyšantiť" s PROM 74188 ako dekodérom pre LED sedemsegmentovky prichádza už len to jediné možné - mať v jednej PROM 74188 napálený dekodér pre LED zo spoločnou anódou a tak isto aj dekodér pre LED zo spoločnou katódou - bolo by skutočne smutné ak by sa na displeje zo spoločnou katódou zabudlo. Pritom stále dokážeme BCD dekodérom zobraziť plný rozsah v hexa tvare (ak treba). Na prepínanie pri použití medzi CA a CC (CA - spoločná anóda, CC - spoločná katóda) používam najvyšší bit (E), ak je na ňom log.0 tak je LED sedemsegmentovka pripravená pre = CA, ak je tam log.1 tak je to pre typ CC. Pretože pri zapojení CC vlastne skratujeme LED voči zemi je z princípu potrebné použiť odpory s väčšou hodnotou ako pri CA. Ak máme kvalitný displej, teda ktorý ide na 10mA tak tu nie je žiaden problém. Výhodou je to že ak si niečo postavíme tak nás dopredu nemusí trápiť aké LED sedemsegmentovky zoženieme, tu len proste prestavíme jumpre (a správne osadíme odpory) a je hotovo.


PROM 74188 FULL BCD DECODER CA+CC VER.4
0000: 40 79 24 30 19 12 02 78 00 10 08 03 46 21 06 0E
0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

DATA line, programmer 74188:
9000 C$="PROM 74188 FULL BCD DECODER CA+CC VER.4":ID=32:RETURN
9001 DATA 64 , 121 , 36 , 48 , 25 , 18 , 2 , 120
9002 DATA 0 , 16 , 8 , 3 , 70 , 33 , 6 , 14
9003 DATA 191 , 134 , 219 , 207 ,  230 , 237 , 253 , 135
9004 DATA 255 ,  239 , 247 , 252 , 185 , 222 , 249 , 241
9005 CRC=  :RETURN:REM CRC in (dec) form !

 

obrázok č.7: Vzhľad jednotlivých segmentov LED pri plnom dekódovaní tejto verzie 4.

(Platí rovnako pre displeje CA aj CC.)

 

obrázok č.8:

Prepínateľný obsah PROM, teraz nastavenie pre CA, verzia 4.

 

obrázok č.9:

Prepínateľný obsah PROM, teraz nastavenie pre CC, verzia 4


Je vidieť že aj s takto malou pamäťou sa dajú robiť zaujímavé veci (a je možná veľká úspora súčiastok), stačí vedieť ako si tam do PROM dodať žiadúci obsah.

V druhom pokračovaní o obsahoch PROM 74188 budú už obsahy PROM zo zariadení, ktoré sa používali (a používajú). Ale o tom podrobnejšie až nabudúce.

_____________________________________________________

03.01.2020

Zmenil som označenie program A, B atď na jasnejšie - obsah PROM A, B atď.

____________________________________________________________

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

http://blog.3b2.sk/igi/post/SBC6502-0-UvodIntroduction.aspx

____________________________________________________________
Vaše hodnotenie, Rate post:

SBC6502 - 36 - Programátor PROM 74188. PROM 74188 programmer. Part 4-4.

By Administrator at December 26, 2019 09:30
Filed Under: SBC6502

PROM 74188 BURNER - poznámky zo stavby.


 

Ako to začalo - pozeral som na webe aké sú dostupné zapojenia schém programátoru pre pamäte PROM 74188 a teda je to celkom bieda - dostupné sú zapojenia hlavne tzv. "ručného" programovania, niečo je už mierne zautomatizované (speccy). Nič mi priamo nevyhovovalo, nezostalo nič iného - navrhol som si to teda sám, postupne som to staval, keď som to postavil tak som ešte doplnil obvody indikácií stavov a až následne som začal kresliť schému zapojenia. A potom som to začal programovo oživovať. Aj tak sa dá, nič nenormálneho v zapojení nie je. Nakoniec na webe si môžete čo je momentálne k dispozícii pozrieť a porovnať.


Dostupné zapojenia - dve zapojenia z AR (Amatérske rádio) majú zdroj 10.5V mierne povedané dosť zvláštny. Cez odpor 10Ω sa ide na ZD na 11V, potom nasleduje spínač.

Na prvý pohľad je to v poriadku - ale čip pri 10.5V má odber 450mA (TESLA datasheet, TI datasheet hovorí až o 750 mA ...), teda počítajte so mnou - na odpore potom bude strata 4.5V (TESLA) a čip pri programovaní ide skutočne mimo stanovených parametrov (mal by mať na sebe 10.5V). Dtto sa týka aj predradného odporu ktorý sa zavesí priamo na 12V - a ešte je väčší, teda jeho hodnota (=22Ω, speccy) a to je tam ďalší, rovnaký odpor zavesený proti zemi. To že to aj takto funguje je síce pravda, ale že to funguje aj napriek zjavným kiksom v zapojení, tak to nepovažujem za výhru. Sú to podľa mňa zapojenia vcelku "naprd", preto som tie zapojenia ako celok zavrhol, niečo (ale naozaj len niečo) z časti spínača 10.5V je O.K. (nakoniec, bolo to tam určené na "ručné dlapanie", nie na automatiku) použil som iné typy tranzistorov, to si zase vyžiadalo zmeny hodnôt odporov (a teda následne aj nejaké to laborovanie a aj zmeny).
A ako to už býva až následne som začal hľadať na webe ako má vyzerať programovací pulz. Síce som programátor (ručný) pred už naozaj strašnými rokmi (35...) postavil a teda predstavu o dĺžke pulzov rozhodne mám, len som si to chcel overiť. A dosť som narazil než som našiel datasheet (nie od Tesly, ten je k dispozícii bez problémov). No a teraz som postavil programátor pre počítač ktorý slávi 42 rokov. Takže takto ...Smile


Našiel som v katalógu TI (Texas Instruments) z roku 1975 (mám ho doma) že 74188 odporúčajú programovať 10msec pre CS=1 a nasleduje 700ms programovací pulz, potom zase CS=1, toto už ale potom nie je napaľovanie ale priamo barbecue v priamom prenose, škoda že už nepíšu koľko potom trvá blackout aby sa pamäť ochladila a spamätala ... no, je tam tých rozporuplných údajov viac ako dosť. TESLA uvádza v katalógu už prijateľnejšie údaje. (Pozri speccy.)

TI katalóg z roku 1976 už ponúka podstatne rozumnejšie informácie a z tých aj vychádzam (informácie z datasheetu sú uverejnené na konci tohtoto článku).


 

Na tomto obrázku pripomeniem SBC6502 Erika0, ktorý obsluhuje dosku programátoru pre PROM 74188. Pri sériovom konektore sa nachádza malá doska oscilátorov pre procesor (1x 1.8432MHz a 1x 4.00MHz), tesne nad konektorom prívodu 12V je jumper ktorým je možné prepínať rýchlosť procesoru. (5.00MHz oscilátor som bohužiaľ zatiaľ nezohnal v tomto prevedení.) Poloha jumperu smerom ku konektoru 12V = 4.00MHz, ak je jumper umiestnený bližšie ku CANON konektoru = 1.8432MHz.

___________________________________________________________


Pozrime sa na to ako som uvažoval ako na to - a úplne (odlišne) na samom začiatku projektu:

 

 

Takto vyzeral prvotný návrh dosky s použitím DIL relé, súčiastky sú len voľne založené do základnej dosky (bolo to iba v štádiu rozvrhu kde by boli súčiastky, DIP prepínač mal vedieť vyradiť ovládanie relé, prívod portov A, B a C mal ísť cez predný konektor), takto nejako vyzeral prvotný pôvodný základ návrhu kde by to zvládalo mimo svojej základnej funkcie aj naprogramovať PROM 74188. Malo to mať dostupné 2 porty - jeden by obsluhoval 8 relé (výstupy pravá strana foto), druhý mal slúžiť ako vstupný, to je tých 9 vstupov v strede dolu, 8x vstup + zem. Ak by bolo treba dal sa pridať aj tretí port. Ako už viete predný konektor na SBC6502 Erika0 som úplne zrušil a zapojil som všetky 3 porty 8255A priamo na vývody konektoru J4 (pinov je tam dosť).

Ako vidieť - od tejto cesty vytvorenia programátoru som nakoniec upustil a zvolil som úplne iné riešenie.

___________________________________________________________


Použitie tranzistorov BS170 v tomto zapojení bolo inšpirované pred časom stretnutím s Martinom Lukáškom na Foreveri, za "nakopnutie" správnym smerom mu dodatočne ďakujem. Pred rozhovorom s ním som uvažoval nad použitím 8x DIP relé na spínanie (viď foto nad týmto textom), pretože tam by sa to dalo použiť tiež na priame ovládanie relé (len by to chcelo navyše ďalší prepínač na dvojité použitie - programátor, alebo samostatné ovládanie relé).  Akurát by to ale vo výsledku zvyšovalo zložitosť dosky (a hlavne - mne dostupné jazýčkové relé nemajú dostupný potrebný prepínací kontakt - aby to bolo naozaj univerzálne), nakoniec som si povedal že doska s relé tak isto bude, s výkonnejšími kontaktami (a teda budú tam aj prepínacie kontakty) ale bude to riešené ako samostatná doska, nie na tomto programátore a tak teda prišlo na použitie spomínaných tranzistorov. Výmenný systém hornej dosky na SBC6502 mi takéto riešenia umožňuje.

 

Kto má chuť si naštudovať datasheet tak som to tu nachystal, sú tam aj ďalšie PROM, extra som nevypichol 74188, takže tých pár stránok si treba prejsť:

(Obsahuje datasheet PROM 74188 s presným popisom programovacieho pulzu:)

Programmable ROM 74188 TTL memory.pdf (2,90 mb)

Poznámka:

Aby som nezabudol, existujú ekvivalenty tejto PROM:

K155RE3 = N8223N = 74188 = SN74188N

____________________________________________________________


Ako som už spomínal, hardware a aj program sa dá úspešne preniesť na iný typ 8-bitu, ktorý má k dispozícii voľný čip 8255. Toto sa dá urobiť aj pre Atari (popísal som pripojenie 8255 + Atari v samostatnom článku), PMD-85 má čip 8255 k dispozícii priamo. Jediná vec ktorú bude treba urobiť bude sa treba "pohrať" s vytvorením programovacieho pulzu (teda jeho dĺžky) v riadku 3750. A to sa mi až taká veľká robota nezdá, popritom obidva spomínané typy počítačov dokážu priamo ukladať aj vytvorené DATA. Pre Atari priamo vyhovuje program s rýchlosťou x-talu = 1.8432MHz, pričom programovací pulz v riadku 3750 treba skrátiť o 30%, čiže slučka FOR-NEXT v uvedenom riadku by bola v tvare FOR F=0 TO 11:NEXT F (na vysvetlenie, Atari síce beží na 1.79MHz ale zobrazovanie ho o cca 30% spomaľuje). Dtto sa dá urobiť (skrátiť ich dobu o 30%) s programovými riadkami 2010, 2050 a 2100, ale bude to fungovať aj keď tu už zo slučkami nič neurobíte a necháte ich v pôvodnom stave.

Ďalšia možnosť je v Atari vypnúť zobrazovanie počas programovania a potom netreba už robiť žiadnu úpravu v programe, teda tých 30% rýchlosti získame práve vypnutím zobrazovania.

____________________________________________________________

 

Poznámka:

(Niekde doma mám založený hodne starý programátor na 74188 postavený pred mnohými rokmi (vlastný návrh), ale je to skutočná "ručná dlapačka", všetko sa nastavuje prepínačmi, adresa - tak isto aj jednotlivé bity v rámci byte, je to pri používaní dosť pomalé a je tam naozaj možnosť chyby pri zadávaní. Má to 5 prepínačov ktorými sa nastavuje konkrétna adresa (binárne váha 16,8,4,2,1), jeden vodič a 8 kolíkov doktorých sa pripne vodič - sú určené pre nastavenie programovacieho bitu. Tiež som 74188 kedysi použil ako dekodér z BCD kódu na sedemsegmentovky LED - kedysi sa nedali zohnať dekodéry D146 a D147, zato 188-ky áno. Nechcem to tu nejako ďalej rozoberať ale chcel som sa už jeho používaniu vyhnúť a ísť na niečo modernejšieho, myslím si že sa to podarilo.) Ako to bolo postavené dnes už naozaj nemá zmysel do hĺbky pitvať, len spomeniem že to pracovalo v takte hodín =1ms, bol tam dekodér 1 zo 16 (74154), hnal to čip 7493 a dekodér vyberal postupne cez maticu diód to čo sa malo v daný okamžik robiť (programovací pulz bol =10ms). Čiže bolo to tam ešte pár diód, 2x čip 7400 a tranzistory na spínanie 10.5V, zdroj dodával 5V a 10.5V. Fungovalo to a asi by to fungovalo aj dnes, len to nemám chuť používať, zautomatizovaný programátor (aj používanie) to predsa len posúva niekde inam. Je to založené niekde v pivnici a než by som to našiel tak som si radšej postavil niečo čo je modernejšie. No a teraz som si to zautomatizoval na počítač ktorý je ešte o nejaký ten rok starší (1977) ako môj pôvodný návrh ručného programátoru, na teraz už 43 ročný počítač - teda je to mašina v najlepších rokoch.


Ešte zdôrazním nasledovné - povolená záťaž PROM 74188 na výstupe =12.5mA, teda netreba čip zbytočne zaťažovať nad túto hodnotu, ak to dodržíte tak životnosť napálenej PROM bude naozaj výborná.


Poznámka:
Tu by som rád upozornil na to že som našiel jednu 8255A na takte =5.00MHz, kde jednoducho nefungoval výstup na port A (porty B a C pri 5.00 MHz no problem), po znížení na takt 4.00MHz ale šváb išiel ako víno, takže bacha - sem-tam sú čipy ktoré môžu pripraviť nepríjemné prekvapenie ! (Na rozdiel od ostatných ktoré dávali na výstupe log.1 =3.98V tak tento "odpadlík" dával na log.1 =3.78V, teda o celých 0.2V menej.) Takže ak sa Vám niečo nezdá - merať, merať, merať. Spomínaný čip 8255A čo robil problémy bol  "zahraničák". Ostané čipy 8255A mi v pohode fičali aj na 6.00MHz. (Išiel do inej mašiny kde fičí na 2MHz a je tam naprosto bezproblémový.)

 

K použitiu čipu 74xx245 v tomto programátore ma inšpirovalo zapojenie ktoré som uverejnil v tomto článku :

http://blog.3b2.sk/igi/post/SBC6502-32-Hardware-Part2.aspx

 

P.S.1:

Čo ma hodne pobavilo - (pozri datasheet TESLA a pokec o čipe MH74188) - "za dobré sa považuje ak sa podarí bez problémov napáliť 90% čipov"  ... husté, fakt husté.

Mne sa zatiaľ darí dodržovať úspešnosť napálenia = 100% pri čipoch MH74188, fakt je že som ich doteraz napálil iba asi tak 40 kusov, čo síce nie je až tak veľa ale štatistika by sa už zákonite mala prejaviť - alebo mám teraz postavený lepší programátor ako vtedy mala k dispozícii samotná TESLA

_________________________________________________________

P.S.2:

Teraz menej vážne - o jednej drobnosti ktorú som si uvedomil po postavení a pri meraní na osciloskope:


Dióda 1N4148 je určená na rýchle vybitie kapacity 1uF - lenže v uverejnenej schéme je v podstate nefunkčná - pri otvorenom tranzistore je tam na kapacite napätie cca 0.7V a ide sa vybíjať cez kremíkovú diódu ktorá má na sebe rovnaký úbytok ..., no je to tiež poviem to diplomaticky "hodne nedokonalé". Toto som prevzal zo zapojenia v AR ... (a nefunguje to presne tak isto ako ani v zapojení z AR) - došlo mi to až po postavení, niekedy mám dlhé vedenie ako sa patrí, uff. Patrila by tam dióda zo zlatým hrotom (OA9 alebo niečo podobné) alebo germániová dióda, tie majú napätie na prechode niekde okolo 0.25V, Schottkyho dióda sa na toto miesto nehodí (príliš veľký záverný prúd,asi by ovplyvňovala aj to čo netreba). Na osciloskope bolo potvrdené že to aj tak funguje dobre (vybitie prebehne v správnom časovaní aj tak - to zabezpečí zmenšený odpor na hodnotu 2k2) v rozsahu testovaných hodnôt hodín SBC6502 a to pre 1.8432MHz, 2.4576MHz, 4.00MHz a tak isto aj 5.00MHz (obrázky k tomuto sú uverejnené v 3 časti, kde je dobre vidieť že sa kondenzátor nabíja a vybíja v správnych časových úsekoch).

Pretože každé správne zapojenie má mať v sebe zabudované nejaké kurvítko - tak tu je to táto dióda. Ak ju tam necháte - nič sa tým nepokazí a pritom žiadnu prácu neodvedie - ale ak ju odoberiete tak to celé nakoniec zaručene nebude fungovať ... a dióda 1N4148 tam teda radšej zostala. Teraz môžem smelo tvrdiť že to celé funguje aj napriek jej prítomnosti. Proste kurvítko v praxi. Pekné, nie ?

_________________________________________________________

P.S.3:

Ako to už v živote býva - po postavení uvedeného hardware a napísaní programového vybavenia ma napadlo ako skombinovať do "jedného - All In One" programátor pre pamäte PROM 74188 (32x 8bit), PROM 74S287 (256x 4bity) a aj PROM 74S571 (512x 4bity). Síce by si to vyžiadalo drobné zmeny v hardware a prepísanie programového vybavenia - ale dá sa to, schému ako na to už mám v hlave vymyslenú. Neviem či do toho pôjdem, pretože som nikdy nemal pamäte PROM 74S287 a PROM 74S571 - a ani teraz ich nemám k dispozícii. Ale ak by bol záujem, mohol  by som sa do toho pustiť, stále mi stačia na ovládanie 3 brány čipu 8255 a bolo by to teda 3 v 1. Ale či bude záujem, to je asi málo pravdepodobné.

(Doplnené vsuvky v texte - 03.01.2020)

____________________________________________________________

 

Priama možnosť skočiť do ďalšej časti:

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

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

SBC6502 - 35 - Programátor PROM 74188. PROM 74188 programmer. Part 3-4.

 

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

http://blog.3b2.sk/igi/post/SBC6502-0-UvodIntroduction.aspx

___________________________________________________

Vaše hodnotenie, Rate post:

SBC6502 - 35 - Programátor PROM 74188. PROM 74188 programmer. Part 3-4.

By Administrator at December 23, 2019 09:50
Filed Under: SBC6502

PROM 74188 burner - vlastný program:

 

Ak je spustený program v SBC6502 a až potom zapneme dosku programátoru (tak by sa to patrilo), tak nás vítajú na prednej strane dve rozsvietené zelené LED -jenda na základnej doske počítača SBC6502 a druhá na vlastnom programátore. Čip 8255 je už vďaka programu správne inicializovaný a teda je v stave kedy sa s ním dá komunikovať a blokuje 10.5V na napájaní PROM a pätička PROM 74188 je bez napájania (Full verzia).

     

Ak sa však príliš ponáhľame a najprv zapneme napájanie programátoru tak sa objaví toto ... nič strašné sa síce nestane - teda ak tam náhodou nemáme už založenú PROM 74188.  Ak je všetko v poriadku po spustení programu (inicializuje sa 8255-ka) na hornej doske zhasne červená a dve modré LED a na doskách nám potom následne svietia iba zelené LED (viď prvý obrázok).

 

Program je napísaný tak, že je možné ľahko modifikovať pre rôzne hodnoty použitých x-talov pre procesor, stačí len meniť dĺžku niektorých wait stavov a nastaviť správnu dĺžku programovacieho pulzu. Program bol napísaný pre 32kB RAM verziu, pričom momentálne využíva adresy (dec) 31000÷31031 pre uloženie 32byte RAM a adresy 32032÷32029 pre rozloženie jedného bytu na jednotlivé bity (teda zaberá ďalších 8byte). (Je možné preložiť tieto použité adresy aj na iné miesto, tieto adresy sú uložené v premenných a teda zmena je veľmi jednoduchá, zadal som si ich takto na začiatku písania programu.) Tak isto priamo v programe sú uvedené najdôležitejšie adresy pre ovládanie samotného čipu 8255.


Dôležité adresy (dec) čipu 8255 použité v SBC6502 Erika0:


adr.32768 - port A

adr.32769 - port B

adr.32770 - port C

adr.32771 - CWR register


Celé programové vybavenie bolo napísané v jazyku OSI 6502 BASIC VERSION 1.0 REV 3.2 (c) 1977 BY MICROSOFT CO. Kontrolný súčet, teda CRC použité v programe je to najjednoduchšie aké existuje - je to iba jednoduchý súčet obsahu všetkých 32 byte (dekadicky), CRC je po spustení programu vždy nanovo počítané z DATA riadkov a kontroluje sa priamo voči CRC ktoré je súčasťou DATA riadkov. Ak to z akýchkoľvek dôvodov nesedí = koniec programu. Pretože použitý BASIC cez HyperTerminál nevie skočiť na začiatok obrazovky ak je už popísaná textom tak ma to nútilo písať program čistejšie, pretože táto koncepcia naozaj neumožňuje robiť nejaké nezmyselné odskoky v terminálovom okne. Nehodlám tu robiť podrobný popis programovacieho pulzu, to si pozrite v datasheete (bude uverejnený v 4. časti), tu je to v programe zabezpečené tak ako treba, nakoniec pozrite si to na konci tohoto článku - sú priložené dumpscreeny z osciloskopu.

 

PROM 74188 musí byť pre programovanie tzv. "čistá" t.j. musí obsahovať samé nuly aby sa dalo pokračovať, ak je v nej už niečo zapísané tak na to program upozorní (vždy sa to kontroluje) a nedovolí zápis. Program najprv napaľuje všetky byte jednotlivo bit po bite (ak je obsahom na potrebnom mieste 0 tak je programovací pulz obídený, 0 sa neprogramuje), potom nasleduje verifikácia PROM - ak z akýchkoľvek dôvodov nie je verifikácia v poriadku, zopakuje sa celý postup napálenia ešte 1x a nanovo sa verifikuje. Ak ani potom nie je v PROM 74188 požadovaný obsah - program vyhlási PROM 74188 za zlú a ukončí sa. Oteplenie čipu vďaka wait stavom je úplne zanedbateľné, je to niekde okolo 40°C, merané bezdotykovým teplomerom.


Charakteristické pre tento typ pamäte je špeciálne programovanie, programuje sa bit po bite v rámci bytu, nie naraz jeden byte. Najprv som uvažoval že si rozložím 32byte pekne hneď pre napálením najprv do postupnosti 256byte (32x8) kde to bude pekne zoradené bit po bite a potom to už len budem bit po bite hnať cez programátor - lenže raz večer tesne pred spaním ma napadlo že bude stačiť ak budem vždy postupne rozkladať len jeden jediný byte (čas čo to spotrebuje aj tak treba na zotavenie PROM) a ten naprogramujem a až potom pôjdem na rozklad ďalšieho byte, takže v tom nebude žiaden problém. A u toho som aj zostal, funguje to dobre a bez najmenších problémov. A na rozklad jedného byte na jednotlivé bity mi stačí púhych 8byte ... (aj keď tu potrebná RAM naozaj nehrá rolu).

___________________________________________________________


V programe oproti uverejnenému mauálu nastala jedna jediná, drobná zmena.


Do programu pribudla nová premenná ID=32, síce sa v programe momentálne nepoužíva, ale ak by som sa niekedy rozhodol sa v programe (a tak isto aj v hardware) vŕtať tak ju tam mám teraz ako zadné vrátka (potom by som ju už nerád dopĺňal). Pretože túto premennú som do programu pridal až včera, nie je zahrnutá v manuáli a teda nie je ani v zobrazení manuálu. Na uverejnené programové vybavenie nijako nevplýva (len sa zmenilo označenie verzie programu z 1.00  na 1.01), preto nepovažujem za potrebné prerábať manuál. Ďakujem za pochopenie.

 

Táto premenná pribudla do riadku 9000 a teda je aj  priradená

k záznamu v DATA riadkoch.

___________________________________________________________


Celý program som kompletne napísal v Notepade, rozhodne sa mi tam píše lepšie ako v okne HyperTerminálu. Jediná nevýhoda - ak tam (v Notepade) náhodou zdvojíte číslo riadku - tak to dá poriadne zabrať než nájdete chybu, program v SBC6502 poctivo prepíše prvý riadok z rovnakým číslom priamo obsahom druhého riadku z tiež rovnakým číslom ... Ako vždy keď píšem program ak je jedna časť odskúšaná -a funguje, tak do nej už zbytočne nesiaham (a neprepisujem). Preto môže byť že niektoré veci sa zdajú príliš komplikované, ale tak ako to je teraz tak to funguje. V rámci svojich možností som sa pokúsil priamo vložiť do REM riadkov v programe vysvetlivky ktoré informujú o tom čo sa v programe práve deje (vďaka tomu program slušne "nabobtnal"), niekde nájdete REM riadky kde je možné ich odblokovaním spustiť podrobnejší výpis (hodí sa ak sú trable - toto je vo verzii 1.02 už zrušené - pozn. 08.01.2020), tu priamo v texte nejaké ďalšie vysvetľovanie považujem už iba za zabíjanie času. Dlhšie časové rezervy (čakacie slučky FOR-NEXT, riadky 2010 až 2100) použité v programe slúžia výlučne na zotavenie PROM čipu po programovacích pulzoch (ak to programujete "ručne" tak čakacie slučky netreba, pretože ruky sú v konečnom výsledku výrazne pomalšie ako počítač ...).

 

Pretože program spoľahlivo funguje, tak momentálne to nevyzerá na to že by po verzii programu 1.01 nasledovala nejaká verzia 1.02 ... ak áno, asi to len budú kozmetické úpravy, ktoré nemajú vplyv na funkciu programu.

(Poznámka 08.01.2020 - došlo na tie kozmetické úpravy ...  je tu ver.1.02, manuál sa nemení, je stále platný pre všetky verzie.)

(Program som začal písať 19.11., kompletne bol dokončený za necelý mesiac.)

 ____________________________________________________________

 

Program bol vyskúšaný a otestovaný pre 4 rozličné rýchlosti procesoru - a to 1.8432MHz, 2.4576MHz, 4.00MHz a 5.00MHz. Aby sa nemuselo špekulovať čo a ako a kde treba  previesť zmeny - uverejňujem 4x kompletný program a to vždy pre konkrétnu rýchlosť procesoru.

 

Pritom rozdielne riadky v programoch - sú to tieto riadky, je ich iba 5:


2010 - čakacia slučka, prispôsobené rýchlosti procesoru
2050
- čakacia slučka, prispôsobené rýchlosti procesoru
2100
- čakacia slučka, prispôsobené rýchlosti procesoru
3750
- programovací pulz (jeho dĺžka), prispôsobené rýchlosti procesoru
8763
- dátum vzniku, verzia programu, použitá rýchlosť procesoru

 

No a teraz vlastné programové vybavenie - napísané v jazyku Microsoft BASIC, momentálne je dostupná verzia 1.02 zo dňa 08.01.2020:

 

Program pre rýchlosť procesoru 6502 = 1.8432MHz:

74188 programmer 1_8432MHz_v102.txt (11,34 kb)


Program pre rýchlosť procesoru 6502 = 2.4576MHz:

74188 programmer 2_4576MHz_v102.txt (11,34 kb)


Program pre rýchlosť procesoru 65C02 = 4.00MHz:

74188 programmer 4_0000MHz_v102.txt (11,34 kb)

 

Program pre rýchlosť procesoru 65C02 = 5.00MHz:

74188 programmer 5_0000MHz_v102.txt (11,34 kb)


Jedná sa o čisto textové súbory.

_____________________________________________________


Nasleduje ukážka napaľovania PROM 74188 na tomto programátore:

PROM 74188 BURNER.mp4 (12,92 mb)  video


(Celkový pohľad na nasadený programátor na SBC6502 Erika0, potom už nasleduje ukážka napaľovania, po napálení nasleduje krátka pauza, potom ešte nakrátko bliknú modré LED - vtedy prebehne čítanie  a následná verifikácia obsahu PROM. Na spodnej doske - SBC6502, prebieha intenzívna komunikácia - červená LED, TX - posielajú sa priebežne údaje na HyperTerminál = zobrazenie informácií. )

_____________________________________________________


Teraz sa môžeme pozrieť ako vyzerajú programovacie pulzy pri rozličných rýchlostiach procesoru

na doske SBC6502:

(Do obrázkov som vložil pomocné texty = netreba ďalšie vysvetlivky.)

 

Priebeh programovacieho pulzu pre x-tal=1.8432MHz. Presná dĺžka programovacieho pulzu je daná opakovaním v slučke FOR-NEXT v riadku 3750, čiže nie vždy je to úplne presne 17msec, ale odchýlka nie je nejaká zásadná (programovací pulz môže mať podľa datasheetu dĺžku v rozmedzí 1÷20msec, kde sa s prehľadom nachádzam). Snažil som sa označiť všetky dôležité body na snímku tak aby to bol zrozumiteľné, dúfam že sa to podarilo. Na obrázku je pekne vidieť ako najprv CS ide do log.1, následne nabieha napájancie napätie z 5V na 10.5V, CS ide do log.0, vtedy prebieha vlastný programovací pulz, potom zase CS do log.1, zhadzuje sa 10.5V na 5V a CS ide zase do log.0.

Poznámka: CS je negované, môj editor to nedokáže priamo vypísať do textu. 

 

Priebeh programovacieho pulzu pre x-tal=2.4576MHz. Ako sa zvyšuje rýchlosť procesoru tak sa zákonite začína zmenšovať šírka pulzu pre CS, táto šírka zostáva bez nejakého nastavovania dostatočne široká aj pre 5.00MHz. Hodne pomohlo zníženie odporu v báze tranzistoru BC546 na hodnotu = 2k2, vďaka tomu to stíha aj nabíjať aj vybíjať kapacitu 1uF vo vhodnom a nám potrebnom čase.

 

Priebeh programovacieho pulzu pre x-tal=4.00MHz. Dĺžka pulzu má byť v rozmedzí 1÷20msec, zmenou hodnoty premennej F (0 až naša hodnota) v uvedenom riadku je možné ju meniť, ja som si stanovil =17msec, teda meniť to - na to nemám dôvod. Tak ako to je - tak to funguje na jednotku.

 

Priebeh programovacieho pulzu pre x-tal=5.00MHz. Presná dĺžka programovacieho pulzu je daná opakovaním v slučke FOR-NEXT v riadku 3750. Je jasné že ako sa procesor zrýchľuje tak sa zvyšuje číslo v slučke FOR-NEXT aby sa dosiahlo požadovaných 17msec.

_________________________________________________________


Ukážka - listing programu pre verziu rýchlosti procesoru = 4.00MHz:


 1000 REM ******************* Start *************************
 1001 REM **    SBC6502 Erika0 - 32kB RAM + chip 8255A     **
 1002 CLEAR:PD=31000:PE=31032:POKE 15,80:REM 80column.
 1003 REM   PD adr31000-31031 = 32byte PROM data content   **
 1004 REM ***************************************************
 1005 REM PE adr31032-31039=8byte(one byte to bit conversion)
 1006 REM ***************************************************
 1007 CWR=32771:PA=32768:PB=32769:PC=32770
 1008 REM CWR register,PA=adress portA,PB=port B,PC=port C
 1009 REM ****** Initialize port A, B, C (chip 8255) ********
 1010 POKE CWR,137: REM CWR register port A,B=OUT,Port C=IN
 1011 POKE PA,0:POKE PB,0:REM PA=null, PB=null
 1012 REM ******************* Options ***********************
 1013 ? CHR$(12):REM CLS-for HyperTerminal
 1014 ? TAB(19);"Turn on the power to the programmer !":GOSUB 2000
 1020 Z=0:X=0:Y=0:POKE PB,0:GOSUB 8760
 1100 INPUT A$
 1120 IF A$="H" THEN 4200
 1130 IF A$="D" THEN 4300
 1140 IF A$="R" THEN 5000
 1150 IF A$="T" THEN 6000
 1160 IF A$="V" THEN 8000
 1180 IF A$="W" THEN 7000
 1190 IF A$="E" THEN 8804
 1195 IF A$="Q" THEN 8804
 1200 ? " Bad input !":? A$:GOSUB 2000:GOTO 1020
 2000 REM ************** Waiting subroutines  ***************
 2010 FOR F=0 TO 10000:NEXT F:RETURN
 2050 FOR F=0 TO 150:NEXT F:RETURN
 2100 FOR F=0 TO 500:NEXT F:RETURN
 3500 REM ****** Subroutine - conversion byte to bit ********
 3510 ?:? "Byte (dec) to bit:";A
 3520 S=PEEK (PE+0):? "b0:";S:GOSUB 3700
 3540 S=PEEK (PE+1):? "b1:";S:GOSUB 3700
 3560 S=PEEK (PE+2):? "b2:";S:GOSUB 3700
 3570 S=PEEK (PE+3):? "b3:";S:GOSUB 3700
 3580 S=PEEK (PE+4):? "b4:";S:GOSUB 3700
 3590 S=PEEK (PE+5):? "b5:";S:GOSUB 3700
 3600 S=PEEK (PE+6):? "b6:";S:GOSUB 3700
 3610 S=PEEK (PE+7):? "b7:";S:GOSUB 3700
 3620 RETURN
 3700 REM ************ Subroutine for burning ***************
 3701 IF S=0 THEN RETURN:REM 0=no programmming bit
 3702 REM description line number:
 3703 REM line 3720 - chip under voltage, relay on, waiting
 3704 REM line 3720 - port A, bit7=1 
 3705 REM line 3730 - adress to PA + bit data to port B
 3706 REM line 3730 - port A, bit7=1, relay on
 3707 REM line 3740 - Ucc=5V/10.5V, CS=1
 3708 REM line 3740 - port A, bit7=1, bit6=1, bit5=1,relay on
 3709 REM line 3750 - programming pulse =17msec.
 3710 REM line 3750 - Ucc=10.5V, CS=0, relay=on
 3711 REM line 3760 - end prog.pulse
 3712 REM line 3760 - Ucc=10.5V/5V, CS=1
 3713 REM line 3770 - Ucc=5V, CS=0, PB=0, relay=on
 3714 REM line 3770 - Ucc=0V, relay=off, waiting
 3720 POKE PA,128:GOSUB 2050
 3730 POKE PA,(A+128):POKE PB,S
 3740 POKE PA,(A+224):REM 128+64+32
 3750 POKE PA,(A+192):FOR F=0 TO 43:NEXT F
 3760 POKE PA,(A+160)
 3770 POKE PA,128:POKE PB,0:POKE PA,0:GOSUB 2050
 3990 RETURN
 4000 REM ******* Subroutine for computing CRC data ***Y*****
 4010 L=0
 4019 FOR G=PD TO PD+31:Q=PEEK(G):L=L+Q:NEXT G
 4040 RETURN
 4100 REM ******** Subroutine for CRC data in line **********  
 4110 RESTORE:L=0
 4120 FOR G=PD TO PD+31
 4130 READ M:POKE G,M
 4140 Q=PEEK(G):L=L+Q
 4150 NEXT G
 4160 RETURN
 4200 REM *************** Hexa input data *******************
 4202 GOSUB 4900:F=PD:B$="0123456789ABCDEF":N=0:S=0
 4203 ? "Adress:  data:":? "(hex)    (hex)"
 4206 L=N AND 15:H=(N-L)/16
 4207 ?" :";:? MID$(B$,H+1,1)MID$(B$,L+1,1);"     ";:INPUT A$
 4208 IF LEN (A$)=1 OR LEN (A$)>2 THEN GOSUB 4290:GOTO 4207
 4227 IF LEFT$ (A$,1)="F" THEN S=240
 4228 IF LEFT$ (A$,1)="E" THEN S=224
 4229 IF LEFT$ (A$,1)="D" THEN S=208
 4230 IF LEFT$ (A$,1)="C" THEN S=192
 4231 IF LEFT$ (A$,1)="B" THEN S=176
 4232 IF LEFT$ (A$,1)="A" THEN S=160
 4233 IF LEFT$ (A$,1)="9" THEN S=144
 4234 IF LEFT$ (A$,1)="8" THEN S=128
 4235 IF LEFT$ (A$,1)="7" THEN S=112
 4236 IF LEFT$ (A$,1)="6" THEN S=96
 4237 IF LEFT$ (A$,1)="5" THEN S=80
 4238 IF LEFT$ (A$,1)="4" THEN S=64
 4239 IF LEFT$ (A$,1)="3" THEN S=48
 4240 IF LEFT$ (A$,1)="2" THEN S=32
 4241 IF LEFT$ (A$,1)="1" THEN S=16
 4242 IF LEFT$ (A$,1)="0" THEN S=0
 4244 IF RIGHT$ (A$,1)="F" THEN S=S+15
 4245 IF RIGHT$ (A$,1)="E" THEN S=S+14
 4246 IF RIGHT$ (A$,1)="D" THEN S=S+13
 4247 IF RIGHT$ (A$,1)="C" THEN S=S+12
 4248 IF RIGHT$ (A$,1)="B" THEN S=S+11
 4249 IF RIGHT$ (A$,1)="A" THEN S=S+10
 4250 IF RIGHT$ (A$,1)="9" THEN S=S+9
 4251 IF RIGHT$ (A$,1)="8" THEN S=S+8
 4252 IF RIGHT$ (A$,1)="7" THEN S=S+7
 4253 IF RIGHT$ (A$,1)="6" THEN S=S+6
 4254 IF RIGHT$ (A$,1)="5" THEN S=S+5
 4255 IF RIGHT$ (A$,1)="4" THEN S=S+4
 4256 IF RIGHT$ (A$,1)="3" THEN S=S+3
 4257 IF RIGHT$ (A$,1)="2" THEN S=S+2
 4258 IF RIGHT$ (A$,1)="1" THEN S=S+1
 4259 IF RIGHT$ (A$,1)="0" THEN S=S+0
 4260 POKE F,S:F=F+1:N=N+1
 4279 IF F=PD+32 THEN GOSUB 8700:?:GOTO 8800
 4280 GOTO 4206
 4290 REM *** Subroutine for information about input data ***
 4291 ? TAB(31);" Out of range !!!":GOSUB 2010:RETURN
 4300 REM *************** Dec input data ********************
 4301 F=PD:S=0:GOSUB 4900
 4302 ? "Adress:      data:":? "(dec)        (dec)"
 4303 ? S,:INPUT Q: IF Q>255 THEN GOSUB 4290:GOTO 4302
 4304 POKE F,Q: F=F+1:S=S+1
 4305 IF F=PD+32 THEN GOSUB 8700:?:GOTO 8800
 4308 GOTO 4303
 4900 REM ******* Subroutine for input PROM DATA Name *******
 4910 ? TAB(19);"(     Name lenght = max.40 characters    )"
 4920 ? TAB(3);"PROM DATA NAME:";:INPUT C$
 4930 IF LEN (C$)>40 THEN GOSUB 4290: GOTO 4910
 4940 ?:RETURN
 4950 REM ***************************************************
 5000 ?:? "   - Read PROM and Write to Data line -":CRC=0
 5010 POKE PB,0:QW=0:A=0:POKE PA,128:REM PROM is energized
 5030 GOSUB 2050
 5035 QW=128+A
 5040 POKE PA,QW:OC=PEEK(PC)
 5060 POKE (PD+A),OC
 5080 CRC=CRC+OC
 5090 A=A+1
 5100 IF A=32 THEN GOTO 5120
 5110 GOTO 5040
 5120 REM IF CRC=0 THEN ?:?"     BLANK  PROM !":GOTO 5160
 5130 REM IF CRC>0 THEN ?:? "     ACTIVE PROM !":?
 5140 POKE PA,0: POKE PB,0:REM PROM is without power
 5150 IF CRC>0 THEN GOSUB 4900:GOSUB 8700:?:GOSUB 8800:END
 5160 POKE PA,0: POKE PB,0:GOSUB 2000:GOTO 1020
 5170 REM ***************************************************
 6000 ?:? "        Test - read blank PROM ";
 6005 POKE PB,0: REM Port B=0
 6010 QW=0:A=0:POKE PA,128:REM PROM is energized
 6030 GOSUB 2050:REM Delay to Relay ON
 6035 QW=128+A
 6040 POKE PA,QW:OC=PEEK(PC)
 6050 IF OC=0 THEN 6070
 6060 ? " Not a blank PROM ! - Insert new PROM !"
 6065 POKE PA,0:POKE PB,0:GOSUB 2000:GOTO 1020
 6070 A=A+1:IF A=32 THEN GOTO 6100
 6090 GOTO 6040
 6100 ? " Good - a blank PROM !":POKE PA,0:POKE PB,0
 6105 IF Z=1 THEN 7020
 6110 GOSUB 2000:GOTO 1020
 7000 REM ****************** PROM WRITING *******************
 7010 ? CHR$(12):REM CLS-for HyperTerminal
 7012 ?"                  WRITING PROM 74188 ...":?
 7015 Z=1: GOTO 6000
 7020 GOSUB 9000:? " Name Data file:";C$
 7030 GOSUB 9005:? " CRC=";CRC:IF CRC=0 THEN ?" No valid data !"
 7035 IF CRC=0 THEN GOSUB 2000:GOTO 1020
 7040 ?:?" Programming PROM - continue Y/N";:INPUT A$
 7045 IF A$="N" THEN 1020
 7050 IF A$="Y" THEN 7070
 7060 ?:? " Bad input !":GOSUB 2000:GOTO 7000
 7070 QW=0:A=0
 7100 RESTORE
 7110 REM ********** Reading Data line to program ***********
 7120 FOR G=PD TO PD+31:READ M:POKE G,M:NEXT G
 7200 REM ********** One byte to bit conversion *************
 7210 POKE PA,128:POKE PB,0:GOSUB 2050
 7310 A=0:QW=0
 7320 FOR G=PD TO PD+31
 7330 Q=PEEK(G):K=Q
 7340 FOR F=PE TO PE+7:POKE F,0:NEXT F
 7400 IF K>=128 THEN POKE (PE+7),128:K=K-128
 7410 IF K>=64 THEN POKE (PE+6),64:K=K-64
 7420 IF K>=32 THEN POKE (PE+5),32:K=K-32
 7430 IF K>=16 THEN POKE (PE+4),16:K=K-16
 7440 IF K>=8 THEN POKE (PE+3),8:K=K-8
 7450 IF K>=4 THEN POKE (PE+2),4:K=K-4
 7460 IF K>=2 THEN POKE (PE+1),2:K=K-2
 7470 IF K>=1 THEN POKE (PE+0),1:K=K-1
 7480 GOSUB 3500
 7490 A=A+1:GOSUB 2050
 7720 NEXT G
 7725 ?:? "End programming ...":GOSUB 2000:?:? "Verifying ..."
 7730 POKE PA,0:POKE PB,0:A=0:QW=0:GOSUB 2000
 7990 GOTO 8080
 8000 REM *********** VERIFYING PROM - DATA line ************
 8010 RESTORE
 8015 POKE PA,128:POKE PB,0:GOSUB 2050:A=0:L=0:QW=0
 8020 FOR G=PD TO PD+31
 8030 READ M:POKE G,M
 8040 Q=PEEK(G):L=L+Q
 8050 NEXT G
 8080 A=0:FOR G=PD TO PD+31:QW=128+A
 8090 POKE PA,QW:Q=PEEK(PC):R=PEEK(G)
 8091 ?"Adress(dec):  (PC):       (PROM):"
 8095 ?A,Q,R
 8100 IF Q=R THEN 8120
 8110 ? " Problem: PROM  <>  Data line !!!":X=1
 8120 A=A+1:NEXT G
 8121 IF Y=1 AND X=1 THEN ?:?" Sorry, bad PROM ...":POKE PA,0:END
 8122 IF Y=1 AND X=2 THEN 8130
 8125 IF L=0 THEN ?" Blank PROM !!!":POKE PA,0:GOSUB 2000:GOTO 1020
 8126 IF X=1 THEN ?:?" New attempt to burn, please wait ...":POKE PA,0
 8127 IF X=1 THEN :POKE PA,0:GOSUB 2000:X=X+1
 8128 IF X=2 THEN Y=1:POKE PA,0:GOSUB 2000:GOTO 7200
 8130 ?:? " Verifying O.K !":POKE PA,0:GOSUB 2000:GOTO 1020
 8700 ?:?"**** Subroutine PROM 74188 line data generator ****":?
 8711 ? "9000 C$=";CHR$(34);C$;CHR$(34);":ID=32:RETURN"
 8712 ? "9001 DATA";:FOR G=PD TO (PD+6):? PEEK(G);",";:NEXT G
 8713 ? PEEK(PD+7)
 8714 ? "9002 DATA";:FOR G=(PD+8) TO (PD+14):? PEEK(G);",";:NEXT G
 8715 ? PEEK(PD+15)
 8716 ? "9003 DATA";:FOR G=(PD+16) TO (PD+22):? PEEK(G);",";:NEXT G
 8717 ? PEEK(PD+23)
 8718 ? "9004 DATA";:FOR G=(PD+24) TO (PD+30):? PEEK(G);",";:NEXT G
 8719 ? PEEK(PD+31)
 8720 GOSUB 4000
 8730 ? "9005 CRC=";L;":RETURN";":REM CRC in (dec) form !":?
 8735 ?"***************************************************"
 8740 RETURN
 8760 REM **************** Subroutine MENU ******************
 8761 ? CHR$(12):REM CLS-for HyperTerminal
 8762 ? TAB(16);"*-- 74188 PROM programmer ---- Igi(c)2019 -----*"
 8763 ? TAB(16);"*-- 08.01.2020, ver.1.02, SBC6502 - 4.00MHz ---*"
 8764 ? TAB(16);"*";TAB(63);"*"
 8765 ? TAB(16);"*     (D) - dec input data to Data line        *"
 8766 ? TAB(16);"*     (H) - hex input data to Data line        *"
 8767 ? TAB(16);"*     (R) - reading PROM to Data line          *"
 8768 ? TAB(16);"*     (T) - test blank PROM                    *"
 8769 ? TAB(16);"*     (V) - verify data PROM - Data line       *"
 8770 ? TAB(16);"*     (W) - write data PROM from Data line     *"
 8771 ? TAB(16);"*     (Q) - or (E)nd program                   *"
 8772 ? TAB(16);"*";TAB(63);"*"
 8773 ? TAB(16);"*------------ Data line file name: ------------*"
 8774 GOSUB 9000:? TAB(16);"*   ";C$;TAB(63);"*"
 8775 ? TAB(16);"*----------------------------------------------*"
 8776 GOSUB 4100:IF L=0 THEN GOTO 8780
 8777 GOSUB 9005:IF L<>CRC THEN GOTO 8900
 8778 ? TAB(16);"*      Valid data in memory !    CRC=";CRC;TAB(63)"*"
 8779 GOTO 8781
 8780 ? TAB(16);"*    No valid data in memory !  CRC=";CRC;TAB(63)"*"
 8781 ? TAB(16);"*----------------------------------------------*"
 8782 RETURN
 8800 REM ************** Info for (D),(H),(R) ***************
 8801 ? "    Save this data (lines 9000-9005) in the"
 8802 ? "          specified line positions,"
 8803 ? "       and then run the program again !":?:?
 8804 ?:? " End program ...":END
 8900 REM ***************** Verify problem ******************
 8901 ?
 8902 ? " Problem ..."
 8903 ? " Bad verification result, difference in:"
 8904 ? " Computer        Data line"
 8905 ? " data CRC:  < >    CRC:"
 8910 ? " L=";L;:?"   CRC=";CRC:END
 8990 REM *********** PROM 74188 data lines *****************
 9000 C$=" Test file, all DATA bytes =0":ID=32:RETURN
 9001 DATA 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
 9002 DATA 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
 9003 DATA 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
 9004 DATA 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
 9005 CRC=0:RETURN:REM CRC in dec form !
 9006 REM ********************* End *************************

 

___________________________________________________

V štvrtej časti bude popis vlastnej stavby spolu s "perličkami".

Priama možnosť skočiť do ďalšej časti:

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

SBC6502 - 36 - Programátor PROM 74188. PROM 74188 programmer. Part 4-4.

____________________________________________________________

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

http://blog.3b2.sk/igi/post/SBC6502-0-UvodIntroduction.aspx

___________________________________________________

Vaše hodnotenie, Rate post:

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

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

PROM BURNER 74188 - manual:

 

 

No a teraz už idem k používaniu vlastného 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 v programe 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 na vkladanie dostupné len v tomto tvare (a my ich nemusíme prácne prepisovať do (dec) tvaru,program to urobí za nás. 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 (dec) tvare. Program sa ukončí a my môžeme cez CAPTURE vlastné DATA riadky buď niekde 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ú vygenerované DATA riadky s príslušným obsahom dát. čiže - ak je živý obsah - vzniknú DATA riadky s následným ukončením programu.

Ak je PROM čistá, nepoužitá, program nás na to upozorní a nevytvorí zbytočne DATA riadky obsahujúce samé nuly a vráti sa naspäť do menu.


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 zase na to upozorní (tu by nebolo dobré do nej niečo zapisovať).


Voľbu (V)  verifikáciu vynechávam, pretože k verifikácii prichádza tak isto vždy po napálení. Tak isto ak si nahráme potrebné DATA riadky tak ich vieme verifikovať zo založenou PROM (kontrola obsahu PROM = DATA). 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á (t.j. musí obsahovať samé nuly), ak je teda PROM O.K. ide sa v programe ď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. Možno sa to zdá zbytočné, ale naozaj je to treba skontrolovať.

 

Ak máme čistú PROM a tak isto máme živé DATA, 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 kompletný 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 v poriadku 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, túto konkrétnu 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úť, otvoríme (napríklad V Notepade) nami vytvorený .txt súbor 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ú.


Ak DATA riadky chcecmevložiť do programu - v textovom súbore (zo záznamu Capture) 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.

Priama možnosť skočiť do ďalšej časti:

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

SBC6502 - 35 - Programátor PROM 74188. PROM 74188 programmer. Part 3-4.

SBC6502 - 36 - Programátor PROM 74188. PROM 74188 programmer. Part 4-4.

____________________________________________________________

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

http://blog.3b2.sk/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 December 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 takéhoto 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 teraz je to už v stave na uvoľnenie.

 

Pamäť PROM 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 PROM 74188 sa stále dajú zohnať, pritom nie sú drahé a sem tam sa niečo objaví čo sa do nich naozaj oplatí naprogramovať. Pred tými rokmi v našich končinách toto bola jediná možnosť ako sa pokúsiť nahradiť vtedy nedostupné GAL čipy (teda samosebou - kombinačná logika nedosahuje možností GAL čipu, ale aj tak sa s tým dalo dosť urobiť - ak niekto vedel čo a ako). Lenže - najprv ste museli PROM 74188 zohnať. A následne si aj postaviť programátor, bez neho to akosi nedávalo zmysel, že áno. Celé to bolo plne v rámci vtedy veľmi zaužívaného (a využívaného) hesla USVS - Urob Si Všetko Sám. (Ešte aj výskumné ústavy si stavali vlastné programátory, pretože oficiálny sa buď nedal kúpiť, alebo jeho cena dosahovala výšky nákupu vtedajšieho osobného automobilu.) Toto bolo pravdepodobne najväčším problémom pre nasadenie týchto PROM pamätí v praxi, inak by boli ešte viac používané. Výhodná je aj krátka prístupová doba, ktorá bola 2x až 3x kratšia ako mala štandartná 150nS EPROM. A pre neznalých - PROM 74188 je jednorázovo programovateľná pamäť, t.j. ak napríklad pri "dlapaní" na ručnom programátore sa pomýlite, tak pokus musíte zopakovať - ale už iba s druhou PROM, pretože tá prvá je už iba na vyhodenie ... a vtedajšia cena PROM 74188 bola všetko iné - len nie ľudová.

 

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, tam tieto obmedzenia nie sú)

č. 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 programátoru 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, teda plnú verziu a aj "osekanú" verziu

č.11 - pre spomenuté 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 priamo odvodí

          aj potrebný zdroj +10.5V

č.13 - vyhnúť sa chybám v doteraz uverejnených zapojeniach 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")

 

 

Takto to vyzeralo na úplnom začiatku, tu ešte ani nebol na doske pripravený konektor J5.

Na ďalšom obrázku je už mimo iného J5 osadený.


 

Tu je základné rozmiestnenie na doske programátoru, potom už len postupne pribúdali ďalšie a ďalšie súčiastky, v základnom prevedení sú tak isto 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. (Celkom sa to hodilo.) Jediná vec s ktorou sa treba zmieriť je to, že všetky DIP prepínače majú číslovanie v rozmedzí 1÷8, pritom ale robíme s bitmi 0÷7, s tým sa dá žiť, hlavne ak o tom "probléme" vieme. Proste pri základným meraniach pri oživovaní a testoch musíme vedieť na vývodoch prepínačov 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 aj o niečo lacnejšiu) verziu Light ktorá je bez DIP 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. Ich použitie bolo naozaj moje rozhodnutie. Ak sa DIP spínače nepoužijú tak sa využité miesto na doske programátoru podstatne zmenší a zaberie to menje miesta, opakujem, je to vaša voľba ako na to.

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, miesto na takéto prekríženie vodičov tam je a je tam naozaj dosť miesta.

 

 

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 oproti Light - a to komfortnejšie vybavenie.

Popíšem to - ú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", čo je podľa mňa veľké +. Ď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 umožňuje po naprogramovaní jednoho bitu ú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 v publikovaných zapojeniach nepoužíva, tu to mám vyriešené a programové vybavenie to naplno používa.

 

 

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 žiadnu LED indikáciu, tak isto sú tam vynechané DIP spínače - čiže je to naozaj 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. Ja rozhodne odporúčam stavať Full verziu, tie výhody sú pre mňa jasné.

 

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 integrované v relé). Jeho schopnosť spínať prúd 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é). Výhodou je to ža pri vypnutí relé je prúd podstatne menší, pretože vypíname iba 5V napájanie. Č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 jednotliv po bitoch,

          vždy je zopnutý v jednom okamžiku iba jeden bit (teda v log.1), v jednom momente spína

         _iba jeden tranzistor BS170, 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 vlastnej dosky programátoru, to by mi vadilo tak isto (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 (pri x-tale 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 (na ďalšom obrázku) 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 aj 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 ..., teraz sa to naozaj hodí). 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, ešte raz -  jumpre mi poslúžili iba pri vlastnom oživovaní a testovaní vyvíjaného zapojenia, teraz ich už naozaj odignorujte a nehľadajte ich zapojenie v schéme, nie sú tam zakreslené, nie sú tam už potrebné, ďakujem.


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


 

Výkonový tranzistor BD140 som umiestnil na chladič. Použitie chladiča nie je bezpodmienečne nutné (ak je všetko O.K. tak tranzistor bezpečne "chodí" iba v spínacom režime), ale ak by bola založená do pätičky naozaj nejaká hodne "blbá" PROM (a to sa nedá vylúčiť) - tak bez chladiča určite potom bude nasledovať jeho deštrukcia a  bola by potrebná 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 majú menšie odpory v báze ako v zapojení v AR (teraz sú tam odpory = 2k2). Moje použité 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 som zvolil odpor = 1k2. 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Ω (toto som neskúšal).

A prečo som v zapojení použil práve tranzistory BC546 ? - lebo ich mám doma - a dosť. Na ich mieste sa dajú použiť tak isto tranzistory 2N3904 (v našich končinách tiež veľmi rozšírené typy KC507 509). Dôležité je aby použité tranzistory mali povolený kolektorový prúd minimálne 100mA, čo všetky spomínané typy s prehľadom zvládajú.


Poznámka:

Použitý kondenzátor 1uF je keramický (t.j.nepolarizovaný), na tomto mieste neodporúčam použiť elektrolytický kondenzátor. Kondík je bez problémovo možné kúpiť, teda nie je dôvod ho nahrádzať inými.


Všetko pri stavbe bolo odsledované na dvojkanálovom digitálnom osciloskope s priamou možnosťou odčítania dĺžky generovaných pulzov. Dá sa to postaviť aj bez neho (meranie reálnej dĺžky pulzu na osciloskope je ale naozaj veľmi príjemná vec), výrazne mi pomáhali pri oživovaní zabudované LED-ky (Full), stačilo spomaliť rýchlosť zápisu a pekne som na LED-kách videl či sa deje to čo treba. Potom stačilo upraviť rýchlosti slučiek a programovacieho pulzu podľa teoretických výpočtov a už som len dolaďoval na presné hodnoty. Celkom som sa trafil, teoretická hodnota sa odlišovala asi o 8% od praktickej, takže tu som len nastavil správnu hodnotu a bolo to.

 

Tu je vidieť 1uF kondenzátor (keramická "kvapka" modrej farby hneď vedľa tranzistoru) na obrázku vľavo dole.

 

Ďalšia perlička - s ktorou som ale nerátal - indikácia (červená LED) programovacieho napätia (pulzu) pre jednoduchosť zapojenia (vlastný nápad) používa na vstupe 5.1V zenerovu diódu (ZD) aby svietila až pri napätí na čipe =10.5V. Osadil som tam supersvietivú LED, lenže, akurát táto "potvora" sa aj pri napätí na vstupe =5V zbytkovým prúdom zenerovej diódy už rozsvecovala (toto som fakt nečakal, ale život niekedy prináša nečakané prekvapenia), čiže to bolo nepoužiteľné. Na potlačenie zbytkového prúdu ZD som musel k tejto červenej LED dať paralelne zapojený odpor 1k2, potom už nesvietila vtedy kedy nemala. Takže občas bacha na supersvietivé LED, niekedy nemilo prekvapia. Našťastie stačil na vyrešenie problému jediný pridaný odpor. Potom sa to už správalo tak ako som potreboval (a čakal od samého začiatku).

Ak by som na tomto mieste použil normálnu, 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 (jedná sa o 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. Tým mi odpadlo zapojenie s odporom a 11V ZD, čo som kvitoval s povďakom, pretože práve toto mi na zapojení zdroja 10.5V v AR vyslovene vadilo a bolo mi jasné že ak to tak nechám tak sa budem pohybovať v ríši divov a nie v exaktnom prostredí. (Ešte sa v popise k tomu pôvodnému zapojeniu vrátim - v 4.časti).


 

Ď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 - a práve preto je použitá v mojom programátore.

 

Č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.

Priama možnosť skočiť do ďalšej časti:

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

SBC6502 - 35 - Programátor PROM 74188. PROM 74188 programmer. Part 3-4.

SBC6502 - 36 - Programátor PROM 74188. PROM 74188 programmer. Part 4-4.

____________________________________________________________

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

http://blog.3b2.sk/igi/post/SBC6502-0-UvodIntroduction.aspx

___________________________________________________

Vaše hodnotenie, Rate post:

Atari 1050 - write switch.

By Administrator at December 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 December 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 December 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 December 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

Spomínaný projekt sa podarilo dotiahnuť do konca - 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

Nejako mi to tu vypadlo a tak tu odkaz píšem nanovo, manuál na používanie:

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

_____________________________________________________

23.12.2019

Nasleduje vlastné programové vybavenie pre programátor:
SBC6502 - 35 - Programátor PROM 74188. PROM 74188 programmer. Part 3-4.

_____________________________________________________

26.12.2019

Popis a poznámky zo stavby programátoru:
SBC6502 - 36 - Programátor PROM 74188. PROM 74188 programmer. Part 4-4.

_________

No a toto bol posledný tohtoročný príspevok, takže želám všetko dobré v Novom roku:


____________________________________________________________

Vaše hodnotenie, Rate post:

Atari 1053 - nová schéma.

By Administrator at November 26, 2019 21:35
Filed Under: Atari

 

Prototyp: Atari 1053 Double Sided/Double Density Drive Drive:

 


Pripomeniem známe údaje (sú popísané v nezrealizovaných projektoch):


Atari 1053-ka je vonkajším vzhľadom úplne rovnaká ako Atari 1050 - teda až na štítok kde sa zmenilo označenie na Atari 1053, FD mechanika ale mala byť 360kB (prevzatá z PC), bola spätne kompatibilná s disketovými jednotkami Atari 1050 a 810. Táto jednotka v skutočnosti bola vyvíjaná len tak "pomimo" - vyzerá to tak, že toto bolo riešenie niektorých problémov A1050-ky, ktoré ale podľa dostupných informácií nebol Tandon ochotný riešiť a toto mala byť odpoveď na tento prístup zo strany niektorých iniciatívnych zamestnancov Atari. Základná doska už bola veľmi podobná ako doska v Atari XF551 (a teda aj použitá disketová mechanika), aj keď bola použitá iná súčiastková základňa - a iný procesor (tu 8039 alebo 8049) a iný disketový radič (WD2797). Je vysoko pravdepodobné že práve táto jednotka slúžila ako východiskový bod pri návrhu a následnom vzniku jednotky Atari XF551.

 

Schéma pôvodného zapojenia (link):


Atari 1053


Treba si obrázok zväčšiť a uvidíme tam 10MHz oscilátor, tak isto si všimnite zapojenie vývodov deličky 74LS90. Prečo ? Pretože sa objavila nová schéma od Jerzyho Sobolu kde je rozdiel v hodnote oscilátoru = 8.333MHz a nie sú zakreslené všetky vývody čipu 74LS90 (teda konkrétne uzemnenia pinov pre skrátené čítanie a nulovacie piny). Nuž kto má čas môže študovať či sú tam medzi týmito schémami aj ďalšie rozdiely.


Nová, prekreslená schéma:

Atari1053.pdf (38,72 kb)


Obvodovo to nie je až také zložité, použitie čipu WD2797 ako FD radič prináša analógové čítanie a teda je to svojím spôsobom krok naspäť (teda oproti jednotke Atari XF551, ale toto bolo vyvinuté skôr) ale zase mala byť výrazne nižšia výsledná cena. Daňou za použitý radič je viacero potrebných nastavovacích prvkov ktoré u radičov WD17xx sú už zbytočné. Je tu k dispozícii externá RAM (čip 2016) o veľkosti 2kB, z ktorej sa ale reálne využíva iba 512 byte. Vlastný mikroprocesor má k dispozícii internú RAM 128byte, používa sa buď typ 8039 alebo 8049, ani v jednom prípade sa nepoužíva interná ROM (aj tak má iba 2kB), firmware je v externej pamäti 2732, teda má veľkosť 4kByte.

 

No, čo dodať ?

Mohlo to byť hodne zaujímavé, základná doska jednotky by sa neuveriteľne zjednodušila (oproti jednotke Atari 1050) a na prevádzku by stačila obyčajná FD jednotka 360kB DS/DD. Zdroj, teda tvorba potrebných napätí +5V a +12V voltov zostal rovnaký ako pri pôvodnej Atari 1050. Pritom by tak isto zostala pôvodná skrinka z A1050, akurát by sa zmenilo označenie jednotky. A mohol to byť naozaj parádny stroj.

Takto to je zase len jeden z nezrealizovaných projektov v Atari.


Jediný problém a to hodne veľký - je ten, že k tejto jednotke nie je dodnes k dispozícii žiaden dostupný firmware. Takže takto ...

____________________________________________________________

Vaše hodnotenie, Rate post:

SBC6502 - 32 - Hardware. Pele - mele. Part2.

By Administrator at November 10, 2019 17:28
Filed Under: SBC6502

V dnešnej čast bude taká miestami taká "všehochuť", teda nemusí to za každú cenu vždy priamo súvisieť s SBC6502 - ale pretože zapojenia sú podľa mňa naozaj zaujímavé tak ich uverejňujem, poďme na to:


Takto môže vyzerať konkrétny záznamový zosilňovač pre zápis na magnetofón, jednoduché, funkčné, dnes síce už použijeme OZ ktorý už nepotrebuje kompenzáciu na rozdiel od uA709 (zapojenie v schéme zodpovedá nášmu OZ MAA 502), čiže následne potom odpadnú tieto súčiastky - kondenzátory 220pF a 3.3pF + odpor 1k5. Jediná nevýhoda tohoto zapojenia - potrebujeme mimo +5V aj zdroje ±15V. Zenerove diódy tu robia funkciu prevodníku pre TTL obvod 7404. Nozaj pekná "starinka" !

Integrovaný obvod CD4013 zapojený ako delička :4, pri napájaní 5V zvláda vstupný kmitočet =5MHz. Niekedy sa to naozaj môže hodiť. Vlastne je to obdoba TTL čipu 74LS74.


Zapojenie obvodu 8255 kde sa používa obvod 74LS240 ako oddeľovač a posilňovač portov A, B, C.  Porty A, B sú nastavené ako výstupné. Port C nastavený ako vstupný.  Nastavenie portov a teda ich určenie je tu pevne dané. Výhodou zapojenia je oddelenie portov 8255 od okolia a tak isto je k dispozícii podstatne väčšia zaťažiteľnosť výstupov z portov.

Poznámka - ak namiesto 74LS240 použijete 74LS245 (74HCT245), tak pomocou jeho signálu DIR dokážete prepínať medzi putovaním dát smerom do 8255 - alebo naopak. Rozhodne si treba pozrieť datasheet, nakoniec - ešte v tomto článku sa k čipu 74LS245 vrátim.


Zapojenie Resetu pre procesory rady 6502 pomocou 2 hradiel 74LS04.  Výstup z prvého hradla sa hodí pre resetovanie napríklad čipu 8255, výstup z druhého hradla je procesor. Dióda pri vypnutí dokáže rýchle vybiť kondenzátor 10uF a teda obvod je veľmi rýchlo pripravený na nový reštart po zapnutí napájania.

 

A dnes sa pozrieme aj na "konkurenciu", aby sme videli ako sa robí Reset u počítača VIC-20. Je dobré vidieť že k tomu istému sa dá dospieť naozaj rozličnou cestou.


A zase sme u "konkurencie" teraz u Apple II Plus, pekná ukážka oddeľovača datovej zbernice pomocou čipu 74LS245, tu signál R/W (W neg.) riadi smer priepustnosti data zbernice. Toto je práve to čo som spomenul už v tomto článku, teda možnosť tento čip použiť na zosilnenie a oddelenie portov 8255 pričom smer toku dát sa určuje pomocou hodnoty na DIR. Nakoniec - pekne sa dá použiť aj ako oddeľovač a posilňovač adresnej a dátovej zbernice vo väčších systémoch.

 

No keďže sa hrabem v "starinkách" tak tu je pekný DC/DC menič ktorý používa čip ešte aj v dnešných časoch stále populárny čip TL497 na výrobu +21V pre programátor Eprom. Zmenou odporu 21k za väčšiu hodnotu (trimer 33k) môžeme zmeniť výstupné napätie na hodnotu 25V. Výhoda ? - stačí nám na napájanie meniča iba +5V.  Pre niektoré stré programátory Eprom ako stvorené, napríklad sa to hodí aj pre SBC8052, kde takto získame potrebný zdroj pre programátor (tak isto je možné nastaviť aj 12.5V). Rozhodne je to dobré ako zdroj inšpirácie. 


Záverom zapojenie Baud Rate Data Generatoru, zapojenie som mierne upravil (doplnil som do schémy výstup 38.400Bd), na výstupe je možné osadiť 10x DIP prepínač

a teda máme možnosť voliť si tak z naozaj širokej škály generovaných frekvencií. Na výstupe DATA-RATE CLOCK je vždy pri konkrétnom nastavení prepínača frekvencia rovná 16-násobku uvedenej Bd rýchlosti (čo je štandart, teda 38400Bd = 614.400Khz, 19200Bd = 307.200kHz, napríklad pre SBC6502 je to ako stvorené - teda ak potrebujete mať dostupné nižšie rýchlosti ako je 115.200Bd.)

 

Dnešné zapojenia majú slúžiť ako inšpirácia pri stavbe čohokoľvek, kdekoľvek a kedykoľvek. Mnoho zdaru !

____________________________________________________________

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

http://blog.3b2.sk/igi/post/SBC6502-0-UvodIntroduction.aspx

____________________________________________________________

Vaše hodnotenie, Rate post:

Jednoduchý tester tranzistorov NPN typu BC... + BS170. (+ PNP)

By Administrator at November 04, 2019 13:00
Filed Under: Non-Atari

 

Síce existuje neprehľadné množstvo testerov tranzistorov ale chcel som niečo jednoduché, kde je na prvý pohľad vidieť či je tranzistor v poriadku. Mám doma naozaj hodne tranzistorov NPN typu BC547 (KC507) a podobných BCxxx, tiež mám radu tranzistorov 2N39xx, taktiež teraz potrebujem otestovať tranzistory BS170 (je to N-channel vertical D-MOS tranzistor), tie sú zase hodne háklivé na statickú elektrinu, nuž som si urobil jednoúčelovku na otestovanie práve týchto typov tranzistorov. Veľmi často práve takéto základné otestovanie správnej funkcie tranzistoru naprosto stačí na to aby sme s kľudným svedomím súčiastku osadili ako funkčnú do nášho zariadenia.


Základná postavená verzia, použité kondenzátory (elektrolytické) sú na napätie 16V. Zapojenie samozrejme bezproblémovo funguje aj ako tester samotného obvodu 555 - preto je tu tak isto preň použitá pätička. Zapojenie nemá v sebe pri dodržaní správneho zapojenia žiadne záludnosti a funguje na prvé zapnutie. Pre tých ktorí majú problém s + a -,  je dobré osadiť voči zemi v napájaní napríklad diódu 1N4001 v nepriepustnom smere voči zemi - ak pripojíte nesprávnu polaritu tak sa na zdroji (ktorý má ochranu proti skratu rozsvieti skrat - a nič nezhorí). Tak isto je možné celé zapojenie napájať z 4ks AAA batérií (alebo AA), potom napájacie napätie dosiahne 6V - čo v žiadnom prípade nebude problém. Nezabudnime na zabudovanie vypínača. Ja to mám napájané zo sieťového zdroja - preto mi netreba vypínač.

 

Rozloženie pinov kde sa zakladajú tranzistory je dodržané presne podľa schémy, vľavo je osadený tranzistor BS170, vpravo osadený tranzistor BC547. Tieto dva typy tranzistorov môžu byť testované súčasne ! Je vidieť že aj osadenie pre testovanie PNP tranzistorov sa podarí (ak bude treba) ešte niekde na doske "uhniezdiť".

 

Za základ zapojenia testeru slúži obyčajný (nesmrteľný) timer typu 555, kľudne môže byť použitá aj jeho CMOS verzia 7555 (podľa toho čo máte doma momentálne voľné k dispozícii). Kmitočet preklápania obvodu je zvolený zámerne nízky (= cca 1Hz), aby sa dalo pohodlne sledovať zopnutie a vypnutie tranzistorov. Osobne mi momentálne stačí táto verzia, ale kto by chcel testovať napríklad aj NPN tranzistory, tak si musí do zapojenia dorobiť už len pár súčiastok:

 

Rozšírená verzia aj o test NPN tranzistorov.

 

Ako sami vidíte, stačí len pridať patičku a ďalší odpor 390Ω + červenú LED. Zámerne som použil doma ležiace 20mA typy LED ktoré už asi do ničoho neosadím, tu ich vyšší odber naprosto nevadí. Takže ak budem potrebovať testovať aj NPN tranzistor - dorobím to naozaj ľahko. V prípade testovania tranzistorov typu BCxxx treba aby bol založený pri testovaní vždy iba jeden tranzistor (buď je vložený typ NPN alebo PNP) - to sa dá ľahko dodržať. Jediný rozdiel pri testovaní je v tom, že červená LED tranzistoru PNP bude svietiť ak je na pine č.3 čipu 555 log.0, teda je to opačne ako tranzistoru NPN kde LED svieti ak je na výstupe log.1. Toto je len info, pretože pre nás je dôležité že pri správnej funkcii tranzistoru LEDka na jeho výstupe musí  blikať.

Použité súčiastky  sú bezproblémovo dostupné, pri použití vysokosvietivých LED (super HELL) treba zväčšiť odpory v sérii z jednotlivými LED z pôvodnej hodnoty 390Ω aspoň na hodnotu odporov = 3k3.

Rozhodne sa oplatí priamo na testeri si označiť ako máte zapojené vývody tranzistorov - nemusíte potom zháňať datasheety. Ak si aj náhodou prehodíte vývody, nič sa nestane, tranzistory sa nepoškodia - akurát nebude blikať LED. Po vložení do pätičky v správnom poradí sa správna činnosť dobrého tranzistoru obnoví.  


Jedná sa o naozaj mimoriadne jednoduché zapojenie pre základné otestovanie funkčnosti tranzistorov, túto úlohu si to plní bezo zbytku.

__________________________________________________________

05.11.2019

Tak sa mi ten tester už naozaj vyplatil, dnešný test - z 10 kusov tranzistorov typu BS170 bol jeden kus prerazený (pritom sa jednalo o fungl nové kusy), takto som to zistil ešte pre zapájkovaním - na univerzálke sa to potom po osadení naozaj dosť blbo vyťahuje a mení ... práve pre toto som si to postavil. Stavba ? Tak 15minút, všetky súčiastky boli doma k dispozícii.

__________________________________________________________

Vaše hodnotenie, Rate post:

11_2019 Blog, Notes.

By Administrator at November 02, 2019 10:56
Filed Under: Blog

02.11.2019

A sme v novembri. 30 rokov prešlo a kde sme ? ...

Poďme radšej na techniku,prvá časť TTL oscilátory:

SBC6502 - 31 - Hardware. TTL oscilátory. TTL oscillators. Part1.

______________

Zohnal som 10 kusov Eprom 27128, čím sa mi významne zvýšila zásoba tohoto typu pamätí (tuším som mal doma 5 kusov), pritom za naozaj dobrú cenu (teda cca tretinovú za akú sú dostupné). Sú fungl nové, nepoužité.

___________________________________________________________

04.11.2019

Naozaj veľmi jednoduchý (a funkčný) tester tranzistorov:
Jednoduchý tester tranzistorov NPN typu BC... + BS170. (+ PNP)

___________________________________________________________

10.11.2019

Druhé pokračovanie hardware - zapojenia vhodné pre stavbu počítačov:

SBC6502 - 32 - Hardware. Pele - mele. Part2.

 

_______________________________________________________________________________

26.11.2019

Jerzy Sobola nakreslil schému disketovej jednotky Atari 1053, jedná sa o nezrealizovaný projekt náhrady Atari 1050:
Atari 1053 - nová schéma.

___________________________________________________________

Vaše hodnotenie, Rate post:

SBC6502 - 31 - Hardware. TTL oscilátory. TTL oscillators. Part1.

By Administrator at November 02, 2019 10:45
Filed Under: SBC6502

TTL oscilátory. TTL Oscillators.

 

Pred mesiacom som napísal že oscilátory pre SBC6502 (samozrejme sa sa dajú použiť aj na iné účely) považujem za ukončenú vec. Chyba lávky, pretože som dostal mail - "prečo som použil práve tento typ a nie iný ?" - nuž preto že je to spoľahlivý typ oscilátoru, aj keď pisateľ o tom pochybuje. A teda aby som nebol za človeka ktorý presadzuje za každú cenu len svoje riešenie - trošku som "zadoloval" v dejinách počítačových časopisov a vytiahol som tu na svetlo niektoré verzie TTL x-talových oscilátorov - nech si viete pozrieť že sa to dá aj inak.

___________________________________________________________


č.1.


č.1: Klasický CMOS oscilátor s čipom 4049, stačí na to jedno hradlo. Druhý invertor už tvorí len oddeľovač a slúži aj ako tvarovač signálu (zlepšuje tvar nábežnej aj odtokovej hrany). Ak nepotrebujete absolútne presnú frekvenciu môžete nahradiť kapacitný trimer pevným kondenzátorom 15÷22pf (aj tak je stabilita kmitočtu viac ako dostatočná, teda ak nechcete to použiť ako zdroj digitálnych hodín - vtedy tam ten trimer dajte a môžete s dostatočne presným meračom nastaviť čo najpresnejšiu hodnotu).

___________________________________________________________


č.2


č.2: Ďalšia verzia CMOS oscilátoru s čipom 4049, zase jedno hradlo je vlastný oscilátor a druhé hradlo tvorí zároveň oddeľovací a aj tvarovací stupeň. Pri 5V to veselo kmitá na 4MHz. Je pripojená delička 74LS90, ktorá tu v tomto konkrétnom zapojení delí :10, čiže na výstupe pinu č.11 čipu 74LS90 máme k dispozícii 400kHz. (Na pine 1 a 12 čipu 74LS90 máme k dispozícii 2MHz.) Samozrejme - delička 74LS90 sa dá zapojiť rozlične, ale toto je konkrétny príklad. Zapojenie oscilátoru mám otestované, no problem.

___________________________________________________________


č.3


č.3: Pre mňa dosť nezvyčajné zapojenie oscilátoru, nepoužíva medzi hradlami kondenzátor. Na oscilátor treba dve hradlá, tretie je oddeľovací a tvarovací stupeň. Použitý čip je starší typ IC=7404, teda nie je použitý typ LS (domnievam sa ale že aj s čipom 74LS04 by to malo fungovať bez najmenších problémov). V zapojení sú použité odpory dosť nízkej hodnoty. Nepoužívam, mám doma k dispozícii čipy 74LS04 - nakoniec v článkoch o pretaktovaní je uverejnená mnou používaná verzia oscilátoru s čipom 74LS04.

___________________________________________________________


č.4


č.4: Toto zapojenie sa už blíži klasike, nepoužíva medzi hradlami kondenzátor, ale dodatočný odpor voči zemi. Zaujímavé je aj to že nie je na výstupe použité dodatočné tretie oddeľovacie a tvarovacie hradlo ktoré sa veľmi často používa. (Viď nasledujúci obrázok.) Všimnite si že výstup sa odoberá priamo z jedného vývodu x-talu (pretože existuje aj zapojenie kde sa to odoberá z iného miesta). Zapojenie tak isto nepoužívam. Použitý čip je typu 74LS04, teda klasika.

___________________________________________________________


č.5


č.5: Oscilátor používa zapojenie "obrátené garde", teda nejde výstup z neho priamo z x-talu na tvarovací a oddeľovací stupeň, ale tu sa signál odoberá z kondenzátoru (nie z x-talu). Tvarovací a oddeľovací stupeň (tretie hradlo) je zapojený štandartne. Zaujímavé, toto zapojenie nemám vyskúšané. Použitý čip je 74LS04 - čo je oblasti TTL oscilátorov absolútna klasika.

___________________________________________________________


č.6


č.6: Variácia zapojenia č.4 s tým rozdielom že na výstupe je pridaný kondenzátor ktorý zmierňuje nábeh a dobeh hrany - niektoré zariadenia to priamo vyžadujú. Napríklad x-talový oscilátor v Atari XF551 tak isto používa na vstupe do procesoru odpor a kondenzátor čím sa predlžuje nábeh a dobeh hrán - ale to som mierne odbočil. Tu v zapojení je použitý čip 74LS14 čo je invertor + Schmittov klopný obvod, paradoxne práve tu zhoršujeme na výstupe jeho výborné vlastnosti ... Tongue out Vyskúšané.

___________________________________________________________


č.7


č.7: Zapojenie oscilátoru s čipom 74C04, nech idem aj na mierne odlišné typy IC. Tu stačí iba jedno hradlo, druhé je iba tvarovacie a oddeľovacie. V zapojení je aj delička :2 a nasleduje znova delenie :2, teda máme tu kompletné zapojenie ako dostať ďalšie 2 kmitočty z jedného oscilátoru. Deliace stupne čipu 74LS74 samozrejme môžeme použiť aj odlišných zapojeniach, schéma zapojenia čipu zostáva rovnaké. Tento typ oscilátoru nepoužívam.

___________________________________________________________


č.8


č.8:  Posledné zapojenie oscilátoru je pre mňa nezvyčajné, pretože na vlastný oscilátor sú potrebné až tri hradlá čipu 74H04, štvrté slúži ako oddeľovací a tvarovací obvod, ďalej je tu použitá 1/2 čipu 74LS74 ako delička :2. Pre oscilátor a odeľovač sú potrebné až 4/6 čipu - no, nejedná sa práve o úsporné zapojenie, ale s daným typom čipu sa to pravdepodobne asi inak nedá. Tak isto nemám vyskúšané.

___________________________________________________________


Takže tu máte k dispozícii pár zapojení oscilátorov (ak dobre počítam aj s použitým zapojením v SBC6502 je to 9 typov), ring na použitie je voľný. Je už iba na Vás aké hradlá v zariadení máte buď voľné, alebo aký obvod na oscilátor hodláte použiť. Odeľovací a tvarovací stupeň zvyšuje presnosť a stabilitu (= menšia záťaž oscilátoru). Ako som už spomínal, pokiaľ tým neriadite digitálne hodiny vo všetkých uverejnených zapojeniach je stabilita a dosiahnutá presnosť frekvencie pre počítačové účely viac ako dostatočná. Už mi nezostáva nič iného ako len popriať hodne  úpechov pri stavbe vlastného SBC.

Dodatok:

Nakoniec vysvitlo že pisateľ moju verziu oscilátoru ani nepostavil a ani nevyskúšal, proste len mal pocit že to tak nemôže byť dobre. No cement, no comment.


Poznámka:

Len tak medzi rečou - ak máte doma integrované obvody 74LS00 tiež sa dajú v zapojení použiť (namiesto obvodu 74LS04), akurát pritom spotrebujete až 3/4 hradiel v jeho púzdre (sú tam štyri dvojstupové hradlá), tak isto potom treba jeden z dvoch vstupov hradiel trvale zapojiť na log.1, alebo ich trvale pripojíte priamo na +5V).

____________________________________________________________

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

http://blog.3b2.sk/igi/post/SBC6502-0-UvodIntroduction.aspx

____________________________________________________________

Vaše hodnotenie, Rate post:

Atari - čriepky. Atari tidbits. 9.

By Administrator at October 30, 2019 17:10
Filed Under: Atari

Nepravidelný občasník, alebo občasný nepravidelník ? Sú to čriepky (a aj črepiny) z oblasti Atari. Tak vitajte aj v tejto oblasti, nech vidíte čo sa v danej oblasti vyrobilo, čo sa používalo a čo sa sem-tam aj posr..o, alebo čo sa podarilo a z čoho máme radosť.  Wink

Dnes netradične (a výnimočne) zabŕdnem aj do vecí ktoré nemajú priamy súvis z Atari.

____________________________________________________________


Pozrime sa na rok 1984, kedy v júni a v júli boli uverejnené vlastne takéto posledné reklamy na 8 bit Atari, potom sa už všade všemožne tlačilo iba Atari ST - JT 8bity jednoducho skutočne rázne hodil cez palubu:

 

Takto sa vtedy v reklame argumentovalo ...


V tej dobe naozaj zdatne sekundoval pre Atari Alan Alda - teda vlastne 3x AAA ...

_____________________________________________________

 

No a teraz si pozrime niečo z prítomnosti - zabudovaný SDRIVE MAX do 3D skriniek zmenšených modelov disketových jednotiek:


SDRIVE MAX - Atari XF551

 

SDRIVE MAX - ATARI 1050

Na výsledný produkt sa naozaj dá pozerať.

___________________________________________________________

 

Pri nedostatku originálnych 13 pinových SIO konektorov je ako dobré a akceptovateľné riešenie použiť 15 pinový CANON konektor, pričom sa v zapojení vynechávajú krajné 2 piny. Výhoda ? - dostupné riešenie. Nevýhoda ? Nedá sa to priamo prepojiť 1:1 s pôvodným SIO konektorom. Ale aj tak je to prijateľné a hlavne bezproblémovo dostupné.


____________________________________________________________

 

Počuli ste už o riadení vláčikov pomocou Atari ?:

 

 

link:

https://www.a-train-systems.co.uk/atrack.htm

____________________________________________________

 

A keď sme už u tých vlakoch, vedeli ste že v Indii existuje stanica s názvom Atari ? :


 

Takže ak neviete čo s voľným časom máte tu tip na výlet.

 

 

__________________________________________________________

 

Počuli ste o Atari XBOX special edition ? :

 

 

link:

XBOX Atari

____________________________________________________

 

Projekt napaľovačky Eprom (8 a 16kB) pre Atari:


 

link:

http://rudolfs-place.nl/Atari/atariXLXE.html

_____________________________________________________

 

Počuli ste o RAMCRAM module 32kB RAM pre Atari 800 ?:

 

_____________________________________________________

 

A ideme na osemdesiate roky a veci ktoré nie vždy priamo súvisia s Atari.


Pripomeniem dobu 3" FD jednotky, ktorá ale síce vznikla,ale neprerazila:


Dnes vieme že to nebol víťazný ťah. Tu si neodpustím poznámu - viete že táto disketa v skutočnosti (teda aj s obalom) mala rozmer 3.2" ? Pre Atari urobila firma AMDEK 3" FD jednotku (aj zdvojenú).

 

 

_____________________________________________________________

 

A pokračujem peknou reklamou na obojstranné 5.25" diskety ...


___________________________________________________________

 

Kto si dnes na tento typ pamäte spomenie ... ? :

 

___________________________________________________________


Takto vyzerá 64kB statickej RAM v podaní 32x čip typu 2016, hja - to bola doba !


___________________________________________________________

 

Vedeli ste že "nenávidený" Microsoft vtedy robil RAM kartu pre Apple ? :

 

_________________________________________________________

 

A na záver posledný bozk pre Basic (z tej doby-december 1981):

 


No a napriek tomu vyhláseniu je tu s nami Basic dodnes.

____________________________________________________

Vaše hodnotenie, Rate post:

SBC6502 - 30 - Basic programs.

By Administrator at October 19, 2019 09:35
Filed Under: SBC6502

Tak tu mám ďalší program prevodník HEX-DEC_HEX - zvláda konverziu v rozsahu 0÷FFFFh a teda aj 0÷65535d. Pretože je napísaný v jazyku MBasic, tak by mal fungovať naprieč 8bitovými platformami bez nejakých problémov. Pochádza tak isto z časopisu Popular Electronics, len akurát odložené pdf akosi neobsahuje čitateľne uložené číslo a rok. Tento časopis je zaujímavý mimo svojho obsahu ešte jednou vecou - počas svojej existencie zmenil svoje meno - až sa nakoniec vrátil k pôvodnému. Celkom zaujímavý spôsob ako si skoro "zabiť" zavedený časopis. (Bola tam vtedy "nová metla" vo vedení ? ...)


 

Program:

Hex_dec_hex_converter2.pdf (349,79 kb)

Je to iné riešenie ako program, ktorý bol uverejnený v pokračovaní č.17 o SBC6502.

___________________________________________________________

 

No a nasleduje aj niečo z vlastnej tvorby:

 

Prevodník Hex to dec v rozsahu 0÷FFh → 0÷255d:

Je riešený inak - a funguje jedným smerom. Zjavne nie je až tak úsporný ako prvý program v dnešnom článku, ale riešenie je dané tým že som bol na chalupe (bez SBC6502 a teda aj zoznamu príkazov a možností) a vlastne som to napísal v Notepade (najčastejšie píšem programy v Basicu práve v Notepade). No a dúfal som že to po nahratí do SBC doma bude fungovať. Fungovalo. Program je myslím si prehľadný a je jasné akým spôsobom prichádza k prekladu. Program by mohol byť urýchlený doplnením skokmi GOTO (aby sa neprechádzalo po vykonaní konkrétneho riadku všetkými možnosťami), ale rýchlosť jeho vykonávania je viac ako dostatočná aj bez týchto skokov - ale zaradil som ho v úprave s GOTO príkazmi tiež.


7700 REM Converter HEX (0-FFh) to dec (0-255d)
7701 REM            Igi(c)2019
7705 ? "Input hex$,two char.:";:INPUT A$:S=0
7710 IF LEFT$ (A$,1)="F" THEN S=240
7720 IF LEFT$ (A$,1)="E" THEN S=224
7730 IF LEFT$ (A$,1)="D" THEN S=208
7740 IF LEFT$ (A$,1)="C" THEN S=192
7750 IF LEFT$ (A$,1)="B" THEN S=176
7760 IF LEFT$ (A$,1)="A" THEN S=160
7770 IF LEFT$ (A$,1)="9" THEN S=144
7780 IF LEFT$ (A$,1)="8" THEN S=128
7790 IF LEFT$ (A$,1)="7" THEN S=112
7800 IF LEFT$ (A$,1)="6" THEN S=96
7810 IF LEFT$ (A$,1)="5" THEN S=80
7820 IF LEFT$ (A$,1)="4" THEN S=64
7830 IF LEFT$ (A$,1)="3" THEN S=48
7840 IF LEFT$ (A$,1)="2" THEN S=32
7850 IF LEFT$ (A$,1)="1" THEN S=16
7860 IF LEFT$ (A$,1)="0" THEN S=0

7870 IF RIGHT$ (A$,1)="F" THEN S=S+15
7880 IF RIGHT$ (A$,1)="E" THEN S=S+14
7890 IF RIGHT$ (A$,1)="D" THEN S=S+13
7900 IF RIGHT$ (A$,1)="C" THEN S=S+12
7910 IF RIGHT$ (A$,1)="B" THEN S=S+11
7920 IF RIGHT$ (A$,1)="A" THEN S=S+10
7930 IF RIGHT$ (A$,1)="9" THEN S=S+9
7940 IF RIGHT$ (A$,1)="8" THEN S=S+8
7950 IF RIGHT$ (A$,1)="7" THEN S=S+7
7960 IF RIGHT$ (A$,1)="6" THEN S=S+6
7970 IF RIGHT$ (A$,1)="5" THEN S=S+5
7980 IF RIGHT$ (A$,1)="4" THEN S=S+4
7990 IF RIGHT$ (A$,1)="3" THEN S=S+3
8000 IF RIGHT$ (A$,1)="2" THEN S=S+2
8010 IF RIGHT$ (A$,1)="1" THEN S=S+1
8020 IF RIGHT$ (A$,1)="0" THEN S=S+0
8030 ? A$;"=";S:?: GOTO 7705


Program:


hex_to_dec_2char.txt (1,32 kb)

 

Ukážka č.1: Hex to dec program v akcii.

 

Takto vyzerá ten istý program doplnený o príkazy GOTO:

 

7700 REM Converter HEX (0-FFh) to dec (0-255d)
7701 REM            Igi(c)2019
7705 ? "Input hex$,two char.:";:INPUT A$:S=0
7710 IF LEFT$ (A$,1)="F" THEN S=240:GOTO 7870
7720 IF LEFT$ (A$,1)="E" THEN S=224:GOTO 7870
7730 IF LEFT$ (A$,1)="D" THEN S=208:GOTO 7870
7740 IF LEFT$ (A$,1)="C" THEN S=192:GOTO 7870
7750 IF LEFT$ (A$,1)="B" THEN S=176:GOTO 7870
7760 IF LEFT$ (A$,1)="A" THEN S=160:GOTO 7870
7770 IF LEFT$ (A$,1)="9" THEN S=144:GOTO 7870
7780 IF LEFT$ (A$,1)="8" THEN S=128:GOTO 7870
7790 IF LEFT$ (A$,1)="7" THEN S=112:GOTO 7870
7800 IF LEFT$ (A$,1)="6" THEN S=96:GOTO 7870
7810 IF LEFT$ (A$,1)="5" THEN S=80:GOTO 7870
7820 IF LEFT$ (A$,1)="4" THEN S=64:GOTO 7870
7830 IF LEFT$ (A$,1)="3" THEN S=48:GOTO 7870
7840 IF LEFT$ (A$,1)="2" THEN S=32:GOTO 7870
7850 IF LEFT$ (A$,1)="1" THEN S=16:GOTO 7870
7860 IF LEFT$ (A$,1)="0" THEN S=0
7870 IF RIGHT$ (A$,1)="F" THEN S=S+15:GOTO 8030
7880 IF RIGHT$ (A$,1)="E" THEN S=S+14:GOTO 8030
7890 IF RIGHT$ (A$,1)="D" THEN S=S+13:GOTO 8030
7900 IF RIGHT$ (A$,1)="C" THEN S=S+12:GOTO 8030
7910 IF RIGHT$ (A$,1)="B" THEN S=S+11:GOTO 8030
7920 IF RIGHT$ (A$,1)="A" THEN S=S+10:GOTO 8030
7930 IF RIGHT$ (A$,1)="9" THEN S=S+9:GOTO 8030
7940 IF RIGHT$ (A$,1)="8" THEN S=S+8:GOTO 8030
7950 IF RIGHT$ (A$,1)="7" THEN S=S+7:GOTO 8030
7960 IF RIGHT$ (A$,1)="6" THEN S=S+6:GOTO 8030
7970 IF RIGHT$ (A$,1)="5" THEN S=S+5:GOTO 8030
7980 IF RIGHT$ (A$,1)="4" THEN S=S+4:GOTO 8030
7990 IF RIGHT$ (A$,1)="3" THEN S=S+3:GOTO 8030
8000 IF RIGHT$ (A$,1)="2" THEN S=S+2:GOTO 8030
8010 IF RIGHT$ (A$,1)="1" THEN S=S+1:GOTO 8030
8020 IF RIGHT$ (A$,1)="0" THEN S=S+0
8030 ? A$;"=";S:?: GOTO 7705

 

Program s príkazmi GOTO:

hex_to_dec_2charn.txt (1,62 kb)


Vďaka vloženým dodatočným príkazom GOTO je táto verzia programu o poznanie dlhšia, ale rýchlejšia pri vykonávaní. Napriek tomu - v praxi asi rozdiel nespoznáte.

___________________________________________________________


 

Ďalšou vecou je basicový program  - Line Data generator:


Pretože SBC6502 nemá dostupné príkazy SAVE a LOAD a ani nepracujeme pomocou otvorenia kanálov (≠1 a pod. ako na niektorých 8bitoch) je dosť problematické ak máme nejakú oblasť pamäte a chceme jej obsah z akýchkoľvek dôvodov odložiť na opätovné použitie. Tak som si urobil Line Data generator, ktorý "zosníma" danú oblasť pamäte a vytvorí potom z toho nám potrebné Data riadky, ktoré potom v programe na svoje miesto načítame pomocou príkazov Restore a Read. Funguje to dobre, akurát musíme mať zapnutý záznam (Capture Text) v Hypertermináli aby sme potom vedeli nakopírovať riadky naspäť do programu.  

 

Ukážka č.2 - výber Capture

Zvolíme Capture Text, názov súboru, po spustení záznamu SBC6502 vygeneruje riadky a uložíme text, potom si z uloženého textu "vytiahneme" nám potrebné Data riadky. Samozrejme je to o niečo zložitejšie, ale pritom stále použiteľné, pretože neviem o tom ako inak uložiť Data riadky do vytvoreného Basic programu. Následne už potom Data riadky môžu byť súčasťou vytvoreného programu.

 

Program pre jednoduchosť načítava vždy celé násobky čísla 8, t.j. ak chceme uložiť nejakú oblasť pamäte voľte vždy dĺžku záznamu ktorý je násobkom čísla 8, čiže napríklad uloženie obsahu 256 byte RAM je naprosto v poriadku, teda 32x8 - je to číslo deliteľné :8 bezo zvyšku, teda no problem. Ako vždy je to daň za jednoduchosť takto vytvoreného programu. Najväčším problémom bolo "nasekať" výstup po 8 byte, hlavne aby na konci riadku nebola navyše čiarka. Ak na dodržanie správnej dĺžky pamätáme tak pri používaní nevzniká pri generovaní Data riadkov žiaden problém. Mne vyhovovalo pre moje použitie ak je v jednom riadku uložený obsah 8byte (pre dané použitie mi to prišlo omnoho prehľadnejšie ako ukladanie 10 byte v riadku), dá sa to zvýšiť (je možné ukladať do jedného riadku 10byte, cez túto hodnotu by som nešiel), ale stále platí:


celková dĺžka vygenerovaného DATA riadku nesmie presiahnuť 72 znakov !

(Obmedzenie je dané verziou použitého Basicu).

 

Program nie je určený na ukladanie obsahu desiatok kB (na to nie je dosť pamäte), ale nejaký ten 1kB (a určite aj viac) s ním určite uložíte. Spotreba pamäte je pri tomto spôsobe ukladania naozaj o hodne väčšia, čo sa týka veľkosti datových riadkov nie je to úsporné (majitelia ZX Spectrum by mohli rozprávať - tam ale zase môžu mať riadok dlhší), ale konečne viem ukladať potrebné údaje (u mňa sa jedná iba o uloženie pár desiatok byte, takže problém s obsadením RAM a veľkosťou na to potrebnej RAM je vcelku nezaujímavý - ale funguje to a to je najdôležitejšie. Nakoniec, ako ďalšiu možnosť môžeme najprv nahrať Data, preniesť ich do potrebnej oblasti RAM a až následne spustiť vlastný program. Síce je to zložitejšie, ale omnoho úspornejšie na obsadenie RAM.


Program generuje Data riadky od čísla 32000 smerom nahor (tam je pre istotu na začiatku v riadku 32000 - kto si po čase pamätá, že ? - uložená štartovacia adresa a dĺžka záznamu v bytoch (dec)), ukladá sa s krokom nasledujúceho ďalšieho riadku +1 (je to možné zmeniť). Tu len pripomínam že SBC6502 nemá obmedzenie čísla riadkov na maximálne číslo riadku =32767, teda riadky kľudne môžu mať aj vyššie číslovanie (SBC6502 povoľuje čísla riadkov aj niekde okolo hodnoty = 63000 !).  


Program Line Data generator:

 

31500 ? "___ Line Data generator 8  ___"
31501 ? "                Igi (c) 2019"
31502 ?:?:?:H=32001:REM H=Data line start number
31503 ? "Start adress  (dec):";:INPUT X
31504 ? "Record lenght (dec):";:INPUT Y
31508 REM ___________________________
31509 ?:? " 32000 REM Start adress=";X;", Record lenght=";Y
31510 FOR F=X TO X+Y-8 STEP 8
31520 GOSUB 31560
31530 H=H+1:REM line step (32001+1)
31540 NEXT F
31550 END
31555 --- Subprogram Data to line ---
31560 ? H;:? "DATA";:FOR G=F TO F+6:? PEEK(G);",";:NEXT G:? PEEK(F+7)
31570 RETURN
31580 REM ___________________________


Program:

Line data generator.txt (574,00 bytes)

 

 

Ukážka (obrázok č.3) - Data na ukážku sú naplnené týmto programovým riadkom:

 

10 A=0: FOR F=31000 TO 31255: POKE F,A: A=A+1: NEXT F


Príde k vygenerovania riadkov s Data údajmi (konkrétne tu snímam adresu 31000d =0 a vyššie adresy, skúšobne je to naplnené údajom zvýšeným vždy o 1 na ďalšej adrese až do rozsahu 310255d kde je obsah =255), najprv zosnímaných iba prvých 32 byte, následne potom celých 256byte.


Ukážka č.3


Ukážka č.4  - celý rozsah naplnených 256 byte, každá bunka - obsah zvýšený postupne o 1.

Je vidieť nastavenie zvyšovania čísla DATA riadkov o 1.

 

Upravený program Line Data generator pre ukladanie 10 byte v riadku, len pozor - ukladanie (dĺžka) teraz musí byť celistvým násobkom čísla 10 ! :


31500 ? " ___ Line Data generator 10  ___"
31501 ? "                   Igi (c) 2019 "
31502 ?:?:?:H=32001:REM H=Data line start number
31503 ? "Start adress  (dec):";:INPUT X
31504 ? "Record lenght (dec):";:INPUT Y
31508 REM ___________________________
31509 ?:? " 32000 REM Start adress=";X;", Record lenght=";Y
31510 FOR F=X TO X+Y-10 STEP 10
31520 GOSUB 31560
31530 H=H+1:REM line step (32001+1)
31540 NEXT F
31550 END
31555 --- Subprogram Data to line ---
31560 ? H;:? "DATA";:FOR G=F TO F+8:? PEEK(G);",";:NEXT G:? PEEK(F+9)
31570 RETURN
31580 REM ___________________________

 

Dosť mi možnosť ukladania obsahu pamäte chýbala, ale teraz som už celkom spokojný. Ak sa niekedy stretnete s týmto problémom tak mi určite porozumiete čo som tým sledoval. Mňa to naozaj v niektorých veciach na SBC6502 obmedzovalo. Možno Vás to inšpiruje tiež vytvoriť nejaké tie pomocné Basic programy - a možno ich napíšete o poznanie lepšie a aj kompaktnejšie.

Držím palce !

___________________________________________________________

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

http://blog.3b2.sk/igi/post/SBC6502-0-UvodIntroduction.aspx

____________________________________________________________

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 ...