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

D
B

C
D

B
C

C
F

A
B

Fig. 1. Forme constructive ale diagramelor


Veitch-Karnaugh

C
1

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.

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

Lege matematic codor


yk = x k yk 1

Lege matematic decodor


x k = yk yk 1

yk = x k yk 1

x k = yk yk 1

yk = ck x k

x k = y k x k 1 2 ck

BIF-L

y k = x k ck

x k = y k ck

BIF-M

yk = x k z k 1 ck

x k = yk yk 1

BIF-S

yk = x k z k 1 ck

x k = yk yk 1

NRZ-S
RZ

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

00

01

11

10

xk-1

yk-1

xk

yk

=T

yk

=T

NRZ-M

xk

yk-1

a)

xk

xk

yk-1
yk

=T

yk

=T

yk-1

NRZ-S

xk

xk

b)

yk

yk
ck

yk

xk

xk

ck

RZ

x k 1 2
c)

xk

yk
yk

xk

ck

ck

BIF-L
(Manchester)
d)

xk

xk
ck

zk
+
NRZ-S

zk-1

=T

yk

yk

T
2

T
2

yk-1

xk

BIF-M
e)

xk

zk

+
ck NRZ-M
+

=T

zk-1
yk
yk

T
2

T
2

xk
yk-1

BIF-S
f)
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

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

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.

yk

xk

ck

yk
Miller

T
2

+
yk 1 2

dk
xk

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

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

(2)

Dup realizarea stimulului de mai sus acesta se salveaz ntr-un fiier avnd aceeai
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).
7

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

CK-E

DATE

CK-R

CK-D

Vcc

fck-D=2kHz

Vcc
5V

STARTVAL = 1
OPPVAL = 0

CK-D

CLK

fck=1kHz

STARTVAL = 1
OPPVAL = 0

CK-R

CLK

fck=1kHz

STARTVAL = 1
OPPVAL = 0

CK-E

CLK

DigStim1
DATE

CK-E

DATE 3

CK-D

CK-R

CK-E

Tb=1ms
DATE

CD4009A

CK-E

U8A

U4A

CD4030A

CD4011A

U9A

U1A

CD4030A

CD4011A

U6A

2 2

CD4009A

U3A

DATE

CK-E

DATE 3

CK-E

DATE

13

11

10

Vcc

13

11

10

Vcc

3
Q

CLK

CLK

14

NRZ-M-I

15
14

NRZ-S-I

CD4027A

U10A

CD4027A

15

U7A

NRZ-S

CD4013A

CLK Q

U5A

NRZ-M

CD4013A

U2A

CLK Q

6
RESET SET

4
6
RESET SET

4
9
SET
RESET

12
9
SET
RESET
12

CK-R

CK-D

NRZ-S-I
NRZ-S-I

CK-D

NRZ-S

CK-R

NRZ-M

NRZ-M-I
NRZ-M-I

NRZ-S

NRZ-M
Q

CD4013A

9
11

1
2

U17A

CLK Q

11

CD4013A

U15A

CLK Q

CD4013A

CLK Q

U13A

CD4013A

U11A

CLK Q

6
RESET SET

4
6
RESET SET

4
6
RESET SET

4
6
RESET SET

12

13

CD4013A

12

13

U17B

D_NRZ-S-I
3D_NRZ-S-I

CD4077B

U18A

D_NRZ-M-I
3D_NRZ-M-I

CD4030A

U16A

D_NRZ-S

D_NRZ-S

D_NRZ-M
D_NRZ-M

CD4030A

U14A

CD4013A

CLK Q

CD4030A

U12A

U15B

CLK Q

8
RESET SET

10
8
RESET SET

10

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

DATE

U19A

CK-E

RZ

RZ

U23A

RZ

RZ

CD4081B
CK-R

CD4009A
U23B

CK-D

U22A

CK-E

BIF-S

BIF-S

BIF-S

BIF-S

CK-D

CLK Q

8
9

11

CD4013A

U28A

CLK Q

CLK Q

11

U27A

13

12

D_BIF-M

D_BIF-M

CD4077B

CD4013A

U28B
Q

CLK Q

CD4013A

CD4030A

U26B

10

BIF-M

CD4030A

NRZ-M-I 1

U26A

RESET SET

BIF-M

BIF-M

BIF-M

CK-E

CD4077B

U21A
3

D_BIF-L

D_BIF-L

CK-R 2

CD4077B

NRZ-S-I 1

U25A

BIF-L 1

RESET SET

BIF-L

RESET SET

BIF-L

RESET SET

CK-E 2

BIF-L

CD4011A

10

CD4011A
4

U20A

D_RZ

3D_RZ

U24B

CD4009A

DATE 1

U24A

U29A

13

12

D_BIF-S

D_BIF-S

CD4030A

CD4013A

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

U30A

CK-E

CK-R

CK-R

fck=1kHz

CLK Q

SET

U31A
Q
Q

15

Miller

Miller

14

CLK

CD4027A

U33A

fck-D=2kHz

RESET SET

CK-D

CK-D

Miller

U32A

BIF-L_bar 13

CD4030A

fck=1kHz

Miller

11
3

RESET

DATE

12

CK-E

10
1

DATE

Vcc

CD4030A

U35A
3

CD4013A

U34A
3

CD4011A
2

8
9

CD4009A
5

U35B

CD4011A

Fig. 6. Codecul Miller

10

10

CD4011A
4

U35C
D_Miller

D_Miller

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

10ms

12ms

14ms

16ms

Time

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.


11

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?

CK-E

11
3BIF-L_bar 13

CK-E

15

14

Vcc
5V

U4A

CLK Q

CLK

CD4030A

STARTVAL = 1
OPPVAL = 0

U1A

U3A

RESET SET

U2A

CLK

DATE

12

SET

10

Tb=1ms

DigStim1
DATE1

RESET

Vcc

Vcc

Miller

Miller

CD4030A

CD4013A

CD4027B

fck=1kHz
CK-D
DIF

CD4013A

CLK Q

RESET SET

U7A
Q

CLK Q

CD4013A

CLK Q
4

U6A

RESET SET

U5A

CK-D
fck-D=2kHz

RESET SET

CLK

DIF3

U8A

1
2
8

Out

CD4025A

CD4013A

Out

DIF2
DIF1

CLK

CK-R

STARTVAL = 0
OPPVAL = 1

5
1
2

U10A

U9B

CD4011A 8
9

U9A
3

5
6

CD4009UB

U10B
4

U10C
10

CK-M

CD4009A

U11A
3

CD4011A
U11B
4

CD4011B

10

CD4011B

U12A
Q

CLK Q

U11C

CK-R

RESET SET

Date_M

1
2

CD4013B

Date_M

CD4011A

CD4011A

Q_bar

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

12

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

0s

2ms

4ms

6ms

8ms

10ms

12ms

14ms

16ms

Time

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.

CK

11

13

SET

U1A

J
K

RESET

CLK

CK1
STARTVAL = 0
OPPVAL = 1
fck=1kHz

10

U2A
Q
Q

15

Mi

CD4070B

14

CD4071B

CD4027B

U1B
4

7
5

SET

CD4009A

J
K

RESET

U3A

U2B
Q
Q

Mq

CLK
4

Vcc

CD4027B

13

U5A
3

CD4070B

Fig. 10

Vcc

Vcc
5V

U4A

CLK
12

DigStim1 Tb=1ms
DATE1
DATE1
S

Vcc

U4B
4

CD4071B

CD4081B

WZ

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