Tải bản đầy đủ (.pdf) (72 trang)

Tìm hiểu chung về vi điều khiển DsPic30F

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.47 MB, 72 trang )

ÐH Công Ngh
-
ÐHQG Hà N
i
Khóa Lu
n T t Nghi p
Sinh Viên :
Lê Tr n Tri u Tu n
Tóm t
t
B n khóa lu n t t nghi p g m có ba ph n riêng bi t trong dó
ph
n m t là lý thuy t
b khuy ch d i lock-in ti p theo là t ng quan chung c u trúc vi di u khi n
dsPic30F4011


cu
i cùng là ph n th c nghi m. Chuong 1 v

lý thuy t b khuy ch d i lock-i
n
tru
c
tiên
ta s
t
ìm hi
u t i sao l i ph i d
ùng b
khuy ch d i lock-


in trong do lu
ng tín hi u nh

khái ni
m b khuy ch lock-
in, ti
p theo là
so d
c u t o chung
c
a m t b khuy ch d i
lock
-in c di n. Cu i c
ùng
là ph n tìm hi u c u t o và nguyên t
c
ho
t d ng c a b
khuy ch d i lock-in s và tuong t . Trong chuong 2 v

t ng quan c u trúc c a vi di u
khi
n
dsPic30F4011
chúng ta s tìm hi u chung v h vi di u khi n DsPic30F ti p dó l
à
d c di m chung c a h vi di u khi n
dsPic30F4011
. Cu i cùng ta s tìm hi u sâu hon v
c u trúc c a vi di u khi n

dsPic30F4011
.
Ph
n còn l i c a b n khóa lu n s là ph n th c
nghi
m, dây trình bày toàn b quá trình thi t k b khuy ch d i lock-in g m có ph n
c ng, ph n m m và k t qu th c nghi m. Ph n c ng có các kh i riêng bi t, v i m i kh i

trình bày lý thuy t và co s thi t k . Còn ph n m m
du
c trình bày du i d ng so d
kh
i c a c u trúc chu
ong tr
ình
v
i các modul ri
êng bi
t.
Sau khi thi
t k du c b khuy ch
d i lock-in s , ta s
th
nghi m m t h do cho c m bi n có nhân là b khuy ch d i lock-
in v
a ch t o
. C
th trong b n khóa lu n s th nghi m m t h do
áp
d ng cho c m bi n

áp su
t MPX2300D do công ty Motorola cung c p.
ÐH Công Ngh
-
ÐHQG Hà N
i
Khóa Lu
n T t Nghi p
Sinh Viên :
Lê Tr n Tri u Tu n
M C L C
M Ð u
...............................................................................................................................
1
Chuong 1. B
Khu ch Ð i Lock In
..................................................................................
2
1.1. T
ng quan v b khuy ch d i lock in
.......................................................................
2
1.1.1. Gi
i thi u
............................................................................................................
2
1.1.2. Khái ni
m “lock in amplifier”
............................................................................
6

1.1.3. C
u trúc chung c a b khuy ch d i lock in
.......................................................
6
1.2. B
khuy ch d i lock in t
uong t
(Analog Lock-
In Amplifiers)
..............................
7
1.3. B
khuy ch d i lock in s (Digital Lock-
In Amplifiers)
.........................................
9
Chuong 2. Vi Ði
u Khi n DsPic30F4011
.......................................................................
11

2.1. Gi
i thi u chung v h vi di u khi n Dspic
............................................................
11

2.2. Ð
c di m chung c a vi di u khi n dsPic30F4011
..................................................
11


2.2.1. Kh
i x lý trung tâm CPU
...............................................................................
11

2.2.2. B
chuy n d i
tuong t
s ADC
......................................................................
12

2.2.3. Các c
ng v
ào ra I/O Port và các ngo
i vi
........................................................
12

2.2.4. B
x lý tín hi u s
..........................................................................................
12

2.2.5. M
t s d c di m khác
.......................................................................................
13


2.3. C
u trúc c a vi di u khi n dsPic30F4011
...............................................................
13

2.3.1. Kh
i
x
lý trung tâm CPU
...............................................................................
13

2.3.2. Kh
i t o d a ch AGU
.......................................................................................
17

2.3.2.1. Ch
d d a ch l nh
....................................................................................
17

2.3.2.2. Ch
d d o bit d a ch
................................................................................
19

2.3.3. T
ch c b nh v
à b

nh ch
uong tr
ình
..........................................................
20

2.3.3.1. Không gian d
a ch
ch
uong tr
ình
...............................................................
20

2.3.3.2. Truy xu
t d li u t b nh ch
uong tr
ình s d ng các l nh b ng
.............
21

ÐH Công Ngh
-
ÐHQG Hà N
i
Khóa Lu
n T t Nghi p
Sinh Viên :
Lê Tr n Tri u Tu n
2.3.3.3. Truy xu

t d li u t b nh ch
uong tr
ình s d ng không gian ch
uong
trình
.........................................................................................................................
21

2.3.4. Các c
ng v
ào ra I/O Port
..................................................................................
23

2.3.5. Ng
t v
à co ch
ng t
..........................................................................................
25

2.3.6. Các b
d nh th i
...............................................................................................
27

2.3.7. B
chuy n d i t
uong t
s ADC

......................................................................
30

2.3.7.1. B d m k t qu bi n d i A/D
....................................................................
30

2.
3.7.2. Các bu
c th c hi n bi n d i A/D
..............................................................
30

Chuong 3. Th
c Nghi m
................................................................................................
.
33

3.1. Ph
n C ng
...............................................................................................................
33

3.1.1. Các kh
i ngu n
................................................................................................
.
34


3.1.2. Kh
i các b l c thông th p
...............................................................................
35

3.1.3. Kh
i bi n d i DAC
...........................................................................................
36

3.1.3.1. Ho
t d ng c a DAC v
à tính ch
t c a nó
...................................................
36

3.1.3.2. Các tham s
c a b chuy n d i DA
..........................................................
38

3.1.3.3. Các m
ch DAC di n h
ình
..........................................................................
39

