Sunteți pe pagina 1din 13

CODECURI DE LINIE BINARE

1. SINTEZA LOGICA A CODEC-URILOR BINARE Circuitele de codare/decodare sunt implementate ca automate cu numr finit de stri, folosind pori logice i bistabile. Implementarea acestor coduri poate fi realizat i n variant software, cu algoritmi de codare/decodare, folosind procesoare digitale de semnal. n continuare se prezint o metod de implementare la nivel de circuit a principalelor codecuri de linie binare pe baza sintezei digitale cu ajutorul diagramelor Veitch-Karnaugh. 1.1. Elemente de sintez digital Sinteza unui circuit digital se poate realiza cu ajutorul diagramelor Veitch-Karnaugh, plecndu-se de la tabloul de stri al circuitului pe care dorim s-l implementm. O diagram Veitch-Karnaugh este reprezentat de un ptrat (sau dreptunghi) format din 2n compartimente, unde n reprezint numrul variabilelor de intrare. n continuare vom nota cu p i r numrul de linii, respectiv numrul de coloane al diagramei. Evident, are loc o relaie de forma

2n = 2 p 2r . n fiecare compartiment al diagramei Veitch-Karnaugh se reprezint valoarea


vectorului funciei pentru termenul reprezentat de respectivul compartiment. n Fig. 1 se reprezint cteva forme constructive ale acestor diagrame. A B B C D D B D C D D D

A B C C F
Fig. 1. Forme constructive ale diagramelor Veitch-Karnaugh

A B

A B C C

11

O diagram Veitch-Karnaugh are ca principal proprietate faptul c de la un compartiment la altul, n forma expresiei termenilor canonici corespunztori, se modific doar o singur variabil. Un termen este canonic atunci cnd conine toate variabilele. Doi termeni care difer prin valoarea unei singure variabile se numesc adiaceni. ntr-o diagram Veitch-Karnaugh de 1, 2, 3 sau 4 variabile, sunt adiaceni termenii plasai n compartimente vecine i cei aflai la capetele unei linii sau a unei coloane. Minimizarea funciilor folosind diagrame Veitch-Karnaugh se bazeaz pe proprietatea de adiacen a termenilor canonici din diagram. Aceasta const n principal din formarea de grupuri de 2, 4, 8, ..., 2r termeni adiaceni, grupuri care se nlocuiesc cu un termen echivalent numit implicant prim. Expresia termenului echivalent a unui grup de 2r termeni canonici este format din n r variabile. Minimizarea unei funcii cu ajutorul diagramei Veitch-Karnaugh se realizeaz astfel: 1) Se noteaz ntr-o diagram Veitch-Karnaugh toate valorile de 1 n cazul funciilor sub form disjunctiv (funcia este complet definit); 2) Se formeaz grupuri de forma 2r termeni adiaceni cu r ct mai mare; 3) Se stabilesc expresiile implicanilor primi; 4) Se stabilesc implicanii primi eseniali; 5) Se scrie o acoperire sau mai multe pentru funcie. Observaii: O acoperire se construiete lund implicanii primi eseniali i o parte (sau toi) din restul implicanilor primi. Un termen nenul al funciei, dac este coninut ntr-un singur implicant prim, l transform pe acesta ntr-un implicant prim esenial. Un termen al crui coeficient este nenul poate fi coninut n mai muli implicani primi, iar la acoperirea funciei el trebuie s fie coninut cel puin odat. n cazul formei canonice disjunctive, acoperirea se refer la considerarea tuturor valorilor nenule ale funciei.

12

1.2. Legile de codare ale principalelor codecuri de linie binare n Tabelul 1 se prezint legile matematice ale principalelor codecuri de linie binare, pe baza crora rezult implementarea acestora, reprezentat n Fig. 2.
Tabel 1

Cod de linie binar NRZ-M NRZ-S RZ BIF-L BIF-M BIF-S

Lege matematic codor yk = x k yk 1


yk = x k yk 1

Lege matematic decodor x k = yk yk 1


x k = yk yk 1
x k = y k x k 1 2 ck x k = y k ck x k = yk yk 1

