Pzu univerzális kombinációs mikroáramkörként

A ROM-chipek egyik leggyakoribb alkalmazása az összetett kombinációs áramkörök cseréje. Egy ilyen megoldás lehetővé teszi a készülék tervezésének jelentős csökkentését és az alkalmazott kombinált mikroáramkörök számának csökkentését, és néha még az áramfelvétel csökkentését és az áramkör sebességének növelését is.

Példaként tekintse meg a meglehetősen összetett kombinációs sémát (11.5. Ábra), amelynek nyolc bemenete és négy kimenete van. Az áramkör funkciója a következő. Először is, két különböző 5 bites bemeneti kódot (11001 és 10011) azonosít, abban az esetben, ha a felbontás bemenete "-megjelenítés". van egy nulla jel, és amikor a "Strobe 1" és a "Strobe 2" jelek érkeznek, az áramkör negatív impulzusokat ad ki a kimenetre. És az első kimeneti jel abban az esetben keletkezik, amikor a bemeneti kód 11001, és az "1-es szám" jele a második kimeneti jel - azonos kóddal, de a bemeneti jellel "-Count 2". A harmadik és a negyedik kimeneti jel a 10011 bemeneti kóddal és a "1. fal" és a "2. fal" vezérlőjelek megjelenésével jön létre. Vagyis a munka logikája meglehetősen bonyolult és sok logikai elem sokat követel.

Pzu univerzális kombinációs mikroáramkörként

Ábra. 11.5. Példa egy kombinált áramkörre, cserélhető ROM-ra

Pzu univerzális kombinációs mikroáramkörként

Ábra. 11.6. Engedélyezve a ROM cseréjét a 2. ábrán látható kombinációs diagram. 11.5

Legyen egy firmware-kártya ROM. Az aktív kimeneti jelek nulla, a passzív egy jelek. Ezért a legtöbb memóriakártyában az F kódok lesznek írva (minden kimeneti jel passzív). Aktív (nulla) az első kimeneti jelet során passzív többi fog megfelelni a bináris kód 1110 (16-ed rendű kód - E), egy aktív második kimeneti jelet fog megfelelni a bináris kód 1101 (16-ed rendű - D), aktív harmadik kimeneti jel, - egy bináris kód 1011 (vagy B), a kimeneti jel a negyedik aktív - bináris kódja 0111 (vagy 7). Ez azt jelenti, hogy csak a négy memória helyének tartalma eltér F

11.2. Táblázat. ROM firmware a kombinációs áramkör megváltoztatásához

Pzu univerzális kombinációs mikroáramkörként

Ábra. 11.7. A ROM kimenőjelének szinkronizálására szolgáló módszerek a CS (a) jel segítségével,
és a kimeneti regiszter (b)

ROM chipek helyettesíthetik a kombinációs chipeket: dekódolókat, kódolókat, kódparamétereket, tömböket, multiplexert, kódváltókat stb. Azonban ilyen csere esetén mindig érdemes megfontolni, hogy a már kész chipek használata jobb, mint az új gyártás (programozási ROM). A ROM chipek lassabbak lehetnek, mint a standard kombinációs mikroáramkörök, és több áramot fogyasztanak. Ezenkívül szükségessé válhatnak kimeneti ellenállások, ha a chipek kimenetei OK-nak, vagy ha a CS bemeneteket 3C kimenetekkel ellátott chipekhez használják. A másik dolog az, amikor a ROM a szabványos kombinációs mikrocircuit funkciójától eltérő funkciót hajt végre. A legegyszerűbb példa egy dekóder pozitív, és nem negatív (mint a standard sorozatban) aktív kimeneti jelek.

Pzu univerzális kombinációs mikroáramkörként

Ábra. 11.8. A bemeneti számok négyzetének számológépe

11.3. Táblázat. Kártya ROM firmware számológép négyzetek

A ROM-ban található bármely számológép-számológép hátránya, hogy meg kell duplázni a szükséges memóriamennyiséget, amikor egy bemeneti számot növeli. Például, 8 bites bemeneti számokkal, egy 256 cellás ROM-ot igényel, 16 bites bemeneti számokkal, egy 64 KB-os ROM-mal és 32 bites bemeneti számokkal, egy ROM-ot 4G cellával. Az ilyen nagy mennyiségeket nagyon nehéz megvalósítani a kereskedelemben kapható mikroáramkörökön. Ezért a ROM-ban található táblázatok általában csak a 16-nál nem nagyobb bemeneti adatbitek esetén épülnek fel.

A ROM egyik leggyakoribb alkalmazása, mint kódkonverter, minden olyan mutató alapján épül fel, amely betűket és számokat jelenít meg a képernyőn. A ROM ebben az esetben egy betű vagy szám kódját (számát) a képére fordítja. Természetesen ebben az esetben a ROM egy kombinációs áramkörrel való helyettesítésére teljesen lehetetlen, mivel sok betű és szám van, és képük nagyon változatos.

A ROM alkalmazás legegyszerűbb példája a hét szegmensű aláírt mutató vezérlése, mindegyik számítástechnikával, pénztárgépekkel, elektronikus órákkal, mérlegekkel stb. A 7 szegmens indikátorban a 0-tól 9-ig terjedő összes számjegy képét csak hét szegmensből (vonal szegmensekből) állítjuk össze (11.9 ábra).

Pzu univerzális kombinációs mikroáramkörként

Ábra. 11.9. Decoder Seven Segment Indicator a ROM-on

Ha egy 4 bites bináris kódot kíván megjeleníteni egy számjegyként, akkor ezt a kódot egy 7 bites kódjává kell alakítani, amelynek minden szegmense megfelel a mutató egy szegmensének. Vagyis a 0000 kódnak meg kell felelnie a nulla képnek (6 szegmens a kerület mentén), és 0001 kódot - az egység képét (két jobb oldali függőleges szegmens). Az indikátor univerzalitásának növelése érdekében célszerű hozzáadni a hexadecimális kóddal (A, B, C, D, E, F) használt tíz számjegyet. A mutató hét szegmense lehetővé teszi ezt, azonban a betűk képei nem nagyon jó minőségűek.

11.4. Táblázat. Firmware ROM kártya a jeljelző dekóderhez

Pzu univerzális kombinációs mikroáramkörként

Ábra. 11.10. Mátrix karaktergenerátor ROM-ban

Ebben az esetben egy 8 soros és 8 oszlopos ismerős mátrix használható. kép kódja van írva minden cellában egy ROM 8 sor 256 szimbólumok. Egy szimbólum képét elfoglalja 8 egymást követő helyen a ROM-ban. Mert betűk és számok, jobb oszlop ismerete nem használják, arra szolgál, hogy a karakterek szétválasztásához egymástól, hanem a speciális szimbólumok (például a kép), és akkor lehet használni. Amennyiben a LED mátrix sorok válogató lehet 3-bites számláló dekóderrel 3-8 kimenetén. Abban az esetben, egy televíziós monitor válogatás vonalak segítségével a függőleges letapogatási kép generátort.

Összeállítása a firmware a ROM-kártya nem könnyű, ez általában történik segítségével speciális programokat a számítógépen. De az összeállítás elve egyszerű. Például, ha az aktív (lobban) kép elem megfelel egy jelet, akkor a nulla sorban „M” szimbólum az ábrán látható, a ROM írandó 10.000.010, az első sor - a kód 11.000.110 a második - a kód 10.101.010 a harmadik - 10.010.010 és stb