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

Kódoló áramkör memóriából

Vissza az oldal elejére

      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ímKimenő adat
000 0000 0000xxxx 0000
000 0000 0001xxxx 0001
000 0000 0010xxxx 0010
000 0000 0100xxxx 0011
000 0000 1000xxxx 0100
000 0001 0000xxxx 0101
000 0010 0000xxxx 0110
000 0100 0000xxxx 0111
000 1000 0000xxxx 1000
001 0000 0000xxxx 1001
010 0000 0000xxxx 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.)

Vissza az oldal elejére

      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.


Tudomány és Technika (test@t-es-t.hu)

<< Az előző oldal  Tartalomjegyzék  Vissza a Főoldalra  Vissza az Elektronika oldalra  Vissza az oldal elejére  A következő oldal >>