yk = ck x k
y k = x k ck yk = x k z k 1 ck

yk = x k z k 1 ck

x k = yk yk 1

n Tabelul 1, xk reprezint secvena de date de intrare, yk reprezint secvena de ieire codat, iar ck este clock-ul sistemului. Frecvena clock-ului este egal cu 1 Tb , unde Tb reprezint durata unui bit 1 sau 0 n secvena de date de intrare. yk-1 reprezint secvena de ieire codat, ntrziat cu un interval de bit (Tb), iar xk 1 2 reprezint secvena de date de intrare ntrziat cu jumtate de interval de bit ( Tb 2 ). n continuare se prezint un exemplu de sintez digital cu ajutorul diagramei VeitchKarnaugh a codecului RZ. Legea matematic care descrie codorul RZ este foarte simpl, aa cum rezult din Tabelul 1. Implementarea decodorului RZ, care nu rezult imediat din ecuaia codorului RZ prezentat n Tabelul 1, se poate realiza pe baza sintezei digitale cu diagrame Veitch-Karnaugh. Funcionarea decodorului RZ este descris de tabloul de adevr din Tabelul 2, iar diagrama Veitch-Karnaugh corespunztoare este prezentat n Tabelul 3.
Tabel 2

xk-1 0 0 0 0 1 1 1 1

yk 0 0 1 1 0 0 1 1

ck 0 1 1 0 0 1 1 0

xk 0 0 1 1 0 1

Tabel 3

yk-1ck xk-1
0 1

00 0 1

01 0 0

11 1 1

10

13

xk
+

yk-1 =T yk
NRZ-M
a)

yk

=T

yk-1

xk

xk

xk

yk-1
+

=T yk
NRZ-S
b)

yk

=T

yk-1

xk

xk

yk ck xk yk
RZ

yk

ck x k 1 2
c)

xk

xk yk ck
+ BIF-L (Manchester)
d)

yk xk ck
+

xk ck

xk

zk
+ NRZ-S +

=T

zk-1 yk yk
BIF-M
e)

T 2

T 2

yk-1

xk

xk

zk

+ ck NRZ-M +

=T

zk-1 yk yk
BIF-S
f)

T 2

T 2

xk yk-1
+

Fig. 2. Implementarea principalelor codecuri de linie binare: a) NRZ-M; b) NRZ-S; c) RZ; d) BIF-L (Manchester); e) BIF-M; f) BIF-S

14

Conform diagramei Veitch-Karnaugh ilustrat n Tabelul 2, rezult urmtoarea expresie matematic pentru funcia xk sintetizat:
x k = y k + x k 1 2 ck = y k x k 1 2 c k

(1)

unde xk 1 2 reprezint secvena de date ntrziat cu jumtate de interval de bit ( Tb 2 ). n codarea NRZ (Non-Return-to-Zero), succesiunile lungi de bii 1 sau 0 conduc la dispariia tranziiilor din semnal, ceea ce face s dispar n spectrul semnalului codat componenta spectral pe frecvena de transmisie a datelor, f b = 1 Tb , necesar pentru funcionarea corect a circuitelor de sincronizare de la recepie (refacerea clock-ului). Aceast problem poate fi nlturat prin codarea RZ (Return-to-Zero), n care intervalul de bit este mprit n dou jumti, n prima jumtate biii fiind codai conform conveniei unipolare sau polare adoptate, iar n a doua jumtate prin nivelul zero. n cazul semnalului RZ simplu curent, secvenele lungi de bii 0 introduc n continuare probleme de sincronizare. n transmisiile de date se utilizeaz noiunea de transparen la secvena de bii, prin care se nelege proprietatea unui sistem de transmisie de date de a transporta corect orice secven de date. Spre deosebire de codurile NRZ i RZ (care sunt coduri difereniale), codurile bifazice elimin problema transparenei la secvenele lungi de bii 0 sau 1, folosind tot o reprezentare binar. Astfel, bitul 1 este reprezentat prin semnal pozitiv pe prima jumtate a intervalului de bit, iar bitul 0 invers. Se obine astfel codul bifazic L (BIF-L) sau Manchester, echivalent cu o modulaie PSK (Phase Schift Keying) a semnalului de tact de ctre secvena de date. Codul BIFL nu permite ns inversarea polaritii liniei de transmisie (schimbarea firelor ntre ele), acest lucru fiind echivalent cu o modificare a semnalului emis, adic obinerea informaiei negate. Pentru eliminarea ambiguitii de faz specifice sistemelor PSK, se recurge la asocierea codrii Manchester cu cea diferenial, obinndu-se astfel codurile BIF-M i BIF-S. n codarea BIF-M ambele simboluri binare sunt reprezentate printr-o tranziie la nceputul intervalului de bit. Bitul 1, spre deosebire de bitul 0 prezint n plus o a doua tranziie la mijlocul intervalului de bit. n codarea BIF-S, convenia este inversat. 2. CODUL MILLER Semnalul codat Miller sau delay modulation (bifazic ntrziat) se obine din semnalul BIF-L grupnd tranziiile n grupuri de cte dou i suprimnd cea de-a doua tranziie. Codarea Miller este echivalent cu o codare diferenial pentru bitul 1, cu tranziie la mijlocul intervalului de bit i o codare diferenial pentru bitul 0, cu tranziiile la sfritul intervalului de bit. Zerourile singulare i cele de la sfritul unei secvene lungi de zerouri sunt codate prin absena tranziiei. 15

