<< Az előző oldal Vissza a Főoldalra Vissza az Elektronika oldalra Tartalomjegyzék A következő oldal >>
Kódoló áramkörnek programozott memória
Memória áramkörökkel bármilyen kódoló felépíthető, ahol a memória címvezetékei a bemenő jelek, az adatvezetékei pedig a kimenő jelek. Egy memória áramkör cím- és adatvezetékeinek száma tehát megadja a maximális ki-, illetve bemenő kód szóhosszát.
A következő ábrán egy memóriából kialakított kódoló áramkörrel oldjuk meg 10 db nyomógomb gazdaságos illesztését.
Az ábrából látható, hogy olyan memória áramkört célszerű használni, amelynek ugyanannyi címvezetéke van, mint a nyomógombok száma. (Természetesen több címkivezetés nem jelent akadályt, csak felesleges.) Az ábrán 10 db nyomógombot láthatunk, amelyhez egy 11 címvezetékű 2kx8 bites OTP EPROM memória van illesztve. (Elegendő lenne 4 bites szóhosszú memória is, de azok már nehezen beszerezhetők.)
Ehhez az áramköri megoldáshoz ROM, PROM, EPROM, FLASH és EEPROM memóriák egyaránt használhatók.
Ahhoz, hogy a memória áramkör az adott bemenő jelekre a kívánt kimenő jeleket hozza létre, az előforduló 10 címre az azoknak megfelelő kódot kell programozni. Ezeket a címeket és kódokat láthatjuk a következő táblázatban az ábrán látható áramkör esetére:
Bemenő cím | Kimenő adat |
---|---|
000 0000 0000 | xxxx 0000 |
000 0000 0001 | xxxx 0001 |
000 0000 0010 | xxxx 0010 |
000 0000 0100 | xxxx 0011 |
000 0000 1000 | xxxx 0100 |
000 0001 0000 | xxxx 0101 |
000 0010 0000 | xxxx 0110 |
000 0100 0000 | xxxx 0111 |
000 1000 0000 | xxxx 1000 |
001 0000 0000 | xxxx 1001 |
010 0000 0000 | xxxx 1010 |
Az alkalmazott memória áramkör nyolc kimenő vezetéke közül csak az "alsó" négyet használjuk. Ezért - mint a táblázatban is látható - a "felső" négy helyiértékre mindegy, mi van programozva. (Ez van x-szel jelölve.)
A bemutatott megoldással lekezelhetőek a több nyomógomb egyidejű működtetésekor létrejövő nemkívánatos hatások is. A memória programozásakor az egyes nyomógombokhoz prioritás rendelhető. A legmagasabb prioritású nyomógombhoz tartozó összes címre, az adott nyomógombhoz tartozó kimenő jelet kell programozni, ami azt eredményezi, hogy a párhuzamosan működtetett nyomógomboktól függetlenül mindig a megfelelő kimenő jel jön létre.
Például, legyen a legmagasabb prioritású az ábrán látható 1 jelű nyomógomb, amelynek alap bemenő jele:
00 0000 0001
Ebben az esetben az összes 1-re végződő címre a 0000 0001 tartalmat kell programozni. (Ez 29 darab címet jelent.)
Ez azt eredményezi, hogy az aktív 1 jelű nyomógomb mellett működtetett bármely nyomógomb figyelmen kívül marad.
A prioritási sorban a következő legyen a 2 jelű nyomógomb, amelynek alap bemenő jele:
00 0000 0010
Ebben az esetben az összes, az első helyiértéken 0-át, a második helyiértéken 1-et tartalmazó címre a 0000 0010 tartalmat kell programozni. (Ez 28 darab címet jelent.)
Ez azt eredményezi, hogy az aktív 2 jelű nyomógomb mellett működtetett bármely további (3..10 jelű) nyomógomb figyelmen kívül marad, de az 1 jelű nyomógomb felülírja a jelet.
A prioritási sorban a következő legyen a 3 jelű nyomógomb, amelynek alap bemenő jele:
00 0000 0100
Ebben az esetben az összes, az első és második helyiértéken 0-át, a harmadik helyiértéken 1-et tartalmazó címre a 0000 0100 tartalmat kell programozni. (Ez 27 darab címet jelent.)
És így tovább...
A memória-áramkörös kódolóval további különleges feladatok is megoldhatók. A programozás során egyszerűen megvalósítható, hogy az egyes kimenő jelek csak bizonyos nyomógomb-kombinációkra, vagyis bizonyos nyomógombok egyidejű működtetésekor jöjjenek létre.
<< Az előző oldal Tartalomjegyzék Vissza a Főoldalra Vissza az Elektronika oldalra Vissza az oldal elejére A következő oldal >>