Documente Academic
Documente Profesional
Documente Cultură
D
B
C
D
B
C
C
F
A
B
C
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
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
(1)
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
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
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
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
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
bitul 0 singular i primul bit 0 dintr-o succesiune de zerouri apar codai LL;
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
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