3.1.3.4. Ghép n
i ADC v i vi di u khi n

...............................................................
41

3.1.3.5. B bi n d i DAC s d ng trong khóa lu n
...............................................
41

3.1.4. Kh
i khuy ch d i tín hi u v
ào
..........................................................................
43

3.1.4.1. Tìm hi
u v m t s m ch khuy ch d i thu t toán v
à tính ch
t c a nó
......
43

3.1.4.2. B khuy ch d i s d ng trong khóa lu n (AD620)
...................................
47

3.1.5. Kh
i LCD
.........................................................................................................
48

3.1.6. Kh

i x lý trung tâm
........................................................................................
49

3.2. Ph
n M m
...............................................................................................................
49

3.3. Các k
t qu th c nghi m
.........................................................................................
51

ÐH Công Ngh
-
ÐHQG Hà N
i
Khóa Lu
n T t Nghi p
Sinh Viên :
Lê Tr n Tri u Tu n
3.3.1. M
ch khuy ch d i lock-
in d
ã ch
t
o v
à tín hi
u v

ào ra lock in
......................
51

3.3.2.Th
nghi m b khuy ch d i lock-i
n v
i c m bi n áp su t MPX2300D
...........
55

3.3
.2.1. C
m bi n áp su t MPX2300D
...................................................................
55

3.3.2.2. K t qu thí nghi m
.....................................................................................
56

K t Lu n
...........................................................................................................................
59

Ph
L c
.............................................................................................................................
60


ÐH Công Ngh
-
ÐHQG Hà N
i
Khóa Lu
n T t Nghi p
Sinh Viên :
Lê Tr n Tri u Tu n
B ng các ký hi u, ch vi t t t
VÐK
:
Vi di
u khi n
ADC
:

Chuy
n d i t
uong t
s (Analog digital convert)
DAC
:
Chuy
n d i s t
uong t
(Digital analog convert)
KÐTT
:

Khuy

ch d i thu t toán
AC

:

Dòng
di
n xoay chi u
DC

:

Dòng
di
n m t chi u
ÐH Công Ngh
-
ÐHQG Hà N
i
Khóa Lu
n T t Nghi p
Sinh Viên :
Lê Tr n Tri u Tu n
1

M Ð u
V i s phát tri n m nh hi n nay c a
vi
c ng d ng các c m bi n thì vi c thi t k
nh

ng h do và kh o sát c m bi n là r t c n thi t, nó là m t thi t b không th thi u cho
b t k m t phòng thí nghi m nào. M t h do nh y v
à

chính xác
cao
còn
du
c ng
d ng trong y h c, dó chính là nh ng máy xét nghi m y sinh. Ngoài ra nó còn có ý ngh
ia
quan tr ng t i nhi u ng d ng c n d chính xác cao trong khoa h c k thu t (ví d nh
u:
do lu
ng chính xác, robotic, ....)
Nhi
u c m bi n du c thi t k có l i ra di n áp r t nh , chính vì v y vi c d phát
hi
n s sai l ch và do di n áp ra là r t khó khan. Do dó ý tu ng thi t k m t h do lu ng
có d
nh y cao cho nh ng c m bi n
này là r
t quan tr ng, v
à m
t trong nh ng ý tu ng dó

h do có s d ng b khuy ch d i lock-in. V i nhân là m t b khuy ch d i lock-
in
chúng ta s có du c m t h do sensor khá lý tu ng, nó có th cung c p nh ng phép do d
phân gi

i cao
nh
ng tín hi u m t cách t
uong d
i s ch v i d l n v
à t
n s ri
êng bi
t. Vi c
thi
t k m t h do mà có nhân là b khuy ch d i lock-
in
c di n cung khá ph c t p

trong b khuy ch d i c n có các b tr n kênh và b l c có d chính xác cao. Ngoài ra
trong b khuy ch d i lock-in tuong t th
ì
nh hu ng t vi c trôi nhi t và già hóa c a các
linh ki n s gây ra s sai s l n cho h

do. Nhung n u ta thi t k m t b khuy ch d i
lock
-in s th
ì
kh
thi hon nhi u
.
V i công ngh s , m t vi di u khi n có th d m nhi m
t t vai trò là b b l c và b tr n kênh có d chính xác cao. Vì
du

c s hóa nên s không
có hi n tu ng trôi nhi t và già hóa linh ki n gây sai s nh hu ng t i h do.Chính vì v y
m t b khuy ch d i lock-
in s
l
à
l a ch n thông minh nh t c a ngu i s d ng.
Và T
rong
khóa lu n này em s tìm hi u thi t k m t b khuy ch d i lock-
in
s d a
trên vi di u khi n D
sPic
.
Và t dó hình thành nên m t h do don gi n v i nhân là b
khuy ch d i lock-in s và s th nghi m h do v i c m bi n áp su t MPX2300D c a
Motorola.

ÐH Công Ngh
-
ÐHQG Hà N
i
Khóa Lu
n T t Nghi p
Sinh Viên :
Lê Tr n Tri u Tu n
2

Chuong 1.

B
Khu ch Ð i Lock In
1.
1. T
ng quan v b khuy ch d i lock in
1.1
.1
. Gi
i thi u
Trong r
t nhi u ng d ng d do nh ng tín hi u
AC r
t b
é có th
bé t i v
ài nanovolts
n
gu
i ta không th s d ng phép do thông thu ng (s d ng các máy do v n nang ch ng
h n)
. Ðó chính là nguyên nhân ra d
i c a b khuy ch d i lock in
(lock
-
in amplifier)
.
V y t i sao ta l i không d
dàng
do du
c nh ng tín hi u AC nh (vài nanovolts)? Ta

xét các ví d
sau.[8]
Ví d 1:

Cho m t tín hi u sóng sine 10nV t n s 10kHz. Rõ ràng là s khuy ch d i
c n ph i cho ra tín hi u l n h
on
n. M t b khu ch d i t t (low-
noise) s
có m t d n l i
vào k
ho
ng 5nV/sqrt(Hz). N u bang thông c a b khuy ch d i là 100kHz và h s
khuy ch d i l
à 1000 l
n, chúng ta thu du c l i ra:
Tín hi
u l i ra:
(10nV
x
1000) = 10uV

