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

By Administrator at januára 01, 2020 09:56
Filed Under: SBC6502

Stále platí - ak chcete programátor používať musíte mať k dispozícii aj dáta 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.

 

P.S.: Obsahy som previedol aj do binárnej formy ktorú zvládajú aj iné programátory.

 

___________________________________________________________________________

 

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 !

 

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.

 

Data uložené v binárnom tvare, priamo určené pre programátor USBprog:

A_PROM74188.bin (32,00 bytes)

_____________________________________________________

 

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.

 

Data uložené v binárnom tvare, priamo určené pre programátor USBprog:

B_PROM74188.bin (32,00 bytes)

___________________________________________________________

 

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.

 

Data uložené v binárnom tvare, priamo určené pre programátor USBprog:

C_PROM74188.bin (32,00 bytes)

___________________________________________________________

 

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.

 

Data uložené v binárnom tvare, priamo určené pre programátor USBprog:

D_PROM74188.bin (32,00 bytes)

___________________________________________________________

 

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=4080: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.

 

Data uložené v binárnom tvare, priamo určené pre programátor USBprog:

E_PROM74188.bin (32,00 bytes)

_____________________________________________________

 

01.02.2023

Obsah PROM 74188, F (Igi):

Igiho alfanumerický displej pre 7-segment LED + dp:

Občas potrebujeme na sedemsegmentovke zobraziť nielen číslice ale aj alfanumerické znaky. V ďalšom pokračovaní je jedno možné riešenie, ja tu ponúkam vlastnú sadu ktorá využíva pri zobrazení aj desatinnú bodku, teda využíva sa tu všetkých 8 výstupov PROM 74188 - z toho vyplýva že niektoré alfanumerické znaky som použil vlastné a teda odlišné od toho čo bolo doteraz dostupné.


Zapojenie výstupov PROM 74188:

Igiho alfanumerický displej pre sedemsegmentovú LED.

Vzhľad jednotlivých znakov a vzájomné zastúpenie v niektorých prípadoch.


           Common anode (CA):
          

           Data hex:
            0000:C0 F9 A4 B0 99 92 82 F8 80 90 88 83 A7 A1 86 8E
            0010:42 8B F1 0F C7 48 AB A3 8C 23 AF 87 C1 09 91 FF
          

           Data dec:

            9000 C$="PROM 74188 IGI ALFANUM CA":ID=32:RETURN
            9001 DATA 192,249,164,176,153,146,130,248
            9002 DATA 128,144,136,131,167,161,134,142
            9003 DATA 66,139,241,15,199,72,171,163
            9004 DATA 140,35,175,135,193,9,145,255

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


Data uložené v binárnom tvare, priamo určené pre programátor USBprog:

F_PROM74188_CA.bin (32,00 bytes)

 

 

           Common cathode (CC):


           Data hex:
            0000:3F 06 5B 4F 66 6D 7D 07 7F 6F 77 7C 58 5E 79 71
            0010:BD 74 0E F0 38 B7 54 5C 73 DC 50 78 3E F6 6E 00


           Data dec:

            9000 C$="PROM 74188 IGI ALFANUM CC":ID=32:RETURN
            9001 DATA 63,6,91,79,102,109,125,7
            9002 DATA 127,111,119,124,88,94,121,113
            9003 DATA 189,116,14,240,56,183,84,92
            9004 DATA 115,220,80,120,62,246,110,0

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

 

Data uložené v binárnom tvare, priamo určené pre programátor USBprog:

F_PROM74188_CC.bin (32,00 bytes)

____________________________________________________________

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 #

trackback

Directory SBC6502

Directory SBC6502

Igi blog |

Info o autorovi

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

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