Forma de und codat Miller se poate obine cu un bistabil de tip T atacat de semnalul codat Manchester, aa cum rezult din Fig. 3.a). Acesta se aseamn cu un codor diferenial, de care difer prin faptul c n cazul codorului diferenial, bistabilul de tip T este precedat de un codor RZ negat.

xk
+

yk Q yk
Miller

T 2

+ yk 1 2

dk xk

ck

ck

Fig. 3. Implementarea codecului Miller

n codarea Miller se obin intervale semnificative cu lungimea Tb, 1,5Tb sau 2Tb, ceea ce permite obinerea unei viteze de transmisie egal cu cea din cazul codului NRZ, n condiiile asigurrii transparenei la orice secven de bii. n plus, zerourile singulare fiind codate n mod unic, codul permite i detecia erorilor provocate de ambiguitatea de faz. Decodorul Miller este ilustrat n Fig. 3.b). Prin sumarea modulo 2 a secvenei codat Miller (yk) cu cea ntrziat cu jumtate de interval de bit ( yk 1 2 ) se obine o detecie diferenial a semnalului, dar care nu este suficient pentru decodarea semnalului Miller. n urma deteciei difereniale rezult un semnal RZ pentru biii 1 i un semnal RZ negat pentru biii 0. Astfel, n urma decodrii difereniale, bitul 1 apare codat LH (low-high), bitul 0 singular i primul bit 0 dintr-o succesiune de zerouri apare codat LL (low-low), iar ceilali bii 0 apar codai HL (high-low). n continuare, decodarea acestui semnal (notat dk n Fig. 3.b)) se realizeaz cu ajutorul unui decodor RZ. 2.1. Eliminarea ambiguitii de faz la decodorul Miller Deoarece tranziiile din semnalul codat Miller, pentru secvene lungi de bii 0 sau 1, apar la sfritul bitului, respectiv la mijlocul acestuia, circuitul de sincronizare trebuie s funcioneze pe frecvena 2fb, care se obine prin divizare din fb. Prin urmare, exist o ambiguitate de faz potenial a sistemului, introdus de divizarea de frecven, care poate conduce la obinerea tactului defazat cu 180 fa de situaia real. Pentru decodarea corect a semnalului Miller este necesar ns tactul cu faza corect. 16