Tín hi
u nhi u d i r ng:
(5nV
x
KHz
100

x

1000)=1,6mV

Nhu v y chúng ta không có nhi u co h i d do tín hi u này n u chúng ta không ch n ra
t n s chúng ta mong mu n.
(Xem minh h
a tr
ên Hình 1.1)
Ví d 2:

N u ta l p thêm m t b l c d i thông vào b khuy ch d i v i
Q=100
(m t
b l c c c k t t –
Q
dây du c xem l
à h
s ph m
ch
t c a b l c) tâm thông l
à
10kHz,
b t k tín hi u n
ào trong vùng
100Hz (10kHz/Q)
xung quanh tâm c
ung s du c phát hi n.
Nhi
u trong tru ng h p này s là (5nV x
Hz
100


x 1000) = 50uV, và tín hi u s v n l
à
10uV. Nhi u l i ra v n l n hon nhi u l n tín hi u, và không th t o ra du c m t phép
do chính xác. Nhu v y tang h s khu ch d i không th nào giúp tang t s tín hi u tr
ên
n (S/N).
(Xem minh h
a tr
ên Hình 1.2)

V y mu n do du c tín hi u, ta ph i thi t k m t b l c có h s Q l n, nhung vi c
này là r t khó và không kh thi.Tuy nhiên m t b dò nh y pha (Phase Sensitive Detector)
có th
có Q l n c 10000. N
ên
n trong tín hi u d
ã nêu
2 ví d tr
ên ch
c
òn là 10u.

ÐH Công Ngh
-
ÐHQG Hà N
i
Khóa Lu
n T t Nghi p
Sinh Viên :

Lê Tr n Tri u Tu n
3

Hình 1.1. Nhi
u
và tín hi
u[2]

Hình 1.2.
n b tri t ti
êu sau khi
qua b
l c thông th p
[2
]
K thu t d
ò nh
y pha (Phase-
Sensitive Detection) :

Có th nói “B dò nh y pha - Phase Sensitive Detection (PSD)” là trái tim c a b
khuy ch d i lock in, nó du c xem nhu là m t b ho
àn di
u hay b tr n. Máy dò tìm
du
c
v n hành b i vi c nhân lên hai tín hi u cùng nhau. Phân tích sau dây ch ra t i sao

cho
ta

nh
ng tín hi u
mong mu
n.
Hình 1.3 ch ra v trí d u b khuy ch d i lock in phát hi n ra m t du ng tín hi u
không t p nhi u (noise-free) hình sin. Xác d nh trong so d nhu “Signal In”. Thi t b
ÐH Công Ngh
-
ÐHQG Hà N
i
Khóa Lu
n T t Nghi p
Sinh Viên :
Lê Tr n Tri u Tu n
4

du
c nuôi v i ngu n tín hi u tham chi u (hay còn g i là tín hi u reference là d ng tín
hi
u h
ình sin,
du
c c
ài d
t s n).

Hình 1.3.
Tín hi
u, tín hi u tham chi u v
à tích c

a hai tín hi u[1
5]

B dò nh y pha du c v n hành b i vi c nhân hai tín hi u này và k t q a là ta thu
du
c tín hi u Demodulator Output nhu trên hình. T dó ta th y không có s khác pha
gi
a tín hi u vào và tín hi u reference. Demodulator output gi d ng hình sin, nhung t n
s th
ì g
p 2 l n
t
n s c a tín hi u refere
nce
, m
c trung b
ình là d
uong.

Hình 1.4 c
ung nh
u h
ình 1.3 nh
ung có s
d ch pha 90
0
c
a tín hi u reference. Bây gi
Demodulator output v n là m t sóng sin có t n s b ng hai l n t n s tín hi u reference,
nhung m

c trung b
ình thì b
ng 0.

Hình 1.4.

Tín h
i u, tín hi u tham chi u d ch 90
o
và tích c
a hai tín hi u[1
5]

ÐH Công Ngh
-
ÐHQG Hà N
i
Khóa Lu
n T t Nghi p
Sinh Viên :
Lê Tr n Tri u Tu n
5

T dây ta có th nh
ìn th
y m c trung b
ình là:

- T l v i tích s c a t n s bi
ên d

c a tín hi u v
ào và tín hi
u reference.
-
Liên quan t
i góc pha gi a tín hi u v
ào và tín hi
u reference.
Nó s

du c dánh giá n u biên d tín hi u reference du c gi t i m t giá tr c d nh
và pha c a tín hi u reference du c di u ch nh d d m b o m t chuy n d ch pha tuong d i
b ng
zero. Sau dó có th
do xác d nh du c m c trung b
ình biên
d tín hi u d u v
ào.

M c trung bình t t nhiên là thành ph n DC c a l i ra du c gi i bi n di u
(d
emodulator output). Ð l y du c thành phân m t chi u này r t don gi n, ta ch c n cho
tín hi u qua b l c thông th p. Sau khi du c l c, tín hi u DC du c do b ng phuong pháp
truy
n th ng (
dùng vôn k
).
trên ta xét d n tru ng h p tín hi u vào là m t tín hi u s ch không có n. Nh
ung
trong nh ng ng d ng th c t tín hi u vào luôn di kèm v i n nhi u. n nhi u này không

có t
n s c d nh ho c không có m i quan h pha c d nh. n n
ày c
ung d
u
c nhân lên v
i
tín hi
u reference, nh
ung không dua ra b
t k m c thay d i DC n
ào.

Xét m t tín hi u vào có d ng hình sin, tín hi u này không có n: V
in
=Acos( t),
dây
=2pF, F là t n s tín hi u vào. Trong b khuy ch d i lock in du c cung c p m t tín
hi
u reference có cùng t n s v i tín hi u vào có d ng sau: V
ref
= Bcos( t + ), là d
l ch pha gi a 2 tín hi u.
N u ta nhân 2 tín hi u n
ày v
i nhau ta du c :
V
out

= A cos ( t) . B cos ( t + )

