Professional Documents
Culture Documents
Digitalna Elektronika
Digitalna Elektronika
1
SADRAJ
GLAVA 1. Brojni sistemi i kodovi
GLAVA 2. Realizacija osnovnih logikih kola
GLAVA 3. Multivibratorska kola
GLAVA 4. Tajmer 555
GLAVA 5. Indikatori
GLAVA 6. Digitalne logike mree
GLAVA 7. Programabilna logika kola
GLAVA 8. Digitalno-analogni i analogno-digitalni konvertori
2
GLAVA I
broj D.
Identinim postupkom mogue je izviti translaciju broja D iz brojnog sistema sa osnovom r u
brojni sistem sa osnovnom c.
D / c Q1 c0 (ostatak )
Q1 / c Q2 c1 (ostatak )
...
Qn 1 / c 0 cn 1 (ostatak ) (5)
3
Pri emu je
cn1cn2 ...c1c0 (6)
(8)
108 : 8 13 4(ostatak ), b0 4
13 : 8 1 5(ostatak ), b1 5 (9)
1 : 8 0 1(ostatak ), b2 1
(10)
4
(a3 23 a2 22 a1 21 a0 20 )20 (12)
Neka je n+1=4m, odnosno, n=4m-1. Sada se binarni broj moe prikazati na sljedei nain
pri emu je
Bm 1 a4 m 1 23 a4 m 2 22 a4 m 3 21 a4 m 4 20
Bm 2 a4 m 5 23 a4 m 6 22 a4 m 7 21 a4 m 8 20
(16)
B1 a7 23 a6 22 a5 21 a4 20
B0 a3 23 a2 22 a1 21 a0 20
10 0101 1100
5
Prema tome, odgovarajui broj u heksadecimalnom sistemu je 25C.
Sa jednom binarnom cifrom, odnosno sa jednim bitom mogu se dobiti dvije razliite kombinacije (0 i
1), sa dva bita mogu se oznaiti etiri razliite kombinacije, sa tri bita osam razliitih kombinacija, sa 4
6
bita 16 razliitih kombinacija, sa 5 bitova mogue je oznaiti 32 kombinacije, itd. Danas se preteno
koristi 8-bitni nain zapisa, tj. 8 cifara i 256 moguih kombinacija.
Svaki broj se moe predstaviti nizom bitova (binarnih cifara), koji zauzvrat mogu biti predstavljeni
bilo kojim mehanizmom sposobnim da bude u dva meusobno iskljuiva stanja. Sljedei nizovi simbola
mogu predstavljati binarnu numeriku vrijednost 666:
1 0 1 0 0 1 1 0 1 0
| | | | | -
x o x o o x x o x o
y n y n n y y n y n
Konverzija iz binarnog u dekadni brojni sistem moe se obaviti prema izrazu (1). Tako je
binarnom broju 1011101 ekvivalentna suma 93 u dekadnom brojnom sistemu, jer je
1 2 6 0 25 1 2 4 1 23 1 2 2 0 21 1 2 0 93
0 2 2 2 3 0 2 5 2 6 0.421875 .
7
Dakle, binarnom broju broju 1011101.011011 ekvivalentan je dekadni broj 93.421875
(1011101.0110112=93.42187510).
93:2=46 ostatak 1
46:2=23 ostatak 0
23:2=11 ostatak 1
11:2=5 ostatak 1
5:2=2 ostatak 1
2:2=1 ostatak 0
1:2=0 ostatak 1
8
1.1.3 Heksadecimalni brojni sistem
Heksadecimalni brojni sistem je teinski brojni sistem koji za osnovu ima 16. Brojevi u
ovom brojnom sistemu imaju cifre iz skupa 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F, pri emu znak A
odgovara decimalnom broju 10, , a F decimalnom broju 15.
9
110111012 = 1101 1101 grupisanje = DD16
C0E616 = (12 163) + (0 162) + (14 161) + (7 160) = (12 4096) + (0 256) + (14 16) + (6 1) = 4938210
Binarni broj se lako konvertuje u oktalni i obrnuto. Razlog je isti kao i u sluaju
heksadecimalnog broja. Baza sistema je 8, a to je stepen baze binarnog brojnog sistema, odnosno
broja 2. Veza izmeu cifara okatalog brojnog sistema i binarnih brojeva je ista kao za prvih osam
cifara heksadecimalnog sistema (Slika 2). Binarno 000 je ekvivalentno oktalnoj cifri 0, binarno
111 je ekvivalentno oktalnoj cifri 7, itd.
Kovertovanje iz oktalnog u binarni brojni sistem vri se na isti nain kao i kod
heksadecimalnog brojnog sistema. Cifre oktalnog brojnog sistema zamjenjuju se odgovarajuim
binarnim ekvivalentom. Na primjer:
Konvertovanje iz binarnog u oktalni brojni sistem, kao i kod heksadecimalnog sistema, binarni
broj se podijeli u grupe, u ovom sluaju od po tri bita. Ako broj cifara nije stepen broja 3, umeu
se extra 0 bitovi sa lijeve strane. Na primjer:
10
Pretvaranje broja iz decimalnog u oktalni broj je analogno pretvaranju decimalnog u binarni broj,
osim to se umjesto broja 2 koristi 8.
SABIRANJE
Sabiranje dvije cifre vrijednosti 1, kao rezultat daje cifru 0, dok 1 treba biti dodato sljedeoj vioj
teinskoj poziciji. Slino se deava i prilikom sabiranja u dekadnom brojnom sistemu. Kada se
dvije cifre saberu, ako rezultat dostigne ili pree vrijedost osnove (10), inkrementira se sljedea
cifra slijeva. Na primjer:
ODUZIMANJE
Oduzimanje broja y od broja x vri tako to se najprije izrauna osnovni, odnosno, drugi
komplement broja y. Drugi komplement n cifarskog broja y u brojnom sistemu sa osnovom b, po
definiciji je bn-y. Drugi komplement se lake izraunava dodavanjem jedinice na umanjeni
osnovni komplement, odnosno prvi komplement. Prvi komplement se izraunava kao (bn-1)-y.
bn-1 je broj koji sadri n cifara vrijednosti b-1. Ovo proistie iz:
11
x y bn (18)
Ako je y x rezultat je uvijek vei ili jednak bn. Prava vrijednost x-y dobija se oduzimanjem
poetne jednice od gornjeg rezultata. Oduzimanje poetne jedinice je isto to i oduzimanje bn.
Ako je y x rezultat je manji od bn. U ovom sluaju prava vrijednost x-y nalazi se kao
negativna vrijednost drugog komplementa od x-y+bn.
b n ( x y b n ) y x ( x y )
(19)
x y [b n ( x y b n )]
99 35 64
64 1 65
95 65 160
Kako je umanjenik vei od umanjioca, to se rezultat dobija uklanjanjem cifre najvee teine, odnosno
poetne jedinice. Prema tome konaan rezultat je:
60
99 95 4
4 1 5
35 5 40
(99 40 1) 60
12
Primjer 3: Izraunati metodom komplemenata BC-74.
FF 74 8B
8B 1 8C
BC 8C 148
Kako je umanjenik vei od umanjioca, to se rezultat dobija uklanjanjem cifre najvee teine,
odnosno poetne jedinice. Prema tome konacan rezultat je:
48
FF BC 43
43 1 44
74 44 B8
( FF B8 1) 48
13
Kako je umanjenik vei od umanjioca, to se rezultat dobija uklanjanjem cifre najvee teine,
odnosno poetne jedinice. Prema tome konacan rezultat je:
0010
MNOENJE
Kako u binarnom brojnom sisitemu postoje samo dvije cifre (0 i 1), postoje samo dva mogua
rezultata parcijalnom mnoenja:
ako cifra iz B je 0, parcijalni proizvod je takoe 0,
ako cifra iz B je 1, parcijalni proizvod je jednak A
Na primjer, proizvod binarnih brojeva 1011 i 1001 dobija se na sljedei nain:
14
1 0 1 1
x 1 0 0 1 =
___________
1 0 1 1
0 0 0 0
0 0 0 0
+1 0 1 1
________________
1 1 0 0 0 1 1
Na slian nain se mnoe i necjelobrojni binarni brojevi. Na primjer, proizvod binarnih brojeva
101.101 i 110.01 dobija se na sljedei nain:
DIJELJENJE
15
Postaviti kolinik na vrijednost 0
Poravnati bitove najvece teine dijeljenika i djelioca
Ponavljati
Ako je dio dijeljenika iznad djelioca vedi ili jednak djeliocu
Onda oduzeti djelilac od tog dijela dijeljenika
i dodati jedinicu na desni kraj kolinika
Inae dodati nulu na desni kraj kolinika.
iftovati djelilac jedno mjesto udesno.
Sve dok dijeljenik ne postane manji od djelioca
Kolinik je rezultat, dijeljenik je ostatak
KRAJ
Ukoliko se eli nastaviti sa dijeljenjem ostatka, dijeljenik bi se dopunjavao nulama s desne strane a
sljedee cifre u koliniku dodavale bi se iza binarne take.
Postupak dijeljenja bie ilustrovan kroz podjelu binarnih brojeva 11100110 kao dijeljenika i
110 kao djelioca.
Ukoliko se eli dijeliti ostatak dieljenik se dopunjava nulama a u koliniku se umee binarna
taka, kao to je pokazano kroz nastavak dijeljenja iz predhodnog primjera.
16
Dijeljenje necjelobrojnih binarnih brojeva, mnoenjem dijeljenika i djelioca sa odgovarajuim
stepenom osnove (broja 2), uvijek se moe svesti na dijeljenje cjelobrojnih binarnih vrijednosti.
1.2 Kodovi
Kod je pravilo za konvertovanje dijela informacije (na primjer, slova, rijei, fraze ili geste) u
drugi oblik predstavljanja, koji ne mora biti istog tipa.
17
Slika 3. Internacionalni Morse-ov kod
U teoriji informacija i raunarskim naukama, kod se obino posmatra kao algoritam koji
jedinstveno predstavlja simbole izvornog alfabeta, kodiranim stringovima. Povezivanjem
kodiranih stringova dobija se kod koji predstavlja niz izvornih simbola.
ASCII je razvijen iz telegrafskih kodova. Njegova prva komercijalna upotreba je bila kao
sedmobitni teleprinterski kod, promovisan od strane Bell servisa podataka. Rad na ASCII
standardu zapoeo je na prvom sastanku ASA (American Standards Association) 6. oktobra
1960-e. Prva verzija standarda objavljena je tokom 1963. godine [1][2], glavna revizija 1967 [3],
a poslednje auriranje bilo je tokom 1986 [4]. U poreenju sa ranijim telegrafskim kodovima
ASCII kod je pogodniji za sortiranje lista i, osim teleprintera, ima podrku i za druge ureaje.
ASCII kod sadri definicije za 128 karaktera. 33 karaktera su netampajui, tzv. kontrolni
karakteri koji odreuju kako je tekst ureen [5]. 96 karaktera su za tampanje, ukljuujui
medjuprostor (space). Medjuprostor se smatra nevidljivom grafikom [6].
18
Prvih 32 koda u ASCII karakter setu (brojevi 0-31 decimalno) rezervisani su za kontrolne
karaktere. Ovi kodovi izvorno nijesu namijenjeni za tampanje ve za kontrolu ureaja kojima se
prosleuju, kao npr. tampaa, ili kao meta podaci o podacima kao to su oni smjeeni na
magnetsku traku. Na primjer, karakter 10 predstavlja line feed funkciju, kojom se tampau
ukazuje da pree na novu liniju tampe. Karakter 8 predstavlja backspace, itd. U Tabeli 3 dat je
pregled svih kontrolnih karaktera ASCII koda.
19
Kodovi od 0x20 do 0x7E poznati su kao tampajui karakteri. Oni predstavljaju slova, cifre,
znakove interpunkcije i nekoliko ostalih simbola. Ukupno ima 95 tampajuih karaktera. U
Tabeli 4 dat je pregled svih tampajuih karaktera ASCII koda.
Kod 0x20 je tzv. space karakter, i oznaava prazan prostor izmeu rijei. Space karakter se
smatra nevidljivom grafikom te se stoga ubraja u tampajue a ne u kontrolne karaktere.
20
Kod 0x7F rezervisan je za neampajui karakter Delete. Ovaj karakter je obuhvaen
tabelom kontrolnih karaktera i predstavljen je u Tabeli 2.
Mnoge necjelobrojne vrijednosti dekadnog brojnog sistema, kao na primjer 0.2, konvertuju se
u iracionalni broj osnovnog binarnog brojnog sistema (0.2 u 0.001100110011...). Nasuprot tome,
svi necjelobrojni decimalni brojevi imaju racionalan ekvivalent u BCD kodu. Na primjer za 0.2,
BCD ekcivalent je 0.0010. Zahvaljujui tome, u izraunavanjima, korienjem BCD koda
izbjegavaju se greke zaokruivanja.
21
Jedan od nedostataka BCD koda u odnosu na standardni binarni kod, ogleda se u veoj
sloenosti algoritma potrebnog za primjenu osnovnih matematikih operacija. Kao ilustraciju
vee sloenosti posluie primjer sabiranja BCD kodova. Kod sabiranja BCD kodova, najee
se primjenjuje pravilo, da se kodovi binarno saberu a zatim, dobijeni rezultat konvertuje u BCD
kod. Na primjer saberimo BCD kodove koji odgovaraju decimalnim ciframa 9 i 8.
Iz navedenog primjera vidi se da prosto binarno sabiranje BCD kodova kao rezultat ne daje
uvijek taan BCD kod. Ovo se deava kada je rezultat sabiranja dva etvorobitna ekvivalenta
decimalnih cifara vei od 1001, odnosno decimalnog 9. U tim sluajevima mora se izvriti
korekcija dobijenog rezultata, odnosno njegovo konvertovanje u BCD kod. Korekcija se obavlja
tako to se na dobijeni rezulatat dodaje 6, odnosno binarno 0110. U zapoetom primjeru to
izgleda ovako:
BCD kodna ema, opisana u ovom poglavlju, je najee koritena ema BCD kodiranja.
Meutim, postoje i brojne druge. Ovdje opisana kodna ema se jo neziva Simple Binary-Coded
Decimal (SBCD) ili BCD 8421. Nekoliko drugih BCD kodnih ema prikazano je u Tabeli 6.
22
1.2.3 Grey-ov kod
Grey-ov kod je dobio ime po istraivau Bell Labs-a Frank-u Grey-u koji je 1947. godine,
kroz svoju patentnu aplikaciju, uveo pojam reflektovani binarni kod [7]. Kod pripada klasi
kodova minimalne promjene. U kodovima iz ove klase, prilikom prelaska na sljedei kod,
mijenja se samo jedan bit. Grey-ov kod je neteinski kod, jer pozicija bita u kodu ne sadri
nikakvu teinu.
...
011
100
...
U sluaju upotrebe realnih prekidaa nije za oekivati da oni mijenjaju stanje u potpunom
sinhronozmu. U prikazanoj promjeni stanja, u skladu sa prirodnim binarnim kodom, sva tri
prekidaa istovremeno mijenjaju stanje. Zbog nepostojanja sinhronizma neki prekidai e
odreagovati bre, odnosno, sporije od drugih. Usljed toga, u situacijama kada vie prekidaa
istovremeno mijenja stanje, kratkotrajno se mogu oitati lane pozicije. ak i bez pojave
podrhtavanja kontakata, promjena stanja se moe odvijati na sljedei nain 011 001 101
100. Stanja 001 i 101 su kratkotrajna lana stanja. Ipak, ukoliko neko od njih bude oitano, ne
moe se odmah znati je li to realna pozicija ili lano stanje u toku tranzicije. Ukoliko se izlazi
vode na ulazni port mikrokontrolera ili na ulaz neke sekvencijalne logike mogue je prepoznati
lana stanja.
Grey-ov kod rjeava ovaj problem promjenom stanja samo jednog prekidaa u jednom
trenutku. Na taj nain nije mogua pojava dvosmislenih pozicija. etvorobitne kombinacije
Grey-ovog koda date su u Tabeli 6.
23
Valja uoiti da se stanja 7 i 14 razlikuju od stanja 0 u samo jednom bitu, i, po potrebi, mogu
se smatrati susjednim stanjima. Ova osobina Grey-ovog koda naziva se ciklinost.
Slika 4. a) Rotacioni encoder dobijen primjenom prirodnog binarnog koda; b) Rotacioni encoder
dobijen primjenom Grey-ovog koda
Na Slici 4 su prikazane i tabele stanja prekidaa za obije vrste enkodera. Iz tabela stanja uoava
se da u sluaju Grey-ovog rotacionog enkodera, prilikom prelaska u susjedni sector, samo jedan
prekida mijenja stanje i nee se generisati lana stanja. Za razliku od njega, rotacioni enkoder
24
kodiran prirodnim binarnim kodom generisae lana stanje, jer postoje situacije kada vie
prekidaa istovremeno mijenja stanje.
U modernim digitalnim komunikacijama, Grey-ov kod igra vanu ulogu u korekciji greke.
Na primjer, u digitalnoj modulacionoj emi kao to je QAM, signalni konstelacioni dijagram je
ureen tako da bitni obrazac susjednih konstelacionih taaka se razlikuje za samo jedan bit [8].
Lista Grey-ovih kodova od n bita moe se rekurzivno generisati iz liste kodova od n-1 bita.
Postupak je sljedei:
- Najprije se napravi refleksiona lista kodova od n-1 bita. Refleksiona, odnosno ogledalna
lista, dobija se iz originalne liste zapisane u suprotnom redosljedu.
- Dodaje se, slijeva, vodea nula na svaki kod iz originalne liste Grey-ovih kodova od n-1
bita.
- Dodaje se slijeva vodea jedinica na svaki kod refleksione liste.
- Novodobijene liste se spoje u jednu.
Kao primjer bie pokazano generistanje n = 3 liste iz n = 2 liste:
Osnovna 2-bitna lista Grey-ovih kodova je: 00, 01, 11, 10
Refleksiona lista je: 10, 11, 01, 00
Dodavanje vodee 0 na osnovnu listu: 000, 001, 011, 010,
Dodavanje vodee 1 na refleksionu listu: 110, 111, 101, 100
Povezivanje: 000, 001, 011, 010, 110, 111, 101, 100
Dati primjer ilustrovan je na Slici 5.
Slika 5. Postupak generisanja trobitnog Grey-ovog koda iz poznatog dvobitnog Grey-ovog koda
Iterativni postupak generisanje Grey-ovog koda od n+1 bita (Gn+1) iz Grey-ovog koda od n
bita (Gn) istie njegove sljedee osobine:
- Gn predstavlja permutaciju brojeva 0, ..., 2n1. (Svaki broj se pojavljuje samo jednom u
listi.)
25
- Gn je ugraen u prvu polovinu Gn+1 koda.
- Kod je stabilan, u smislu da binarni broj koji se pojavljuje u Gn, pojavljuje se na istoj
poziciju i u duoj listi.
- Svaki element niza razlikuje se samo za jedan bit od predhodnog elementa (Hamming-ova
distance je 1).
- Zadnji element liste Gn razlikuje samo za jedan bit os prvog elementa liste (Kod je
ciklian)
Navedene karakteristike upuuju na jednostavan i brz metod pretvaranja binarne vrijednosti u
odgovarajui Grey-ov kod. Prilikom pretvranja iz binarnog koda u Grey-ov kod, bit binarnog
koda se invertuje ako je sljedei bit binarnog koda jednak jedinici. Ovo se moe izvriti u paraleli
upotrebom operacije iftovanja u desno i operacije ekskluzivnog ILI. N bitni Gray-ov kod (nG)
dobija se iz n-bitnog binarnog koda prema formuli:
[ ] (20)
Slian metod se moe primijeniti i za obrnuti postupak. Meutim, vrijednost bita binarnog
koda zavisi od vrijednosti sljedeeg vieg bita binarnog koda, pa se pretvaranje ne moe izvriti u
paraleli. Neka je gi i-ti bit Grey-ovog koda, pri emi je g0 bit najvee teine u Grey-ovom kodu.
Neka je dalje bi i-ti bit binarnog koda i b0 bit najvee teine u binarnom kodu. Pretvaranje Grey-
ovog u binari kod moe se izvriti rekurzivno na sljedei nain:
i (21)
26
1.2.4 Linijski kodovi
Da bi se digitalna informacija mogla prenijeti niskopropusnim komunikacionim kanalom
mora biti konvertovana u fiziki signal (Slika 6). Fiziki signal se naziva linijski kod.
Prilikom dizajniranja linijskog koda vodi se rauna da se, u to veoj mjeri, zadovolje sljedei
ciljevi:
- Samo-sinhronizacija (Self-synchronization). Mogunost regenarisanja takta iz samog
signala. Dugake serije jedinica i nula mogu izazvati problem.
- Mala vjerovatnoa greke bita. Prijemnik mora biti u stanju da jasno razlikuje oznake i
meuprostore, ak i u situacijama kada postoji znaajna koliina uma i distorzije u
komunikacionom kanalu.
27
Slika 7. Osnovni tipovi linijskog kodiranja
NRZ linijski kod je kod u kojem je binarna jedinica predstavljena jednim karakteristinim
uslovom (esto pozitivnim naponom) a binarna nula drugim karakteristinim uslovom (esto
negativnim naponom). Za NRZ kod ne postoje dodatni uslovi, odnosno drugi naponski nivoi
(Slika 8).
28
NRZ kod nije samo-sinhronizujui. Da bi se obezbijedila mogunost sinhronizacije moraju
se koristiti dodatne sinhronizirajue metode, kao to je paralelni sinhronizirajui signal ili
umetanje odgovarajueg deterministikog okvira u signal.
U unipolarnom NRZ kodu binarna jedinica predstavljena je impulsom amplitude +A, dok je
binarna nula predstavljena impulsom amplitude 0V, odnosno izostankom impulsa (Slika 9).
Dobra osobina unipolarnog NRZ linijskog koda je jednostavnost, i shodno tome, jednostavna
realizacija.
Srednja snaga signala je velika i iznosi:
(22)
Dugaak niz A ili 0 impulsa desinhronizuje prijemnik. U signalu postoje niske frekvencije,
odnosno jednosmjerna komponenta.
Kod polarnog NRZ koda binarna jedinica predstavljena je impulsom amplitude +A/2, dok je
binarna nula predstavljena impulsom amplitude A/2 (Slika 10).
Kao i kod unipolarnog, tako i kod polarnog NRZ koda, kao dobra osobina istie se njegova
jednostavnost.
U odnosu na unipolarni NRZ signal, srednja snaga polarnog NRZ signala je manja i iznosi:
29
(23)
Dugaak niz +A/2 ili A/2 impulsa moe izazvati desinhronizaciju prijemnika. Postojanje
niskih frekvencija u signalu takoe predstavlja problem.
Najpoznatiji primjer polarnog NRZ signala jeste RS-232. U RS-232 signalu binarna jedinica
predstavljena je impulsom amplitude -5V do -12V, dok je binarna nula predstavljena impulsom
amplitude od +5V do +12V (Slika 11).
Kod bipolarnog linijskog koda pojavljuju se tri naponska nivoa u signalu: -A, 0, +A. Binarna
jedinice se predstavlja sa +A i A naponskim nivoom, naizmjenino. Binarna nula se predstavlja
naponskim nivoom 0, odnosno, izostankom impulsa (Slika 12).
30
Svaki +A impuls, u bipolarnoim kodu, praen je A impulsom. Zahvaljujui tome u spektru
bipolarnog koda nizak je sadraj niskih frekvencija.
Niz jedinica proizvodi pravougaoni talas, iji je spektar koncentrisan oko T/2, pri emu je T
perioda pravougaonog talasa.
Dugaak niz nula je nepoeljan. Dovodi do desinhronizacije prijemnika.
RZ je bipolarni kod u kome se signal vraa na nulti naponski nivo prije svakog novog
impulsa.
Binarna jedinica u RZ signalu predstavljena je impulsnim oblikom predstavljenim na Slici
13.
Prva polovina impulsnog oblika za predstavljanje binarne jedinice je naponskog nivoa +A, dok je
druga polovina impulsa naponskog nivoa 0.
Binarna nula u RZ signalu predstavljena je impulsnim oblikom kao na Slici 14.
Prva polovina impulsa za predstavljenje binarne nule je +A naponskog nivoa, dok je druga
polovina nultog naponskog nivoa.
Na slici 15, prikazan je primjer signala RZ linijskog koda.
31
Zahvaljujui postojanju promjene naponskog nivoa unutar svakog impulsa RZ signala, RZ
linijski je samosinhronizirajui, odnosno, moe se izvriti jednostavna rekonstrukcija tajminga na
prijemnoj strani.
Negativna posljedica upotrebe pokazanih impulsnih oblika za predstavljenje binarne jedinice
i nule u RZ kodu, je dvostruko iri spektar signala, u poreenju sa NRZ formatom.
Manchester kod je linijski kod u kojem kodiranje svakog bita podataka sadri najmanje jednu
promjenu. Binarna jedinica predstavljena je impulsnim oblikom na ijoj sredini se deeva
promjena naponskog nivoa sa +A/2 naponskog nivoa na A/2 naponski nivo (Slika 16).
Binarna nula predstavljena je impulsnim oblikom na ijoj sredini se naponski nivo mijenja sa
A/2 naponskog nivoa na +A/2 naponski nivo (Slika 17).
Na Slici 18, dat je primjer signala Manchester koda. Uoavaja se postojanje dvije
konvencije Machester kodiranja:
- konvencija prema G. E. Thomas i
- konvencija u skladu sa IEEE 802.3 standardom.
Konvencija prema G.E. Thomas predstavljena je slikama 16 i 17. Konvencija u skladu sa IEEE
802.3 standardom je vrlo slina. Razlika je samo u zamjeni impulsnih oblika za predstavlajnje
binarne jedinice i nule. u Binarna jedinica u konvenciji prema G. E. Thomas-u, u IEEE 802.3
konvenciji predstavlja binarnu nulu. Isto tako, impulsni oblik za predstavljanje binarne nule u
G.E. Thomas konvenciji u IEEE 802.3 konvenciji predstavlja binarnu jedinicu.
32
Slika 18. Primjer Manchester kodiranja, obje konvencije
33
U diferencijalnom kodiranju binarna jedinica predstavlja se promjenom naponskog nivoa u
signalu, dok u sluaju binarne nule nema promjene.
Na Slici 19 prikazan je NRZ inverted signal, dobijen metodom diferencijalnog kodiranja.
Spektar NRZ-inverted signala je isti kao i sperktar signala osnovnog NRZ koda.
Mogue je i diferencijalno Manchester kodiranje. Kod diferencijanog Manchester kodiranja,
slino kao i kod osnovnog, postoji prelaz na sredini svakog bita podataka. Meutim, do prelaska
naponskog nivoa na poetku sljedeeg bita dolazi samo ako je naredni bit binarna 0. U sluaju da
je naredni bit binarna jedinica prelaza nema. U zavisnosti od poetnog naponskog nivoa, koji
moe biti visok ili nizak, kodirani signal moe da primi jedan od dva meusobno inverzna oblika,
prikazana na Slici 20.
34
- Detekcija greke je sposobnost uoavanja prisustva greke u podacima, nastalim tokom
prenosa komunikacionom linijom ili protokom vremena.
- Korekcija greke je dodatna sposobnost rekonstrukcije originalnih podataka.
Osnovna ideja za ostvarivanje detekcije i korekcije greke je dodavanje redudantnih podataka
u osnovnu poruku. Redudantne podatke primjenik moe upotrijebiti za provjeru konzistentnosti
primljene poruke i rekonstrukciju podataka za koje je utvreno da su pogreni.
Metode detekcije i korekcije greke mogu se podijeliti na:
- sistematske i
- nesistematske.
U sistematskim metodama, poiljalac alje originalne podatke i dodaje im fiksan broj
redudantnih podataka, koji se mogu upotijebiti za provjeru konzistentnosti na prijemnoj strani.
Redudantni podaci su izvedeni iz osnovnih podataka primjenom odreeneog deterministikog
algoritma. Postoji vie razliitih algoritama koji se mogu upotrijebiti u ovu svrhu. Neki od njih
su: parnost, kontrolna suma, CRC, Hamming kodovi, Read-Solomon kodovi, itd. Ako se
zahtijeva samo detekcija greke, prijemnik moe jednostavno primijeniti isti algoritam na
primljene podatke i uporediti dobijeni rezultat sa primljenim redudantnim podacima. Ako
dobijeni rezultat nije identian, zakljuuje se da se pojavila greka u prenosu.
U nesistematskim metodama originalna poruka se transformie u kodiranu poruku koja ima
jednako ili vie bitova. Originalna poruka sa moe rekonstruisati transformacijom kodirane
poruke. Obino se nastoji da kodirana poruka po veliini bude to priblinija originalnoj. Neki od
poznatijih kodova za transformisanje poruka u nesistematskim metodama su: Fontain, Raptor,
LT, Online, itd.
Da bi primijenjena metoda detekcije i korekcije greke dala to bolje rezultate treba biti
prilagoena karakteristikama kanala. U nekim komunikcionim kanalima greke se pojavljuju
sluajno (random) sa odreenom vjerovatnoom, dok u drugim greke se mogu pojavljivati u
grupama (bursts). Postoje i komunikacioni kanali u kojima se javlja kombinacija ova dva sluaja
pojavljivanja greaka.
Metode za detekciju i korekciju greke mogu se podijeliti i na:
- ARQ (Automatic Repeat reQuest) i
- FEC (Forward error correction)
ARQ je metod kontrole greaka u kojem se poruke za koje ne postoji potvrda uspjenog
primanja alju vie puta za redom. Ovaj metod je najvie koriten u Internet-u [15].
FEC metod kontrole greaka je metod u kojem se osim detekcije greake, u odreenim
granicama, moe izvriti i korekcija, bez zahtjeva poiljaocu za ponovnim slanjem. Ovaj metod
se primjenjuje u situacijama u kojima je obezbjeenje dodatnih podataka skupo ili nemogue
(ureaji za skladitenje podataka) [16].
35
Postoji veliki broj razliitih hash funkcija. Neke od njih, zbog svoje jednostavnosti ili
pogodnosti za detekciju odreenog tipa greke, su posebno iroko zastupljene. Na primjer, CRC
(Cyclic Redudancy Check) je veoma pogodan za detekciju burst greaka. Random-error-
correcting kodovi, zasnovani na minimalnoj distanci kodiranja, predstavljaju dobru alternativu,
kada se ele detektovati i korigovati sluajne pojedinane greke koje se javljaju sa odreenom
vjerovatnoom. Ponavljajui kodovi su specijalni sluajevi kodova za korekciju greke, koji
zahvaljujui jednostavnosti pronalaze primjenu, iako su prilino neefikasni.
Ponavljajui kodovi
Ponavljajui kod je kodna ema u kojoj se bitovi poruke vie puta alju u cilju detekcije
greaka komunikacije. Niz podataka, koji treba poslati, dijeli se u blokove od po n bita. Svaki
blok se prenosi definisani broj puta. Na primjer, za slanje obrazca 1101, etvorobitni blok e se
poslati tri puta, tako da e se na prijemnoj strani dobiti 1101 1101 1101. Uloliko se prvi
etvorobitni blok razlikuje od drugog i treeg, znai da je dolo do greke u komunikaciji.
Ponavljajui kodovi su veoma neefikasni jer multipliciraju trajanje komunikacije. Osim toga,
nee uspjeti detektovati greku ukoliko se ona javlja na istoj poziciji u svakoj grupi bita. Na
primjer ukoliko se umjesto poruke 1101 1101 1101 primila poruka 1001 1001 1001 greka
nee biti uoena i primljena poruka e se smatrati ispravnom.
Prednost ponavljajuih kodova je njihova jednostavnost, i oni se zaista koriste u nekim
transmisionim brojevnim stanicama (numbers station) [18, 19].
Bitovi parnosti
Bit parnosti je bit koji se dodaje na grupu izvornih bitova, u cilju obezbjeivanja da broj
bitova vrijednosti 1, u tako dobijenom nizu bitova, bude paran ili neparan. To je vrlo jednostavna
metoda koja omoguuje detekciju jedne greke ili neparnog broja greaka. Paran broj greaka
bita, uinie da bit parnosti izgleda u redu, iako poruka sadri greku.
Proirenje mehanizma kontrole parnosti predstavljaju viestruke kontrole parnosti. U sluaju
viestrukih kontrola parnosti podaci se rasporeuju u oblik matrice, pa se kontrola parnosti vri
po svakoj vrsti i koloni, a moe se vriti i dijagonalna kontrola parnosti i slino.
Kontrolna suma
Kontrolna suma poruke je modularna aritmetika suma kodnih rijeu poruke. Kontrolna
suma je fiksne duine. Modularna aritmetika suma se dodaje na kraju poruke i prenosi zajedno
sa njom. esto se, prije prenoenja, izraunava drugi komplement dobijene sume, i on se umjesto
originalne sume prenosi zajedno sa porukom. U tom sluaju, na prijemnoj strani, izraunava se
nova kontrolna suma u kojoj se sabere i drugi komplement kontrolne sume, izraunate na
prijemnoj strani. Dobijena kontrolna suma, u ovom sluaju, mora biti jednaka 0. Ukoliko nije,
dolo je do greke u prenosu.
Primjer izraunavanja kontrolne sume:
36
2. Ukoliko je kontrolna suma ograniena na duinu jednog okteta, odbacuje se bit
najvee teine i dobija se modularna kontrolna suma 0x18.
3. Drugi komplement je 0xE8. Ovo je oktet koji se prenosi zajedno sa porukom.
4. Dodavanjem bitova poruke na drugi komplement kontrolne sume dobija se 0x200.
5. Odbacivanjem bita najvee teine rezultat je 0x00.
37
(1x2+1x1+0x0) + (0x2+1x1+1x0) = 1x2+0x1+1x0
Ukoliko se polinomi prikau kao binarni brojevi i nad njima izvre operacije XOR i AND , kao
zamjena za sabiranje i mnoenje, dobija se:
x5+x3+x0.
Prikazani zapis jednak je sa binarnim zapisom 101001. Moe se zakljuiti da se svaki binarni
podatak moe prikazati kao binarni polinom.
Prilikom izraunavanja CRC hash-a, algoritam uzima blok podataka iz kojeg rauna CRC i
pretvara ga u binarni polinom BP(x). Polinom BP(x) se dijeli sa definisanim binarnim polinomom
djeliocem, koji se jo zove i klju (KP(x)). Rezultat dijeljenja polinoma BP(x)/KP(x)
predstavljaju kolinik Q(x) i ostatak R(x). Ostatak dijeljenja predstavlja hash(saetak). Moe se
pisati:
(24)
(25)
Ukoliko se eli dobiti ostatak dijeljenja stepena n (n-bitni CRC hash), tada djeljitelj mora biti
stepena n+1. Na primjer, saetak kod CRC-32 ima stepen 31, iz ega slijedi da djelilac, odnosno
klju KP(x) mora biti stepena 32.
Postupak dijeljenja dva binarna polinom izvodi se na sljedei nain:
1. Na startu se polinom dijeljenik, BP(x), dopuni sa n nula, pri emi je n broj bita u CRC
hash-u.
2. Dijeljenje zapoinje od krajnjeg lijevog koeficijenta polinoma BP(x). To je koeficijent sa
najveim stepanom x-a.
3. Ako je taj koeficijent 0, prelazi se na sljedei koeficijent, tj. pomjera se za jedan bit u
desno.
4. Ako je sljedei koeficijent 1, uzima se sljedeih n bitova polinoma BP(x), pri emu je n
duina djeljitelja KP(x), i od njih se po modulu-2 oduzme djeljitelj KP(x). (U moduo-2
aritmetici oduzimanje je isto to i binarna operacije XOR.)
5. Ponovo izvri pomjeranje za jedan bit u desno i postupak se ponavlja.
38
Kao primjer dijeljenja binarnih polinoma u moduo-2 aritmetici, izvrie se dijeljenje sljedea
dva polinoma:
U nastavku, polinom BP(x) smatrae se porukom koju treba prenijeti do prijemnika, dok e
polinom KP(x) nazivati CRC polinomom.
Dijeljenjem, u skladu sa opisanim postupkom, prikazano je na Slici 21.
Dobijeni CRC hash dodaje se, s desne strane, na bitove poruke. Novodobijena proirena
poruka se aje prijemniku. Na prijemnoj strani provjerava se integritet podataka u poruci.
Provjera integriteta obavlja se dijeljenjem primljene poruke s istim CRC polinomom (Slika 22).
39
Slika 22. Provjera integriteta podataka u poruci sa dodatim CRC bitovima
40
U prikazanoj hardverskoj realizaciji, svaki bit podataka se ubacuje u CRC pomjeraki registar,
nakon XOR operacije sa CRC bitom najvee teine. Nakon ubacivanja poslednjeg bita podataka
vrijednost u CRC registru predstavlja izraunati CRC hash.
Za softversku realizaciju CRC generatora zastupljene su dvije razliite metode. Jedna je
zasnovana na upotrebi softverske petlje (loop driven implementation), dok se u drugoj koristi
tabela pretraivanja (table driven implementation).
U metodi zasnovanoj na uporebi petlje postupak generisanja CRC hash-a ilustrovan je na
slici Slici 24.
41
CRC hash vrijednost koja se dodaje na poruku. Za provjeru CRC-a koristi se isti postupak kao i
prilikom generisanja. Jedina razlika je to se u ovom sluaju ne dodaju nule na poruku.
42
uvanje podataka nejee nijesu sluajno rasporeene, ve koncentrisane, to ini osobine CRC-
a upotrebljivijim od drugih metoda (proste kontrolne sume ili bita parnosti). CRC detekcija
greke se najvie koristi u sluaju kada se prenose veliki paketi podataka, kao na primjer u LAN
kao to je Ethernet [20, 21].
43
1.3.2 Metode za korekciju greke
METODA PONAVLJANJA
Podaci poruke se dijele u blokove. Svaki blok se alje unaprijed odreeni broj puta. U
optem sluaju ponavljajui kod se oznaava: (r, n), pri emu je: r - broj ponavljanja, n - broj
bita u bloku.
Ako se poruka proita kao 1010 1011 1011 moe se detektovati da se jedna grupa
podataka razlikuje od druge dvije, odnosno da je dolo do greke. Vrijednost bita odreuje se
uporeivanjem istog bita u svakoj primljenoj poruci. Odabira se vrijednost koja se ee
pojavljuje.
1 1 0 =1
0 0 1 =0
1 1 1 =1
PRVOUGAONI KOD
U primjeni pravougaonog koda poruka se razbija na po n-1 grupu od po n-1 bit (ili m-1) i
tako se formira kvadratna (ili pravougaona) matrica (Slika 24).
44
Slika 24. Ilustracija matrice pravougaonog koda
Na tako dobijenu matrici dodaje se jo po jedna vrsta i kolona, tako da, u svakoj vrsti i
koloni bude paran (neparan) broj jedinica. Greka u jednom bitu poremetie parnost u vrsti i
koloni kojoj on pripada. Provjerom parnosti moe se detektovati i korigovati jedna greka.
45
HAMMING-OV KOD
Neka se ima informacije od n bita. Da bi se u njoj ispravila jedna greka jednog bita moraju
se zabraniti sve kombinacije koje se razlikuju za po jedan bit (Slika 27).
Primjer 1: Ukoliko je duina poruke n=3, slijedi da je broj potrbnih redudantnih bitova m=2.
Dva bita za kodiranje, jedan za poruku. Dozvoljena stanja su 000 i 111. Sva stanja koja imaju
Hamming-ovu distancu 1 od datog, pridruuju se tom stanju (Slika 28).
U informacionoj teoriji Hamming-ova distanca izmeu dva stringa iste duine je broj
pozicija na kojima su pripadni simboli razliiti. Drugim rijeima, to je minimalni broj potrebnih
zamjena za prevodjenje jednog stringa u drugi, ili broj greaka koje jedan string transformiu u
drugi (Slika 28).
Slika 28. 100011 imaju distancu 3 (crveni put); 010111 imaju distancu 2 (plavi put);
46
Slika 29. 01001001 imaju distancu 3 (crveni put); 01101110 imaju distancu 1 (plavi put);
1011101 i 1001001 je 2.
2173896 i 2233796 je 3.
"toned i "roses" je 3.
( x1 , x2 ,..., xn ) ( y1 , y2 ,..., yn )
Hamming-ov kod je linarni kod za korekciju greke, nazvan po autoru Richard Hamming-u.
Hamming-ov kod moe detektovati i korigovati greku jednog bita. Za detekciju greke jednog
bita Hamming-ova distanca mora biti 2. Za korekciju greke jednog bita Hamming-ova distanca
mora biti 3. Hamming-ovim kodom sa distancom 3, moe se detektovati greka 2 bita. Hamming-
ov kod se oznaava sa ureenim parom Hamming(n, m), pri emu je n broj bitova u kodu, a m je
broj bitova podataka. Information rate = m/n - odnos bitova podataka i ukupnog broja bitova u
kodu. Osnovni princip kodiranja Hamming-ovim kodom sastoji se u proimanju poruke bitovima
parnosti koji e kontrolisati bitove podataka kao i sami sebe. U cilju jednostavnijeg odreivanja
koji bit je pogreno detektovan kao bitovi parnosti odabiraju se bitovi na pozicijama 2K, K=0, 1,
2, 3,... .
47
Slika 30. Vizuelni tabelarni prikaz na koje bitove podataka se odnosi pojedini bit parnosti u kodu
Hamming(20, 15).
Primjer 5: Grafiki opis 4 bita podataka i tri bita parnosti i koji bit parnosti se odnosi na koji bit
podataka za kod Hamming(7,4).
Slika 31. Grafiki opis 4 bita podataka i tri bita parnosti i koji bit parnosti se odnosi na koji bit
podataka za kod Hamming(7,4).
Ukljuivanjem jo jednog bita parnosti nad cijelom porukom, poveava Hamming-ova distancu
za 1 (na 4). Sa Hamming-ovom distancom 4 mogue je detektovati i korigovati jedan bit greke i
detektovati dva bita greke.
48
Slika 32. Hamming(8,4): Grafiki opis 4 bita podataka i tri bita parnosti i koji bit parnosti se
odnosi na koji bit podataka. Identian sa Hamming(7,4) + dodatni bit parnosti nad cijelom
porukom
Na Slici 33 prikazan je grafiki opis 7 bita podataka i 4 bita parnosti i koji bit parnosti se
odnosi na koji bit podataka, za kod Hamming(11,7).
Slika 33. Grafiki opis 7 bita podataka i 4 bita parnosti i koji bit parnosti se odnosi na koji bit
podataka, za kod Hamming(11,7).
49
Slika 34. Izraunavanje bitova parnosti za kod Hamming(11,7) i poruku "0110101".
Svaki bit parnosti, koji ne proe provjeru parnosti, dobija binarnu vrijednost 1, a koji proe
provjeru parnosti dobija brinarnu vrijednost 0. U zadnjem koraku izraunava se pozicija pogreno
primljenog bita u poruci, na nain prijkazan tabelom na Slici 36.
50
Dobijena suma na Slici 36, oznaava poziciju pogreno primljenog bita. Njegovim invertovanjem
dobija se da je ispravna poruka. Umjesto '10001100100' '10001100101'.
Dekodiranje na osnovu grafikog prikaza predstavljeno je na slikama 37 do 40.
Slika 37. Grafiki opis 7 bita podataka i 4 bita parnosti i koji bit parnosti se odnosi na koji bit
podataka.
51
Slika 39. Vrijednosti bitova originalne poruke. Zbir bitova iz roze, utog, zelenog i plavog kruga
je paran broj.
Slika 40. Vrijednosti bitova primljene poruke. Usljed greke bita, zbir bitova iz roze, utog i
zelenog kruga je neparan broj. Zbir pozicija bitova p1, p4, p3 je 11.
52
ILI (OR) I (AND) NE (NOT)
0+ 0 = 0 A+0 =A 0 . 0 = 0 A .0 = 0
0+ 1 = 1 A+1 = 1 0 . 1 = 0 A . 1 =A
1+ 0 = 1 A+A=A 1 . 0 = 0 A . A=A 0 = 1
1+ 1 = 1 A+A= 1 1 . 1 = 1 A . A= 0 1 = 0 A = A
Na bazi Booleove algebre, De Morgan je formulisao dvije vane teoreme, koje, u generalizaciji
Shanona (enona), imaju jedinstven iskaz:
Za dobijanje komplementa neke Booleove funkcije treba sve promjenljive zamijeniti njihovim
komplementima pa zatim operacije "ILI" zamijeniti sa "I", a operacije "I" sa "ILI.
Xi N Xi i iN 1 X
N N
i 1 i i 1
Xi
i 1
Primjer 1:
A B A B i A B A B
ili tabelarno,
53
A B A+B A B AB
0 0 1 0 0 1
1 0 0 1 0 0
0 1 0 0 1 0
1 1 0 1 1 0
1) A . B + A . B = A ; 2) A . ( A + B ) = A . B ; 3) ( A + B ) . ( A + B ) = A .
Primjer 2:
54
Primjer 3:
Iz tabele se moe vidjeti da su u zbiru prikazani logiki proizvodi koji daju logiku jedinicu.
Vrijednost logike nule promjenljive tretira se kao njen complement.
Iz tabele se moe vidijeti su u proizvodu prikazani logiki zbirova koji daju logiku nulu.
Vrijednost logike jedinice promjenjive tretira se kao njen komplement .
Upotrebom osnovnih pravila i teoreme Booleove algebre, broj lanova prekidakih funkcija
moe biti znatno smanjen. Procedura svoenja prekidakih funkcija na reduciranu formu naziva
se minimizacija prekidakih funkcija.
Minimizacija e biti ilustovana na jednostavnom primjeru minimizacije prekidake funkcije:
55
f A B C D ( A B) C D A ( B C ) .
B C B C i A B A B
pa slijedi:
f A B C D A B C D A B C A B C ( D D) A B C A B (C C ) A B
BC
00 01 11 10
A
0 1 3 2
0
4 5 7 6
1
Izdvajaju se promjenjive koje u dva susjedna lana u tabeli, imaju istu vrijednost.
Rjeenje:
56
BC
00 01 11 10
A
0 1 3 2
0 1 1
4 5 7 6
1 1 1 1
f AB C
Potpuno analogna analiza moe se provesti za funkcije sa etiri promjenljive. U tom sluaju,
Karnaughova tablica ima oblik kao na Slici 45.
CD
00 01 11 10
AB
0 1 3 2
00
4 5 7 6
01
12 13 15 14
11
8 9 11 10
10
57
CD
00 01 11 10
AB
0 1 3 2
00 1 1
4 5 7 6
01 1 1
12 13 15 14
11 1
8 9 11 10
10 1 1
f B D A B D B C D .
f f ( A, B, C, D, E) ,
svodi se na oblik:
__
f E f1 A, B, C, D E f 2 A, B, C, D .
58
GLAVA II
A A
1 0
A A 0 1
(a) (b)
Slika 1. Invertor. a) Simbol; b) Funkcionalna tabela.
A B A.B
A
AB 0 0 0
(a) B
0 1 0
1 0 0
1 1 1
(c) A B (b)
Na Slici 3a prikazan je simbol logikog ILI kola, na Slici 3b data njegova funkcionalna
tabela, dok je na Slici 3c data ilustracija rada kola.
A A B A+B
A +B
B 0 0 0
(a)
0 1 1
A 1 0 1
1 1 1
(c) (b)
B
59
Na Slici 4a prikazan je simbol logikog ILI kola, dok je na Slici 4b data njegova
funkcionalna.
A B A.B
0 0 1
0 1 1
A
A. B 1 0 1
(a) B (b) 1 1 0
Na Slici 5a prikazan je simbol logikog ILI kola, dok je na Slici 5b data njegova
funkcionalna.
A B A+B
0 0 1
A 0 1 0
A+ B 1 0 0
B 1 1 0
(a) (b)
Na Slici 6a prikazan je simbol logikog ILI kola, dok je na Slici 6b data njegova
funkcionalna.
60
Slika 6. Logiko EX ILI kolo. a) Simbol; b) Funkcionalna tabela.
Na Slici 7a prikazana je realizacija EX ILI kao zbir logikih proizvoda, dok je na Slici 7b
prikazana realizacija EX ILI kola kao proizvod logikih zbirova.
A
A. B A
A+ B
B
Q Q
A. B
A. B
B (a) (b)
Q A B A B Q ( A B) ( A B) ( A B) ( A B)
Slika 7. Logiko EX ILI kolo. a) Zbir logikih proizvoda; b) Ptoizvod logikih zbirova.
61
Slika 8. Bipolarni tranzistor kao prekida.
62
Opseg napona od VIL do VIH je opseg koji se ne preporuuje. Za ovaj opseg ulaznog napona
neizvjestan je logiki nivo na izlazu kola. Osim toga u ovom sluaju se ima velika disipacija kola.
Kanjenje odziva je vrijeme koje je potrebno da se promijeni stanje na izlazu kola, nakon
promjene stanja na ulazu (Slika 11). Kanjenje odziva tp se najee izraava u nano-sekundama.
63
Slika 11. Kanjenje odziva u logikim kolima.
Slika 12. Povezivanje vie logikih kola na izlaz jednog logikog kola
64
2.5 Disipacija snage u logikim kolima
Disipirana snaga u logikim kolima je snaga koja je potrebna za napajanje i ispravan rad
kola. Obino se izraava u mW-ima.
U logikim kolima se mogu razlikovati se dvije vrste dispacije i to:
- Statika disipacija. Disipacija snage logikog kola kada nema promjene logikog
stanja na izlazu.
- Dinamika disipacija. Disipacija snage logikog kola za vrijeme promjene logikog stanja
na izlazu.
Proizvod kanjenja i snage dispacije (Delay-Power product - DP) esto se koristi kao mjera
kvaliteta logikog kola koja povezuje potronju i brzinu logikog kola. DP se definie kao:
DP PD td
65
2.6.2. DTL Diode Transistor Logic
66
2.6.3. TTL Transistor Transistor Logic
TTL je godinama bilia vodea tehnologija u realizaciji digitalnih logikih kola. Za razliku od
DTL tehnologije, diode su zamijenjene tranzistorom sa vie emitora. I u TTL tehnologiji postoji
pasivni pull-up. TTL logika kola karakterie brza promjena napona na izlazu.
Kao ilustracija TTL logikog kola na Slici 15 predstavljena je realizacija logike funkcije
Y=(ABC)'.
67
Dioda D1 obezbjeuje da transistor Q4 bude zakoen kada transistor Q2 provodi.
Kada je napon na ulazu jednak nuli vI =0, odnosno na niskom naponskom nivou, tranzistor
Q1 provodi u zasienju i obezbjeuje naponski nivo na bazi tranzistora Q3, VBQ30.2V. Usljed
toga tranzistori Q2 i Q3 su zakoeni. Na Slici 17 prikazane struje u kolu za ovaj sluaj.
Tranzistor Q4 provodi i napon na izlazu je priblino jednak, vOVCC -VBE -VD3.6V. Ovo je visoki
naponski nivo u TTL tehnologiji.
Kada je ulazni napon na visokom naponskom nivou, odnosno, vI =VCC=5V, tranzistor Q1
provodi u inverznom aktivnom reimu. Vrijednosti otpornika u kolu su odabrane tako da u ovom
sluaju tranzistori Q2 i Q3 provode u zasienju. Na Slici 18 prikazane struje u kolu za ovaj sluaj.
68
Slika 18. Struje u kolu kada je na ulazu visok naponski nivo.
Uzimajui da je:
dobija se da je
iB 2 2.6mA .
69
Slika 19. Struja koju kolo invertiora 7404 uzima iz ulaznog prikljuka i izvora napajanja
Na osnovu podataka sa Slike 19 lako se izraunava srednja snaga statike disipacije kola, kao
POL POH
P 10.83mW
2
U gornjem izrazu POL je snaga disipacije kada je da ulazu nizak naponski nivo, dok je POH snaga
dispacije kada je ulazu visok naponski nivo.
Kanjenje odziva invertora 7404 prikazano je diagramom na Slici 20.
70
U cilju odreivanja prenosne karakteristike invertora 7404, uzmimo, na poetku, da je da je
vI =0. Tada je tranzistor Q1 u zasienju, napon na bazi tranzistora Q3, VBQ3 priblino je jednak
0.2V, dok su trantistori Q2 i Q3 zakoeni. Tranzistor Q4 provodi, a izlazni napon priblino jednak
je vO VCC -VBE VD 3.6V.
Poveavanjem ulaznog napona na ulazu raste napon VB3. Kada napon dostigne vrijednost
vI=VBETQ3-VCESQ10.45V poinje da provodi tranzistor Q3. Usljed toga napon na izlazu poinje
da opada, pa se uzima da je VIL=0.6V.
Daljim poveenjem ulaznog napona raste struja kroz trantistor Q3, odnosno struja kroz
otpornik RE. Kada postane IE3RE=VBETQ2=0.65V poinje da provodi tranzistor Q2. Ulazni napon je
tada vI=V2=VBETQ2+VBEQ3-VCESQ11,4V. Napon na kolektoru tranzistora Q3 je VC3VCC-
RE2RC3.9V. Napon izmeu kolektora tranzistora Q3 iznosi VCE3=VC3-VE3=VC2-VBET23.2V, gok
je napon na izlazu vO=VO2=VC3-VBEQ4-VD12.5V. Tranzistori Q2 i Q3 su u aktivnom reimu.
Nastavljanjem poveanja ulaznog napona rastu struje kroz tranzistore Q2 i Q3. Tranzistor Q2
ulazi u zasienje pri ulaznom naponu vI=VIHVBESQ2+VBEQ31.6V. Daljim poveanjem ulaznog
napona kolo poinje da radi kao kad je na ulazu visok naponski nivo, tj: Q4 i D1 ne provode, Q3 i
Q2 zasieni, a Q1 u inverznom aktivnom reimu.
Margine uma date su sljedeim jednainama:
71
Slika 22. Invertor 7404 sa vie prikljuenih inertora 7404 na njegovom izlazu.
Na Slici 22 prikazan je invertor 7404 na ijem izlazu je prikljueno vie istih invertora. Broj
ulaznih prikluaka N, koji se mogu vezati na izlaz invertora 7404 je ogranien. Posmatrajmo
sluaj kada je na izlazu invertora nizak naponski nivo. Da bi tranazistor Q2 obezbjeivao nizak
naponski nivo na izlazu, potrebno je da bude u zasienju, odnosno treba biti zadovoljeno da je
I B3 NI R1 .
Pri emu je
IB2=IE3-I i I=VBES2/RE2.
S druge strane je
72
TTL NI KOLO
Na Slici 24 prikazana je elektrina ema standardnog NI kola sa dva ulaza izraenog u TTL
tehnologiji.
VCC =5V
R C4
RC2 300
1,4K
R B1 4K
T4
A D
T1 T2
B NI
T3
R E2 1K
Slika 24. Elektrina ema standardnog NI kola sa dva ulaza realizovanog u TTL tehnologiji.
73
Tranzistor T1, sa Slike 24, zapravo predstavlja 2 tranzistora kojima su kolektori i baze
kratko spojeni.
Ukoliko je VA ili VB=0, tranzistor T1 provodi u zasienju. Napon na bazi tranzistora T2
iznosi VBT20.2V. To je previe mali napon da bi tranzistori T2 i T3 provodili, te su oni zakoeni.
Tranzistor T4 provodi, i napon na izlazu je priblino jednak VIVCC-VBE-VD=3.6V. To je visoki
napon na izlazu za kola realizovana TTL tehnologijom.
Ukoliko je VA=VB=VCC=5V, tranzistor T1 je u inverznom aktivnom reimu. Zahvaljujui
odgovarajuem odabiru otpornika u kolu tranzistori T2 i T3 provode u zasienju. Tranzistor T4 je
zakoen, a napon na izlazu iznosi VI=VCES20.2V. Ovo je nizak naponski nivo za kola
realizovana TTL tehnologijom.
Provjerom u funkcionalnoj tabeli na Slici 23, lako se potvrdjuje da kolo sa Slike 24, obavlja
logiku NI funkciju.
Na Slici 26 prikazana je elektrina ema standardnog NI kola sa dva ulaza izraenog u TTL
tehnologiji.
74
Slika 26. Elektrina ema standardnog NILI kola sa dva ulaza realizovanog u TTL tehnologiji.
Ukoliko je VA ili VB=5V, tranzistor T3 ili T4 provodi u zasienju. Stoga tranzistor T6 takoe
provodi u zasienju, pa je napon na izlazu nizkog nivoa, odnosno ima se logika nula na izlazu.
Ukoliko je VA=VB=0V, tranzistori T1 i T2 su u zasienju. Usljed toga tranzistori T3 i T4 su
zakoeni, pa je neprovodan i tranzistor T6. Tranzistor T5 provodi i na izlazu se ima visok
naponski nivo, priblino jednak VIVCC-VBE-VD=3.6V.
TTL I KOLO
75
Na Slici 27 prikazana je elektrina ema standardnog I kola sa dva ulaza izraenog u TTL
tehnologiji.
Slika 27. Elektrina ema standardnog I kola sa dva ulaza realizovanog u TTL tehnologiji.
76
Slika 28. Funkcionalna tabela standardnog ILI kola sa dva ulaza.
Na Slici 29 prikazana je elektrina ema standardnog I kola sa dva ulaza izraenog u TTL
tehnologiji.
Slika 29. Elektrina ema standardnog ILI kola sa dva ulaza realizovanog u TTL tehnologiji.
77
TTL KOLO SA OTVORENIM KOLEKTOROM
Shottky transistor je tranzistor kod koga je kolektorski spoj premoen Shottky diodom (Slika
31).
78
Slika 31. Shottky transistor.
79
TROSTATIKA TTL KOLA
Trostatika kola su kola koja na svojem izlazu mogu da imaju tri stanja, i to:
- visok naponski nivo (logiko 1),
- nizak naponski nivo (logiko 0) i
- stanje visoke impedanse.
Na Slici 33 prikazan je trostatiki TTL invertor.
Kada je na ulazu E nizak naponski nivo dioda D1 provodi, i tranzistori T2, T3, T4 su
zakoeni. Na izlazu se ima stanje visoke impedanse.
Kada je na ulazu E visok naponski nivo dioda ne provodi i kolo radi kao obini TTL
invertor.
Na Slici 34 prikazan je simbol trostatikog invertora.
80
Trostatika kola su pogodna za povezivanje na magitralu. Ne Slici 35 pokazano je kako se
trostatikim invertorima moe kontrolisati pristup magistrali ureajima A i B.
ECL kola predstavljaju najbru familiju logikih kola. Velika brzina je postignuta radom
trantistora izvan zasienja i relativno malom razlikom u naponskim nivoima logike jedinice i
nule (0.8V).
ECL kola su bazirana na upotrebi stujno-upravljanog prekidaa, najee realizovanog
upotrebom diferencijalnog para (Slika 36).
81
Jedan ulaz diferencijalnog para spojen je na referentni napon VR. Stuja I se usmjerava kroz
tranzistore Q1 i Q2 pod kontrolom napona vI. Kada je vI vee od VR za oko 4VT (100mV) skoro
sva struja I protie kroz Q1. Tada je:
vO1=VCC-RCiC1 i
vO2VCC
Kao logiki element diferencijalni par realizuje inverznu funkciju na vO1 i njoj
komplementarnu na vO2.
Izlazni logiki nivoi su:
VOH=VCC i
VOL=VCC-RCI.
Na Slici 37 prikazano je ECL logiko koje koje obavlja logiku ILI i NILI funkciju. Simbol ECL
kola sa Slike 37 prikazan je na slici 38.
Slika 37. Elektrina ema ECL kola koje obavlja logiki ILI I NILI funkciju.
82
Slika 38. Simbol logikog kola sa Slike 37.
U poreenju sa TTL i ECL logikim kolima MOS logika kola su sporija. Meutim
potronja MOS kola je znatno manje i mogue je ostvariti znatno vei stepen integracije.
MOS logika kola realizuju se upotrebom MOS tranzistora kao prekidaa. Ako se koristi n-
tip MOS tranzistora imaju se NMOS logika kola. U sluaju upotrebe tranzistora p-tipa logika
kola se nazivaju PMOS (Slika 39).
Slika 39. a) n-tip tranzistora (NMOS kola); b) p-tip trannzistora (PMOS kola)
83
Slika 40. MOS transistor n-tipa, kao prekida.
MOS trantistor p-tipa je komplementaran MOS tranzistoru n-tipa. Osnovne osobine MOS
tranzistora p-tipa kao prekidaa su:
- kad je na gejtu pozitivan napon, ima se prekid izmeu drejna (prikljuak #1 na Slici 41 )
i sorsa (prikljuak #2 na Slici 41), i tada je PMOS prekida otvoren.
- kad je na gejtu nula volti napona, ima se kratak spoj izmeu drejna i sorsa (Slika 41), i
tada je PMOS prekida otvoren.
84
Slika 41. MOS transistor p-tipa, kao prekida.
U ranoj fazi razvoja MOS logika kola su realizovana koritenjem NMOS ili PMOS
tranzistora (ne oba tipa u istom kolu).
U dananjim logikim kolima se koriste i NMOS i PMOS tranzistori u isto m kolu i ta
realizacije se naziva Complementary MOS (CMOS). O ovakvoj realizaciji bie vie rijei u
nastavku teksta.
Na Slici 42 date su tri vrste realizacije NMOS invertorskog kola. Na Slici 42a) data je
tzv. Linear load realizacija. Ovo je skupa varijanta jer zahtijeva extra napajanje VGG. Na Slici
42b) je Saturated Enhancment Load realizacije. Osnovni nedostatak ove realizacije je to je
izlazni napon manji od napona napajanja VDD. Na Slici 42c) data je Depletion load realizacija. U
ovoj realizaciji je upotrijebljen MOSFET sa ugraenim kanalom. To je omoguilo da izlazni
napon moe biti jednak naponu napajanja.
85
Slika 42. a) Linear load NMOS realizacija invertora; b) Saturated Enhancment Load NMOS
realizacija invertora; c) Depletion load NMOS realizacija invertora.
Slika 43. Naponska prenosna karakteristika Saturated Enhancment Load varijante NMOS
invertora.
86
Slika 43. Naponska prenosna karakteristika Depletion load varijante NMOS invertora.
88
Bitan nedostatak NMOS logikih kola je taj to ova kola disipiraju snagu dok je na izlazu
logika nula (Slika 47).
Slika 47. Dispiacija snage NMOS invertora kada je na izlazu logika nula.
89
Slika 48. Principska ema CMOS logikih kola
Kada je na ulazu visok naponski nivo NMOS tranzistor provodi, dok je PMOS tranzistor
neprovodan. U takvoj situaciji nizak naponski nivo (0V) se prosljeuje na izlaz (Slika 51).
91
U cilju odreivanja prenosne naponske karakteristike CMOS invertora neka je na startu
vI=0V. Poveavanjem ulaznog napona ka VDD, tranzistori mijenjaju reim rada, na nain
ilustrovan Slikom 52.
Slika 52. Izmjene reima rada tranzistora CMOS invertora kada se vrijednost ulaznog napona
mijenja od 0V do VDD.
Kako su ulazne struje MOS tranzistora zanemarivo male kod CMOS logikih kola nema
problema Fanout-a.
Za sluaj kada je Vth=VDD/2 margine uma su izjednaene i maksimalne. Izraunavanjem se
dobija (Slika 53):
3 2
NM H NM L VDD Vt
8 3
92
Moe se smatrati da su: NMH=NML 0.4VDD. Ovo su veoma iroke margine uma, ire nego kod
do sada razmatranih tehnologija realizacije logikih kola. Uz to, margine uma su nezavisne od
Fanout-a. Statika disipacija kod CMOS invertora je zanemarljiva, jer je zanemarljiva i struja
koja tom prilikom protie kroz kolo.
Analiza dinamiih karakteristika se, obino, radi nad invertorom na iji izlaz je prikljuen
drugi invertor (Slika 54).
93
Slika 54. Ekivivalente eme za procjenu dinamikih karakteristika CMOS invertora.
Izraunavanjem se dobija:
1.6C
t PHL
W i
k n' VDD
L n
1.6C
t PLH
W
k p' VDD
L p
Tipino se uzima da je tPHL tPLH 50ps, to je vee kanjenje nego kod TTL invertora.
Na ulazima CMOS kola postavljaju se zatitne diode (Slika 55).
94
Zatitne diode ograniavaju ulazni napon I tite CMOS kola od statikog elektriciteta.
Na Slici 56 prikazane je elektrina ema CMOS NI kola i ogovarajua funkcionalna tabela.
Slika 57. Elektrina ema CMOS NILI kola i odgovarajua funkcionalna tabela.
95
Na Slici 58 prikazane je elektrina ema CMOS I kola.
Sa slike se vidi da se CMOS I kolo sastoji od CMOS NI kola i CMOS invertora spojenog na
izlaz CMOS NI kola. Usljed toga jasno je da je realizacija CMOS I kola sloenije od realizacija
CMOD NI kola, pa se NI kolo radije koristi u realizaciji sloenijih logikih funkcija.
Na Slici 59 prikazane je elektrina ema CMOS I kola.
Sa slike se vidi da se CMOS ILI kolo sastoji od CMOS NILI kola i CMOS invertora
spojenog na izlaz CMOS NILI kola. Usljed toga jasno je da je realizacija CMOS ILI kola
sloenije od realizacija CMOD NILI kola, pa se NILI kolo radije koristi u realizaciji sloenijih
logikih funkcija.
Na Slici 60 prikazana je simbol i elektrina ema CMOS neinvertujueg bafera.
96
Slika 60. Simbol i elektrina ema CMOS neinvertujueg bafera.
Kako se sa Slike 60 vidi CMOS neinvertujui bafer se realizuje vezivanjem na red dva
CMOS invertora.
Na Slici 61 prikazana je simbol i elektrina ema i funkcionalna tabela CMOS bilateralnog
prekidaa.
Slika 61. Simbol i elektrina ema I funkinalna tabela CMOS bilateralnog prekidaa.
Izlaz bilateralnog prekidaa moe biti u stanji visoke impedanske ili prosljeivati vrijednost
sa ulaza. PMOS tranzistor slui za pozdano prosljedivanje viskokog naponskog nivoa sa ulaza
na izlaz, dok NMOS tranzistor pouzdano prosljeuje nizak naponski nivo.
Na Slici 61 prikazan je simbol, funkcionalna tabela i elektrina ema CMOS trostatikog
bafera.
97
Slika 62. Simbol, funkcionalna tebela i elektrina ema CMOS trostatikog bafera.
Y AB CD .
Prvo e se projektovati dio kola sa NMOS tranzistorima. Jasno je da ulazni prikljuak A
treba vezati na red sa logikom funcijom B+CD. Ulazni prikljuak B treba vezati u paraleli sa
logikim proizvodom CD. Na posljetku ulaze C i D treba vezati u paraleli. Kao rezultat dobija se
elektina ema sa Slike 63.
98
vezati na red sa proizvodom CD. Prikljuke C I D treba vezatzi u paraleli. Kao rezultat dobija se
elektina ema sa Slike 64.
99
Kao to je ve konstatovano, statika disipacija CMOS logikih kola je zanemarljiva. CMOS
kola dispiraju snagu tokom promjena stanja na izlazu, to predstavlja tzv. dinamiku didipaciju.
Disipacija CMOS invertora sa Slike 49 iznosi:
1 2
T
T T
PD VDDidt in vO dt i p (VDD vO )dt
1
T 0 T0
T
2
Pri emu je
dvO d (VCC vO )
in C i ip C .
dt dt
1
PD 2
CVDD fCVDD
2
.
T
BiCMOS je tehnologija izrade logikih kola koja upotrebljava Bipolarna i CMOS kola u
istom ipu, u cilju u cilju udruivanja prednosti obije tehnologije.
Kao posljedice upotrebe CMOS kola BiCMOS digitalna logika kola karakterie:
- mala potronja,
- visoka ulazna impedansa i
- iroke margine uma
Kao posljedica upotrebe bipolarnih tranzistora BiCMOS kola karakterie
- velika izlazna stuja i
- velika brzina.
BiCMOS logika kola su posebno pogodna:
- u sluaju veeg kapacitivnog opterenja (veeg od 0.5 pF) ili
- kada logiko kolo mora upravljati sa veim brojem drugih logikih kola, kada je
potrebna vea izlazna struja.
Na Slici 65 prikazana je elektrina ema BiCMOS invertora.
100
Slika 65. Elektrina ema BiCMOS invertora.
Kada je na ulazu nizak naponski nivo (logika nula) provode tranzistori QP i Q1 i podiu
naponski nivo na izlazu. Visok naponski nivo (logika jedinica) na izlazu BiCMOS invertora sa
Slike 65 ima vrijednost VOH=VDDVBE. Visok naponaki nivo (logika jedinica) uzrokuje
provoenja tranzistora QN i Q2 koji sputaju napon na izlazu. Nizak napon na izlazu (logika
nula) BiCMOS invertora sa Slike 65 iznosi VOL=VBE.
U cilju smanjenja vremena iskljuenja bipolarnih trantistora u invertoru sa Slike 65 esto se
dodaju otpornici, kao na Slici 66 ili MOS tranzistori kao na Slici 67.
101
Slika 67. Elektrina ema BiCMOS invertora sa dodatim otpornicima MOS tranzistorima QR1 i
QR2 za skraivanje vremena iskljuenja bipolarnih tranzistora.
Vrijednost visokog i niskog naponskog nivoa ostaju nepromijenjeni kao i kod invertora sa
Slike 65, odosno:
VOH=VDDVBE(ON) i VOL=VBE(ON).
VOH=VDD i VOL=0.
102
Slika 68. Elektrina ema BiCMOS invertora sa dodatim otpornicima R1 i R2 za skraivanje
vremena iskljuenja bipolarnih tranzistora i dobijanje boljih naponskih nivoa na izlazu.
U BiCMOS kolima logika se realizuje u CMOS dijelu, dok bipolarni dio radi kao izlazni
stepen. Logika kola se konstruiu slijedei isti pristup kao u CMOS kolima.
Kao primjer BiCMOS kola na Slici 69 prikazana je elektrina ema BiCMOS NI kola, dok je
na Slici 70 prikazana elektrina ema BiCMOS NILI kola.
103
Slika 68. Elektrina ema BiCMOS NILI kola.
104
GLAVA III
3. MULTIVIBRATORSKA KOLA
R Q S R Q Q
0 0 QS QS
1 0 1 0
Q 0 1 0 1
S 1 1 0 0
(a) (b)
Slika 1. S-R le: a) Realizacija pomou NILI kola; b) Funkcionalna tabela.
S Q S Q
R Q R Q
105
S
Q
S Q
C C
Q
R Q
R
(a) (b)
S
S Q
S Q S Q
C
C
R Q
R R Q R Q
(a) (b)
Kako se sa Slike 4a moe uoiti S-R flip flop sa sastoji od dva S-R lea i neto kontrolne
logike. Za razliku od S-R lea, kod S-R flip flopa promjena na izlazima se deava u trenutku
promjene naponskog nivoa na kontrolnom ulazu C, ne u trenutku promjene stanja ne S i R
ulazima. Za S-R le sa Slike 4 promjena na izlazima se deava na opadajuoj ivici kontrolnog
signala C (Slika 5).
C
1
0
Slika 5. Kontrolni signal C.
106
J S Q J Q C J K Q Q
C C 0 0 QS QS
K 1 0 1 0
R Q K Q 0 1 0 1
1 1 QS QS
(a) (b) (c)
D
S Q D Q
C D Q Q
C
C Q 1 1 0
R Q 0 0 1
(a) (b) (c)
C T QS Q
S Q T Q
T 1 0 1
C 1 1 0
C Q
R Q 0 0 0
0 1 1
(a) (b) (c)
Sa slika 6, 7 i 8 se vidi da se svi drugi tiplovi flip flopa mogu dobiti iz osnovnog S-R tipa
flip flopa i neto kontrolne logike.
107
Ukoliko je rije o astabilnom kolu prvog reda, to e biti sluaj u svim primjerima koje e se
obraivati u okviru ovog udbenika, nakon svake promjene stanja u kolu, napon na kondezatoru
se mijenja u skladu sa sljedeom formulom:
t
vC (t ) vC () (vC (0) vC ())e
t
iL (t ) iL () (iL (0) iL ())e
A B
C C
Za vjebu izvriti analizu kola sa slike, na opisani nain, I nacrtati vremenaske oblike
promjene napona u takama A, B i C. Smatrati das u logika NI kola u emi sa Slike 9
realizovana u CMOS tehnologiji.
108
3.3 Monostabilni multivibratori
Monostabilni multivibratori imaju jedno stabilno i jedno stabilno stanje na izlazu. Kolo se iz
stabilnog u astabilno stanje prevodi djejestvom impusom na ulazu.
Za monostabina kola prvog reda, to e biti sluaj u svim primjerima koje e se obraivati u
okviru ovog udbenika, nakon svake promjene stanja u kolu, napon na kondezatoru i struja kroz
se mijenja na nain opisan u sluaju astabilnog multivibratora.
Analiza rada monostabilnog multivibratora zapoinje u trenutku nailaska impulsa na
njegovom ulazu.
Na Slici 10 data je elektrina ema jednog monostabilnog multivibratora.
VDD
1 R
0 A B C
Za vjebu izvriti analizu kola sa slike, na opisani nain, i nacrtati vremenaske oblike
promjene napona u takama A, B i C. Smatrati das u logika NILI kola u emi sa Slike 9
realizovana u CMOS tehnologiji.
109
GLAVA IV
4. TAJMER 555
Tajmner 555 integrisano kolo primjenjuje se u mnogim tajmerskim i multivibratorskim
aplikacijama. Dizajnirao ga je Hans R. Camenzind 1970. godine. Signetic Corporation 1971.
godine poinje proizvodnju.
Originalno SE555/NE555 kolo bilo je poznato pod nazivom The IC Time Machine.
Jednostavano je za upotrebu. Niske je cijene i pouzdano radi. I pored proteklog vremena od
njegovog uveenja, i mnogih novih rjeenja, Tajamer 555 kolo i dalje se koristi. Dosta esto se
moe iti tvrdnja da je Tajmer 555 je jedno od najpopularnijih integrisanih kola ikad
napravljenih.
Na Slici 1 prikazana je jedna realizacija Timer 555 integrisanog kola.
110
realizacije imaju bolje frekvencijske karakteristike. CMOS tajmeri rade do uestanosti 3MHz-a,
nasuproil TTL tajmerima ija je frekvencija ograniena na 100KHz-a.
Funkcionalna ema TTL kola LM555 prikazana je na Slici 2.
111
Slika 3. Detaljnija elektrina ema LM555 kola.
112
Funkcionisanje kola CMOS LM555C kola sa Slike 4 principski je identino funkcionisanju
kola LM555, i opisano je tabelom na Slici 5.
Slika 5. Tabelarni opis ponaanja CMOS LM555C kola za razliite vrijednosti ulaznih Threshold
i Trigger napona.
113
Slika 7. Detaljnija elektrina ema ICM7555 kola.
114
Slika 8. Monostabilno kolo sa Tajmerom 555.
U ovom kolu tajmer generie identian impuls svaki put kada na Trigger ulazu napon padne
ispod VCC/3, odnosno dovedemo impuls kao na Slici 9. Analizim kola, lako se izraunava da je
vrijeme trajanja impulsa na izlazu, odnosno vrijeme trajanja astabilnog stanja monostabilnog
kola:
TOUT=1.1RAC1.
115
Ukoliko na Trigger ulazu dovedemo povorku impulsa ija je perioda vea od trajanja
astabilnog stanja kola sa Slike 9, vremenski dijagrami signala na izlazu i napona na kondezatoru
C1, odnosno Threshold ulazu, izgledaju kao na Slici 10.
Slika 10. Vremenski dijagrami na izlazu i Threshold ulazu, kada se na Trigger ulazu dovede
povorka pravougaonih impulsa.
116
Slika 11. Astabilno kolo sa Tajmerom 555.
117
Dokaite tvrdnje:
- Vrijeme punjenja kondezatora C1, odnosno vrijeme trajanja visokog naponskog nivoa na
izlazu je Tpu=0.693 (RA +RB )C1.
- Vrijeme pranjenja kondezatora C1, odnosno vrijema trajanja niskog naponskog nivoa na
izlazu je Tpr=0.693 RBC1.
- Perioda oscilovanja je T = t1 +t2 = 0.693 (RA +2RB )C1.
- Frekvencija oscilovanja je:
Vremenski dijagrami signala na izlazu i kondezatoru C1, odnosno Threshold ulazu, izgledaju
kao na Slici 13.
118
Slika 14. Jo jedan nain realizacije astabilnog kola sa Tajmerom 555.
Za razliku od realizacije sa Slike 11, ovdje je izlaz kola upotrijebljen za punjenje i pranjenje
kondezatora na Threshold ulazu, dok je pin 7, odnosno Discharging tranzisor, upotijebljen kao
alternativni open-collector izlaz.
Za vjebu, odrediti odnos vremena trajanja viokog i niskog naponskog nivoa na izlazu, za
kolo sa Slike 14.
Zadatak za vjebu.
Naite potreban odnos RA/RB za dobijanje faktora ispune 50%, za kolo sa Slike 15.
119
4.3. Bistabilno kolo sa tajmerom 555
Najjednostavnije bistabilno kolo koje se moe konstruisati primjenom Tajmera 555, dobija se
kada Discharge pin nije povezan, neme kondezatora na Threshold i Trigger ulazu (Slika 16).
Vrijeme ne utie na rad bistabilnog kola sa slike 16. Nema jednaina za opisivanje rada kola. Na
Slici 17 dati su vremenski dijagrami koji opisuju rad kola.
Slika 17. Vremenski dijagrami koji opisuju rad bistabinog kola sa Tajmerom 555.
Neka je na startu na izlazu bistabilnog kola nizak naponski nivo (kao na Slici 17). Nakon
pritiska taster na Trigger ulazu kolo se setuje i napon na izlazu postaje visok. Visok naponski
nivo na ulazu e ostati sve dok se ne pritisne taster na Reset ulazu.
120
4.4. Primjene kola sa Tajmerom 555
Monostabilno kolo sa Tajmerom 555 moe da poslui kao djelitelj uestanosti (Slika 18).
121
4.4.2. Impulsno irinski modulator (Pulse Width Modulator - PWM)
U kolu sa Slike 20 talasni oblik napon na izlazu moe se mijenjati moduiuim signalom na
kontrolnom pin u 5.
Kada se na Trigger ulazu dovodi kontinualna povorka impulsa, irina izlaznih impulsa je
modulisana u skladu sa naponom dovedenim na pinu 5 (Slika 21).
122
4.4.3. Frekvencijski modulator (Pulse Position Modulator - PPM)
123
4.4.4. Linearna rampa
C R
Slika 26. Ekvivalentna funkcionalna ema kola linearne rampe sa Slike 24.
Pokaite da za generator linearne rampe vai trajanje vremenskog intervala rampe prema
jednaini:
125
Jedan senzor LM34 mjeri spoljanju, dok drugi mjeri unutranju temperaturu. Naponski
signali, proporcionalani trenutnim temperaturama, se vode preme ulazu u A/D konvertor ureeja
za prikaz vrijednosti temperature. Uloga Tajmera 555 u ovom rjeenju je da naizmjenino
ukljuuje i iskljuuje analogne prekidae sa slike. Time Tejmer omoguuje se naponski signali sa
LM34 senzora naizmjernino smjenjuju na ulazu kola za prikaz.
Sa serijskog porta se koriste RTS i DTR linije. Kada je na bar jednoj liniji pozitivan napon,
kolo ga samo ga ograniavamo na +5V. Meutim, kada je na linijiasma negativan napon, pomou
tajmerskog kola LM555 i kola diodne pumpe, konvertuje sa u pozitivan napon.
126
GLAVA V
5. INDIKATORI
127
Slika 2. Cold Cathode Gas Discharge segmentni indikator.
128
Postoje sedmo-segmentni, etrnaesto segmentni, esnaeto-segmentni indikatori, kao i
matrini displeji. Od svih nabrojanih sedmo segmentni indikatori se najee srijeu, pa e u
nastavku biti vie rijei njima.
Slika 5. Sedmo-segmentni indikator za prikazivanje etiri cifre, sa dvotakom izmeu dvije lijeve
i dvije desne cifre.
129
Sedmo-segmentni indikatori se najee realizuju sa 7 LED, za svaki segment po jedna LED.
Diode se obino oznaavaju alovima abecede od a do g (Slici 6).
130
Da bi ukljuili segment, kod Common Anode sedmo-segmentnog displeja, na odgovarajui
pin treba postaviti 0 (0V). Da bi iskljuili segment na odgovarajui pin treba postaviti 1 (5V).
Kod Common Cathode sedmo-segmentnog displeja situacija je obrnuta.
Jedno od poznatijih integrisanih kola koja su namijenjena za upravljanje sedmo-segmentnim
indikatorom je kolo 7447 (BCD to seven segment indikator) [lit]. Na Slici 8 prikazan je raspored
pinova za DIP kuite, kao i logiki simbol dekodera 7447.
Slika 7. Raspored pinova za DIP kuite, kao i logiki simbol dekodera 7447.
Pinovi A,B,C, D su BCD ulazi kola, dok su pinovi od a, b,c, d, e, f, g izlazi koji se povezuju
sa segmentima indikatora. Obzirom da je aktivni nivo izlaza logika nula decoder 7447 je
namijenjen za upravljanje sedmo-segmentnim indikatorom sa zajednikom anodom. Na Slici 8
prikazan je logiki dijagram kola, kao i cifre i znaci koje se njime modu prikazati na sedmo-
segmentno displeju.
131
Na Slici 9 prikazana je realizacaija 8 cifarskog displeja upotrebom sedmo-segmentnih
indikatora i dekodera 7447.
COUNTER/DECODER STAB
DECODER CLK 14 3 2 3
13 CLK Q0 2 VOUT VIN +5V
ADJ
CKE Q1 4
D R1 15 Q2 7
RB1 330 R2
RST Q3 10
Q1
Disch. 1K8 LM317
1
Q4 1
Q5 5
RB8 330
Q6 6
Q2
Q7 9
Q8 11
R3 22K
C2 Q9
12
CO
74HC4017 Da Db Dc Dd De Df Dg Da Db Dc Dd De Df Dg
U5A
2 1
4069
U5B
4 3 CIFRA 1 CIFRA 8
4069
13
12
11
10
15
14
CLK 7
4
CLK
15 BCD-TO-SEVEN-SEGMENT DECODER
A
B
G
C
D
BI/RBO
9 CLR
10 G1 7447
1 G2
/W1 2 OE1
OE2
RBI
D0
D1
D2
D3
LT
74HC173
7
1
2
6
3
5
+5V
SEG REG CIF8
14 3
13 1D 1Q 4
12 2D 2Q 5
11 3D 3Q 6
4D 4Q
7
CLK
15
9 CLR
/W8 10 G1
1 G2
2 OE1
OE2
74HC173
Segmentni registri 74HC173 uvaju BCD kod svake cifre u osmo-cifarskom displeju [lit za
seg reg]. Taktovanjem brojaa 74HC4017 memorisani BDC kodovi iz segnemtnih registara
redom se dovode na ulaz dekodera 7447, a na zajedniku anodu odgovarajueg sedmo-
segmentnog indikatora dovodi se potitivan napon sa izlaza stabilizatora LM317 [lit za broja][lit
za stab]. Na tom indikatoru ispisae se cifra iji je BCD kod, u tom trenutku, na ulazu dekodera
7447. Ostale cifre displeja e biti iskljuene. Ukoliko se taktovanje brojaa 74HC4017 izvodi
dovoljno brzo, moe se obezbijediti da je pojedina cifra ukljuuje vie od 25 puta u sekundi, to
e usljed perzistencije ljudskog oka, biti vieno kao kontinuirani ispis svake cifre osmo-cifarskog
displeja.
U cilju jednostavnijeg upravljanja radom displeja od strane vie instance, esto se
upotrebljava i realizacija viecifarskog sedmo-segmentnog displeja kao sa slike 10.
132
Slika 10. Realizacija displeja upotrebom sedmo-segmentnih indikatora i pomjerakih registara.
133
Komponente LCD-a su (Slika 12):
1. Vertikalni polarizujui filtar;
2. Stakleni supstrat sa transparentnim elektrodama (Indium Tin Oxide (ITO) elektrode);
3. Molekuli tenog kristala;
4. Stakleni supstrat koji ujedno predstavlja zajedniku elektrodu (ITO elektrode);
5. Horizontalni polarizujui filter;
6. Refleksivna podloga slui da odbija svijetlo nazad posmatrau;
Teni kristali koji se koriste unutar LCD-a je materija koja ima osobine i vrstog tijela i
tenosti (Slika 13). Teni kristali posjeduju sposobnost da mijenjaju osu polarizacije svjetlosti
zavisno od elektrinog napona na koji se prikljue.
Slika 14. Ilustracija spiralne strukture koju obrazuju molekuli tenog kristala.
Da nema molekula tenog kristala svjetlost koja prolazi kroz jedan filter ne bi mogla da
proe kroz drugi. Na Slici 14 ilustrovano je zakretanja ose polarizacije svjetlosti u molekulima
tenog krisatala.
135
Twisted Nematic effect (TN-effect) je glavni tehnoloki proboj koje je uinio LCD pratino
primjenjivom. Za razliku od ranijih displeja, TN-elije ne zahtijevaju proticanje struja kroz
molekule tenog kristala i koriste nizak napon koji se moe obezbijediti iz baterije. Napon
vrijednosti od 1-3V dovoljan da orijentie kristal TN elije u smjeru linija polja. Kako kroz
molekule tenog kristala ne protie struje, elektrina snaga koja se troi za ovu aktivnost je
veoma niska.
Uvoenje TN-effect displeja dovela je do njihovog rapidnog irenja. Brzo su potisnute druge
tehnologije kao to su monolitne LED i CRT. Od 1990-ih, TN-effect LCD-i su dominantni u
portabilnoj elektronici.
Uz pomo elektrine eme sa Slike 15 bie objanjen osnovni princip upravljanja aktivnim
segmentima LCD-a.
VDD
Tecni kristal
a
Va /Va
Zadnja ploca
VDD
VDD
/Vp Vp
b
/Vb
Vb
Segmenti
Slika 15. Principska elektrina ema za pojanjenje osnovnog principa upravljanja aktivnim
segmentima LCD-a
136
Slika 16. Povorke pravougaonih impulsa za pokretanje aktivnih segmenata displeja.
Aktivni segmenti, kod kojih se osa polarizacije svjetlosti eli usmjeriti u pravcu linija
elektrinog polja pobuuju se fazno pomjerenim povorkama kvadratnih impulsa. Ako se na
aktivni segment a, sa Slike 15, dovede naponski signal Va, na aktivni segment b, naponski signal
Vb, a na zadnju plou signal Vp, dobie se sljedea situacija.
Izmeu aktivnog segmenta a i podloge ne postoji razlika napona po e osa polarizacije
svjetlosti biti u smjeru linija tenog kristala. Usljed toga kroz segment a e prolaziti svjetlost I on
e biti u tzv. OFF stanju (Slika 17).
Slika 17. Segment a u OFF stanju, kada kroz njega prolazi svjetlost.
137
Izmeu aktivnog segmenta b i zadnje ploe postoji razlika napona, pa e se osa polarizacije
svetlosti usmjeriti u pravcu prostiranja linija elektrinog polja. Usljed toga kroz segment b nee
prolaziti svjetlost i on e biti u tzv. ON stanju (Slika 17).
Slika 18. Segment b u ONN stanju, kada kroz njega ne prolazi svjetlost.
Slika 19. Zavisnost ose ploarizacije svjetlosti molekula tenog kristala u od primijenjenog
napona na elektrode.
138
Sa promjenom ose polarizacije tenih kristala, mijenja se i osa polarizacije svjetlosti koja
prolazi kroz njih, odnosno koliina svjetlosti koja se proputa kroz odreeni pixel (Slika 20).
Slika 20. Koliina svjetlosti koju proputa jedan pixel LCD-a u zavisnosti od napona na koji je
priljuen.
to vie mijenjamo osu polarizacije svjetlosti to sve manja koliina prolazi kroz drugi
polarizacioni filtar. Ovako se utie na koliinu svjetlosti koju posmatra vidi i mogue je
reprodukovati veliki broj nijansi.
139
Slika 21. Transmisioni displeji
140
monohromatski LCD displeji su imali samo mogunost da potpuno blokiraju ili potpuno
proputaju svjetlost. Dananji monohromatski displeji mogu kontrolisati koliinu proputene
svjetlosti i na taj nain stvarati nijanse.
Postoje monohromatski LCD-i sa malim brojem segmenata. Obino imaju poseban elektriki
kontakt za svaki segment displeja. Najee se nalaze u asovnicima ili kalkulatorima (Slika 23).
Stariji manji monohromatski displeji, kao to su neki lini organajzeri, stariji laptopovi i
drugi, koristili su pasivnu matricu adresiranja piksela. Kod ove vrste displeja svaki red i svaka
vrsta piksela imaju po jedno elektino kolo. Pixeli se adresiraju jedan po jedan putem adrese reda
i kolone. Pixeli su bez stalnog el. napona. Kako broj pixela raste smanjuje se fleksibilnost
ovakvih displeja. Njihovi osnovni nedostaci su slab kontrast i spor odziv.
Postoje alfanumeriki i frafiki monohromatski LCD-i. Kod alfanumerikih LCD-a broj
karaktera po liniji kree se od 8 do 80. Displej moe imati od jedne do 4 linije (Slika 24).
Veliina slova varira od 3.31mm do 12.71mm. Iskustvo je pokazalo da su upotebljiviji displeji sa
vie linija, i to oni koji imaju pozadinsko osvjetljenje te je prikaz vidljiv i nou.
Za vie od 4 linije ili vie od 40 karaktera po dijagonali koristi se LCD grafikog tipa.
Grafiki dipleji se koriste i kada je potreban prikaz slova razliitih veliina, specijalnih znakova,
kao i fontova kineskog ili arapskog pisma (Slika 25).
141
Slika 25. Grafiki monohromatski LCD.
Svaki pixel kolor LCD-a sastoji se od tri subpixela (Slika 26). Svaki subpixel predstavlja
jednu od boja crvena, zelena i plava (RGB). To se postiglo dodavanjem odgovarajuih kolor
filtera.
142
Slika 27. Uveliani kolor piksel.
U pogledu pozadinskog osvjetljenja kod LCD-a danas se najee srijeu modeli sa CCFL
(Cold Cathode Fluoroscent Lamp) [lit] i Edge LED pozadinskim osvjetljenjem [lit] (Slika 29).
143
Slika 29. CCFL (Cold Cathode Fluoroscent Lamp) i Edge LED pozadinsko osvjetljenje LED
Edge LED modeli su u predlosti u odnosu na CCFL modele u pogledu manje potronje i
manje debljine modela, kao i jasnije slike.
Nove generacija LED pozadinskog osvjetljenja je tzv. Full LED. Za razliku od Edge LED
modela Full LED modeli imaju LED izvor pozadinskoig osvjetljenje iz cijele povrine LCD-a, ne
samo po ivicama (Slika 30). Naravno, Full LED modeli imaju jasniju sliku, mada i neto veu
cijenu.
144
Slika 30. Edge LED i Full LED pozadinsko osvjetljenje.
145
GLAVA VI
Kombinacione mree mogu da sadre proizvoljan broj logikih kola, ali ne sadre povratnu
spregu. Izlazni signal sa bilo kog kola ne dovodi se na ulaz mree.
U praktinoj primjeni, najee se srijeu kombinacione mree:
- logike kapije,
- generatori/kontroleri parnosti,
- enkoderi i dekoderi,
- konvertori koda,
- multiplekseri i demultiplekseri,
- digitalni komparator,
- i drugi.
146
Slika 1. EX ILI logika kapija: a) realizacija; b) symbol.
Kombinacione mree se esto koriste za realizaciju kola koja se mogu koristiti kao logike
kapije razliitih funkcija. Takva kola se nazivaju konfigurabilne multifunkcijske logike kapije.
Na Slici 1 je prikazano takvo kolo 74AUP1G57.
147
Na Slici 4 prikazane su realizacije nekih logikih kapija, pomou kola 74AUP1G57.
148
Slika 5. Logiki simbol i konfiguracija pinova ovog kola 74HCT280.
149
Povezivanjem dva 74HCT280 kola dobija se 17 bitni generator/kontroler parnosti/neparnosti
(Slika 7).
Enkoder je ureaj koji se koristi za preslikavanje ulaznih podataka u izlazni kod. Kodiranje
se vri iz razliitih potreba. Neke od njih su:
- kompresija podataka za slanje ili snimanje,
- kriptovanje podataka,
- dodavanja redudansi na ulazni signal,
- konvertovanja jednog koda u drugi.
U digitalnoj elektronici enkoderi se obino realizuju kao programski algoritmi ili hardverski kao
kombinaciona mrea.
Na Slici 8 prikazana je opta struktura tzv. binarnog enkodera.
150
ENKODER
A0 D0
A1 D1
2 n ulaza . A2 D2
. n izlaza
. .
. A 2 n-1 Dn-1
.
Slika 8. Opta struktura binarnog enkodera.
Enkoder obino ima vie ulaza nego izlaza. Tako na primjer, binarni enkoder sa Slike 8 ima
n izlaza i 2n ulaza. Binarnoj kombinaciji ba ulazu enkodera, u kojij je samo jedan ulaz na
visokom naponskom nivou, odgovara na izlazu binarna kombinacija iji dekadni ekvivalent
odgovara rednom broju pomenutog ulaza.
ENKODER 4 NA 2
P
D D D D A1 A 0
0 1 2 3 D
0
1 0 0 0 0 0 D A0
1
0 1 0 0 0 1 D
2
0 0 1 0 1 0 D
3 A1
(a) 0 0 0 1 1 1 (b)
ENKODER PRIPRITETA
Enkoder prioriteta daje prioritet bitu najvee teine u nizu podataka. Bit najvee teine
odreuje vrijednost na izlazu. Ostali bitovi bivaju zanemareni.
Na Slici 10 data je funkcionalna tabela 4 na 2 enkodera prioriteta.
151
Slika 10. Funkcionalna tabela enkodera prioriteta 4 na 2.
152
Slika 13. Funkcionalna tabela 74HC/HCT147 kola.
153
6.1.4. Dekoderi
DEKODER
..
ULAZI
. .
.. IZLAZI
ulazi
..
dozvole .
Slika 14. Opta struktura dekodera.
Ulazi dozvole, ako postoje, slue za odobravanje vrenja normalne funkcije dekodera.
Binarni dekoder je kombinaciona mrea koja kodira n ulaza u maksimalno 2n izlaza. Od svih
n
2 izlaza samo po jedan odreeni izlaz ima VISOK/NIZAK logiki nivo za svaku kombinaciju
ulaznih signala. Postoje 2 na 4, 3 na 8, 4 na 16, ... binarni dekoderi. Na Slici 15 prikazana je
kombinaciona mrea, funkcionalna tabela i prenosne funkcija binarnog dekodera 2 na 4.
154
Integrisano kolo 74HCT42 predstavlja dekoder koji konvertuje 4 ulazna signala, sa visokim
logikim nivoom kao aktivnim, u 10 meusobno ekskluzivnih izlaza sa aktivnim niskim logikim
nivoom (Slika 16). Kolo je tako dizajnirano da obezbjeuje da su svi izlazi na visokom logikom
nivou kada je ulazni binarni kod vei od 9.
155
Na Slici 18 prikazana je kominaciona mrea kola 74HC/HCT42.
G2 G1 G0 B2 B1 B0
0 0 0 0 0 0
0 0 1 0 0 1
0 1 1 0 1 0
0 1 0 0 1 1
1 1 0 1 0 0
1 1 1 1 0 1
1 0 1 1 1 0
1 0 0 1 1 1
a) b)
156
Na osnovu tabela sa Slike 19 mogu se direktno pisati prenosne funkcije za svaku izlaznu
promjenljivu:
Imajui u vidu da je
G1G0 G1G0 G1 G0
to je
B0 G2 (G1 G0 ) G2 (G1 G0 ) G2 G1 G0
G2 B2
G1 B1
B0
G0
Slika 20. Kombinaciona mrea za konverziju trobiznog Grey-ovog koda u trobitni prirodni
binarni kod.
U elektronici, multiplekser je ureaj koji odabira jedan od vie analognih ili digitalnih
ulaznih signala i prosleuje ih na jedan izlaz (Slika 21). Multiplekser omoguuje diobu skupih
ureaja ili drugih resursa, kao na primjer A/D konvertora, komunikacionih linija, itd..
157
Demultiplekser je ureaj koji signal sa jednog ulaza prosleuje na jedan od vie izlaza (Slika
22).
Multiplekser i demultiplekser se esto koriste u istom sistemu. Tipian digitalni sistem ima
vie izvora informacija i vie odredita na koje treba proslijediti informacije izvora (Slika 23).
izlazna
adrese
izvori linija trasa
podataka ulazna odredi{te
adrese
linija
MULTIPLEKSER DEMULTIPLEKSER
Slika 23. Tipian digitalni sistem sa vie izvora informacija i vie odredita.
158
Na Slici 25 data je funkcionalna tabela kola.
159
Kao primjer demultipleksorskog kola na Slici 27 prikazan je opis funkcije pinova,
konfiguracija pinova u DIP kuitu i logiki simbol integrisanog kola 74F138.
160
Na Slici 29 data je logika ema kola.
IO 0
OI IO 1
IO 2
IO 3
bilateralni
prekida~
D0 D1 D2 D3
A1 A0
161
6.1.8. Digitalni kompratori
Digitalni komparator je elektronski sklop koji poredi dva ulazna broja, u binarnom obliku, i,
u zavisnosti od odnosa njihovih vrijednosti, generie odgovarajua stanja na izlazima. Danas se
digitalni komparator najee softverski realizuje. Analogni ekvivalent digitalnog komparatora je
analogni komparator.
Jednobitni digitalni komparator opisan je tabelom na Slici 31.
Integrisano kolo 74HCT85 je etvorobitni digitalni komparator, koji poredi po veliini dva
etvorobitna koda i prikazuje tri mogua rezultata na izlazima (QA>B, QA=B i QA<B) (Slika 32).
162
Na Slici 33 prikazana je funkcionalne tabela kola sa Slike 32.
163
Na Slici 34 prikazana je kaskada za poreenje 12-bitne rijei, formirana upotrebom tri
komparatora 74HCT85.
164
6.2.1 Registi
Registri su brze memorijske jedinice malog kapaciteta. Poznato je da se u jednom flip-flopu
moe smjestiti jedan bit informacije. Za smjetanje viebitnih informacija formiraju se registri.
Registri se sastoje iz vie flip-flopova povezanih na odgovarajui nain. Slue za privremeno
smjetanje ulaznih i izlaznih podataka i pojedinih meurezultata.
U zavisnocti od naina upisivanja podataka postoje:
- Registri sa paralelnim upisom podataka (stacionarni registri). Upis se vri u toku jednog
taktnog impulsa.
- Registri sa serijskim upisom podataka (pomjeraki ili ift registri). Za upis podataka
potrebno je ono takt impulsa koliko bitova ima registar.
STACIONARNI REGISTRI
O3 O2 O1 O0
Q Q Q Q Q Q Q Q
D D D D
takt
I3 I2 I1 I0
Registar prikazan na Slici 35 nama logiku za kontrolu upisa i kontrolu itanja podataka. Na Slici
36 prikazan je etvorobitni stacionarni registar sa dodatom kontrolom upisa i itanja podataka.
Kontrola upisa se ostvaruje signalom W. Kada je signal W na visokom naponskom nivou, u
trenutku rastue ivice impulsa takt signala, vri se upis podataka sa ulaznih linija I0, I1, I2 i I3 u
odgovarajue flip-flopove stacionarnog registra. Kada je W signal na niskom naponskom nivou,
u trenutku rastue ivice impulsa takt signala, u flip-flopove stacionarnog registra se upisuje
vrijednost sa njihovog izlaza. Kontrola itanja ostvaruje se signalom R. Poeljno je da se na
izlazu koriste trostatike logike kapije. To su logike kapije koje na izlazu osim visokog i niskog
naponskog nivoa mogu da poprime i stanje visoke impedanse. U tom smislu, moe se smatrati da
su na izlazima registra sa Slike 36 upotrijebljene trostatike kapije. U sluaju kada je R signal na
visokom naponskom nivou na izlazima kapija je stanje kopje je na njihovim ulazima. Kada je R
signal na niskom naponskom nivou izlazi su u stanju visoke impedanse. Zahvaljujui postojanju
stanja visoke impedanse, ovakav registar moe se prikljuiti na magistrale.
165
O3 O2 O1 O0
Q Q Q Q Q Q Q Q
D D D D
takt
C
L D L D L D L D
I3 I2 I1 I0
Kao primjer stacionarnog registra bie navedene osnovne karakteristike integrisanog kola
74HCT374. To je osmobitni stacionarni registar, realizovan upotrebom D filp-flopova i s
trostatikim kolima na izlazima (Slika 37).
Slika 37. Logiki dijagram kola 74HCT374 i raspored pinova u DIP kuitu.
166
Na Slici 38 prikazane je sekvencijalna mree kola. Sa slike se vidi da OUTPUT ENABLE
signel slui za kontrolu rada trostatikih kola na izlazima D flip-flopova. Kada je OUTPUT
ENABLE signal na niskom naponskom nivou izlazi D flip-flopova su spojeni sa izlazima
trostatikih kola. Kada je OUTPUT ENABLE signal na niskom naponkom nivou izlazi
trostatikih kola su u stanju viskoe impedanse. U stacionarnom registru 74HCT374 ne postoji
logika za kontrolu upisa.
Iz tabele se vidi da kada je OUTPUT ENABLE signal na niskom naponskom nivou kolo radi
kao stacionarni registar u suprotnom izlazi su u stanju visoke impedanse.
Na Slici 40 prikazana je sekvencijalna mrea stacionarnog registra integrisanog ipa
74HCT173.
167
Slika 40. Sekvencijalna mrea stacionarnog registra 74HCT173.
Kako se sa Slike 40 vidi rije je o etvorobitnom stacionarnom registru u kojem postoji kontrola
upisa i oitavananja vrijednosti na izlazu. Upis u stacionarni registar ostvaruje se kada je na
kontrolnim ulazima E1 i E2 nizak naponski nivo, odnosno logika nula. Oitavanje vrijednosti iz
stacionarnog reistra mogiue je kada su OE1 i OE2 ulazi na niskom naponskom nivou.
POMJERAKI REGISTRI
ulaz izlaz
D Q D Q D Q D Q
C Q C Q C Q C Q
takt
168
Na Slici 42 dat je ematski prikaz pomjerakog registra.
169
Reg. A
Reg. C
Reg. B
Prenos podataka iz registra u registar vri se jednostavno direktnim povezivanjem pojedinih flip-
flopova (Slika 46).
Osim EX-ILI kolom, kako je to pokazano na Slici 45, povezivanje flip-flopova se moe vriti
blilo kojom kombinacionom mreom, po potrebi.
Na Slici 47 prikazana je sekvencijalna mrea obostranog pomjerakog registra.
170
U sekvencijalnoj mrei sa Slike 47 kontrola smjera upisivanja podataka ostvarena je pomou
jednog kontrolnog signala, L/D.
Kao primjer pomjerakog registra koji se na tritu moe nabaviti u obliku integrisanog kola,
na Slici 48 prikazan je raspored pinova u DIP kuitu i logiki simbol pomjerakog registra
74HCT174.
Sekvencijalna mrea kola registra 74HCT174 prikazana je na Slici 49, dok je funkcionalna
tabela data na Slici 50.
171
Slika 50. Funkcionalna tabela pomjerakog registra 74HCT174.
Slika 51. Tipina vremenska sekvenca brisanja, upisivanja i brisanja pomjerakog registra
74HCT174.
172
6.2.2 Brojai
Brojai predstavljaju digitalna kola kod kojih se, pod uticajem takt impulsa, stanja na izlazu
mijenjaju po tano utvrenom pravilu. Brojai se realizuju kao sekvencijalne mree, upotrebom
flip-flopova.
Brojai se mogu podijeliti u dvije grupa i to:
- redni brojai, kod kojih se takt umpulsi dovode samo na prvi flip-flop. i
- paralelni brojai, kod kojih se takt impusi se dovode paralelno na sve flip-flopove.
REDNI BROJAI
Kod rednih brojaa stanje na izlazu prvog flip flopa mijenja se pod uticajem takt impulsa.
Izlaz prvog flip flopa se koristi za okidanje drugog, i tako redom
Na Slici 52 prikazana je sekvencijalna mrea trobitnog rednog brojaa, ija stanja na izlazu
se smjenjuju kao u prirodnom binarnom kodu.
A B C
Q Q Q
takt
TA TB TC
Q Q Q
R
Slika 52. Sekvencijalna mrea trobitnog rednog brojaa, ija stanja na izlazu se smjenjuju kao u
prirodnom binarnom kodu.
1 2 3 4 5 6 7
(a)
A
0 1 0 1 0 1 0 1 (b)
B
0 0 1 1 0 0 1 1 (c)
C
0 0 0 0 1 1 1 1 (d)
173
Kako se iz vremenskog dijagrama na Slici 53 moe vidijeti, broja sa Slike 52 broji unaprijed.
Trobitni redni broja koji broji unazad preikazan je na Slici 54.
A B C
takt Q Q Q
TA TB TC
Q Q Q
R
Slika 54. Sekvencijalna mrea trobitnog rednog brojaa, koji broji unazad.
Na Slici 55 prikazan je vremenski dijagram promjene stanja na izlazima brojaa sa Slike 54, kada
je na startu broja resetovan.
7 6 5 4 3 2 1
(a)
QA
1 0 1 0 1 0 1 0 (b)
QA
(c)
QB
1 1 0 0 1 1 0 0 (d)
QB
(e)
QC
1 1 1 1 0 0 0 0 (f)
Slika 55. Vremenski dijagram promjene stanja na izlazima trobitnog rednog brojaa, koji broji
unazad.
Redni broja se moe konstruisati tako da moe da broji i unaprijed i unazad. Na Slici 56
prikazana je sekvencijalna mrea jednog takvog brojaa.
174
K
Q Q Q
takt
TA TB TC
Q Q Q
R
Slika 56. Sekvencijalna mrea trobitnog rednog brojaa, koji broji i unaprijed i unazad.
PARALELNI BROJAI
Za razliku od rednih brojaa, kod paralelnih brojaa takt impulsi se dovode na sve flip
flopove. Ulazi su, logikim funkcijama, podeeni da daju eljene izlaze.
Kod projektovanja brojaa, postupak je sljedei: Prvo se ispisuju logike kombinacije izlaza,
redom kojim elimo da se smjenjuju, a zatim se odreuju logike veze ulaza u pojedine flip
flopove i izlaza flip-flopova.
Prilikom projektovanja paralelnih brojaa mogu se koristiti svi tipovi flip flopova. U daljem
razmatranju bie koriteni J-K flip flopovi. Tabela J-K flip flopa je prikazana na Slici 57.
PRIMJER:
Rjeenje:
Kako je ve reeno, najprije se ispisuju logike kombinacije izlaza, redom koim se eli da se
smjenjuju i stanja na ulazima koja moraju postojati da bi se smjene na izlazima mogle realizovati
na eljeni nain. Formira se tabela prikazana na Slici 58.
175
Slika 58. Tabela promjene stanja na ulazima i izlazima.
Za svaki ulaz svakog flip-flopa brojaa, pomou Karnaugh-ovih tablica, izvri se minimizacija
logike funkcija ulaza. Kao primjer, na Slici 59, prikazana je Karnaugh-ova tablica za
minimizaciju logike funkcije ulaza JA.
Kao rezulatat, dobije se sekvencijalna mree traenog brojaa prikazana na Slici 60.
A B C
JA Q JB Q JC Q
1 KA Q KB Q KC Q
R
takt
Slika 60. Sekvencijalna mrea paralelnog brojaa koji broji od 0 do 6, pa se opet vraa na nulu.
176
ZADATAK ZA VJEBU:
Upotrebom J-K Flip-Flopova projektovati paralelni trobitni broja kod koga se stanja na
izlazima smjenjuju na sljedei nain
0-1-3-5-7-0.
REZULTAT:
A B C
JA Q JB Q JC Q
1 KA Q KB Q KC Q
R
takt
Slika 61. Sekvencijalna mrea paralelnog brojaa koji broji na sljedei nain: 0-1-3-5-7-0.
Kao primjer brojakog kola koje se na tritu moe nabaviti u integrisanom obliku, na Slici
62 prikazana je funkcija pinova, raspored pinova u DIP kuitu i logiki simbol brojaa
74HCT4017.
Slika 62. Funkcija pinova, raspored pinova i logiki simbol brojaa 74HCT4017.
177
Broja 74HCT4017 funkcionie tako to je u svakom trenutku samo jedan izlaz brojaa visokog
naponskog nivoa, dok su ostali izlazi na niskom naponskom nivou. Na Slici 63 prikazan je
funkcionalni dijagram i funkcionalna tabela, dok je na Slici 64 prikazana sekvencijalna mrea
brojaa 74HCT4017.
178
MR ulaz brojaa slui za resetovanje svih 5 flip-flopova Johnson-ovog brojaa [lit]. Nakon reseta
kolo za dekodiranje postavlja na Q0 izlaz visoki naponski nivo, dok su na ostalim izlazima niski
naponski nivoi. Dovodjenjem takt impulsa na ulaz Johnson-ovog brojaa broja pomjera visok
naponski nivo sa izlaza Q0 na Q1, pa zatim sa Q1 na Q2 itd. Vremenski dijagram promjene stanja
na izlazima pod uticajem takt impulsa prikazan je na Slici 65.
Slika 65. Vremenski dijagram promjene stanja na izlazima brojaa 74HCT4017 pod uticajem takt
impulsa
179
GLAVA VII
7.1.1. ROM
ROM (Read Only Memory) memorija je, u sutini, pretvara kda sa n ulaza i m izlaza. Na
Slici 1 prikazana je logika ema i simbol ROM memorije.
180
Kapacitet ROM memorije sa Slike 1 je 2n rijei od m bita. A0, A1, A2, ..., AN-1 du adresni ulazi
memorija, W0, W1, ..., W2N-1 se nazivaju adrese, dok su D0, D1, D2, ..., DM-1 izlazi podataka.
Programiranje ROM memorije je, u stvari, prikljuivanje izlaznih signala dekodera na ILI
kola kodera. Za kombinaciju adresnih promjenjivih i, izlaz dekodera wi postaje wi=1. U takvoj
situaciji izlazni signali mogu imati eljenu vrijednost, zavisno od toga postojili veza izmeu
adrese wi i pojedine izlazne linije. Na svakoj adresnoj linije smjetena je po jedna memorijska
rije. Drugim rijeima, memorijska rije je programirana informacija na jednoj memorijskoj
adesi.
Na Slici 2 prikazana je ROM memorija od 8 trobitnih rijei. Memorija je realizovana
upotrebom diodnih ILI kola. Prikljuivanje diode izmeu adresne linije i linije podataka
ekvivalentno je spajanju adresne linije na ulaz ILI kola. ROM memorija sa Slike 2 predstavlja
konvertor trobitnog binarnog u trobitni Grey-ov kod.
Slika 2. ROM memorija od 8 trobitnih rijei, realizovana upotrebom diodnih ILI kola
Osim dioda za definisanje sadraja ROM-a mogu se koristiti bipolarni ili MOSFET
tranzistori. Na Slici 3 prikazana je logika ema ROM-a sa n ulaza i m izlaza, realizovanog
upotrebom MOSFET tranzistora N tipa. Drejn prikljuci NMOS tranzistora spojeni su istu liniju
podataka formiraju NILI kolo.
181
Slika 3. Logika ema ROM-a sa n ulaza i m izlaza, realizovanog upotrebom MOSFET
tranzistora N tipa.
7.1.2. PROM
PROM (Programmable Read Only Memory) ili programabilni ROM predstavlja tip
memorije koji se moe jednom programirati (Slika 4).
Slika 4. ip PROM-a
182
Slika 5. Logika ema PROM-a sa n ulaza i m izlaza, realizovanog upotrebom diodnih ILI kola.
183
Slika 6. Logika ema PROM-a sa n ulaza i m izlaza, realizovanog upotrebom MOSFET
tranzistora N tipa
7.1.3. EPROM
EPROM (Etasable Programmable Read Onlz Memory) je tip memorije koji se moe
programirati i brisati (Slika 7).
Slika 7. EEPROM
184
Slika 8. Logika ema EPROM-a sa n ulaza i m izlaza.
EEPROM se realizuje upotrebom MOSFET-ova sa 2 gejta. Jedan gejt je uobiajeni gejt kod
MOSFET tranzistora, dok je drugi gejt tzv. izolovani gejt, okruen slojem SiO2.
Kada EEPROM nije programiran napon logike jedinice na adresnoj liniji dovoljan je da
preko kap. razdjelnika formira kanal MOSFET-a (Slika 9).
Da bi se na nekoj lokaciji upisala logika jedinica, eljena linija podataka i adresna linija
prikljuuju se na visok napon (oko 25V). Time se izaziva velika struja drejna kroz tranzistor. U
takvoj situaciji, dio elektrona nedestruktivno porobija izolaciju i akumulira se na izolovanom
gejtu. Kada se iskljui visok napon izolovani gejt ostaje negativno naelektrisan (na oko -5V).
Kada se na gejt takvog tranzistora dovede napon logike jedinice, tranzitor ostaje neprovodan.
185
Elektronski tovar na gejtu je prilino postojan i ostaje pisutan vie od 10 godina (ak i na
temperaturi 125C ).
Pod djejstvom ultraljubiaste svjetlosti SiO2 postaje slabo provodan i elektroni naputaju
izolovani gejt, ime sadraj svih lokacija ponovo postaje 0. Da bi ip EPROM-a bilo mogue
izloiti ultraljubiastoj svjetlosti, kuita EPROM-a izrauju se sa providnim prozorom od
kvarcnog stakla (Slika 10).
7.1.4. EEPROM
186
Slika 11. Elektrina ema jedna memorijske elije EEPROM-a.
187
Slika 13. Parallel EEPROM.
188
Slika 14. USB flash drajver sa FLASH memorijom.
189
Za vrijeme programiranje FLASH memorijske elije sors prikljuak MOSFET-a sa izolovanim
gejtom, povezan je na masu, dok su gejt i drein prikljuci povezani na +12V. Zahvaljujui
debljini sloja SiO2 izmeu kanala i izolovanog gejta od svega 200, +12V napon na gejtu i
drejnu je je dovoljan da izazove naelektrisanje izolovanog gejta.
Na Slici 16 prikazana je FLASH memorijska elija za vrijeme brisanja.
Za vrijeme brisanja FLASH memorijske elije sors i gejt prikljuak MOSFET-a sa izolovanim
gejtom, povezani su na masu, dok je drein prikljuak povezan na +12V. Zahvaljujui debljini
sloja SiO2 izmeu kanala i izolovanog gejta od svega 200, +12V napon na drejnu je dovoljan
da izazove upanje negativnog naelektrisanja sa izolovanog gejta.
Prema gustini informacija flash memorije mogu biti:
- SLC (single-level cell), u svakoj eliji samo jedan bit inf;
- MLC (multi-level cell), vie bitova informacije po eliji (Slika 17).
SLC memorijske elije dobijaju se na uobiajen nain, naelektrisavanjem izolovanog gejta.
Koriste se tamo gdje se zapis koristi za izvravanje (hybrid disk drive, solid state drive, i druge
aplikacije sa procesorom). MLC memorijske elije dobijaju se kontrolom koliine
naelektrisavanja izolovanog gejta. Na taj nain moe se dobiti razliita vrijednost VT napona
MOSFET tranzistora sa izolovanim gejtom. Ukoliko je mogue postii tri razliite vrijednosti VT
napona, kao na Slici 17, u jednu memorijsku eliju mogue je smjestiti dva bita podataka. MLC
FLASH memorije koriste se tamo gdje je gustina zapisa vanija od performansi (media pleyer,
USB, memory stick, itd.).
Prema tehnologiji izrade razlikuju se:
- NOR flash memorije i
- NAND flash memorije.
U NOR flash sve memorijske elije su jednim krajem povezane direktno na masu, a drugim
krajem direktno na linuju podataka (Slika 18). Ovakvo povezivanje radi kao NOR kapija: kada je
jedna adresna linija na viskom naponskom nivou, odgovarajui tranzistor provodi i dovodi na
liniju podataka nizak naponski nivo. Oitavanje podataka je brzo pa se NOR flash moe koristiti
kao programska memorija, koja se moe direktno izvravati (Slika 19).
190
Slika 17. SLC i MLC elije FLASH memorije.
191
Slika 19. NOR flash memorija se moe koristiti kao programska memorija i direktno izvravati
(Execute in place (XIP) memory).
U NAND gate flash memoriji tranzistori su povezani tako da formiraju NAND kapije (Slika
20 i Slika 21). U ovoj vrsti memorije vie tranzistora je povezano u red. Samo ako su sve adresne
linije na visokom naponskom nivou linija podataka je na niskom naponskom nivou. Ova grupa
tranzistora je povezana preko dodatnih, tzv. selekcionih tranzistora, na liniju podataka i na
napajanje, odnosno masu.
192
Slika 21. Adresne linije podataka i linije selekcionih trantistora kod NOR gate flash memorije.
Prilikom itanja NAND flash memorije, na sve adresne linije, osim adresne linije koja se
oitava, dovodi se napon znatno iznad VT napona MOSFET tranzistora se nenaelktrisanim
izolovanim gejtom. Na adresnu liniju koja se oitava dovodi se napon samo malo iznad VT
napona MOSFET tranzistora se nenaelktrisanim izolovanim gejtom (Slika 22).
Grupa tranzistora e provoditi i na liniju podataka dovesti logiku nulu, ako selektovani
tranzistor (tranzistor bljee zelene boje na Slici 21) nije programiran, odnosno ako njegov
izolovani gejt nije negativno naelektrisan.
U poreenju sa NOR flash memorijom, u NAND flash memoriji postie se vie nego duplo
vea gustina memorijskih elija. To je posljedica manjeg broja kontakata sa adrenim linijama i
linijama podataka (Slika 22). Ipak uljed komplikovanijeg mehanizma oitavanja i donekle
sloenije strukture NAND flash memorije su sporije i sadre vei broj greaka.
193
Slika 22. Povrine koje zauzimaju elije NOR, AND i NAND flash memorije.
Usljed komlikovanijeg i sporijeg oitavanja NAND flesh memorije, ukoliko se eli koristiti
kao programska memorija, prilikom izvravanja njen sadraj je poeljno prebaciti u neki bri tip
memorije, kao to je SDRAM (Slika 23).
Slika 23. Peogramski kod iz NAND flash memorije se prilikom izvravanja prebacuje u bri tip
memorije (Virtual memory strategies).
194
Podaci flash memorije briu se u blokovima. Na taj nain se redukuje broj potrebnih
tranzistora po jednoj memorijskoj eliji i samim tim smanjuje cijena izrade memorije. Kao
negativna posljedica takvog postupka, za promjeny jednog bita podataka potrebno je brisanje
itavog bloka i ponovno programiranje.
Nakon veeg broja programiranja i brisanja flesh memorije, tanki sloj SiO2 izmeu
izolovanog gejta i kanala MOSFET-a poinje da biva provodan. Takva flesh memorija postaje
neupotrebljiva. Uzima se da je broj ciklusa brisanja-upisivanja ogranien na oko 100000 puta po
bloku.
Da bi se produio vijek trajanja flesh memorije nastoji se, to je mogue vie, ravnomjerno
upisivati i brisati podatke u svim blokovima flash memorije. Ovaj postupak je u englenskoj
literaturi poznat kao Wear leveling [lit]. Na taj nain blokovi flash memorije e ravnomjerno
stariti i time due vrijeme biti u ispravnom stanju.
Postupak izrade flash memorije se znatno pojeftinjuje ukoliko se ne mora garantovati da
svaki blok podataka memorije mora biti ispravan. Doputanjem da izvjesni, ne veliki procenat
blokova podataka memorije bude neispravan uvodi potrebu prepoznavanja takvih blokova i
njihovog markiranja kao neupotrebljivih. Ovaj postupak je poznat kao BBM (Bad Block
Mangment).
Ukoliko bi korisnik flash memorije morao voditi rauna o BBM-u, Wear leveling-u, kao i o
tome koliko puta je koji blok podataka upotrijebljen i slino, upotreba flash memorije bi bila
veoma komplikovana. Bilo bi potrebno puno neophodnog softvera za kontrolu rada flash
memorije u ureajima koji je koriste. U tom smislu, flash memorija se uglavnom isporuuje sa
integrisanim mikrokontrolerom koji kontrolie njenu upotrebu i vodi rauna o Wear leveling-u i
BBM-u. Prema korisniku flash memorije obezbjeuje se serijski (SPI, I2C, ...) ili paralelni
interfejs, gdje korisnik samo saoptava adresu i podtke koje eli smjestiti u flash memoriju a o
svemu drugom vodi rauna integrisani procesorski dio flash memorije.
Na Slici 23 prikazan je ip flash memorije sa serijskim interfejsom prema vioj instanci
(Serial Flash), dok je na Slici 24 prikazan ip flash memorije sa paralelnim interfejsom (Parallel
Flash).
195
Slika 24. Parallel flash.
Slika 25. Realizacija ROM memorije 32x2 primjenom dvodimenzionog dekodiranja adresa.
196
Na primjer, naka je na ulazim adresnim linijama memorije sa Slike 25 zadata adresa
A4A3A2A1A0=10101. Na izlazu dekodera 3/8 bie selektovana adresna linija Y5. Iizlazi
multipleksera D0 i D1 bie spojeni sa linijama podataka D01 i D11 respektivno. To znai da e na
adresi A4A3A2A1A0=10101 biti proitan podatak D1D0=01.
Na Slici 26 prikazana je organizacija ROM memorije 256x1, primjenom dvodimenzionog
dekodiranja adresa.
Slika 26. Organizacija ROM memorije 256x1, primjenom dvodimenzionog dekodiranja adresa.
Slika 27. Organizacija ROM memorije 6Kx8, primjenom dvodimenzionog dekodiranja adresa.
197
Sa Slike 27 se vidi da je, zahvaljujui primjeni dvodimenzionog dekodiranja memorijska matrica
organizovana kao pravougaona matrica 1024x512, to je znatno blie kvadratnoj matrici, nego
matrica 64Kx8 koja bi se dobila jednodimenzionim dekodiranjem adresa.
U digitalnim sistemima izlazi memorije se najee prikljuuju na neku magistralu, te se
stoga veina memorija izrauju sa trostatikim izlazom (Slika 28).
Slika 28. Blok ema i simbol 2nxm ROM memorije, sa trostatikim izlazima.
U sistemu gdje se koristi vei broj kola vezanih na magistralu koristi se i signal selekcije ipa (CS
signal na Slici 28).
U sluaju programabilnih memorija, izlazi multipleksera se prave sa bilateralnim
prekidaima (Slika 29).
198
Bilateralni prekidai i diode DZ i D1 se uvode da bi se omoguilo prosljeivanje napona
programiranja na linije podataka, za vrijeme upisaivanja u memoriju.
7.2.1. PLA
Slika 30. Logika ema PLA kola sa sa tri ulaza, dva izlaza i 4 logika proizvoda.
199
Na Slici 31 prikazana je elektrina ema PLA kola sa Slike 30.
Slika 31. Elektrina ema PLA kola sa sa tri ulaza, dva izlaza i 4 logika proizvoda
F1 ABC ABC AC
i
F2 ABC ABC ,
pri emu je:
F1 ABC ABC AC
i
F2 ABC ABC .
200
Slika 33. Standardni nain crtanja PLA logike eme: a) neprogramuiran PLA; b) programiran
PLA.
F1 ABC ABC AC
i
F2 ABC ABC .
7.2.2. PAL
PAL (Programmable Array Logic) su programabilni logiki nizovi sa fiksnom ILI matricom i
programabilnom I matricom. PAL programabilni logiki nizovi posjeduju trostatike invertora na
izlazima, koji se kao i I kola aktiviraju kominacijom ulaznih promjenljivih. Bidirekcioni
prikljuci PAL kola mogu biti ulazni ili izlazn, zavisno od logikog nivoa signala dozvole na
izlaznom trostatikom invertoru.
Kombinacione PAL komponente oznaavaju se simbolom: PALnLm, pri emu:
- n oznaava maksimalan broj promjenjivih koje mogu da formiraju logiki proizvod.
- L oznaava da se radi o logikoj, kombinacionoj, mrei
- m oznaava broj ILI kola u fiksnoj ILI matrici.
Na Slici 34 prikazana je logika ema kola PAL16L8. Sa slike se uoava da kolo posjeduje 10
ulaznih prikljuaka (I1 do I10), 2 izlazna prikljuka (O1, O8) i 6 bidirekcionih prikljuaka (IO2 do
IO7). Sva I kola su sa po 32 ulaza sa prikljucenim svim uzlanim i bidirekcionim signalima.
Komplementi ulaznih i bidirekcionih signala su prikljueni takoe. Na svako ILI kolo
prikljueno je 7 I kola. Programiranje slino kao kod ROM-a ili programabilnih memorija i moe
se vriti pregorijevanjem prekidaa ili naelektrisavanjem izolovanog gejta. Za programiranje
ovog ili sloenijih PAL koa koriste se simboliki programski jezici. Programski jezici
programiraju matricu PAL kola u skladu sa logiim funkcijama koje korisnik eli realizovati.
201
Slika 34. Logika ema kola PAL16L8
Na Slici 35 prikazan je funkcionalni blok dijagram kola PAL16L8, kao i raspored pinova u J
ili W kuitu i FK kuitu.
202
Slika 35. Funkcionalni blok dijagram kola PAL16L8, kao i raspored pinova u J ili W kuitu i
FK kuitu.
203
Na Slici 37 prikazana je logika ema kola PAL16R6. Sa slike se uoava da kolo posjeduje 8
ulaznih prikljuaka (I1 do I8), 2 ulazno-izlazna prikljuka (IO1, IO8) i 6 ivinih D flip-flopova.
Sva I kola su sa po 32 ulaza sa prikljucenim svim uzlanim i bidirekcionim signalima.
Komplementi ulaznih i bidirekcionih signala su prikljueni takoe. Na svako ILI kolo
prikljueno je 7 I kola. Programiranje slino kao kod ROM-a ili programabilnih memorija i moe
se vriti pregorijevanjem prekidaa ili naelektrisavanjem izolovanog gejta. Izlazi D flip-flopova
su raspoloivi u I matrici. Zahvaljujui postojanju trostatikih izlaza, mogu se realizovati
sekvencijalne mree spojene na magistralu. Za programiranje ovog ili sloenijih PAL koa koriste
se simboliki programski jezici. Programski jezici programiraju matricu PAL kola u skladu sa
sekvencijalnim funkcijama koje korisnik eli realizovati.
Kao primjer upotrebe kola PAL16R6 bie pokazana realizacija biderekcionog pomjerakog
registra sa Slike 38.
204
Slika 38. Logika ema etvorobinog bidirekcionog pomjerakog registra.
Slika 39. Realizacije etvorobinog bidirekcionog pomjerakog registra sa Slike 38, uporebom
kola PAL16R6.
205
Zadebljanim takama je naznaeno koji su signali upotrijebljeni za formiranje logikih proizvoda
u programabilnog I matrici kola PAL16R6.
Selekt signali S0 i S1 odreuju reim rada kola sa slike 39. Kada je S0=S1=0, nailaskom takt
impula u registar se upisuje vee postojea vrijednost (registar zadrava istu vrijednost). Kada je
S0=S1=1, nailaskom takt impusa u registar se upisuje vrijednost sa ulaza A, B, C, D, kolo radi kao
stacionarni registar. Kada je S0=1 i S1=0 kolo radi kao pomjeraki registar udesno i kada je S0=0 i
S1=1 kola radi kao pomjeraki registar ulijevo.
Nevedeno je opisano logikim funkcijama na Slici 39. Logike funkcije opisuju veze, koje
kola sa Slike 39 uspostavlja izmeu ulaza D flip-flopva i ulaza A, B, C, D, selekcionib ulaza S0,
S1, ulaza RIN i LIN, kao i izlaza flip-flopova QA, QB, QC i QD.
7.3.VHDL
VHDL ili Very High Speed Integrated Circuit Hardware Description Language je
programski jezik za opis hardvera. Opisuje ponaanje digitalnog elektronskog kola ili sistema, na
osnovu ega se isto moe fiziki implementirati. Osim VHDL-a u upotrebi su i drugi jezici sline
namjene, kao to je Verilog, AHDL, ABEL, CUPL, itd..
Od svih postojeih jezika za opis hardvera VHDL i Verilog se najvie koriste. Postoje i
njihove verzije za opis analognih kola, VHDL-AMS i Verilog-AMS.
VHDL predstavlja standard u automatizovanom projektovanju. Poeo se razvijati krajem 70-
ih godina, na inicijativu U.S. Department of Defence i IEEE. 1987 prva standardizacija obavljena
je prva stadardizacija jezika, poznata pod nazivom IEEE 1076.
VHDL je namijenjen sintezi i simulaciji digitalnih kola i nezavistan od izbora
implementacione platforme. Sistem razvijen u VHDL-u moe se fiziki implementirati u
CPDL(Complex Programmable Logic Device), FPGA(Field Programmable Gate Array) kao i u
ASIC (Application Specific Integrated Circuits) ipovima.
Po elementima sintakse VHDL podsjea na Pascal, C, C++ itd., ali se od njih sutinski
razlikuje. VHDL je, u sutini, paralelan jezik, a ne samo strukturalan. Kada se kae paralelan
misli se da se elementi programa izvravaju paralelno (konkurentno, istovremeno).
VHDL nastoji da opie realni digitalni sistem, gdje se izlaz mijenja istovremeno sa ulazima.
Jedino izrazi pisani u okviru procesa, funkcija ili procedura se izvravaju sekvencijalno.
VHDL omoguava modelovanje kanjenja u digitalnim sistemima,ime se omoguuje vrlo
vjerodostojno modelovanje fizikog ponaanja digitalnog hardvera.
Prilikom kreiranja VHDL dizajna nejee se prolazi kroz sljedee faze:
Hijerarhija (blok dijagram). Ova faza podrazumijeva izradu blokova na nivou blok
dijagram strukture. Definiu se moduli i njihova povezanost.
Kodiranje. U ovoj fazi se pie VHDL kod za module iz predhodnog koraka, njihove
interfejsa i interne detalje. U tu svrho koriste se specijalizovani tekst editori.
Kompilacija. U fazi kompilacije vre se kompajliranje koda napisanog u fazi kodiranja.
Simulacija (Verifikacija). Ova faza omoguuje korisniku da definie i primijeni ulaze na
strukturu i da posmatra izlaze iz te strukture, bez potrebe za fizikom realizacijom.
Sinteza. Ovo je poslednja faza u kreiranju VHDL dizajna, u kojoj se vri konvertovanje
VHDL opisa u skup komponenti koje mogu biti ostvarene u izabranoj tehnologiji.
Ukoliko nijesu zadovoljeni odreeni zahtjevi u dizajnu, neke faze se mogu ponoviti.
VHDL kod se sastoji iz tri dijela (Slika 40):
206
1. Deklaracije biblioteka i paketa,
2. Deklaracije entiteta (entity)
3. Opisa arhitekture (architecture)
207
Mode signala moe biti IN, OUT, INOUT ili BUFFER. IN i OUT su unidirekcioni pinovi,
dok je INOUT bidirekcioni. BUFFER se koristi kada postoji potreba za internom upotrebom
izlaza. Tip signala moe bit BIT, STD_LOGIC, INTEGER, itd. Ime moe biti bilo koje ime, osim
rezervisanih tj. kljunih rijei.
Rjeenje:
U skladu sa optom strukturom entity deklaracije, u sluaju NI logike kapije ona je sljedee
sadrine:
ENTITY nand_gate IS
PORT
(
a, b: IN BIT;
y : OUT BIT;
);
END nand_gate;
208
Znaenja pojedinih pojmova iz opte sintakse arhitekture modula su sljedea:
- architecture-name. Korisniki odabran identifikator
- entity-name. Isto ime koje nosi entitet kojem se pridruuje data arhitektura.
- signal declaration. Daje istu informaciju o signalima kao u sluaju entity-ja, osim to se
ne specificira mod signala.
- variable. VHDL variable su sline signalima sem to one nemaju fiziku interpretaciju u
kolu. Variable se koriste u VHDL funkcijama, procedurama i procesima.
ENTITY nand_gate IS
PORT
(
a, b: IN BIT;
c : OUT BIT;
);
END nand_gate;
Bibliteka je mjesto gdje VHDL kompajler skladiti informacije koje se koriste u projektu na
kome se radi. Vie projekata moe koristiti istu biblioteku. Projekat mora ukazivati na biblioteku
koja sadri dijeljene informacije. I mali projekti mogu koristiti standardne biblioteke (npr. IEEE
standardne definicije). U dizajnu se koristi klauzula library. Npr. library ieee;. Specificiranje
biblioteke daje pristup do entiteta i arhitektura postavljenih u biblioteci, ali ne daje pristup do
definicija objekata. VHDL paket je fajl koji sadri definicije objekata, koji mogu biti koriteni u
drugim VHDL fajlovima. Za ukljuivanje VHDL paketa u dizajn koristi se klauzula use. Vrste
objekata koji mogu biti ukljueni u paketu su: signali, tipovi, konstante, funkcije, procedure,
komponente. Npr. use ieee.std_logic_1164.all;
Svaki korisnik moe definisati vlastite pakete koristei se sintaksom datom na Slici 44.
209
Slika 44. Sintaksa za definisanje VHDL paketa.
Svi signali, varijable i konstante u VHDL-u moraju imati pridrueni tip. Tip specificira skup
ili opseg vrijednosti koje objekt moe uzimati. Postoje predefinisani tipovi podataka, za koje nije
potrebno uvoditi posebne biblioteke i pakete u VHDL projelat. Neke od njih su: bit, boolean,
character, integer i real, itd.. Unutar paketa std_logic_1164 biblioteke ieee definisani su tipovi
podataka: std_logic, std_ulogic, std_logic_vector, kao i std_ulogic_vector. Paket std_arith
biblioteke ieee definie tipove podataka signed i unsigned, itd..
U okviru arhitekture VHDL dizajna, svaka konkurentna linija se izvrava simultano sa
ostalim konukurentnim linijama. Proces je kolekcija sekvencijalnih koraka i predstavlja jednu
konkurentnu liniju u VHDL dizajnu.. Izvrava se konkurentno sa ostalim konkurentnim koracima
i ostalim procesima. Upotrebom procesa mogu se specificirati kompleksne interakcije signala i
dogaaja onako kako bi se one odvijale u simulaciji sistema (bez vremenske dimenzije). Opta
sintaksa procesa prikazana je na Slici 45.
210
Funkcije su preslikavanja koja jednog skupa vrijednosti u drugi. Funkcije imaju argumente i
vraaju rezultat. Na Slici 46 prikazana je opta sintaksa funkcije.
Poslije imena funkcije listaju se njeni argumenti. Kada se funkcija pozove, iz neke
arhitekture, vrijednost tipa return-type se vraa na mjesto poziva funkcije. Funkcija moe
definisati svoje sopstvene tipove, konstante, varijable i ugnjedene funkcije i procedure. Izmeu
begin i end se nalaze linije koda koje se izvravaju sekvencijalno, kada se funkcija pozove. Na
Slici 47 dat je primjer funkcije i njenog pozivanja unutar arhitekture.
Procedure su sline funkcijama, osim to procedura kao rezultat moe vratiti vie od jedne
vrijednosti.
211
Na Slici 48 prikazana je VHDL sintaksa if uslov.
212
Slika 50. VHDL sintaksa za loop i for petlje.
Zadatak 1.
213
Rjeenje:
Zadatak 2.
Napraviti VHDL model digitalnog sistema koji broji ukupan broj jedinica u ulaznom
vektoru. Ulazni vektor D se sastoji od 32 bita, ukupan broj jedinica se dobija na izlazu iz sistema
kao vektor SUM (binarno kodovan broj jedinica). Vektori D i SUM su dati u smjeru MSB>LSB.
Rjeenje:
Potrebno je izraunati koliki je broj bita u vektoru SUM i usvojiti minimalnu potrebnu irinu
tog vektora. Operacija sabiranja objekta tipa STD_LOGIC_VECTOR i objekta tipa INTEGER je
definisana u okviru paketa std_logic_unsigned koji se nalazi u IEEE biblioteci.
Maksimalan broj jedinica koji se moe pojaviti na ulazu sistema je 32. Prema tome
minimalna potrebna irina vektora SUM je 6, jer je 26-1>32>25-1.
Blok ema sistema prikazana je na Slici 52.
Slika 52. Blok ema sistema za odreivanje broja bita vrijednosti 1, u ulaznom vektoru duine 32
bita.
214
Kompletan VHDL kod kola je:
U prikazanom kodu:
- S promjenjiva je za smjetanje trenutnog broja jedinica (STD_LOGIC_VECTOR)
- for petlja prolazi se kroz svih 32 bita ulaznog vektora D i provjerava da li je bit u
trenutnoj iteraciji 1 ili 0. Ako je 1, S se inkrementira, ako nije zadrava istu vrijednost.
- std_logic_unsigned paket ukljuuje se zbog sabiranja promjenjive S tipa
STD_LOGIC_VECTOR sa jedinicom koja je tipa INTEGER.
- SUM vektoru se, na kraju, dodjeljuje promjenjiva S.
Slika 53. Simulacija rada sistema za odreivanje broja bita vrijednosti 1, u ulaznom vektoru
duine 32 bita.
215
Obzirom da je u pitanju simulaciona kombinaciona mrea, izlazi se mijenjaju odmah po
promjeni stanja na ulazu. Ovo vai samo ukoliko naredni broj ima izmijenjen broj jedinica.
Zadatak 3.
S1 S0 Reim rada
0 0 Zadrava se postojee stanje
0 1 Pomjeranje u lijevo
1 0 Pomjeranje u desno
1 1 Paralelni upis
Rjeenje:
216
217
GLAVA VIII
218
ovjek lake i bre registruje analogne informacije. Zato se analogni prikaz koristi i u
automobilima, avionima, dispeerskim centrima, itd.
Postavljanje raznih fizickih velicina poinje DA konverzijom. Digitalni signal se prvo
pomou DA konvertora pretvori u elektrini signal napona ili struje, a zatim pomou raznih
elektrinih ureaja pretvara u fizike veliine kao to su:
- osvjetljaj,
- pomjeraj, brzina, sila,
- temperatura,
- kiselost,
- nivo, protok,
- itd..
Na Slici 3 prikazane ja blok ema DA konvertora.
219
- odstupanje karakteristike od apsolutne prave (Slika 5);
- greka pojaanja (Slika 6);
- diferencijalna linearnost.
220
Slika 6. Greka pojaanja
Teoretska, idealna vrijednost dobija se kao apsolutna vrijednost razlike izlaznog napona dva
susjedna binarna broja od n cifara, odnsono:
221
Dinamike karakteristike DA konverzije definiu vrijeme za koje, nakon promjene ulazne
informacije, napon na izlazu dostigne zadatu vrijednost. Drugim rijeima dinamike
karakteristike DA konverzije definiu vrijeme postavljanja napona na izlazu DA konvertora
(Slika 8).
Teinka otporna mrea moe se formirati tako da omogue konverziju ne samo binarno
kodovanih brojeva. Na Slici 10 prikazana je teinska otporna mrea za BCD kod.
222
Slika 10. Teinska otporna mrea za BCD kod.
Za razliku od teinske otporne mree u ljestviastoj otpornoj mrei koriste se samo dvije razliite
vrijednosti otpornosti R i 2R. Lako se pokazuje da u svim granama mree protie priblino ista
struja pa nema problema nejednake brzine prostiranja promjene. Osim toga odvije razliite
vrijednosti otpornosti je lake upariti, pa su smanjene i statike greke konverzije.
Izraunavanjem prenosne karakteristike kola sa Slike 11 pokazuje se da je izlazni napon Viz
odreen vrijednostima bitova stacionarnog registra prema sljedeoj relaciji:
223
.
224
Skener pomou AD konvertora pretvara sliku u digitalne signale. Dojstik pomou ADC-a
konvertuje poloaj u broj. Digitalni fotoaparat, odnosno kamera, konvertuje sliku u digitalni
zapis. Postoje i razni ureaji za digitalno snimanje zvuka. I jo mnoge druge primjene.
225
8.2.2. Pratei AD konvertor
Nakon postavljanja visokog naponskog nivoa na GATE ulazu konverzija poinje. Ukoliko
je, kao na Slici 15, napon na izazu DA konvertora, u trenutku poetka konverzije, manji od
ulaznog analognog napona, broja broji unaprijed i sa svakim takt impulsom uveava vrijednost
napona na izlazu DA konvertora. Kada napon na izlazu DA konvertora postane vei od ulaznog
analognog napona broja odbroji unazad. Sa Slike 15 se vidi da napona na izlazu DA konvertora
pokuava da prati ulazni analogni napon, odakle ui potie ime ovod AD konvertora. Za vrijeme
dok se ulazni napon ne mijenja napon na izlazu DA konvertora osciluje oko te vriijednosti,
226
odnosno vrijednost obostranog brojaa se mijenja za plis minus 1. Vrijednost na izlazu
obostranog brojaa predstavlja digitalni ekvivalent analognog napon sa ulaza.
Pratei AD konvertor karakterie relativno jednostavna realizacija, ali i mala brzina
konverzije. Kada se ulazni analogni napon bre promjeni pratei AD konvertor ne moe to
ispratiti, pa neko vrijeme daje rezultat konverzije sa prilino veliom grekom (Slika 15). Kao loa
osobina ovog konvertora moe se uzeti i stalna promjena vrijednosti brojaa, bez obzira to se
vrijednost ulaznog analognog napona ne mijenja.
227
Slika 17. Vremenski dijagrami u karakteristinim takama serijskog AD konvertora tokom
konverzije.
228
konvertora. Razlika je samo to se umjeto stepeniastog napona na izlazu integratora dobija
linerno rastui napon u vremenu.
Prednost AD konvertora sa generatorom rampe u odnosu na serijski AD konvertor je nia
cijena realizacije, jer je integrator puno jeftinija komponenta od DA konvertora.
229
Dovoenjem impusla na START ulaz sukcesivnog AD konvertora otpoinje konverzija. Po
prispijeu prvog takt impulsa kontrolna logika postavlja na vrijednost 1 bit najvee teine SAR
registra, dok ostale bitove registra postavlja na nulu. Nailaskom drugog takt impulsa postavlja
prvi sljedei bit s lijeva na vrijednost logike jedinice. Ukoliko je napon na izlazu DA konvertora
manji od ulaznog analognog napona, predhodni bit e ostati na vrijednost 1, u suprotnom
kontrolna logika e ga resetovati. Postupak se ponavlja onoliko puta koliko ima bitova u registru
sukcesivnih aproksimacija. Po zavretku, sadraj SAR registra predstavlja digitalni ekvivalent
ulaznog analognog napona. U sluaju sa Slike 20 SAR registar ima etiri bita, pa je bilo
opotrebno i toliko takt impulsa da bi se dolo do digitalnog ekvivalenta ulaznog analognog
napona.
U poreenju sa prateim, seriskim i AD konvertorom sa generatorom rampe, sukcesivni AD
konvertor je bri. Na primjer, u sluaju etvorobitnog AD konvertora, sukcesinvi AD konvertor
za konverziju treba 4 takt impulsa, dok je, u najgorem sluaju, kod prateeg, serijskog i AD
konvertora sa generatorom rampe taj broj 16. Ovaj odnos ide jo vie u korist sukcesivnog AD
konvertora kako se broj bitova uveava.
230
Slika 22. Vremenski dijagrami u karakteristinim takama AD konvertora sa dvojnom
integracijom, tokom konverzije.
Nakon impulsa na START ulazu kola sa Slike 22, otpoinje AD konverzija analognog
ulaznog signala Vul. Start impuls resetuje broja, dok kontrolna logika otvara prekida P2 i
postavlja prekida P1 u poziciju kada se na ulaz integratora dovodi napon Vul. Napon na izlazu
intergratora raste a broja broji takt impulse. Ova situacija e trajati sve dok broja ne dostigne
maksimalnu vrijdnost, kada je na svakom njegovom izlazu logika jedinica. Tada e se na CO
izlazu I kola pojaviti visok naponski nivo. Kontrolna logika e odreagovati tako to e promijeniti
poloaj prekidaa P1, tako da se na ulaz integratora dovede napon +VREF. Nadalje, napon na
izlazu integratora opada, a broj ponovo poinje da broji od nule. Ovakva situacija e trajati sve
dok napon na izlazu integratora ne opadne do nule, odnosno na izlazu komparatora naponski nivo
ne postane nizak. Nakon toga, takt impulse vie ne prolaze, a vrijednost brojaa predstavlja
digitalni ekvivalent analognog ulaznog napona Vul.
Napon na izlazu integratora u trenutku t1 jednak je
231
odnosno
Pri emu je i digitalna vrijednost do koje je broja izbroio tokom druge integracije. Rjeavanjem
prethodne jednakosti po i dobija se:
Informacija o frekvenciji se bez izoblienja prenosi kroz galvansko razdvanjae, to nije sluaj sa
jednosmjernim analognim naponaom.
Na Slici 24 prikazana je varijanta F/V konverzije na bazi diodne pumpe i kola za
usrednjavanje.
232
8.2.7. Sigma-delta AD konvertor
Na Slici 25 prikazan je blok dijagram sigma delta AD konvertora i talasni oblici signala u
karakteristinim takama.
Slika 21. Blok dijagram sigma delta AD konvertora i talasni oblici signala u karakteristinim
takama.
233
Sa Slike 25 se moe zakljuiti da sigma-delta AD konbertor zapravo predstavlja naponom
kontrolisani oscillator. Uestanost impulsa na izlazu 5, a samim tim i vrijednost digitalnog
ekvivalenta u buffer-u direktno zavise od vrijednosti ulaznog analognog napona.
234