Codarea Miller permite nlturarea ambiguitii de faz prin detectarea secvenelor codate unic (secvene de date de forma 1 0 1) (zerouri singulare), care conduc la apariia n forma de und codat Miller a intervalelor de lungime 2Tb, cu acelai nivel (1 sau 0). Dac intervalele fr tranziii de lungime 2Tb din semnalul codat corespund unei secvene de date de intrare de forma 0 1 0, atunci secvena de date de intrare este codat prin intermediul codului Miller negat. 3. UTILIZAREA PROGRAMULUI ORCAD PENTRU STUDIUL CIRCUITELOR DIGITALE n continuare, codurile de linie prezentate se vor analiza folosind programul OrCAD, versiunea 10.3. Pentru studiul circuitelor care vor fi ilustrate n continuare se vor utiliza circuite digitale din librria CD4000 a acestuia. 3.1. Realizarea unui stimul digital Pentru analiza codurilor de linie se vor utiliza diferite secvene de date, construite cu ajutorul opiunii Stimulus Editor a programului OrCAD. Dup lansarea n execuie a programului Stimulus Editor a pachetului OrCAD se solicit un stimul digital de tip Signal, care va fi denumit n continuare date_cod_lin. Din meniul Plot/Axis settings se seteaz durata acestui stimul (30ms), precum i rezoluia de reprezentare egal cu durata unui bit, de exemplu Tb=1ms. Pentru realizarea efectiv a stimulului de date, tranziiile acestuia se vor alege n conformitate cu urmtoarea secven binar: date_cod_lin = 1 1 1 0 0 0 1 1 0 1 0 1 1 0 1 0 0 1 1 0 1 0 1 1 1 0 0 1 0 1 denumire, date_cod_lin.stl. n continuare se prezint procedura de import a stimulului de date digital n simulator, precum i modul de lucru cu acesta. n primul rnd trebuie setat calea spre fiierul care conine stimulul descris mai sus. Acest lucru se realizeaz n meniul Configuration Files/Stimuls al profilului de simulare. Apoi, n Schematic se aduce o surs de tip DigStim1 din librria SOURCSTM a programului OrCAD, care n prealabil trebuie configurat. n interiorul acestei surse trebuie creat un nou parametru cu ajutorul opiunii New Column. Acest nou parametru se va denumi STIMULUS i va avea ca valoare chiar numele stimulului creat mai sus, adic date_cod_lin. Un stimul n programul OrCAD poate fi preluat i dintr-un fiier ASCII extern (n care semnalul este reprezentat de doi vectori, de timp i date). 17 (2) Dup realizarea stimulului de mai sus acesta se salveaz ntr-un fiier avnd aceeai

Pentru aceasta se utilizeaz sursa VPWL_FILE din librria SOURCE, n care se specific calea spre fiierul de date utilizat. n cele ce urmeaz, un astfel de stimul se poate obine cu ajutorul programului (realizat n C) stimul.exe. Ca date de intrare se utilizeaz secvena binar care se analizeaz (de forma (2)). Programul furnizeaz la ieire un fiier ASCII ce reprezint semnalul asociat secvenei binare introduse, n format unipolar sau polar. Tactul sistemului se implementeaz cu o surs de tip DigClock din librria SOURCE, la care trebuie setate frecvena i faza. Frecvena clock-ului se alege f b = 1kHz , iar faza dorit se seteaz prin intermediul parametrilor STARTVAL i OPPVAL, care pentru nceput, se aleg 1, respectiv 0. n cazul schemelor care utilizeaz bistabile, acestea trebuie iniializate. Iniializarea bistabilelor se face n profilul de simulare (Simulation settings) din care se alege meniul Options/Gate-level Simulation, n care se utilizeaz opiunea Initialize all flip-flops to. Aici se specific valoarea dorit pentru iniializarea tuturor bistabilelor din schem, care poate fi 0, 1 sau X (indiferent). Un bistabil de tip T se poate obine cu ajutorul unui bistabil JK (CD 4027) la care intrrile J i K sunt conectate la tensiune de alimentare de 5V. n Fig. 4, 5 i 6 se prezint schemele electrice ale principalelor codecuri de linie binare, implementate cu circuite digitale din librria CD4000 a programului OrCAD. n Fig. 7 sunt ilustrate formele de und ale codurilor de linie binare analizate. 4. MODUL DE LUCRU 1. Se deseneaz schemele din Fig. 4, 5 i 6, care reprezint principalele codecuri de linie binare, utiliznd trei pagini diferite n cadrul aceluiai proiect. Se vor utiliza conexiuni prin nume ntre aceste pagini (din meniul Place se alege Net Alias pentru denumirea unei conexiuni). n Fig. 4 se prezint dou variante de implementare ale codurilor difereniale NRZ. Prima variant de implementare utilizeaz un bistabil de tip D (CD 4013) i rezult direct din schemele principiale ilustrate n Fig. 2.a) i b). A doua variant de implementare utilizeaz un bistabil T, care este precedat de un codor RZ negat. n acest caz tranziia apare pe mijlocul intervalului de bit, adic se produce o ntrziere cu T/2 a semnalului codat fa de varianta anterioar, iar codul este cunoscut sub denumirea de NRZI (Non-Return-to-Zero Inverted). n Fig. 5 se prezint codecul diferenial RZ, precum i codecurile bifazice: BIF-L (Manchester), BIF-M i BIF-S, iar n Fig. 6, codecul Miller. 2. Se construiete stimulul prezentat n relaia (2), care se utilizeaz pentru analiza circuitelor de codare/decodare ilustrate n Fig. 4, 5 i 6. Se verific corectitudinea obinerii formelor de und reprezentate n Fig. 7. 18

DigStim1 DATE
6 6

DATE U1A NRZ-M


Q 2 3 CLK Q 4 1 D 2 Q 1 2 3 3 5 D CLK Q 4 3 5 1

Tb=1ms DATE U2A NRZ-M CK-R CD4030A CD4013A D_NRZ-M D_NRZ-M U11A U12A

CLK

CK-E
1 2

CK-E

CK-E CD4030A CD4013A NRZ-M

DATE

RESET SET

fck=1kHz

CLK

CK-R

CK-R

CK-E

CK-R

STARTVAL = 1 OPPVAL = 0

fck=1kHz
6 6

CLK

CK-D U3A
2 2 3 3 5 D CLK Q 4 2 3 CLK Q 4 Q D 2 Q 1 5 1 1

CK-D U4A NRZ-S NRZ-S


2 1

RESET SET

STARTVAL = 1 OPPVAL = 0

CK-D CK-R CD4013A

U5A

U13A

U14A
3

STARTVAL = 1 OPPVAL = 0 RESET SET RESET SET

D_NRZ-S

D_NRZ-S

fck-D=2kHz CD4009A CD4013A NRZ-S CD4030A

DATE 3

CD4030A

Vcc

CK-E

Vcc 5V Vcc
9

J K CLK 12 RESET Q 14

SET

RESET SET

CD4011A

CD4027A

Vcc U10A
SET 10 J K Q Q CLK RESET 1 2 3 13 15 14

10

CK-E
2

3 13

CD4013A

RESET SET

RESET SET

CD4009A CD4011A

12

CK-E

CD4027A

10

CD4013A

RESET SET

Fig. 4. Codecuri de linie binare difereniale: NRZ-M, NRZ-S, NRZ-M-I, NRZ-S-I

19
U7A NRZ-M-I
Q 15 10 1

U15A
5 3 D Q CLK Q 1 2 9 11

U15B
D Q CLK Q 13 12

NRZ-M-I NRZ-M-I CK-D

1 2

U16A

3D_NRZ-M-I

D_NRZ-M-I

DATE

U6A
11

CD4030A CD4013A

U17A NRZ-S-I NRZ-S-I NRZ-S-I CK-D


5 3 D Q CLK Q 1 2 9 11

U17B
D Q CLK Q 13 12

1 2

U18A

U8A U9A
11

3D_NRZ-S-I

D_NRZ-S-I

DATE 3

CD4077B CD4013A

DATE CK-E

1 2

U19A
3

RZ

RZ

RZ

U23A RZ
3 2 1 2

U24A
3D_RZ

D_RZ

CD4081B CK-R
5

CD4009A U23B
4 5 6

U24B
4

CD4011A

CD4009A

CD4011A

DATE 1 CK-E 2

U20A
3

BIF-L

BIF-L

BIF-L

BIF-L 1

U25A
3

CD4077B

CK-R 2