= AB cos t (cos t cos - sin t sin )
= AB(cos2 t cos - cos t sin t sin )
= AB((½ + ½cos 2 t)cos - ½sin 2 t sin )
= ½AB((
1+ cos 2 t)cos

- sin 2 t sin )
= ½AB(cos + cos 2 t cos -
sin 2
t sin )
= ½ABcos + ½AB(cos 2 t cos - sin 2 t sin )
= ½ABcos + ½ABcos(2 t + )
ÐH Công Ngh
-
ÐHQG Hà N
i
Khóa Lu
n T t Nghi p
Sinh Viên :
Lê Tr n Tri u Tu n
6

Bây gi
n u ta cho tín
hi
u ra V
out
qua b
l c thông th p th
ì

di
u hi n nhi
ên là thành
ph
n 2 t s b lo i b . V y k t qu là ta ch còn l i tín hi u DC (m t chi u). Và di u dó
d n t i V
out

=½ABcos t l v i biên d tín hi u vào V
in
.
Thu
t toán này cho ta m t ý
tu
ng v vi c bi n m t tín hi u AC thành DC có giá tr b ng biên d c a AC ban d u
nhân v
i N l n.
Trong nh
ng ho
àn c
nh th c t , tín hi u d u v
ào thu
ng di k
èm v
i nhi u n, nh
ung
n u chúng ta cài d t m t b l c thông th p phù h p d u ra c a tín hi u thì m i tín hi u
nhi
u v i m i quan h pha khác nhau v
à v

y th
ì b
t k t n s khác nhau n
ào có th
b lo i
b tín hi u cu i c
ùng.

1.
1.2. Khái ni
m “lock in amplifier”
B khuy ch d i lock in can b n l
à
thi
t b

v i kh nang kép. Nó có th khôi ph c
nh
ng tín hi u trong s có m t c a
nhi
u n. Nói m t cách khác, nó có th cung c p
nh
ng phép do d phân gi i cao nh ng tín hi u m t cách t
uong d
i s ch v i d l n v
à t
n
s ri
êng bi
t.

Tuy nhiên, nh
ng thi t b hi n d i d
ua ra nhi
u h
on hai ch
c nang c
o b
n tr
ên. Ví d

m t b khuy ch d i lock in hi n d i có th có nh ng ch c nang sau:

-
Thi
t b khôi ph c tín hi u AC
-
Ðo pha
-
Ðo ti
ng n, nhi u.
-
Vôn k
vector
- B phân tích ph

-
..v.v.........

Chính vì tính linh ho
t n

ày

nó có ý ngh
ia r t quan tr ng trong b t k m t ph
òng
thí nghi
m n
ào.

1.
1.3. C
u trúc chung c a b khuy ch d i lock in
B khuy ch d i lock-
in
g
m có các th
ành ph
n chính l
à : b
khuy ch d i tín hi
u vào
và ra, b
l c thông d i (bandpass filter), b tr n (mixer), b l c thông th p (lowpass filter)

b
phát tín hi u reference.
(Hình 1.5)

ÐH Công Ngh
-

ÐHQG Hà N
i
Khóa Lu
n T t Nghi p
Sinh Viên :
Lê Tr n Tri u Tu n
7

Hình 1.5. S
o d
b khuy ch d i lock in [1
5]

Có hai cách th
c thi s
o d
tr
ên
. Trong phuong pháp c
di n t t c các ch c nang c a
b lock-
in d
u du c th c hi n b ng k thu t analog (t
uong t
). Nh
ung c
ung có m t
ph
uong pháp khác có th
th c thi s

o d
tr
ên, dó là phuong pháp d
a tr
ên k
thu t s
(digital). Chính vì v
y có hai cách ch t o b khuy ch d i lock-
in : b
khuy ch d i lock-
in
tuong t
v
à b
khuy ch d i lock-
in s
s du c tr
ình bày d
u i dây.
1.
2. B khuy ch
d
i lock in t
uong t
(Analog Lock-
In Amplifiers)

So d
kh i c a m t b khuy ch d i lock in c di n hay b khuy ch d i lock-
in

tuong t
du c ch ra tr
ên H
ình 1.6
.
H th ng g m có m t máy khuy ch d i d tang tín hi u d u vào c n do d n m t
m c thích h p cho các thao tác sau. M t b l c thông d i du c dùng d lo i b b t k
thành ph
n tín hi u n
ào ho
c t i m c DC ho c t i nh ng h
òa âm c
a tín hi u du c do.
Ti
p d n là m t máy dò nh y pha (Phase Sensitive Detector),
còn
du
c g i là m t
b hoàn di u
(gi
i bi n di u) d ng b (synchronous demodulator ) ho c b

tr n (mixer).
M ch này có th

có nhi u d ng, t b khuy ch d i logarit d n các b nhân four –
quadrant. Tín hi
u v
ào du
c nhân v i

m
t tín hi u reference du c d
ua ra t
h th ng dang
du
c do. Tín hi u reference c n có m t m t tuong quan pha c d nh v i tín hi u vào. Vì
v y b khuy ch d i lock-in phát ra m t sóng sin reference n i t i c a chính nó nh m t
vòng khóa pha (phase
-
locked
-
loop) khóa vào tín hi
u reference c a tín hi u.
Trong quá trình x lý tín hi u ti p theo ta, thu ng dùng ch c nang kênh kép. Trong
tru
ng h p này tín hi u vào du c tr n d u v i tín hi u reference, và ngoài ra tín hi u n
ày
c
ung d
u c tr n v i tín hi u reference sau khi d
ã
du
c d ch pha 90
0
.
ÐH Công Ngh
-
ÐHQG Hà N
i
Khóa Lu

n T t Nghi p
Sinh Viên :
Lê Tr n Tri u Tu n
8

Hình 1.6.
So d
kh i b khuy ch d i l
ock
-
in tuong t
[8]
Ch
c nang kênh kép này có tác d ng l n t i s tính toán d l n c a tín hi u vào và
m i tuong quan pha c a nó v i tín hi u reference. Hai kênh riêng bi t này thu ng du c
g i là thành ph n cùng pha (
In
-Phase component) và thành ph n vuông pha (
Quadrature
component
) ho
c t
uong
ng l
à I và Q.

