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

551, 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 !

 

Tu si treba uvedomiť že tieto disketovky majú odlišné kódovanie vstupných dát pre nastavenie čísla jednotky, preto je potrebný jumper ktorý nastaví dekodér na správne dekódovanie tej ktorej konkrétnej disketovej jednotky.

_____________________________________________________

 

Obsah PROM 74188, B (Igi):

Teraz sa pozriem na plný BCD dekóder zo zobrazením na LED, teda vieme 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, čo občas môže spôsobovať problémy s pochopením toho čo práve displej konkrétne zobrazuje, tu je pochopenie obsahu určite lepšie. 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: BF 86 DB CF E6 ED FD 87 FF EF F7 FC B9 DE F9 F1


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:

Comments

1/1/2020 9:59:55 AM #

trackback

Directory SBC6502

Directory SBC6502

Igi blog |

Comments are closed

Info o autorovi

Volám sa Igor Gramblička, bydlisko: Bratislava, Slovakia. Môj nick: Igi. Blog je o mojich záujmoch - je to môj pohľad na veci, dúfam že na mojich stránkach nájdete aj to čo hľadáte ...