D_BIF-L

D_BIF-L
V

CD4077B

RESET SET

CK-E

BIF-M

BIF-M CK-D

5 3

1 2

9 11

RESET SET

NRZ-S-I 1

U21A

U26A

U26B
Q 13 12

BIF-M

BIF-M

1 2

U27A
3

D_BIF-M

D_BIF-M

CD4030A

CLK Q 4

CLK Q 10

CD4077B

CD4013A

CD4013A

RESET SET

CK-E

BIF-S

BIF-S CK-D

5 3

1 2

9 11

RESET SET

NRZ-M-I 1

U22A

U28A

U28B
Q 13 12

BIF-S

BIF-S

1 2

U29A
3

D_BIF-S

D_BIF-S

CD4030A

CLK Q 4

CLK Q 10

CD4030A

CD4013A

CD4013A

Fig. 5. Codecuri de linie binare: diferenial - RZ; bifazice - BIF-L (Manchester), BIF-M, BIF-S
9

Vcc DATE
10 1 J

U31A
Q Q 15 14

SET

Miller

Miller

DATE

U30A
3

11

CK-E

CK-E

BIF-L_bar 13

CLK 12

RESET 3

fck=1kHz

CD4030A

CD4027A

U32A
Q 1 2

Miller CK-D

RESET SET

Miller CK-D

U33A
3

5 3

CLK Q 4

CD4030A

1 2

U35A

fck-D=2kHz CK-R CK-R

CD4013A
3

U34A
2

CD4011A

8 9

U35C
10

D_Miller

D_Miller

fck=1kHz

CD4009A
5 6

U35B
4

CD4011A

CD4011A

Fig. 6. Codecul Miller

20

CK-E CK-R CK-D DATE NRZ-M NRZ-M-I NRZ-S NRZ-S-I RZ BIF-L BIF-M BIF-S MILLER D_NRZ-M D_NRZ-S D_RZ D_BIF-L D_NRZ-M-I D_NRZ-S-I D_BIF-M D_BIF-S D_MILLER

0s

2ms

4ms

6ms

8ms Time

10ms

12ms

14ms

16ms

Fig. 7. Formele de und ale principalelor coduri de linie binare

3. S se verifice legile de codare (din Tabelul 1) pentru fiecare cod prezentat i s se construiasc diagramele de stri de tranziii corespunztoare. 4. S se traseze spectrele de frecvene ale codurilor analizate i s se compare performanele acestora. 5. Explicai n ce const ambiguitatea de faz la un cod de linie i precizai la care dintre codurile studiate se manifest. 6. Explicai cum rezolv codurile bifazice problema transparenei la secvenele lungi de bii. 7. Explicai avantajele codrii Miller fa de celelalte coduri studiate. 8. Explicai de ce n cazul codurilor NRZ-M-I, NRZ-S-I, BIF-M, BIF-S i Miller, sincronizarea la recepie trebuie fcut pe frecvena 2fb. 9. Se realizeaz schema din Fig. 8, n care se prezint un decodor Miller, mpreun cu o logic digital suplimentar, care are rolul de a nltura ambiguitatea de faz a acestui semnal. Circuitul realizeaz mai nti o detecie diferenial a semnalului codat Miller, obinndu-se semnalul notat DIF n Fig. 8. Urmrii forma de und a semnalului DIF, care codeaz secvena de date, astfel: bitul 1 este codat LH; bitul 0 singular i primul bit 0 dintr-o succesiune de zerouri apar codai LL; ceilali bii 0 sunt codai HL. 21

Metoda de eliminare a ambiguitii de faz a semnalului codat Miller realizat de circuitul reprezentat n Fig. 8 se bazeaz pe observaia c zerourile singulare din secvena de date de intrare sunt codate n mod unic (n semnalul codat Miller acestea apar ca intervale fr tranziii de lungime 2Tb), fapt ce permite deosebirea lor. Aceste zerouri singulare din secvena de date de intrare sunt detectate cu ajutorul porii U8 a circuitului din Fig. 8. Pentru exemplificarea funcionrii, construii un stimul de date, identic cu date_cod_lin, dar care s prezinte la nceput secvena 1 0 1. Simulai schema din Fig. 8, utiliznd aceast secven de date de intrare, dar considernd faze opuse pentru tactul decodorului, CK-R. Urmrind formele de und obinute n cazul acestor dou simulri, explicai care trebuie s fie faza corect a tactului care se aplic la intrarea decodorului Miller, notat n schem CK-M, pentru decodarea corect a secvenei de date de la intrare. Explicai, de asemenea, cum intervine logica digital pentru corectarea fazei tactului refcut de la recepie, astfel nct faza semnalului de clock CK-M s fie ntotdeauna cea corect pentru funcionarea optim a decodorului Miller. Ce se ntmpl cu secvena decodat de la receptor, dac se inverseaz faza tactului de la emitor, CK-E?
Miller Vcc

Miller U2A
Q Q 15 14 5 3

Vcc
10

U3A
Q 1 2

1 2

U4A
3

Vcc 5V

SET

DigStim1 DATE1
S
CLK

Tb=1ms DATE CK-E


1 2

J K

U1A

11 3BIF-L_bar 13

RESET SET

CLK 12

RESET

CLK Q 4

CD4030A

CD4013A

CK-E

STARTVAL = 1 OPPVAL = 0

CD4030A

CD4027B

fck=1kHz
CLK

CK-D DIF
6 6 6

CK-D fck-D=2kHz

U5A
Q 1 2 5 3

U6A
Q 1 2 5 3

U7A
Q 1 2

RESET SET

RESET SET

RESET SET

5 3

DIF3

CLK Q 4

CLK Q 4

CLK Q 4

1 2 8

U8A
9

Out

CD4013A

CD4013A

CD4013A DIF2 DIF1

CD4025A

Out

Q U12A
Q 1 2

CLK

CK-R
1 2

STARTVAL = 0 OPPVAL = 1

U10A
3 5

U9B
4

1 2

U11A
3 8

CLK Q 4

U11C
10

RESET SET

CK-R

CD4011A 8 U9A
3 2 5 6 9

U10C
10

CK-M

CD4009A

5 6

CD4011A U11B
4

CD4013B

U10B
4

CD4011B

Date_M

Date_M

CD4011B

CD4011A Q_bar

CD4009UB

CD4011A

Fig. 8. Circuit pentru eliminarea ambiguitii de faz la decodorul Miller

22

CK-E CK-D DATE MILLER DIF DIF1 OUT Q Q_BAR CK-R CK-M DATE_M

0s

2ms

4ms

6ms

8ms Time

10ms

12ms

14ms

16ms

Fig. 9. Formele de und ale decodorului Miller care elimin ambiguitatea de faz

10. Se consider circuitul ilustrat n Fig. 10. Reprezentai formele de und CK, DATE, m, Mi, Mq, W, Z i P pentru o secven de date binar de forma 1 1 1 1 0 0 1 0 1 0 1 1 0 0 0 0 1. S se deduc: a) n ce cod se obine semnalul de ieire P; b) Ce relaie exist ntre semnalele m, Mi i Mq; c) Cum se poate obine semnalul m dac se cunosc Mi i Mq; d) Ce valoare are produsul WZ i bazat pe aceast observaie s se explice cum se pot defini semnalele W i Z; e) Diagramele de stri de tranziii ale semnalelor W i Z, considernd toate strile logice posibile.
Vcc DigStim1 Tb=1ms DATE1 DATE 1 S
CLK

U2A
Q Q 15 14

U4A
3

SET

10

U1A
3

J K

Mi

11

CD4071B U1B
4

CK

13

CLK 12

RESET

CK1 STARTVAL = 0 OPPVAL = 1 fck=1kHz Vcc

CD4070B

CD4027B

5 6

1 2

U5A
3

WZ

CD4070B U4B
4

CD4081B

Vcc
6

SET

Vcc 5V

U3A CD4009A
2 J

U2B
Q Q 1 2

Mq

CD4071B

5 3

CLK 4

RESET

Fig. 10

CD4027B

23

S-ar putea să vă placă și