Cu
i cùng, d u ra t nh ng b
tr
n (mixer)

du
c dua vào b l c thông th p có kh
nang lo
i b m i tín hi u không d ng b (
non
-
coherent
), d
l i m t tín hi u DC cu i c
ùng
t l v i bi
ên d
v
à pha c
a
tín hi
u v
ào.

Có m t s

v n d v i b khuy ch d i lock-
in
tuong t . Ð có m t s chính xác cao,
tín hi
u reference ph i có h
àm lu
ng sóng h
ài r
t th p. Nó ph i l

à m
t sóng h
ình sin thu
n
khi
t, b t k hàm lu ng sóng hài nào s gây ra s bi n d ng t i d u ra. Nh ng máy phát
sóng hình sin t
uong
t có th cung ch u t nh ng
bi
n d i bi
ên d

gây b
i s bi n d i c a
nhi
t d .
S trôi nhi t d và sai s c a các linh ki n trong h th ng c
ung
có th gây ra nh ng
v n d
khác n
a
cho h
th ng t
uong t
.
Cu
i c
ùng,

c n nói thêm r ng b t k m t d phi tuy n nào trong h s

khuy ch d i
và pha cung có th d n d n các sai s trong tín hi u ra. Vi c kh c ph c các v n d n
ày
khi
n cho b khuy ch d i lock-
in tuong t
tr n
ên m
t thi t b r t d t d v
à du
c s d ng
khi d
òi h
i các bang thông l i v
ào cao.

ÐH Công Ngh
-
ÐHQG Hà N
i
Khóa Lu
n T t Nghi p
Sinh Viên :
Lê Tr n Tri u Tu n
9

1.
3.

B khuy ch d i lock in s (Digital
Lock
-
In Amplifiers
)
So d
kh i c a m t b khuy c
h d
i lock in s du c ch ra tr
ên H
ình 1.7


Hình 1.7. B
khuy ch d i lock in s
[8]
Trong m t b khuy ch d i lock in s , ph n l n các quá trình x lý du c th c hi n
trong mi n s s d ng ph n m m và dùng ph n c ng là b x lý tín hi u s (DSP). H
ình
1.7 là m t b khuy ch d i s di n hình, h th ng này c
ung
có m t b khuy ch d i

fron
-end nhung nó du c n i b i m t b l c Anti-alias Filter dùng d l c b t k tín hi u
nào có t
n s l n h
on n
a t n s l y m u.
B

di
u khi n tín hi u s (Digital signal controller) dây có th s d ng nhi u lo i
chip x lý s chuyên d ng, ví d nhu dsPic ch ng h n (dsPic là m t chip x lý s t
uong
d i m nh, t c d cao).
Tín hi
u reference trong b khuy ch d i lock in s có th du c t o ra b
ên trong ho
c
bên ngoài. Trong tru
ng h p tín hi u
du
c phát sinh n i t i
, nh
ng di m m u ri
êng l
c a
tín hi u reference có th tính toán t i m t m c d chính xác cao, và b i v y không có
nh
ng sai s thu ng g p khi
dùng
tín hi u
reference
nhu trong các máy lock-in tuong t
.
Tín hi u reference trong b khuy ch d i lock-in s du c d ch pha 90
0
r t don gi n b ng
cách tra c
u b ng ho c b ng nh ng phép toán d

on gi
n. Ti p
theo tín hi
u reference và tín
hi
u d ch pha reference du c nhân v i tín hi u vào b i DSP và sinh ra ra 2 kênh tín hi u,
ÐH Công Ngh
-
ÐHQG Hà N
i
Khóa Lu
n T t Nghi p
Sinh Viên :
Lê Tr n Tri u Tu n
10

m t kênh tín hi u d ng pha I và m t kênh tín hi u vuông pha Q. Cu i cùng nh ng k
ênh
tín hi u này du c cho qua m t b l c thông th p s

(c th dây là b l c s FIR) d thu
du
c nh ng k t q a cu i c
ùng.

Do tín hi u vào du c s hóa b i b chuy n d i ADC nên s không b m t mát. H
on
n a, vì tín hi u tham chi u (reference) du c tính b ng phuong pháp s nên có lu ng h
òa
âm r

t th p.
Ði u quan tr ng n a là s l ch gây b i tính phi tuy n c a h s khuy ch d i và pha
c a các linh ki n t
uong t
s b tri t ti
êu trong b
khuy ch d i lock-
in s
v
à
s
không



các sai l
ch gây b i s trôi nhi t ho c s gi
à hóa c
a các linh ki n.
Cu
i c
ùng
b vi x lý s tính toán d l n vector c a tín hi u ra và d l ch pha c a
tín hi
u l i v
ào so v
i tín hi u reference qua công th c sau :
22
QI
Magnitude



)/(
tan
1
IQPhase

ÐH Công Ngh
-
ÐHQG Hà N
i
Khóa Lu
n T t Nghi p
Sinh Viên :
Lê Tr n Tri u Tu n
11

Chuong
2.
Vi Ði
u Khi n
DsPic30F4011

Trong b
n khóa
lu
n n
ày b
x lý s c a m ch khuy ch d i lock-
in s

d
ùng m
t vi
di
u khi n DsPic v i nhãn hi u thuong m i là DsPic30F4011 c a hãng Microchip. Toàn
b n i dung ch
uong 2
này du
c l y t t
ài li
u [6].
2.1.
Gi
i thi u chung v h vi di u khi n Dspic
H vi di u khi n
16 bit dsP
ic do công ty công ngh
Microchip Technology Inc. s n
xu
t, du c phát tri n tr
ên
n n h vi di u khi n 8 bit Pic.
Vi di u khi n dsPic là m t chip x lý m nh v i b x lý 16 bit (có kh nang x lý
d li u có d dài 16 bit). V i t c d tính toán cao d a trên ki n trúc RISC, k t h p các
ch
c nang di u khi n ti n ích c a m t b vi di u khi n hi u nang cao 16-bit (high-
performance 16
-
bit microcontroller), có th
th c hi n ch c nang c a m t b x lý tín hi u

s (
DSP
) nên dsPIC còn có th du c xem là m t b di u khi n tín hi u s (Digital Signal
Controller

DSC
).

H vi di u khi n dsPic có th d t t i t c d x lý 40 MIPS (Mega Instruction Per
Second -
tri
u l nh tr
ên m
t giây
). Ngoài ra dsPic còn
du
c trang b b nh Flash, b nh
d li u EEP
ROM
và các ngo i vi hi u nang cao và r t da d ng các thu vi n ph n m m
cho phép th c hi n các gi i thu t nhúng v i hi u su t cao m t cách d dàng trong m t
kho
ng th i gian ng n.
Chính vì v
y dsPic du c ng d ng r t r ng r
ãi trong các
ng d ng
x lý tín hi u s , do lu ng v
à di
u khi n t d ng, .v..v...

H vi di u khi n dsPic du c chia ra làm ba lo i tùy theo m c dích c a ngu i s
d ng :
- B di u khi n s cho di u khi n motor v
à bi
n d i ngu n (DSC Motor Control &
Power Conversion Family)

- B di u khi n s cho se
nsor (DSC Sensor Family)

- B di u khi n s da m c dích (DSC General Purpose Family)
2.2.
Ð c di m chung c a vi di u khi n
dsPic30F4011

2.
2.1.
Kh
i x lý trung tâm CPU
-
T
p l nh c
o b
n g m 84 l nh
ÐH Công Ngh
-
ÐHQG Hà N
i
Khóa Lu
n T t Nghi p

Sinh Viên :
Lê Tr n Tri u Tu n
12

-
Ch
d d nh d a ch linh ho t
-
Ð
d
ài l
nh 24-
bit, d

i d
li u 16-
bit

- B nh ch
uong tr
ình Flash 24 Kbytes

- B nh RAM d l n 1Kbytes
- B nh EEPROM
-
M
ng 16 thanh ghi l
àm vi
c 16-
bit


-
T
c d l
àm vi
c l
ên t
i 40 MIPS
2.
2.2.
B chuy n d i t
uong t
s ADC
- B c
huy
n d i t
uong t
-
s
(ADC) 10-
bit

+ T
c d l y m u t i da 1 M
sps (
Mega
samples per second)

+ T
i da 10 k

ênh l
i v
ào ADC

+ Th
c hi n bi n d i c trong ch d Sleep v
à Idle

-
Ch
d nh n bi t di n th th p kh l p tr
ình

-
T
o Reset b ng nh n di n di n áp kh l p tr
ình

2.
2.3.
Các c
ng
vào ra I/O Po
rt và các ngo
i vi
-
Dòng ra, vào
các chân I/O l n: 25 mA
-
3 Timer 16

-
bit, có th
ghép 2 Timer 16-
bit thành Timer 32
-
bit

-
Ch
c nang Capture 16-
bit

-
Các b
so sánh/PWM 16-
bit

-
Module SPI 3 dây (h
tr ch d Frame)
-
Module I2C, h
tr ch d da ch t , d a ch t 7-
bit d
n 10-
bit

-
UART có kh
nang d a ch hoá, h tr b d m FIFO


2.
2.4.
B x lý tín hi u s

-
N
p d li u song song
-
Hai thanh ch
a 40-
bit có h
tr b
ão hoà logic

ÐH Công Ngh
-
ÐHQG Hà N
i
Khóa Lu
n T t Nghi p
Sinh Viên :
Lê Tr n Tri u Tu n
13

-
Th
c hi n phép nhân 2 s 17-
bit trong m
t chu k

ì máy

-
T
t c các l nh
DSP d
u th c hi n trong m t chu k
ì máy

-
D
ch trái ho c ph i 16 bit trong m t chu k
ì máy

2.
2.5.
M t s d c di m khác
- B nh Flash: ghi/xoá lên t i 10.000 l n (di u ki n công nghi p) v
à
trên du i
100.000 l
n
(thông thu
ng)
- B nh
EEPROM
: ghi/xoá lên t i 100.000 l n (di u ki n công nghi p) v
à
trên du i
1.000.000

l n (thông thu ng)
-
Kh
nang t n p tr
ình d
u i di u khi n c a software
-
Watch Dog Timer m
m d o v i b dao d ng RC ngu n th p tr
ên chip.

-
Ch
d b o v firmware kh l p tr
ình

- Kh nang t l p trình n i ti p trên m ch di n (In Circuit Serial
Programming

ICSP
)
-
Có th
l a ch n các ch d qu n lí ngu n: Sleep ho c Idle

2.3.
C u trúc c a vi di u khi n
dsPic30F4011

2.

3.1.
Kh
i x lý trung tâm CPU
CPU c a
dsPic30F4011
du c thi t k trên ki n trúc RISC, nhân c a CPU có m t b
x lí l nh 24-
bit và b
d m ch
uong tr
ình

Program Counter (PC) d
r ng 23-
bit v
i bit ý
ngh
ia th p nh t luôn b ng 0, còn bít ý nghia cao nh t th
ì
du
c b qua trong su t quá tr
ình
th
c hi n chuong trình bình thu ng, ch tr khi th c hi n các l nh d c bi t. Do dó, b
d m ch
uong tr
ình có th
d nh d a ch l
ên t
i 4 tri u t l nh c a không gian b nh ch

uong
trình
du
c s d ng.
Thi
t b dsPIC30F ch a 16 thanh ghi làm vi c 16-bit. M i thanh ghi làm vi c có th
có th làm vi c v i vai trò nhu d li u, d a ch ho c thanh ghi d a ch offset. Thanh ghi
th
16 (W15) ho t d ng nh
u là con tr
ngan x p m m cho ho t d ng ng t v
à g
i ng t.
Các ch
l nh c a dsPIC30F g m 2 l p: L p MCU v
à L
p DSP c a l nh. Hai l p n
ày
du
c k t h p d ng nh t v i nhau trong ki n trúc và th c hi n t m t kh i th c hi n d
on.
ÐH Công Ngh
-
ÐHQG Hà N
i
Khóa Lu
n T t Nghi p
Sinh Viên :
Lê Tr n Tri u Tu n
14


Các ch l nh bao g m nhi u ch d d a ch và du c ch t o nh m tuong thích v i tr
ình
biên d
ch ngôn ng C.
Không gian d li u có th du c d a ch hoá thành 32K words ho c 64 Kbytes v
à
du
c chia làm hai kh i, du c g i là b nh d li u X và b nh d li u Y. M i kh i d u
có kh i t o d a ch - AGU (Adress Generator Unit) riêng bi t c a nó. T t c các l nh ho t
d ng don d c ch qua b nh X, và kh i AGU – quy d nh s xu t hi n c a m t vùng d
li u th ng nh t. L p thanh ch a phép nhân (Multiply-
Accumulate)
– MAC c a l nh DSP
ho
t d ng thông qua c hai kh i AGU c a b nh X và Y, nó chia d a ch d li u th
ành
hai ph n. M i t d li u g m 2-bytes, và t t c các l nh có th d nh d a ch d li u theo

bytes ho
c words (t ).
Có hai cách d
truy xu t d li u trong b nh ch
uong tr
ình
dó là:

- 32 Kbytes cao c a vùng nh d li u có th du c s p x p trong n a th p c a
không gian chuong trình t i biên c a 16K t chuong trình b t k , du c d nh nghia
b i t

hanh ghi PSVPAG 8
-
bit (
P
rogram
S
pace
V
isibility
P
age). Do dó các l
nh có th
truy c p không gian chuong trình nhu không gian d li u, nhung có m t gi i h n l
à
nó c n thêm m t chu k l nh n a. Ch có 16 bít th p c a m i t l nh có th s d ng
phuong th
c tr
uy c
p n
ày.

- Truy c p tr c ti p không tuy n tính c a các trang 32K t n m trong không gian
chuong trình cung có th s d ng các thanh ghi làm vi c, thông qua b ng l nh d c
và ghi. B ng l nh d c và ghi có th du c s d ng d truy c p c 24 bit c a m t t

l nh.
Kh
i X AGU (kh i AGU c a b nh X) cung h tr vi c d o bit d a ch trên d a ch
dích k t qu nh m don gi n hoá t i da d li u vào ho c ra d chúng thích h p cho thu t
toán FFT co s

2.
V i t t c các l nh, nhân c a dsPIC30F có kh nang th c hi n
vi
c d c b nh d
li
u ho c b nh chuong tr
ình,
d c thanh ghi làm vi c, ghi vào thanh ghi làm vi c và d c
b nh chuong trình m i chu kì l nh. Nhu v y, l nh 3 toán h ng du c h tr , cho phép
th
c hi n phép tính C = A + B trong m t chu k
ì l
nh.
ÐH Công Ngh
-
ÐHQG Hà N
i
Khóa Lu
n T t Nghi p
Sinh Viên :
Lê Tr n Tri u Tu n
15

Hình 2
.1. So d
kh i DsPic30F4011
ÐH Công Ngh
-
ÐHQG Hà N
i

Khóa Lu
n T t Nghi p
Sinh Viên :
Lê Tr n Tri u Tu n
16

Hình 2.
2.
Các thanh ghi c
a kh i x lý trung tâm
ÐH Công Ngh
-
ÐHQG Hà N
i
Khóa Lu
n T t Nghi p
Sinh Viên :
Lê Tr n Tri u Tu n
17

Công c DSP du c tích h p vào vi x lý làm tang ý nghia c a m t CPU m nh v
thu
t toán. Ð c di m c a nó là th c hi n t c d cao m t phép nhân hai s 17-bit, m t
kh
i s h c và logic (ALU) 40-bit, hai thanh ch a có kh nang bão hoà 40-bit và m t b
d ch hai hu ng 40-bit. D li u trong thanh ch a ho c b t k m t thanh ghi làm vi c n
ào
có th du c d ch trái 15 bit hay d ch trái 16 bit ch trong m t chu k l nh. Các l nh DSP
ho
t d ng th ng nh t v i t t c các l nh khác v

à du
c thi t k nh m thích h p v i vi c x
lý th
i gian th c.
L p MAC c a l nh có th d ng th i n p hai toán h ng d li u t b nh trong khi
dang nhân hai thanh ghi W. Ð kích ho t ch d n p d ng th i c a toán h ng, không gian
d li u du c chia nh cho các l nh này và tuy n d i v i các l nh khác. Vi c này du c
th
c hi n rõ ràng và r t linh ho t b ng cách dành m t vài thanh ghi làm vi c cho m i
không gian d
a ch cho l p MAC c a l nh.
Nhân c
a vi x lý không h tr du ng ng da t ng l nh, nh
ung m
t l nh d
on t
ng s
s d ng ki thu t ti n n p, truy c p và gi i mã t ng ph n l nh nh m m c tiêu m t l nh ch
th
c hi n trong m t chu k .
2.
3.2.
Kh
i t o d a ch AGU
Nhân c a vi x lý dsPIC ch a hai kh i t o d a ch d c l p

là X AGU và Y AGU.
Kh
i Y AGU h tr d c d li u 16-bit cho l p MAC c a l nh DSP. Các kh i AGU trong
dsPIC h

tr 3 ki u d a ch d li u:

- Ð a ch tuy n tính.
- Ð a ch v
òng.

- Ð a ch d o bit.
Ch
d d a ch tuy n tính và d a ch vòng có th áp d ng cho không gian d li u
ho
c không gian chuong trình. Ch d d o bit d a ch áp d ng cho các d a ch không gian
d li u
2.
3.2.1. Ch
d d a ch l nh
Các ch d d a ch du c cung c p trong l p MAC c a các l nh thì có khác nhau dôi chút
các l
nh khác nhau.
ÐH Công Ngh
-
ÐHQG Hà N
i
Khóa Lu
n T t Nghi p
Sinh Viên :
Lê Tr n Tri u Tu n
18

B ng 2.
1. Các ch

d d nh d a ch c
o b
n d
oc h
tr

L nh thanh ghi t p
T t c các l nh thanh ghi d u s d ng tru ng d a ch 13-bit d tr c ti p d nh d a ch
d li u 8192 bytes d u c a b nh d li u (g n không gian d li u). T t c các l nh
thanh ghi t
p d u t n d ng thanh ghi l
àm vi
c W0, thanh ghi l
àm vi
c trong các l nh n
ày.


L nh MCU
Các l
nh MCU 3 toán h ng có d ng nh
u sau:

Toán h
ng 3 = Toán h ng 1 <h
àm> Toán h
ng 2
Trong dó Toán h ng 1 luôn là thanh ghi làm vi c (ví d : ch d d a ch ch có th l
à
thanh ghi tr c ti p). Toán h ng 2 có th là thanh ghi W, l y d li u t b nh d li u,

ho
c 5 bit thông thu ng. K t qu du c d t trong có th là thanh ghi W ho c m t d a ch
c d nh.

L nh di chuy n v
à tích lu

L nh di chuy n và các l p DSP tích lu c a l nh làm cho s m m d o c a d a ch
cao hon các l
nh khác. T t c các l nh MCU, l nh di chuy n v
à tích lu
d u h tr ch d
d a ch , v
à c
ung h tr ch d thanh ghi gián ti p v
à thanh ghi d
a ch offset.
Chú ý: d i v i l nh MOV, ch d d a ch du c ch rõ trong l nh có th khác nhau
gi
a ngu n v
à dích. Tuy nhiên tru
ng c a 4-
bit offset c
a thanh ghi Wb du c chia s gi a
ngu
n v
à dích.


Các l

nh MAC
ÐH Công Ngh
-
ÐHQG Hà N
i
Khóa Lu
n T t Nghi p
Sinh Viên :
Lê Tr n Tri u Tu n
19

C hai toán h ng ngu n c a các l nh DSP (CLR, ED, EDAC, MAC, MPY.N,
MOVSAC và MSC) du c xem nhu các l nh MAC, t n d ng các l nh du c don gi n hoá
c a ch d d a ch nh m cho phép ngu i s d ng có th di u khi n con tr d li u thông
qua các b
ng thanh ghi gián ti p.
Hai thanh ghi ti n n p toán h ng ngu n ph i là m t trong các thanh ghi sau: {W8,
W9, W10, W11}. V i d c d li u, W8 và W9 luôn tuong tác tr c ti p v i X AGU, W10
và W11 luôn tuong tác tr c ti p v i Y AGU. Do dó d a ch hi u d ng du c t o (tru c v
à
sau khi hi u ch nh) ph i h p l v i d a ch trong không gian d li u X cho W8, W9 v
à
trong không gian d
li u Y cho W10, W11.

Các l
nh khác
Bên c nh các ch d d a ch bi n d i, m t vài l nh s d ng các h ng s có d nh
d ng thay d i. Ví d : l nh BRA (branch – phân nhánh) s d ng d li u 16-bit có d u d
ch

ra dích r nhánh tr c ti p, trong khi lênh DISI s d ng tru ng s 14-bit không d u.
Trong m t vài l nh nhu ADD hay ACC, ngu n c a m t toán h ng ho c k t qu du c d
ua
ra b i chính mã l nh c a nó. Tuy nhiên, m t vài l nh nhu NOR, l i không có toán h ng
nào.

2.
3.2.2. Ch
d d o bit d a ch

Ð a ch du c d o bit
nh
m làm don gi n hoá d li u cho thu t toán FFT co s 2. Nó
du
c h tr b i kh i AGU c a X ch cho vi c ghi d li u.
Th
c hi n d o bit d a ch

Ð o bít d a ch du c b t khi các di u ki n sau du c tho m
ãn:

- Các bit BWM (l a ch n thanh ghi W) trong thanh ghi MODCON giá tr l n hon 15
(không th
truy c p ngan x p khi dang s d ng ch d d o bit d a ch )

-
Bit BREN du
c d t trong thanh ghi XBREV
-
Ch

d d a ch du c s d ng l
à ch
d thanh ghi gián ti p
N u d dài b d m c a các bit du c d o là M = 2
N
bytes, N bit cu i cùng c a b
d m d li u b t d u du c d nh d a ch b ng không.
Các bit XB <t
bit 14 d n 0 c a thanh ghi XBREV> l
à d
a ch bit du c d o, hay c
òn
g i l
à “di
m xoay” (pivot point) thu ng l
à h
ng s .
ÐH Công Ngh
-
ÐHQG Hà N
i
Khóa Lu
n T t Nghi p
Sinh Viên :
Lê Tr n Tri u Tu n
20

Hình 2.
3. M
t ví d v d o bit d a ch


2.
3.3.
T ch c b nh v
à b
nh ch
uong tr
ình

2.
3.3.1.
Không gian d
a ch ch
uong tr
ình

Không gian d a ch chuong trình có d l n
4M t l nh. B n d không gian b nh ch
uong
c a
dsPic30F4011
du
c ch ra trong
Hình 2.
4.

B nh chuong trình có th du c d a ch
hoá
b i m t giá tr 24-bit b i b d m ch
uong

trình (PC), ho c b ng l nh d a ch hi u d ng
(EA), ho
c không gian d li u EA khi không gian
chuong tr
ình
du
c s p x p và d a ch hoá. Chú ý
r ng, d a ch không gian chuong tr
ình
du
c tang
lên v i bu c là 2 gi a các t chuong tr
ình
d t o
ra s tuong thích v i vi c d a ch hoá không gian
d li u.
Truy c p không gian chuong trình ngu i s
d ng b gi i h n trong d i 4M d a ch c a t l nh
(t
0x000000 t i 0x7FFFFE) v i t t c các l nh
truy c p, tr hai l nh TBLRD/TBL
WT
- s d ng
bit 7 c a thanh ghi TBLPAG d xác d nh ngu i
s d ng ho c thi t l p c u h
ình truy c
p b nh .

Hình 2.4. B
n d không

gian b
nh ch
uong tr
ình

×