PROM BURNER 74188 - manual:

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

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

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

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

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

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

Tu už program vygeneruje výsledné DATA riadky. Do vlastného programu potom vkladáme riadky 9000 až 9005 (tak ako je popísané na displeji).
Vyrátané jednoduché CRC sa tak isto prenáša, pri spätnom nahratí do SBC6502 je nanovo vypočítané a kontrolované s uloženou hodnotu CRC - ak nesedí = koniec programu (ak niekde niečo nesedí, síce je to krajná možnosť pretože to značí že je niekde naozaj problém, ale kontroluje sa to, štandartne to samozrejme zbehne bez najmenších problémov).
Ak je všetko O.K. program sa po vygenerovaní DATA riadkov ukončí a cez CAPTURE môžeme DATA nahrať buď do programu, alebo si ich odložíme pre neskoršie použitie. Výhodou je to že k tomu už ukladáme aj názov týchto dát, dá sa v tom potom ľahko orientovať.

Teraz ideme ukladať data - voľba (H) z inými vstupnými údajmi - teraz sú v hexa tvare. Niekedy sú údaje len v tomto tvare.
Tak isto zase ukladáme celých 32 byte (0÷1Fh).

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

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

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

Táto voľba (T) nerobí nič iného - len kontroluje či máme k dispozícii čistú, nepoužitú PROM.
Čistá PROM = obsah = samé nuly.
Nič viac nič menej. Po požadovanej informácii sa program vráti do menu.
Ak je založená "živá" PROM program na to upozorní.

Voľbu (V) verifikáciu vynechávam, pretože k verifikácii prichádza vždy po napálení. Tak isto ak si nahráme potrebné DATA riadky tak ich vieme verifikovať zo založenou PROM. Podmienkou pre verifikáciu je založená PROM a k tomu nahraté príslušné DATA riadky zo žiadaným obsahom..
Ale poďme späť na voľnu (W) - zápis. Tu je viacero možností.Najprv vždy je skontrolovaná PROM či je čistá (musí obsahovať samé nuly), ak je PROM O.K. ide sa ďalej.

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

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

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

No a na záver - ak máme dobrú PROM a napálenie zbehlo v poriadku, tak isto zbehla aj verifikácia - tak uvidíte túto hlášku. Po pár sekundách zmizne a vráti nás naspäť do menu. Že táto hláška po chvíli zmizne nie je na závadu, pretože ak PROM nie je v poriadku program sa ukončí, čiže vždy rozpoznáte či to zbehlo aj keby ste práve odišli z miestnosti. PC neznamená skratku pre Personal Computer ale adresu portu C (podrobnejšie priamo v programe).
Takto to pracuje ak je všetko O.K.
___________________________________________________________
No a tu by sa mohlo skončiť, lenže život občas môže priniesť aj nepríjemné prekvapenia - napálenie sa nemusí podariť, pritom zbehol celý cyklus zápisu 32byte - čo teraz ? Programové vybavenie na to pamätá, cyklus ešte 1x nanovo zopakuje.
Ukážka čo sa stane ak napálime PROM a nezbehne verifikácia:

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

Ak nezbehne ani po druhom pokuse o napálenie správne verifikácia - PROM pamäť je vyhlásená za vadnú a program končí. Je to síce výnimočný stav, ale je dobré pripomenúť že ovládací program počíta aj s takouto alternatívou.
Síce to tam mám, ale zatiaľ som sa reálne k tejto hláške nedostal (nechýba mi, chybu simulujem vybratím PROM z pätičky).
___________________________________________________________
Doplnková informácia - ako vkladať DATA riadky do programu:
Ešte sa raz vrátim k tomu ako si zaznamenať obsah toho s čím sa robí v HyperTermináli, je to funkcia Capture - toto nám umožní si zaznamenať aj Data riadky ktoré program vygeneruje. Už som spomínal že SBC6502 a jeho BASIC nemá príkazy LOAD a SAVE, tak tento "nedostatok" musím nejako obísť. Ako ? Takto ...

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

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

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

V textovom súbore označíme požadované REM riadky a pomocou CTRL+C si ich zapamätáme a následne pomocou Paste to Host vložíme priamo do programu. Presne takto isto môžeme aj nahrať celé programové vybavenie jedným ťahom. Tento zložitejší spôsob vkladania DATA riadkov je daný tým že SBC6502 nemá v BASICu príkazy LOAD a SAVE, tak som to musel nejako obísť.
No a to je asi tak všetko.
___________________________________________________
V tretej časti bude vlastný program.
____________________________________________________________
Návrat do všetkých pokračovaní o SBC6502:
/igi/post/SBC6502-0-UvodIntroduction.aspx
___________________________________________________
Vaše hodnotenie, Rate post: