You are on page 1of 73

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Tm tt
Bn kha lun tt nghip gm c ba phn ring bit trong phn mt l l thuyt
b khuych i lock-in tip theo l tng quan chung cu trc vi iu khin dsPic30F4011
v cui cng l phn thc nghim. Chng 1 v l thuyt b khuych i lock-in trc
tin ta s tm hiu ti sao li phi dng b khuych i lock-in trong o lng tn hiu nh
v khi nim b khuych lock-in, tip theo l s cu to chung ca mt b khuych i
lock-in c in. Cui cng l phn tm hiu cu to v nguyn tc hot ng ca b
khuych i lock-in s v tng t. Trong chng 2 v tng quan cu trc ca vi iu
khin dsPic30F4011 chng ta s tm hiu chung v h vi iu khin DsPic30F tip l
c im chung ca h vi iu khin dsPic30F4011. Cui cng ta s tm hiu su hn v
cu trc ca vi iu khin dsPic30F4011. Phn cn li ca bn kha lun s l phn thc
nghim, y trnh by ton b qu trnh thit k b khuych i lock-in gm c phn
cng, phn mm v kt qu thc nghim. Phn cng c cc khi ring bit, vi mi khi
c trnh by l thuyt v c s thit k. Cn phn mm c trnh by di dng s
khi ca cu trc chng trnh vi cc modul ring bit. Sau khi thit k c b khuych
i lock-in s, ta s th nghim mt h o cho cm bin c nhn l b khuych i lockin va ch to. C th trong bn kha lun s th nghim mt h o p dng cho cm bin
p sut MPX2300D do cng ty Motorola cung cp.

Sinh Vin : L Trn Triu Tun

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

MC LC
M u.............................................................................................................................1
Chng 1. B Khuch i Lock In................................................................................2
1.1. TNG QUAN V B KHUYCH I LOCK IN...................................................................................................................2
1.1.1. Gii thiu....................................................................................................................................................2
1.1.2. Khi nim lock in amplifier....................................................................................................................6
1.1.3. Cu trc chung ca b khuych i lock in................................................................................................6
1.2. B KHUYCH I LOCK IN TNG T (ANALOG LOCK-IN AMPLIFIERS)..........................................................................7
1.3. B KHUYCH I LOCK IN S (DIGITAL LOCK-IN AMPLIFIERS).....................................................................................9

Chng 2. Vi iu Khin DsPic30F4011.....................................................................11


1 2.1. GII THIU CHUNG V H VI IU KHIN DSPIC........................................................................................................11
2 2.2. C IM CHUNG CA VI IU KHIN DSPIC30F4011..............................................................................................11
2.2.1. Khi x l trung tm CPU........................................................................................................................11
2.2.2. B chuyn i tng t s ADC...............................................................................................................12
2.2.3. Cc cng vo ra I/O Port v cc ngoi vi ..............................................................................................12
2.2.4. B x l tn hiu s....................................................................................................................................12
2.2.5. Mt s c im khc................................................................................................................................13
3 2.3. CU TRC CA VI IU KHIN DSPIC30F4011........................................................................................................13
2.3.1. Khi x l trung tm CPU........................................................................................................................13
2.3.2. Khi to a ch AGU................................................................................................................................17
2.3.2.1. Ch a ch lnh............................................................................................................................................17
2.3.2.2. Ch o bit a ch........................................................................................................................................19

2.3.3. T chc b nh v b nh chng trnh...................................................................................................20


2.3.3.1. Khng gian a ch chng trnh........................................................................................................................20
2.3.3.2. Truy xut d liu t b nh chng trnh s dng cc lnh bng......................................................................21
2.3.3.3. Truy xut d liu t b nh chng trnh s dng khng gian chng trnh...................................................21

2.3.4. Cc cng vo ra I/O Port.........................................................................................................................23


2.3.5. Ngt v c ch ngt...................................................................................................................................25
2.3.6. Cc b nh thi........................................................................................................................................27
Trong vi x l dsPIC40F4011 c ti nm b nh thi (Timer) 16-bit. Trong cc Timer c th hot ng
ring bit, ring hai Timer 2, 3 v hai Timer 4, 5 c th kt hp vi nhau tr thnh mt Timer 32 bit.........27
Xung nhp u vo (Fosc/4 hoc xung nhp ngoi) a vo Timer 16-bit v c th c chia tn s theo cc
t l sau: 1:1, 1:8, 1:64, 1:256 c xc nh bi cc bit TCKPS<1:0> ca thanh ghi TxCON. H s chia tn
ny (prescaler) c th b xo khi xy ra mt trong cc iu kin sau:................................................................27
2.3.7. B chuyn i tng t s ADC...............................................................................................................30
2.3.7.1. B m kt qu bin i A/D.............................................................................................................................30

Module ADC s dng RAM lm b m lu kt qu bin i A/D. C tt c 16 v tr trong RAM c s


dng lm vic ny, l: ADCBUF0, ADCBUF1, ADCBUF2, ..., ADCBUFE, ADCBUFF. RAM ch c
rng 12-bit nhng d liu cha trong n li l mt trong bn dng s 16-bit l: nguyn, nguyn c du,
phn s, v phn s c du..................................................................................................................................30
2.3.7.2. Cc bc thc hin bin i A/D.......................................................................................................................30

Chng 3. Thc Nghim...............................................................................................33


3.1. PHN CNG.........................................................................................................................................................33
3.1.1. Cc khi ngun.........................................................................................................................................34
3.1.2. Khi cc b lc thng thp.......................................................................................................................35
3.1.3. Khi bin i DAC ...................................................................................................................................36
3.1.3.1. Hot ng ca DAC v tnh cht ca n............................................................................................................36
3.1.3.2. Cc tham s ca b chuyn i DA ..................................................................................................................38

Sinh Vin : L Trn Triu Tun

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

3.1.3.3. Cc mch DAC in hnh..................................................................................................................................39


3.1.3.4. Ghp ni ADC vi vi iu khin........................................................................................................................41
3.1.3.5. B bin i DAC s dng trong kha lun .......................................................................................................41

3.1.4. Khi khuych i tn hiu vo...................................................................................................................43


3.1.4.1. Tm hiu v mt s mch khuych i thut ton v tnh cht ca n................................................................43
3.1.4.2. B khuych i s dng trong kha lun (AD620)............................................................................................47

3.1.5. Khi LCD..................................................................................................................................................48


3.1.6. Khi x l trung tm.................................................................................................................................49
3.2. PHN MM..........................................................................................................................................................49
3.3. CC KT QU THC NGHIM:...................................................................................................................................51
3.3.1. Mch khuych i lock-in ch to v tn hiu vo ra lock in:.............................................................51
3.3.2.Th nghim b khuych i lock-in vi cm bin p sut MPX2300D:...................................................55
3.3.2.1. Cm bin p sut MPX2300D:..........................................................................................................................55
3.3.2.2. Kt qu th nghim:............................................................................................................................................56

Kt Lun.........................................................................................................................59
Ph Lc...........................................................................................................................60

Sinh Vin : L Trn Triu Tun

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Bng cc k hiu, ch vit tt


VK

Vi iu khin

ADC

Chuyn i tng t s (Analog digital convert)

DAC

Chuyn i s tng t (Digital analog convert)

KTT

Khuych i thut ton

AC

Dng in xoay chiu

DC

Dng in mt chiu

Sinh Vin : L Trn Triu Tun

H Cng Ngh - HQG H Ni

Sinh Vin : L Trn Triu Tun

Kha Lun Tt Nghip

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

M u
Vi s pht trin mnh hin nay ca vic ng dng cc cm bin th vic thit k
nhng h o v kho st cm bin l rt cn thit, n l mt thit b khng th thiu cho
bt k mt phng th nghim no. Mt h o nhy v c chnh xc cao cn c ng
dng trong y hc, chnh l nhng my xt nghim y sinh. Ngoi ra n cn c ngha
quan trng ti nhiu ng dng cn chnh xc cao trong khoa hc k thut (v d nh:
o lng chnh xc, robotic, ....)
Nhiu cm bin c thit k c li ra in p rt nh, chnh v vy vic pht
hin s sai lch v o in p ra l rt kh khn. Do tng thit k mt h o lng
c nhy cao cho nhng cm bin ny l rt quan trng, v mt trong nhng tng
l h o c s dng b khuych i lock-in. Vi nhn l mt b khuych i lock-in
chng ta s c c mt h o sensor kh l tng, n c th cung cp nhng php o
phn gii cao nhng tn hiu mt cch tng i sch vi ln v tn s ring bit. Vic
thit k mt h o m c nhn l b khuych i lock-in c in cng kh phc tp v
trong b khuych i cn c cc b trn knh v b lc c chnh xc cao. Ngoi ra
trong b khuych i lock-in tng t th nh hng t vic tri nhit v gi ha ca cc
linh kin s gy ra s sai s ln cho h o. Nhng nu ta thit k mt b khuych i
lock-in s th kh thi hn nhiu. Vi cng ngh s, mt vi iu khin c th m nhim
tt vai tr l b b lc v b trn knh c chnh xc cao. V c s ha nn s khng
c hin tng tri nhit v gi ha linh kin gy sai s nh hng ti h o.Chnh v vy
mt b khuych i lock-in s l la chn thng minh nht ca ngi s dng.
V Trong kha lun ny em s tm hiu thit k mt b khuych i lock-in s da
trn vi iu khin DsPic. V t hnh thnh nn mt h o n gin vi nhn l b
khuych i lock-in s v s th nghim h o vi cm bin p sut MPX2300D ca
Motorola.

Sinh Vin : L Trn Triu Tun

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Chng 1. B Khuch i Lock In


1.1. Tng quan v b khuych i lock in
1.1.1. Gii thiu
Trong rt nhiu ng dng o nhng tn hiu AC rt b c th b ti vi nanovolts
ngi ta khng th s dng php o thng thng (s dng cc my o vn nng chng
hn). chnh l nguyn nhn ra i ca b khuych i lock in (lock-in amplifier).
Vy ti sao ta li khng d dng o c nhng tn hiu AC nh (vi nanovolts)? Ta
xt cc v d sau.[8]
V d 1: Cho mt tn hiu sng sine 10nV tn s 10kHz. R rng l s khuych i
cn phi cho ra tn hiu ln hn n. Mt b khuch i tt (low-noise) s c mt n li
vo khong 5nV/sqrt(Hz). Nu bng thng ca b khuych i l 100kHz v h s
khuych i l 1000 ln, chng ta thu c li ra:
Tn hiu li ra:

(10nV x 1000) = 10uV

Tn hiu nhiu di rng: (5nV x

100 KHz

x 1000)=1,6mV

Nh vy chng ta khng c nhiu c hi o tn hiu ny nu chng ta khng chn ra


tn s chng ta mong mun.(Xem minh ha trn Hnh 1.1)
V d 2: Nu ta lp thm mt b lc di thng vo b khuych i vi Q=100 (mt
b lc cc k tt Q y c xem l h s phm cht ca b lc) tm thng l 10kHz,
bt k tn hiu no trong vng 100Hz (10kHz/Q) xung quanh tm cng s c pht hin.
Nhiu trong trng hp ny s l (5nV x 100 Hz x 1000) = 50uV, v tn hiu s vn l
10uV. Nhiu li ra vn ln hn nhiu ln tn hiu, v khng th to ra c mt php
o chnh xc. Nh vy tng h s khuch i khng th no gip tng t s tn hiu trn n
(S/N).(Xem minh ha trn Hnh 1.2)
Vy mun o c tn hiu, ta phi thit k mt b lc c h s Q ln, nhng vic
ny l rt kh v khng kh thi.Tuy nhin mt b d nhy pha (Phase Sensitive Detector)
c th c Q ln c 10000. Nn n trong tn hiu nu 2 v d trn ch cn l 10u.

Sinh Vin : L Trn Triu Tun

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Hnh 1.1. Nhiu v tn hiu[2]

Hnh 1.2. n b trit tiu sau khi qua b lc thng thp[2]


K thut d nhy pha (Phase-Sensitive Detection) :
C th ni B d nhy pha - Phase Sensitive Detection (PSD) l tri tim ca b
khuych i lock in, n c xem nh l mt b hon iu hay b trn. My d tm c
vn hnh bi vic nhn ln hai tn hiu cng nhau. Phn tch sau y ch ra ti sao n cho
ta nhng tn hiu mong mun.
Hnh 1.3 ch ra v tr u b khuych i lock in pht hin ra mt ng tn hiu
khng tp nhiu (noise-free) hnh sin. Xc nh trong s nh Signal In. Thit b

Sinh Vin : L Trn Triu Tun

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

c nui vi ngun tn hiu tham chiu (hay cn gi l tn hiu reference l dng tn


hiu hnh sin, c ci t sn).

Hnh 1.3.Tn hiu, tn hiu tham chiu v tch ca hai tn hiu[15]


B d nhy pha c vn hnh bi vic nhn hai tn hiu ny v kt qa l ta thu
c tn hiu Demodulator Output nh trn hnh. T ta thy khng c s khc pha
gia tn hiu vo v tn hiu reference. Demodulator output gi dng hnh sin, nhng tn
s th gp 2 ln tn s ca tn hiu reference, mc trung bnh l dng.
Hnh 1.4 cng nh hnh 1.3 nhng c s dch pha 90 0 ca tn hiu reference. By gi
Demodulator output vn l mt sng sin c tn s bng hai ln tn s tn hiu reference,
nhng mc trung bnh th bng 0.

Hnh 1.4. Tn hiu, tn hiu tham chiu dch 90o v tch ca hai tn hiu[15]

Sinh Vin : L Trn Triu Tun

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

T y ta c th nhn thy mc trung bnh l:


-

T l vi tch s ca tn s bin ca tn hiu vo v tn hiu reference.

Lin quan ti gc pha gia tn hiu vo v tn hiu reference.

N s c nh gi nu bin tn hiu reference c gi ti mt gi tr c nh


v pha ca tn hiu reference c iu chnh m bo mt chuyn dch pha tng i
bng zero. Sau c th o xc nh c mc trung bnh bin tn hiu u vo.
Mc trung bnh tt nhin l thnh phn DC ca li ra c gii bin iu
(demodulator output). ly c thnh phn mt chiu ny rt n gin, ta ch cn cho
tn hiu qua b lc thng thp. Sau khi c lc, tn hiu DC c o bng phng php
truyn thng (dng vn k).
trn ta xt n trng hp tn hiu vo l mt tn hiu sch khng c n. Nhng
trong nhng ng dng thc t tn hiu vo lun i km vi n nhiu. n nhiu ny khng
c tn s c nh hoc khng c mi quan h pha c nh. n ny cng c nhn ln vi
tn hiu reference, nhng khng a ra bt k mc thay i DC no.
Xt mt tn hiu vo c dng hnh sin, tn hiu ny khng c n: V in=Acos(t),
y =2F, F l tn s tn hiu vo. Trong b khuych i lock in c cung cp mt tn
hiu reference c cng tn s vi tn hiu vo c dng sau: Vref = Bcos(t + ), l
lch pha gia 2 tn hiu.
Nu ta nhn 2 tn hiu ny vi nhau ta c :
Vout = A cos (t) . B cos (t + )
= AB cost (cos t cos - sin t sin )
= AB(cos2t cos - cos t sin t sin )
= AB(( + cos 2t)cos - sin 2t sin )
= AB((1+ cos 2t)cos - sin 2t sin )
= AB(cos + cos 2t cos - sin 2t sin )
= ABcos + AB(cos 2t cos - sin 2t sin )
= ABcos + ABcos(2t + )

Sinh Vin : L Trn Triu Tun

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

By gi nu ta cho tn hiu ra Vout qua b lc thng thp th iu hin nhin l thnh


phn 2t s b loi b. Vy kt qu l ta ch cn li tn hiu DC (mt chiu). V iu
dn ti Vout =ABcos t l vi bin tn hiu vo Vin. Thut ton ny cho ta mt
tng v vic bin mt tn hiu AC thnh DC c gi tr bng bin ca AC ban u
nhn vi N ln.
Trong nhng hon cnh thc t, tn hiu u vo thng i km vi nhiu n, nhng
nu chng ta ci t mt b lc thng thp ph hp u ra ca tn hiu th mi tn hiu
nhiu vi mi quan h pha khc nhau v vy th bt k tn s khc nhau no c th b loi
b tn hiu cui cng.
1.1.2. Khi nim lock in amplifier
B khuych i lock in cn bn l thit b vi kh nng kp. N c th khi phc
nhng tn hiu trong s c mt ca nhiu n. Ni mt cch khc, n c th cung cp
nhng php o phn gii cao nhng tn hiu mt cch tng i sch vi ln v tn
s ring bit.
Tuy nhin, nhng thit b hin i a ra nhiu hn hai chc nng c bn trn. V d
mt b khuych i lock in hin i c th c nhng chc nng sau:
- Thit b khi phc tn hiu AC
- o pha
- o ting n, nhiu.
- Vn k vector
- B phn tch ph
-..v.v.........
Chnh v tnh linh hot ny m n c ngha rt quan trng trong bt k mt phng
th nghim no.
1.1.3. Cu trc chung ca b khuych i lock in
B khuych i lock-in gm c cc thnh phn chnh l : b khuych i tn hiu vo
v ra, b lc thng di (bandpass filter), b trn (mixer), b lc thng thp (lowpass filter)
v b pht tn hiu reference.(Hnh 1.5)

Sinh Vin : L Trn Triu Tun

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Hnh 1.5. S b khuych i lock in [15]


C hai cch thc thi s trn. Trong phng php c in tt c cc chc nng ca
b lock-in u c thc hin bng k thut analog (tng t). Nhng cng c mt
phng php khc c th thc thi s trn, l phng php da trn k thut s
(digital). Chnh v vy c hai cch ch to b khuych i lock-in : b khuych i lock-in
tng t v b khuych i lock-in s s c trnh by di y.
1.2. B khuych i lock in tng t (Analog Lock-In Amplifiers)
S khi ca mt b khuych i lock in c in hay b khuych i lock-in
tng t c ch ra trn Hnh 1.6.
H thng gm c mt my khuych i tng tn hiu u vo cn o n mt
mc thch hp cho cc thao tc sau. Mt b lc thng di c dng loi b bt k
thnh phn tn hiu no hoc ti mc DC hoc ti nhng ha m ca tn hiu c o.
Tip n l mt my d nhy pha (Phase Sensitive Detector), cn c gi l mt
b hon iu(gii bin iu) ng b (synchronous demodulator ) hoc b trn (mixer).
Mch ny c th c nhiu dng, t b khuych i logarit n cc b nhn four
quadrant. Tn hiu vo c nhn vi mt tn hiu reference c a ra t h thng ang
c o. Tn hiu reference cn c mt mt tng quan pha c nh vi tn hiu vo. V
vy b khuych i lock-in pht ra mt sng sin reference ni ti ca chnh n nh mt
vng kha pha (phase-locked-loop) kha vo tn hiu reference ca tn hiu.
Trong qu trnh x l tn hiu tip theo ta, thng dng chc nng knh kp. Trong
trng hp ny tn hiu vo c trn u vi tn hiu reference, v ngoi ra tn hiu ny
cng c trn vi tn hiu reference sau khi c dch pha 900.

Sinh Vin : L Trn Triu Tun

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Hnh 1.6. S khi b khuych i lock-in tng t[8]


Chc nng knh kp ny c tc dng ln ti s tnh ton ln ca tn hiu vo v
mi tng quan pha ca n vi tn hiu reference. Hai knh ring bit ny thng c
gi l thnh phn cng pha (In-Phase component) v thnh phn vung pha (Quadrature
component) hoc tng ng l I v Q.
Cui cng, u ra t nhng b trn (mixer) c a vo b lc thng thp c kh
nng loi b mi tn hiu khng ng b (non-coherent), li mt tn hiu DC cui cng
t l vi bin v pha ca tn hiu vo.
C mt s vn vi b khuych i lock-in tng t. c mt s chnh xc cao,
tn hiu reference phi c hm lng sng hi rt thp. N phi l mt sng hnh sin thun
khit, bt k hm lng sng hi no s gy ra s bin dng ti u ra. Nhng my pht
sng hnh sin tng t c th cng chu t nhng bin i bin gy bi s bin i ca
nhit .
S tri nhit v sai s ca cc linh kin trong h thng cng c th gy ra nhng
vn khc na cho h thng tng t.
Cui cng, cn ni thm rng bt k mt phi tuyn no trong h s khuych i
v pha cng c th dn n cc sai s trong tn hiu ra. Vic khc phc cc vn ny
khin cho b khuych i lock-in tng t tr nn mt thit b rt t v c s dng
khi i hi cc bng thng li vo cao.

Sinh Vin : L Trn Triu Tun

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

1.3. B khuych i lock in s (Digital Lock-In Amplifiers)


S khi ca mt b khuych i lock in s c ch ra trn Hnh 1.7

Hnh 1.7. B khuych i lock in s[8]


Trong mt b khuych i lock in s, phn ln cc qu trnh x l c thc hin
trong min s s dng phn mm v dng phn cng l b x l tn hiu s (DSP). Hnh
1.7 l mt b khuych i s in hnh, h thng ny cng c mt b khuych i
fron-end nhng n c ni bi mt b lc Anti-alias Filter dng lc bt k tn hiu
no c tn s ln hn na tn s ly mu.
B iu khin tn hiu s (Digital signal controller) y c th s dng nhiu loi
chip x l s chuyn dng, v d nh dsPic chng hn (dsPic l mt chip x l s tng
i mnh, tc cao).
Tn hiu reference trong b khuych i lock in s c th c to ra bn trong hoc
bn ngoi. Trong trng hp tn hiu c pht sinh ni ti, nhng im mu ring l ca
tn hiu reference c th tnh ton ti mt mc chnh xc cao, v bi vy khng c
nhng sai s thng gp khi dng tn hiu reference nh trong cc my lock-in tng t.
Tn hiu reference trong b khuych i lock-in s c dch pha 900 rt n gin bng
cch tra cu bng hoc bng nhng php ton n gin. Tip theo tn hiu reference v tn
hiu dch pha reference c nhn vi tn hiu vo bi DSP v sinh ra ra 2 knh tn hiu,

Sinh Vin : L Trn Triu Tun

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

mt knh tn hiu ng pha I v mt knh tn hiu vung pha Q. Cui cng nhng knh
tn hiu ny c cho qua mt b lc thng thp s (c th y l b lc s FIR) thu
c nhng kt qa cui cng.
Do tn hiu vo c s ha bi b chuyn i ADC nn s khng b mt mt. Hn
na, v tn hiu tham chiu (reference) c tnh bng phng php s nn c lng ha
m rt thp.
iu quan trng na l s lch gy bi tnh phi tuyn ca h s khuych i v pha
ca cc linh kin tng t s b trit tiu trong b khuych i lock-in s v s khng c
cc sai lch gy bi s tri nhit hoc s gi ha ca cc linh kin.
Cui cng b vi x l s tnh ton ln vector ca tn hiu ra v lch pha ca
tn hiu li vo so vi tn hiu reference qua cng thc sau :
Magnitude

I 2 +Q2

Phase = tan 1 (Q / I )

Sinh Vin : L Trn Triu Tun

10

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Chng 2. Vi iu Khin DsPic30F4011


Trong bn kha lun ny b x l s ca mch khuych i lock-in s dng mt vi
iu khin DsPic vi nhn hiu thng mi l DsPic30F4011 ca hng Microchip. Ton
b ni dung chng 2 ny c ly t ti liu [6].

2.1. Gii thiu chung v h vi iu khin Dspic

H vi iu khin 16 bit dsPic do cng ty cng ngh Microchip Technology Inc. sn


xut, c pht trin trn nn h vi iu khin 8 bit Pic.
Vi iu khin dsPic l mt chip x l mnh vi b x l 16 bit (c kh nng x l
d liu c di 16 bit). Vi tc tnh ton cao da trn kin trc RISC, kt hp cc
chc nng iu khin tin ch ca mt b vi iu khin hiu nng cao 16-bit (highperformance 16-bit microcontroller), c th thc hin chc nng ca mt b x l tn hiu
s (DSP) nn dsPIC cn c th c xem l mt b iu khin tn hiu s (Digital Signal
Controller DSC).
H vi iu khin dsPic c th t ti tc x l 40 MIPS (Mega Instruction Per
Second - triu lnh trn mt giy). Ngoi ra dsPic cn c trang b b nh Flash, b nh
d liu EEPROM v cc ngoi vi hiu nng cao v rt a dng cc th vin phn mm
cho php thc hin cc gii thut nhng vi hiu sut cao mt cch d dng trong mt
khong thi gian ngn. Chnh v vy dsPic c ng dng rt rng ri trong cc ng dng
x l tn hiu s, o lng v iu khin t ng, .v..v...
H vi iu khin dsPic c chia ra lm ba loi ty theo mc ch ca ngi s
dng :

B iu khin s cho iu khin motor v bin i ngun (DSC Motor Control &
Power Conversion Family)

B iu khin s cho sensor (DSC Sensor Family)

B iu khin s a mc ch (DSC General Purpose Family)

2.2. c im chung ca vi iu khin dsPic30F4011


2.2.1. Khi x l trung tm CPU
- Tp lnh c bn gm 84 lnh

Sinh Vin : L Trn Triu Tun

11

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

- Ch nh a ch linh hot
- di lnh 24-bit, di d liu 16-bit
- B nh chng trnh Flash 24 Kbytes
- B nh RAM ln 1Kbytes
- B nh EEPROM
- Mng 16 thanh ghi lm vic 16-bit
- Tc lm vic ln ti 40 MIPS
2.2.2. B chuyn i tng t s ADC
- B chuyn i tng t - s (ADC) 10-bit
+ Tc ly mu ti a 1 Msps (Mega samples per second)
+ Ti a 10 knh li vo ADC
+ Thc hin bin i c trong ch Sleep v Idle
- Ch nhn bit in th thp kh lp trnh
- To Reset bng nhn din in p kh lp trnh
2.2.3. Cc cng vo ra I/O Port v cc ngoi vi
- Dng ra, vo cc chn I/O ln: 25 mA
- 3 Timer 16-bit, c th ghp 2 Timer 16-bit thnh Timer 32-bit
- Chc nng Capture 16-bit
- Cc b so snh/PWM 16-bit
- Module SPI 3 dy (h tr ch Frame)
- Module I2C, h tr ch a ch t, a ch t 7-bit n 10-bit
- UART c kh nng a ch ho, h tr b m FIFO
2.2.4. B x l tn hiu s
- Np d liu song song
- Hai thanh cha 40-bit c h tr bo ho logic

Sinh Vin : L Trn Triu Tun

12

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

- Thc hin php nhn 2 s 17-bit trong mt chu k my


- Tt c cc lnh DSP u thc hin trong mt chu k my
- Dch tri hoc phi 16 bit trong mt chu k my
2.2.5. Mt s c im khc
- B nh Flash: ghi/xo ln ti 10.000 ln (iu kin cng nghip) v trn di
100.000 ln (thng thng)
- B nh EEPROM: ghi/xo ln ti 100.000 ln (iu kin cng nghip) v trn di
1.000.000 ln (thng thng)
- Kh nng t np trnh di iu khin ca software
- Watch Dog Timer mm do vi b dao ng RC ngun thp trn chip.
- Ch bo v firmware kh lp trnh
- Kh nng t lp trnh ni tip trn mch in (In Circuit Serial Programming
ICSP)
- C th la chn cc ch qun l ngun: Sleep hoc Idle

2.3. Cu trc ca vi iu khin dsPic30F4011


2.3.1. Khi x l trung tm CPU

CPU ca dsPic30F4011 c thit k trn kin trc RISC, nhn ca CPU c mt b


x l lnh 24-bit v b m chng trnh Program Counter (PC) rng 23-bit vi bit
ngha thp nht lun bng 0, cn bt ngha cao nht th c b qua trong sut qu trnh
thc hin chng trnh bnh thng, ch tr khi thc hin cc lnh c bit. Do , b
m chng trnh c th nh a ch ln ti 4 triu t lnh ca khng gian b nh chng
trnh c s dng.
Thit b dsPIC30F cha 16 thanh ghi lm vic 16-bit. Mi thanh ghi lm vic c th
c th lm vic vi vai tr nh d liu, a ch hoc thanh ghi a ch offset. Thanh ghi
th 16 (W15) hot ng nh l con tr ngn xp mm cho hot ng ngt v gi ngt.
Cc ch lnh ca dsPIC30F gm 2 lp: Lp MCU v Lp DSP ca lnh. Hai lp ny
c kt hp ng nht vi nhau trong kin trc v thc hin t mt khi thc hin n.

Sinh Vin : L Trn Triu Tun

13

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Cc ch lnh bao gm nhiu ch a ch v c ch to nhm tng thch vi trnh


bin dch ngn ng C.
Khng gian d liu c th c a ch ho thnh 32K words hoc 64 Kbytes v
c chia lm hai khi, c gi l b nh d liu X v b nh d liu Y. Mi khi u
c khi to a ch - AGU (Adress Generator Unit) ring bit ca n. Tt c cc lnh hot
ng n c ch qua b nh X, v khi AGU quy nh s xut hin ca mt vng d
liu thng nht. Lp thanh cha php nhn (Multiply-Accumulate) MAC ca lnh DSP
hot ng thng qua c hai khi AGU ca b nh X v Y, n chia a ch d liu thnh
hai phn. Mi t d liu gm 2-bytes, v tt c cc lnh c th nh a ch d liu theo
bytes hoc words (t).
C hai cch truy xut d liu trong b nh chng trnh l:
- 32 Kbytes cao ca vng nh d liu c th c sp xp trong na thp ca
khng gian chng trnh ti bin ca 16K t chng trnh bt k, c nh ngha
bi thanh ghi PSVPAG 8-bit (Program Space Visibility Page). Do cc lnh c th
truy cp khng gian chng trnh nh khng gian d liu, nhng c mt gii hn l
n cn thm mt chu k lnh na. Ch c 16 bt thp ca mi t lnh c th s dng
phng thc truy cp ny.
- Truy cp trc tip khng tuyn tnh ca cc trang 32K t nm trong khng gian
chng trnh cng c th s dng cc thanh ghi lm vic, thng qua bng lnh c
v ghi. Bng lnh c v ghi c th c s dng truy cp c 24 bit ca mt t
lnh.
Khi X AGU (khi AGU ca b nh X) cng h tr vic o bit a ch trn a ch
ch kt qu nhm n gin ho ti a d liu vo hoc ra chng thch hp cho thut
ton FFT c s 2.
Vi tt c cc lnh, nhn ca dsPIC30F c kh nng thc hin vic c b nh d
liu hoc b nh chng trnh, c thanh ghi lm vic, ghi vo thanh ghi lm vic v c
b nh chng trnh mi chu k lnh. Nh vy, lnh 3 ton hng c h tr, cho php
thc hin php tnh C = A + B trong mt chu k lnh.

Sinh Vin : L Trn Triu Tun

14

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Hnh 2.1. S khi DsPic30F4011

Sinh Vin : L Trn Triu Tun

15

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Hnh 2.2. Cc thanh ghi ca khi x l trung tm

Sinh Vin : L Trn Triu Tun

16

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Cng c DSP c tch hp vo vi x l lm tng ngha ca mt CPU mnh v


thut ton. c im ca n l thc hin tc cao mt php nhn hai s 17-bit, mt
khi s hc v logic (ALU) 40-bit, hai thanh cha c kh nng bo ho 40-bit v mt b
dch hai hng 40-bit. D liu trong thanh cha hoc bt k mt thanh ghi lm vic no
c th c dch tri 15 bit hay dch tri 16 bit ch trong mt chu k lnh. Cc lnh DSP
hot ng thng nht vi tt c cc lnh khc v c thit k nhm thch hp vi vic x
l thi gian thc.
Lp MAC ca lnh c th ng thi np hai ton hng d liu t b nh trong khi
ang nhn hai thanh ghi W. kch hot ch np ng thi ca ton hng, khng gian
d liu c chia nh cho cc lnh ny v tuyn i vi cc lnh khc. Vic ny c
thc hin r rng v rt linh hot bng cch dnh mt vi thanh ghi lm vic cho mi
khng gian a ch cho lp MAC ca lnh.
Nhn ca vi x l khng h tr ng ng a tng lnh, nhng mt lnh n tng s
s dng k thut tin np, truy cp v gii m tng phn lnh nhm mc tiu mt lnh ch
thc hin trong mt chu k.
2.3.2. Khi to a ch AGU
Nhn ca vi x l dsPIC cha hai khi to a ch c lp l X AGU v Y AGU.
Khi Y AGU h tr c d liu 16-bit cho lp MAC ca lnh DSP. Cc khi AGU trong
dsPIC h tr 3 kiu a ch d liu:
-

a ch tuyn tnh.

a ch vng.

a ch o bit.

Ch a ch tuyn tnh v a ch vng c th p dng cho khng gian d liu


hoc khng gian chng trnh. Ch o bit a ch p dng cho cc a ch khng gian
d liu
2.3.2.1. Ch a ch lnh
Cc ch a ch c cung cp trong lp MAC ca cc lnh th c khc nhau i cht
cc lnh khc nhau.

Sinh Vin : L Trn Triu Tun

17

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Bng 2.1. Cc ch nh a ch c bn c h tr
Lnh thanh ghi tp
Tt c cc lnh thanh ghi u s dng trng a ch 13-bit trc tip nh a ch
d liu 8192 bytes u ca b nh d liu (gn khng gian d liu). Tt c cc lnh
thanh ghi tp u tn dng thanh ghi lm vic W0, thanh ghi lm vic trong cc lnh ny.
Lnh MCU
Cc lnh MCU 3 ton hng c dng nh sau:
Ton hng 3 = Ton hng 1 <hm> Ton hng 2
Trong Ton hng 1 lun l thanh ghi lm vic (v d: ch a ch ch c th l
thanh ghi trc tip). Ton hng 2 c th l thanh ghi W, ly d liu t b nh d liu,
hoc 5 bit thng thng. Kt qu c t trong c th l thanh ghi W hoc mt a ch
c nh.
Lnh di chuyn v tch lu
Lnh di chuyn v cc lp DSP tch lu ca lnh lm cho s mm do ca a ch
cao hn cc lnh khc. Tt c cc lnh MCU, lnh di chuyn v tch lu u h tr ch
a ch, v cng h tr ch thanh ghi gin tip v thanh ghi a ch offset.
Ch : i vi lnh MOV, ch a ch c ch r trong lnh c th khc nhau
gia ngun v ch. Tuy nhin trng ca 4-bit offset ca thanh ghi Wb c chia s gia
ngun v ch.
Cc lnh MAC
C hai ton hng ngun ca cc lnh DSP (CLR, ED, EDAC, MAC, MPY.N,
MOVSAC v MSC) c xem nh cc lnh MAC, tn dng cc lnh c n gin ho

Sinh Vin : L Trn Triu Tun

18

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

ca ch a ch nhm cho php ngi s dng c th iu khin con tr d liu thng


qua cc bng thanh ghi gin tip.
Hai thanh ghi tin np ton hng ngun phi l mt trong cc thanh ghi sau: {W8,
W9, W10, W11}. Vi c d liu, W8 v W9 lun tng tc trc tip vi X AGU, W10
v W11 lun tng tc trc tip vi Y AGU. Do a ch hiu dng c to (trc v
sau khi hiu chnh) phi hp l vi a ch trong khng gian d liu X cho W8, W9 v
trong khng gian d liu Y cho W10, W11.
Cc lnh khc
Bn cnh cc ch a ch bin i, mt vi lnh s dng cc hng s c nh
dng thay i. V d: lnh BRA (branch phn nhnh) s dng d liu 16-bit c du
ch ra ch r nhnh trc tip, trong khi lnh DISI s dng trng s 14-bit khng du.
Trong mt vi lnh nh ADD hay ACC, ngun ca mt ton hng hoc kt qu c a
ra bi chnh m lnh ca n. Tuy nhin, mt vi lnh nh NOR, li khng c ton hng
no.
2.3.2.2. Ch o bit a ch
a ch c o bit nhm lm n gin ho d liu cho thut ton FFT c s 2. N
c h tr bi khi AGU ca X ch cho vic ghi d liu.
Thc hin o bit a ch
o bt a ch c bt khi cc iu kin sau c tho mn:
-

Cc bit BWM (la chn thanh ghi W) trong thanh ghi MODCON gi tr ln hn 15
(khng th truy cp ngn xp khi ang s dng ch o bit a ch)

Bit BREN c t trong thanh ghi XBREV

Ch a ch c s dng l ch thanh ghi gin tip

Nu di b m ca cc bit c o l M = 2N bytes, N bit cui cng ca b


m d liu bt u c nh a ch bng khng.
Cc bit XB <t bit 14 n 0 ca thanh ghi XBREV> l a ch bit c o, hay cn
gi l im xoay (pivot point) thng l hng s.

Sinh Vin : L Trn Triu Tun

19

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Hnh 2.3. Mt v d v o bit a ch


2.3.3. T chc b nh v b nh chng trnh
2.3.3.1. Khng gian a ch chng trnh
Khng gian a ch chng trnh c ln
4M t lnh. Bn khng gian b nh chng
ca dsPic30F4011 c ch ra trong Hnh 2.4.
B nh chng trnh c th c a ch
ho bi mt gi tr 24-bit bi b m chng
trnh (PC), hoc bng lnh a ch hiu dng
(EA), hoc khng gian d liu EA khi khng gian
chng trnh c sp xp v a ch ho. Ch
rng, a ch khng gian chng trnh c tng
ln vi bc l 2 gia cc t chng trnh to
ra s tng thch vi vic a ch ho khng gian
d liu.
Truy cp khng gian chng trnh ngi s
dng b gii hn trong di 4M a ch ca t lnh
(t 0x000000 ti 0x7FFFFE) vi tt c cc lnh
truy cp, tr hai lnh TBLRD/TBLWT - s dng
bit 7 ca thanh ghi TBLPAG xc nh ngi
s dng hoc thit lp cu hnh truy cp b nh.

Hnh 2.4. Bn khng gian b nh chng trnh


Sinh Vin : L Trn Triu Tun

20

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

2.3.3.2. Truy xut d liu t b nh chng trnh s dng cc lnh bng


Kin trc ca dsPIC cho php np d liu rng 24-bit ti b nh chng trnh, do
cc lnh lun lun c xp hng tuy nhin kin trc ca n c ci tin so vi kin
trc my tnh Hadvard nn d liu cng c th c a ra trong khng gian chng
trnh.
C hai phng php truy cp khng gian chng trnh, l:(xem hnh 2.5)
- Thng qua cc lnh c bit v bng hoc thng qua vic nh a ch v sp xp
li 16K trang t khng gian chng trnh trong na cao ca khng gian d liu. Cc lnh
TBLRDL v TBLWTL cung cp phng php c v ghi trc tip t t ngha nht (LS
Word) ti mt a ch bt k trong khng gian chng trnh m khng cn thng qua
khng gian d liu. Hai lnh TBLRDH v TBLWTH ch l phng thc m 8 bt cao ca
t khng gian chng trnh c th c truy xut nh d liu.
- B m chng trnh (PC) c tng ln hai vi mi t chng trnh 24-bit. iu
ny cho php cc a ch b nh chng trnh nh x trc tip ti a ch khng gian d
liu. Do b nh chng trnh c th c xem nh hai khng gian t a ch rng
16-bit. Cc lnh TBLRDL v TBLWTL truy cp khng gian cha t d liu t ngha
nht (LS Data Word) v cc lnh TBLRDH, TBLWTH truy cp khng gian cha Byte d
liu nhiu ngha nht (MS Data Byte).
S trn ch ra cch EA c to cho hot ng bng v truy cp khng gian d
liu (PSV = 1). Ti y P (t bit 23 ti bit 0) ch th t khng gian chng trnh, cn D (t
bit 15 ti bit 0) ch th t khng gian d liu.
2.3.3.3. Truy xut d liu t b nh chng trnh s dng khng gian chng trnh
32 Kbytes cao ca khng gian d liu c th c bn ho trong bt k trang
16K t b nh chng trnh no. N cho php truy cp vo hng s d liu c lu tr
t khng gian d liu X m khng cn cc lnh c bit (nh TBLRDL/H, TBLWTL/H).
Truy xut khng gian chng trnh thng qua khng gian d liu c thc hin
nu bt ngha thp nht ca khng gian d liu EA c t v ch hin th khng
gian chng trnh c bt bng cch t bit PSV trong thanh ghi iu khin nhn ca vi
x l CORCON.

Sinh Vin : L Trn Triu Tun

21

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Hnh 2.5 Truy cp d liu t khng gian chng trnh


Truy xut d liu vng ny s thm vo mt chu k lnh lnh c thc hin,
do np d liu vo hai b nh chng trnh l cn thit.
Ch rng ch phn cao ca khng gian d liu c kh nng nh a ch thi lun
l mt phn ca khng gian d liu X. Do , khi mt thao tc DSP s dng vic bn
ho khng gian chng trnh truy cp b nh thi khng gian d liu Y thng thng s
lu tr trng thi d liu cho thao tc DSP, cn khng gian d liu X thng s lu gi
h s ca d liu.
Tuy nhin mi a ch khng gian d liu , t 0x8000 tr ln, bn ho trc tip
vo a ch ca b nh chng trnh p ng (Hnh 2.6) ch c 16 bit thp ca t chng
trnh 24 bit c s dng lu d liu. 8 bit cao c lp trnh loi b cc lnh
khng hp l nhm gi nguyn sc mnh ca b vi x l.

Sinh Vin : L Trn Triu Tun

22

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Hnh 2.6. nh x khng gian d liu vo khng gian chng trnh


2.3.4. Cc cng vo ra I/O Port
Cc cng vo ra ca dspic40f4011 u c thit k c u vo l mch Trigger
Schmitt nhm ci tin kh nng chng nhiu.
Tt c cc cng vo ra u c ba thanh ghi kt hp vi nhau iu khin trc tip hot
ng ca cc cng.
- Thanh ghi d liu trc tip (TRISx) xc nh cng l Input hay Output. Nu bit
d liu trc tip l 1, th cng l Input v ngc li. Cc cng c nh ngha l
Input sau khi Reset.
- Thanh ghi cng (PORT registers): d liu mt cng I/O c truy xut thng qua
thanh ghi PORTx. c gi tr ca thanh ghi PORT cng no s c c gi tr ca cng
. Ghi vo thanh ghi PORT ca cng tng ng vic xut d liu ra cng .
- Thanh ghi LAT, kt hp vi mt cng I/O s loi b c cc vn c th xut
hin khi c-thay i-ghi vo cng . c gi tr thanh ghi LAT s tr v gi tr c
gi u ra ca b cht cng , thay cho gi tr cng I/O. Vic ghi vo thanh ghi
LATx cng to ra hiu qu nh ghi vo thanh ghi PORTx.
Cu hnh tng t cho cng: khi s dng b ADC th cng c cu hnh l li
vo tng t. iu ny s c ni k hn phn miu t ADC.

Sinh Vin : L Trn Triu Tun

23

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Hnh 2.7. Cc cng I/O ca dsPic30F4011

Hnh 2.8. S khi ca mt cng I/O dng chung vi ngoi vi khc

Sinh Vin : L Trn Triu Tun

24

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

2.3.5. Ngt v c ch ngt


Vi iu khin dsPic30F4011 c
ti 30 ngun ngt v 4 b x l loi
tr (by li), b x l ny s cho php
cc ngt theo mc u tin c sp
t trc.
CPU c th c bng vector ngt
v truyn a ch c cha trong
vector ngt ti b m chng trnh.
Vector ngt c truyn t bus d
liu chng trnh vo trong b m
chng trnh thng qua b hp knh
24-bit, li vo ca b m chng
trnh.
Bng vector ngt (Interrupt
Vector Table - IVT) v bng vector
ngt thay th (Alternate Interrupt
Vector Table - AIVT) c t gn
im bt u b nh chng trnh
(0x000004). IVT v AIVT c ch ra
trong Bng 2.2. Cc thanh ghi iu
khin ngt v u tin ngt:
-

Cc thanh ghi 16-bit IFS0<15:0>,


IFS1<15:0>, IFS2<15:0>

Tt c cc c ngt c lu
trong 3 thanh ghi ny. Cc c c
t tng

INT
Vector
Interrupt Source
Number Number
Highest Natural Order Priority
0
8
INT0 External Interrupt 0
1
9
IC1 Input Capture 1
2
10
OC1 Output Compare 1
3
11
T1 Timer 1
4
12
IC2 Input Capture 2
5
13
OC2 Output Compare 2
6
14
T2 Timer 2
7
15
T3 Timer 3
8
16
SPI1
9
17
U1RX UART1 Receiver
10
18
U1TX UART1 Transmitter
11
19
ADC ADC Convert Done
12
20
NVM NVM Write Complete
13
21
SI2C - I2C Slave Interrupt
14
22
MI2C I2C Master Interrupt
15
23
Input Change Interrupt
16
24
INT1 External Interrupt 1
17
25
IC7 Input Capture 7
18
26
IC8 Input Capture 8
19
27
OC3 Output Compare 3
20
28
OC4 Output Compare 4
21
29
T4 Timer4
22
30
T5 Timer5
23
31
INT2 External Interrupt 2
24
32
U2RX UART2 Receiver
25
33
U2TX UART2 Transmitter
26
34
Reserved
27
35
C1 Combined IRQ for CAN1
28 - 38 36 - 46 Reserved
39
47
PWM PWM Period Match
40
48
QEI QEI Interrupt
41
49
Reserved
42
50
Reserved
43
51
FLTA PWM Fault A
44
52
Reserved
45 - 53 53 - 61 Reserved
Lowest Natural Order Priority

ng bi ca ngoi vi hoc tn hiu bn


ngoi v c th xo bng phn mm.

Sinh Vin : L Trn Triu Tun

25

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Bng 2.2. Bng vector ngt ca dsPIC30F3012


- Cc thanh ghi 16-bit: IEC0<15:0>, IEC1<15:0>, IEC2<15:0>: Tt c cc bit iu
khin cho php ngt u nm trong 3 thanh ghi ny. Cc bit ny c s dng cho
php ngt c lp ngoi vi v tn hiu ngoi
-

Cc thanh ghi u tin ngt: IPC0<15:0> ... IPC10<7:0>: Ngi s dng c th chuyn
i mc u tin ngt kt hp vi mi ngt c gi trong cc thanh ghi ny

Nhm bit IPL<3:0>: Mc u tin ca CPU hin hnh c lu r rng trong cc


bit ny. Bit IPL<3> nm trong thanh ghi CORCON, trong khi cc bit IPL<2:0>
nm trong thanh ghi trng thi (SR)

Hai thanh ghi 16-bit INTCON1<15:0>, INTCON2<15:0>: Chc nng iu khin ngt
ton cc c xut pht t hai thanh ghi ny. INTCON1 cha cc c iu khin v
trng thi ca b x l loi tr. INTCON2 iu khin tn hiu yu cu ngt v vic
bng vector ngt thay th.

Cc ngun ngt c th c ngi s dng sp xp mc u tin t 1 n 7 thng


qua thanh ghi IPCx. Mi ngun ngt c kt hp vi mt vector ngt (bng 2.2)

Sinh Vin : L Trn Triu Tun

26

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Hnh 2.9. Cc vector by li


2.3.6. Cc b nh thi
Trong vi x l dsPIC40F4011 c ti nm b nh thi (Timer) 16-bit. Trong cc
Timer c th hot ng ring bit, ring hai Timer 2, 3 v hai Timer 4, 5 c th kt hp
vi nhau tr thnh mt Timer 32 bit.
V cu trc cc Timer ny khc nhau v hai Timer 2 v 3 v hai Timer 4 v 5 c th
kt hp cn Timer 1 th khng. Timer 1 c cu trc kiu A (Hnh 2.10), Timer 2,4 kiu B
v Timer 3,5 kiu C. V hot ng cc Timer c hot ng gn ging nhau do ta s tm
hiu v Timer 1, cc Timer cn li l tng t.
Timer 1 c th hot ng vi ngun to dao ng tn s thp 32KHz, v ch
khng ng b vi ngun to dao ng ngoi. c im ring bit ca Timer 1 l c
th dng trong cc ng dng thi gian thc.
Phn tip theo s m t chi tit cch thit lp v s dng Timer 1 vi ba ch :
- Timer 16-bit: trong ch ny, timer s tng sau mi chu k lnh n khi gi tr ca
timer bng gi tr ca thanh ghi chu k PR1 (Period Register) th s reset v 0 v tip tc
m.
-

Counter ng b 16-bit: trong ch ny, timer s tng mi sn ln ca ca xung


nhp ngoi m c ng b vi pha ca cc xung nhp trong. Timer tng n gi tr
nm trong thanh ghi PR1 th dng v reset timer v 0 ri tip tc m ln.

Counter khng ng b 16-bit: khi hot ng trong ch ny, timer s tng dn sau
mi sn ln ca xung nhp bn ngoi tc ng vo. Timer s tng dn n khi gi tr
ca n bng thanh ghi PR1 th b reset v 0 ri li tip tc m ln.

H s chia tn ca b nh thi
Xung nhp u vo (Fosc/4 hoc xung nhp ngoi) a vo Timer 16-bit v c th
c chia tn s theo cc t l sau: 1:1, 1:8, 1:64, 1:256 c xc nh bi cc bit
TCKPS<1:0> ca thanh ghi TxCON. H s chia tn ny (prescaler) c th b xo khi xy
ra mt trong cc iu kin sau:
-

Ghi vo TMR

Ghi vo thanh ghi TxCON (tr vic ghi vo bit TxCON)

Sinh Vin : L Trn Triu Tun

27

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Reset thit b, nh POR v BOR


DsPic30F4011 c 5 thanh ghi iu khin Timer T1CON..T5CON. Cc thanh ghi ny
c chia ra lm 2 kiu. T1CON thuc kiu A, T2CON v T4CON thuc kiu B, T3CON
v T5CON thuc kiu C.

Hnh 2.10. S khi ca Timer 1

Sinh Vin : L Trn Triu Tun

28

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Hnh 2.11. S khi Timer 2

Hnh 2.12. S khi Timer 3

Sinh Vin : L Trn Triu Tun

29

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Hnh 2.13. S khi Timer 2/3 - 32bit


(S khi Timer 4/5 32 bit v Timer 4,5 16 bit ging nh Timer 2/3 32 bit v Timer 2,3
16 bit)
2.3.7. B chuyn i tng t s ADC
Vi iu khin dsPic30F4011 cung cp b chuyn i tng t s 10-bit cho php
bin i tn hiu tng t u vo sang s di 10-bit. Module ny da trn thanh ghi
SAR (Successive Approximation Register thanh ghi xp x) v cung cp tc ly mu
ti a ln ti 100 ksps. ADC ca dsPic30F4011 c ti 10 knh tng t li vo c kt
hp c ly mu v gi mu. Li ra ca b ly v gi mu l li vo ca b chuyn i to ra kt qu bin i. in th tng t chun c th l in th ngun cung cp (AVDD/AVSS) hoc mc in th ca cc chn VREF+/VREF-.
B bin i ADC ca dsPIC bao gm 6 thanh ghi:
-

Ba thanh ghi iu khin A/D: ADCON1, ADCON2, ADCON3


Chc nng iu khin hot ng ca ADC.

Thanh ghi la chn li vo: ADCHS


La chn knh vo bin i.

Thanh ghi cu hnh cng ADPCFG


Cu hnh cng tr thnh li vo tng t hoc vo ra s.

Thanh ghi la chn qut


2.3.7.1. B m kt qu bin i A/D

Module ADC s dng RAM lm b m lu kt qu bin i A/D. C tt c 16


v tr trong RAM c s dng lm vic ny, l: ADCBUF0, ADCBUF1,
ADCBUF2, ..., ADCBUFE, ADCBUFF. RAM ch c rng 12-bit nhng d liu cha
trong n li l mt trong bn dng s 16-bit l: nguyn, nguyn c du, phn s, v
phn s c du.
2.3.7.2. Cc bc thc hin bin i A/D
a) Thit lp cu hnh cho module A/D
- Cu hnh cc chn l li vo tng t, in th chun v vo ra s.
- Chn cc knh li vo cn bin i.

Sinh Vin : L Trn Triu Tun

30

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Chn xung nhp cho bin i.


Cho php module ADC c th hot ng.

b) Cu hnh cho ngt ADC nu cn


- Xa c ngt ADIF
- La chn mc u tin ngt cho bin i A/D
c) Bt u ly mu
d) i thi gian cn thit hon thnh
e) Kt thc ly mu, bt u bin i
f) i bin i kt thc bi mt trong hai iu kin sau:
- i ngt t ADC
- i bit DONE c set
c kt qu t b m bin i A/D v xa bit ADIF nu cn

Sinh Vin : L Trn Triu Tun

31

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Hnh 2.14. S khi c bn ca ADC 10-bit

Sinh Vin : L Trn Triu Tun

32

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Chng 3. Thc Nghim


3.1. Phn Cng
Phn cng c em thit k da trn s khi ca mt b khuych i lock in s
(Digital Lock-In Amplifiers). Phn cng thit k c nhng khi chnh sau y:(Hnh 3.0)
- Khi ngun
- Khi cc b lc thng thp (lowpass filter, LP Sallen key filter)
- Khi bin i DAC
- Khi khuych i tn hiu vo
- Khi LCD
- Khi x l s trung tm

Ngun 5 V

Sensor
Khi X L
Mn Hnh Hin Th LCD

Lowpass
Filter

S
Trung Tm

Khuych
i

dsPic30F4011
(DSP)

DAC
R/2R

Salenkey
Filter

Ngun +12V, -12V

Hnh 3.1. S Khi Phn Cng

Sinh Vin : L Trn Triu Tun

33

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

3.1.1. Cc khi ngun


Cc khi ngun cn thit k cung cp ngun cho ton b cc khi thnh phn ca
b khuych i lock in. C th y ta cn c ngun +5V cp cho khi x l s trung
tm (Vi iu khin dsPic30F4011) v mn hnh hin th LCD, ngun +12V,-12V cung
cp cho khi b lc s v khi khuych i tn hiu vo. S ca cc khi ngun ny
c trnh by trn Hnh 3.2.

Hnh 3.2. Cc khi ngun

Sinh Vin : L Trn Triu Tun

34

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

3.1.2. Khi cc b lc thng thp


Trong kha lun ny, cn s dng 2 b lc thng thp. Mt b lc thng thp c bn
v mt b lc thng thp Sallen Key Filter tha mn yu cu ct tn s ti 10kHz.
S b lc thng thp Sellen Key c bn c trnh by trn hnh 3.3

Hnh 3.3. S b lc Sallen Key c bn


S b lc Sallen Key dng trong kha lun c trnh by trn hnh 3.4

Hnh 3.4. S d b lc Sallen Key c s dng trong kha lun


tha mn tn s ct l 10kHz trong kha lun ny em s dng t C2 = 1000pF
=> C1 = 2C2 = 1000pF

Sinh Vin : L Trn Triu Tun

35

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

=> R1 = R2 = 0.707 / (2 fo C2) = 0.707 / (2 10kHz 1000pF) = 11.2 K


B lc thng thp cn li c thit k lm trn tn hiu sau khi qua b khuych
i analog.(xem hnh 3.5)

Hnh 3.5. B lc thng thp low pass


3.1.3. Khi bin i DAC
3.1.3.1. Hot ng ca DAC v tnh cht ca n

Hnh 3.6. V d v b bin i DA 4 bt


Mc ch ca b bin i DA, nh nu, l bin i tn hiu nh phn n bt thnh
dng hay p tng ng. Hnh 3.6 l mt v d v mt b bin i DA 4 bt n gin.
V nguyn tc b chuyn i s-tng t tip nhn mt m s n bt song song hoc
ni tip li vo v bin i ra dng in hoc in p tng ng li ra. Dng in hay
in p li ra l hm bin thin ph hp theo m s li vo.

Sinh Vin : L Trn Triu Tun

36

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Mt b DAC hon chnh bao gm ba phn t c bn:

in p tham chiu n nh bn ngoi (Vref)

DAC c s

Khuch i thut ton


S khi ca b DAC c trnh by trn Hnh 3.7

Hnh 3.7. S khi DAC


Nh vy in p u ra ca b bin i V0 s ph thuc vo m nh phn u vo
theo cng thc sau:
V0 = Vref (B 0 2 0 + B 1 2 1 + ... + B n 2 n )

Trong B0 l bt thp nht v Bn l bt cao nht ca m nh phn u vo, Vref l


in p tham chiu.
DAC c s cu to bng nhng chuyn mch tng t c iu khin bi m s
u vo v cc in tr chnh xc. Cc chuyn mch tng t iu chnh dng in hay
in p trch ra t in p tham chiu v to nn dng in hay in p u ra tng
ng vi m s u vo.
Mch khuch i thut ton dng y chuyn i dng thnh p ng thi c
chc nng tng m.

Sinh Vin : L Trn Triu Tun

37

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

B bin i DAC c c im l i lng ra tng t khng lin tc, ri rc ca


u ra ph thuc vo s bt ca b bin i, nhng DAC c s bt u vo ln th tng s
nc in p ra cng ln v khong cch gia cc nc cng nh.
3.1.3.2. Cc tham s ca b chuyn i DA
- phn gii (Solution): Lin quan n s bt ca mt DAC. Nu s bt l n th s
trng thi ca tn hiu nh phn l 2n ngha l s c 2n mc in th (hoc dng in) khc
nhau, do c phn gii l 1/2n. phn gii cng b th in th (hoc dng in u
ra) cng c dng lin tc, cng gn vi thc t v ngc li.
- chnh xc (Accuracy): C th nh gi cht lng ca mt DAC bng sai s
ca n. i lng biu din sai s l lch ti a gia i lng ra v mt ng thng
ni im 0 vi im FS (Full Scale) trn c tuyn chuyn i DA.
- tuyn tnh (Linearity): tuyn tnh ca DAC cho bit lch in p so vi
mt ng thng i qua nhng im nt ca c tuyn chuyn i. l c tnh thng
gp nht vi DAC. ng cong c tuyn l n iu nu s thay i lch trn l
khng i du. c mt DAC n iu, lch ny phi ln hn 0 cho mi nc thang.
Ngoi ra mc tuyn tnh ca DAC phi nh hn hoc bng 1/2 LSB n tr nn n
iu. Nh vy 1/2 LSB l c trng v gii hn n iu ca mt DAC.
- Phi tuyn vi sai: l i lng cho bit lch gia gi tr thc t v l tng cho
mt nc in p ra ng vi mi thay i ca m s vo. i lng ny cho bit v
nhn ca ng cong c tuyn i vi DAC.
- Thi gian thit lp: i vi mt DAC l thi gian cn thit in p ra t ti gi
tr ti hn sai s xung quanh gi tr n nh. Gii hn ny thng l = LSB hoc biu
din bng gi tr % FS.
Thi gian thit lp trc ht ph thuc vo kiu chuyn mch, kiu in tr v kiu
khuch i dng xy dng b DAC. Thng thng n c nh ngha bng thi gian
t khi in p bt u thay i cho ti khi t ti vng gii hn sai s cho trc. N
khng bao gm thi gian tr tnh t khi c s thay i m s u vo cho ti khi in p
ra bt u p ng.

Sinh Vin : L Trn Triu Tun

38

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

3.1.3.3. Cc mch DAC in hnh


Cc DAC c th c xy dng theo mt trong nhng kiu mch sau:

Chuyn i DA theo kiu in tr trng lng

Chuyn i DA theo kiu mch R-2R


3.1.3.3.1. B chuyn i DA theo kiu in tr trng lng (Weighted resistor DAC)

Mch gm mt ngun in p chun Uch, cc chuyn mch, cc in tr c gi tr


ln lt l R, R/2, R/4, ... , R/2n-1 v cc mch khuch i thut ton.(Xem hnh 3.7)
Vi mch nh trn, khi mt kho in no c ni vi ngun in th chun th s
cung cp cho b khuch i thut ton (KTT) dng in.
Dng in ny c lp vi cc kho cn li. Nh vy c th thy ngay rng bin
in p ra ph thuc vo cc v tr c ng hay m kho ngha l c ni vi in p
chun Uch hay ni cch khc ph thuc vo gi tr cc bt tng ng trong tn hiu s a
vo mch chuyn i.

Hnh 3.8. DAC theo phng php in tr trng lng


Mt cch tng qut, vi mt DAC c n bt th tn hiu ra c tnh theo cng thc:
Ura = U ch .

R1
R

(2n-1.Bn-1 + 2n-2.Bn-2 + ... + 21.B1 + 20.B0)

Trong B0 < Bn-1 c gi tr "0" hoc "1".

Sinh Vin : L Trn Triu Tun

39

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Mch c u im l n gin, nhng nhc im l chnh xc v tnh n nh


ca kt qu ph thuc nhiu vo tr s tuyt i ca cc in tr v s n nh ca chng
trong cc mi trng khc nhau. Ngoi ra cn ph thuc vo tnh n nh v chnh xc
ca ngun in p chun.
3.1.3.3.2. B chuyn i DA theo kiu thang in tr R-2R (R-2R ladder)

Hnh 3.9. DAC theo phng php mch R-2R


DAC vi thang in tr R-2R khc phc c mt s nhc im ca DAC in tr
trng lng.
Mch ch gm hai in tr R v 2R mc theo hnh thang vi nhiu kho in (mi
kho in cho mt bt) v mt ngun in p chun Uch.(Xem Hnh 3.9)
i lng cn tm l dng Ith chy vo mch KTT khi c mt s kho in c
ni vi Uch. Theo mch in ta c:
Ura = -Ith.Rf
Xt ti chuyn mch tng ng vi bt th i, nt tng ng trn mch hnh thang l
2 . S dng nh l Thevenin, khi ng chuyn mch vo Uch th in th tng ng
Thevenin ti nt 2i s l Uch/2 v ngun tng c ni tr l R, nh vy ti nt 2i+1 (tin v
pha mch KTT) ta c ngun tng ng Thevenin c tr s l Uch/4 v ni tr l R.
i

Sinh Vin : L Trn Triu Tun

40

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

T nhng kt qu trn suy ra rng khi di chuyn v pha mch KTT th tr s in


th Thevenin ti mi nt bng mt na tr s ti nt k cn bn tri n, v ti nt 2n-1 do
c tnh ca b KTT in th c coi bng 0V.
Mt cch tng qut, ta c cng thc tnh in p ra ca mt DAC n bt vi in
tr hnh thang R-2R nh sau:
U ra = U ch

Rt
( 2 n1 B n1 + 2 n 2 B n 2 + ... + 21 B 1 + 2 0 B 0 )
n
2 .R

Trong B0 < Bn-1 c gi tr "0" hoc "1".


Cc DAC theo thang in tr phi dng s in tr kh ln, v d nu mt DAC n
bt th cn dng 2(n-1) in tr trong khi phng php in tr trng lng ch phi dng
n thi. Nhng b li chnh xc v tnh n nh ca tn hiu ra c m bo tt hn.
3.1.3.4. Ghp ni ADC vi vi iu khin
V nguyn tc mt b DAC c th ghp ni tng thch vi hu ht cc b VK.
i vi cc b DAC 8 bt, cng vic thm ch cn rt n gin khi ghp ni vi cc
VK, l do l cc VK u c BUS d liu l bi ca 8. i vi cc b DAC 12 hay 16
bt ta phi s dng cc m trung gian c s bt tng ng sau tin hnh trao i s
liu nhiu ln.
3.1.3.5. B bin i DAC s dng trong kha lun
Trong kha lun, em s dng kiu bin i DAC mng R/2R 4 bt ghp ni vi vi
x l.
S ca b bin i c trnh by trn Hnh 3.10

Hnh 3.10. B bin i DAC 4 bit

Sinh Vin : L Trn Triu Tun

41

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

4 bt c ghp ni vi 4 u ra RE0...RE3 ca vi iu khin dsPic30F4011.


iu khin b bin i DAC 4 bit ny em vit chng trnh cho VK to sng sin,
theo bng c thit lp nh sau:
sinTable[] = {5,6,7,8,9,9,10,10,10,10,10,9,9,8,7,6,5,4,3,2,1,1,0,0,0,0,0,1,1,2,3,4}
Sau khi c chng trnh ha trn VK tn hiu ra c dng (xem hnh 3.11)

Hnh 3.11. Tn hiu ra b bin i DAC 4 bt


Tn hiu ra s khng mn nh mong mun, mun c mn hn ta cn cho tn hiu qua
mt b lc thng thp (c th y l b lc salenkey), Sau khi qua b lc salenkey tn
hiu ra s c dng nh hnh 3.12

Hnh 3.12. Tn hiu ra b bin i DAC 4 bt khi qua b lc

Sinh Vin : L Trn Triu Tun

42

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

3.1.4. Khi khuych i tn hiu vo


3.1.4.1. Tm hiu v mt s mch khuych i thut ton v tnh cht ca n
Khuch i thut ton l mt trong s nhng linh kin in t thng gp nht trong
k thut tng t, v th trong k thut o lng v iu khin cng nghip, khuch i
thut ton cng c mt trong rt nhiu thit b v h thng. Kh nng s dng ca cc b
khuch i thut ton l rt vn nng, chng c p dng trong nhiu lnh vc nh cc
b khuch i mt chiu, cc b khuch i xoay chiu, b lc tch cc, b dao ng, b
bin i tr khng, b vi phn, b tch phn...
lm ni bt tnh cht ca mt b khuch i thut ton, hy xt tnh nng ca
mt b khuch i thut ton l tng:

H s khuch i khi khng c phn hi m ln v cng.

in tr li vo ln v cng.

rng di thng ln v cng.

H s nn ng pha CMRR ln v cng.

in tr li ra bng khng

Thi gian p ng bng khng.

Trn thc t, khng c b khuch i thut ton l tng m ch tn ti nhng


khuch i thut ton thc c tnh cht gn vi nhng tiu chun nu.
Cc tham s v cc mch ng dng ca b khuch i thut ton rt nhiu, khng
th nu ht trong bn kha lun ny m y di y ch nu ln nhng tham s c bn,
cch tnh ton v cc mch c p dng trong h thng iu khin.
3.1.4.1.1. Cc tham s c bn ca mch khuch i thut ton
S nguyn tc ca b KTT c trnh by trn hnh 3.13

Sinh Vin : L Trn Triu Tun

43

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Hnh 3.13. B khuch i thut ton.


Trn hnh 3.13 ta c cc k hiu sau:

Ud in p vo hiu

UP , IP in p vo v dng in vo ca thun.

UN , IN in p vo v dng in vo ca o.

Ur , Ir in p ra v dng in ra.

B khuch i thut ton khuch i hiu in p Ud = UP - UN vi h s khuch i


K0 > 0. Do in p ra:
Ur = K0. Ud = K0(UP - UN) (*)
i) H s khuch i hiu K0
Khi khng ti h s khuych i hiu Ko c xc nh theo biu thc sau
K0 =

Ur
Ur
=
Ud U p Un

j) H s khuch i ng pha KCM


Nu t vo ca thun v ca o ca b khuch i thut ton cc in p bng
nhau, ngha l:

Sinh Vin : L Trn Triu Tun

44

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

UP = UN = UCM = 0
th Ud = 0. Gi UCM l in p vo ng pha. Theo biu thc (*) ta c Ur=0. Tuy nhin,
thc t khng phi nh vy, gia in p ra v in p vo ng pha c quan h t l l h
s khuch i ng pha KCM :
K CM =

U r
U CM

KCM ni chung ph thuc vo mc in p vo ng pha.


k) H s nn ng pha CMRR
Dng nh gi kh nng lm vic ca b khuch i thc so vi b khuch i l
tng (KCM=0)
CMRR =

K0
K CM

l) Dng vo tnh
L tr trung bnh ca dng vo ca thun v dng vo ca o:
It =

IP + IN
vi UP = UN = 0
2

Dng vo lch khng l hiu cc dng vo tnh hai ca ca b khuch i thut


ton
I0 = IP - IN vi UP = UN = 0
Thng thng I0 = 0,1IP. Tr s ca dng vo lch khng thay i theo nhit .
Hin tng ny gi l hin tng tri dng lch khng.
3.1.4.1.2. Cc s c bn ca b khuch i thut ton
i) S khuch i khng o

Sinh Vin : L Trn Triu Tun

45

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Hnh 3.14. S khuch i khng o


H s khuch i ca mch l
K=

1
1
R2
1

1
+

CMRR
K 0 R1 + R2

j) Mch m
y l trng hp c bit ca mch khuch i khng o

Hnh 3.15. S mch m


Mch c h s khuch i bng 1 v dng phi hp tr khng.
k) Mch khuch i o
Mch khuych i o c trnh by trn hnh 3.16.

Sinh Vin : L Trn Triu Tun

46

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Hnh 3.16. S mch khuch i o


H s khuch i ca mch:
K=

R2
R1

l) S bin i dng in - in p: c trnh by trn hnh 3.17

Hnh 3.17. S bin i dng in - in p

in p ra c tnh theo biu thc:


UR = - R.IV
3.1.4.2. B khuych i s dng trong kha lun (AD620)
Trong kha lun ny b khuych i xy dng c s dng vi mch AD620, s
c th c trnh by nh hnh 3.18

Sinh Vin : L Trn Triu Tun

47

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Hnh 3.18. B khuych i thut ton s dng IC AD620

AD620 l loi IC khuych i thut ton kh tt, n c kh nng khuych i tn


hiu ti 1000 ln, ty thuc vo in tr phi ghp. Mt n li vo 9nV/
thng ca b khuych i l 120KHz

Hz

, bng

khuych i c tnh theo cng thc:

G=

49 ,4k
49 ,4k
1 RG =
RG
G 1

Trong kha lun RG chnh l R7.

3.1.5. Khi LCD


Trong kha lun ny em s dng LCD hin th 16 k t 2 dng. Giao tip 8 bit.
LCD c tc dng hin th kt qu cui cng ca bi ton. Cc chn iu khin ca
LCD c kt ni vi cc chn I/O ca vi iu khin dsPic30F4011. LCD c hot
ng thng qua s iu khin ca vi iu khin (VK) dsPic30F4011.
Hnh 3.19 trnh by s mch LCD s dng trong kha lun.

Sinh Vin : L Trn Triu Tun

48

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Hnh 3.19. LCD 16 k t 2 dng


3.1.6. Khi x l trung tm
Khi x l trung tm trong kha lun s dng vi iu khin DsPic30F4011. Khi x
l trung tm c nhim v bin i tn hiu vo thnh tn hiu s sau n s dng b dsp
x l tn hiu cho ta kt qu cui cng a ra LCD(gm c thc hin cc php nhn
v s dng b lc s FIR )..
Tht th v trong VK DsPic30F4011 c tch hp b chuyn i AD nh trnh
by phn 2.3.7 trong chng 2. Cng vic ca ngi s dng l chng trnh ha cho
VK thc hin vic chuyn i AD.
B x l s dsp c tch hp sn trong VK DsPic30F4011 lm cho vic thit k
cng n gin hn, vi nhng hm th vin c sn do Microchip cung cp.
3.2. Phn Mm
Trong kha lun ny em s dng phn mm MPLab ca cng ty Microchip
Technology thc hin vit chng trnh cho khi x l trung tm (c th y l vi
iu khin dsPic30F4011). V em dng ngn ng C (C30) vit chng trnh. Trong
chng trnh c s dng th vin chun ca Microchip cung cp (nh p30fxxx.h,
p30f4011.h, dsp.h, ...). S khi chng trnh ngun c trnh by trn hnh 3.20.

Sinh Vin : L Trn Triu Tun

49

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Modul chng trnh :

Khi to
LCD

Khi To
Timer

Khi To
ADC

Khi To
Reference
signal

ref_signal x input_signal = I
ref_signal_90 x input_signal=Q
FIR Filter
I,Q Final
MAIN
Magnitude

I 2 +Q 2

Phase = tan 1 (Q / I )

Display LCD

Hnh 3.20. S khi chng trnh

Sinh Vin : L Trn Triu Tun

50

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

3.3. Cc kt qu thc nghim:


3.3.1. Mch khuych i lock-in ch to v tn hiu vo ra lock in:
Mch in c thit k trn phn mm portel (xem hnh 3.21), s mch nguyn
l trnh by chi tit phn ph lc

Hnh 3.21. Mch khuych i lock in

Sinh Vin : L Trn Triu Tun

51

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Tn hiu reference thu c sau khi s dng b chuyn i DA 4bit theo kiu mng
R/2R c biu din cc hnh 3.22 v 3.23.
Tn hiu reference khi cha qua b lc sallen-key

Hnh 3.22. Tn hiu reference khi cha qua b lc sallen-key


Tn hiu reference khi qua b lc sallen-key

Hnh 3.23. Tn hiu reference khi qua b lc sallen-key


Tn hiu refrence ny s cung cp cho cm bin cn kho st. Tn s ca tn hiu
reference ny c th thay i c bng cch lp trnh cho vi iu khin.

Sinh Vin : L Trn Triu Tun

52

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Tch ca tn hiu vo v tn hiu reference c trnh by trn cc hnh 3.24 v 3.25.

Hnh 3.24. Tch hai tn hiu cng pha v lch trung bnh DC ca tn hiu thu
c khi qua b lc thng thp
S m phng trn hnh 3.24(s dng phn mm Micro-Cap Evaluation) cho ta thy
mt php nhn gia hai tn hiu cng pha (tn hiu vo v tn hiu tham chiu(reference)).
Php nhn ny cho kt qa l mt tn hiu c tn s bng hai ln tn s reference v
c mc trung bnh trn mc 0(dng).
Khi tn hiu ny qua b lc thng thp chng ta s thu c 1 mc DC t l vi tn
hiu vo.

Sinh Vin : L Trn Triu Tun

53

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Hnh 3.25. Tch hai tn hiu lch pha 900 v lch trung bnh DC ca tn hiu thu
c khi qua b lc thng thp
Hnh 3.25. cho thy tch gia hai tn hiu (tn hiu vo v tn hiu tham chiu
(reference)) khi chng khc pha nhau 900.
Vi php nhn ta thu c mt tn hiu c tn s bng hai ln tn s reference
nhng mc trung bnh l bng 0.
Vy khi tn hiu ny qua b lc thng thp chng ta s thu c 1 mc DC bng 0.

Sinh Vin : L Trn Triu Tun

54

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Hnh 3.26 ch ra kt qu php nhn ca tn hiu reference v tn hiu vo trong thc


t khi tn hiu vo c pha tp n nhiu.

a)

b)

Hnh 3.26.
a) Tn hiu u vo v tn hiu tham chiu b)Tch ca chng
3.3.2.Th nghim b khuych i lock-in vi cm bin p sut MPX2300D:
nh gi v kh nng o c ca b khuych i lock-in xy dng em thc
hin thit k mt h o cho sensor p sut MPX2300D.
3.3.2.1. Cm bin p sut MPX2300D:
- Cm bin p sut MPX2300D l mt sn phm thng mi ca cng ty Motorola.
- MPX2300D chu ng c p lc t 0mmHg n 300mmHg v vi mi p
lc1mmHg MPX2300D cho ta mt in th ra 1uV (1uV/mmHg).
- S chn cm bin MPX2300D (xem bng 3.1) cng vi hnh dng bn ngoi
S chn ca cm bin MPX2300D
1

Vs

S+

S-

GND

Sinh Vin : L Trn Triu Tun

55

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Bng 3.1. S chn cm bin MPX2300D


Hnh dng bn ngoi v bn trong cm bin c biu din trn hnh 3.27a v 3.27b

a)

b)

Hnh 3.27. a)Hnh dng bn ngoi MPX2300D b)Hnh dng bn trong MPX2300D
3.3.2.2. Kt qu th nghim:
S h o th nghim lock-in s s dng cm bin p sut c trnh by nh
hnh 3.28.
Sensor MPX2300D

Reference signal

B Khuych i Lock-In

Signal Input

Tc dng p sut

Kt qa (hin th
trn LCD)

Hnh 3.28. S h o cm bin MPX2300


Hnh 3.29. ch ra cch mc cho h o
u vo b khuych
i lock-in

Sinh Vin : L Trn Triu Tun

56

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Lock-in Amlifier

Hnh 3.29. Cch mc h o th nghim


H o thc t c trnh by trn hnh
3.30

Hnh 3.30. H o thc t


Kt qa o th ca b lock-in s dng cm bin p sut MPX2300D th nghim
c trnh by trn bng 3.2

p sut vo

Kt qu

10mmHg

9,8uV

15mmHg

14,6uV

20mmHg

21,3uV

25mmHg

24,3uV

30mmHg

32,1uV

Sinh Vin : L Trn Triu Tun

57

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

40mmHg

40,3uV

50mmHg

53,8uV

Bng 3.2. Kt qu o

Kt qa o c biu din trn cc hnh 3.31 v 3.32


V(uV)

t(ms)
Hnh 3.31. Mi quan h gia tn hiu ra theo thi gian

Sinh Vin : L Trn Triu Tun

58

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Hnh 3.32. Mi quan h gia p sut a vo v tn hiu ra

Kt Lun
Kt qu thu c sau khi kha lun c thc hin:
-

Tm hiu v cu to v nguyn tc hot ng ca b khuych i lock-in

Nm vng cu trc v lp trnh tt cho vi x l dsPic30F4011.

Bit cch s dng Matlab thit k mt b lc.

S dng thnh tho phn mm v mch in protel v orcad

Hiu r v nhng phng php bin i ADC v DAC.

Xy dng c cho bn thn cch lm vic khoa hc, cch t duy c h thng khi
thc hin mt kha lun.

Ch to mt b khuych i lock-in v th nghim vi mt sensor p sut.

nh gi kt qu thu c v hng pht trin ca kha lun:


-

C th s dng b khuych i lock-in s ch to cho nhiu th nghim vi nhiu


loi sensor khc nhau.

B khuych i lock-in ang cn sai s v n nh vn cha cao.

Sinh Vin : L Trn Triu Tun

59

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Mch vn cha c gn gng

V thi gian thc hin ti l kh ngn nn h o cha c th nghim nhiu, do


nh gi cha tht khch quan.

Hng pht trin tip ca ti l rt gn mch in, tng chnh xc cho h o qua
c th thng mi ha h o.(C th s dng h o c nhn l b khuych i lockin cho nhng cm bin y sinh hc Bio Sensor).

Ph Lc
M ngun chng trnh:
//---Main--#include <p30f4011.h>
#include <stdio.h>
#include "common.h"
#include "dsp.h"
#include "lcd8bit.h"
#include "delay.h"
#include "string.h"
_FOSC(CSW_FSCM_OFF & XT_PLL16);
_FWDT(WDT_OFF);
_FBORPOR(PBOR_OFF & MCLR_EN);
_FGS(CODE_PROT_OFF);
extern FIRStruct lowpassexample_psvFilter; /*Contains filter structures for FIR-LPF*/
extern FIRStruct fir_oneFilter;
extern FIRStruct fir_baFilter;
extern FIRStruct fir_cuoiFilter;

Sinh Vin : L Trn Triu Tun

60

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

fractional i_Ptr_sig[NUMSAMP];
fractional input_I_signal[NUMSAMP];
fractional input_Q_signal[NUMSAMP];
fractional output_I_signal[NUMSAMP];
fractional output_Q_signal[NUMSAMP];
fractional* i_Ptr;
unsigned int ref_input_s90;
unsigned int ref_input;
unsigned int doFilterFlag;
int main(void)
{
float nhan1,nhan2,kq1,kq2,adc;
float fI,fQ;
float mag,phi;
char sBuff[40];
TRISE = 0xFFF0;
FIRDelayInit(&lowpassexample_psvFilter);
FIRDelayInit(&fir_oneFilter);
FIRDelayInit(&fir_baFilter);
//

Uart_Init();
Init_Timers();
Init_ADC();
TMR1 = 0;
TMR2 = 0;
TMR3 = 0;
T1CONbits.TON = 1;
T2CONbits.TON = 1;
T3CONbits.TON = 1;

while(!doFilterFlag);
while (1)

Sinh Vin : L Trn Triu Tun

61

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

{
if (doFilterFlag)
{
i_Ptr

=& i_Ptr_sig[0];

adc = Fract2Float(i_Ptr_sig[0]);
nhan1=Fract2Float(i_Ptr_sig[0])*ref_input;
nhan2=Fract2Float(i_Ptr_sig[0])*ref_input_s90;
input_I_signal[0] = Float2Fract(nhan1);
input_Q_signal[0] = Float2Fract(nhan2);
FIR(NUMSAMP,&output_I_signal[0],&input_I_signal[0],&fir_oneFilter);
FIRDecimate(NUMSAMP,&output_I_signal[10],&input_I_signal[10],&fir_oneFilter,10);
FIR(NUMSAMP,&output_Q_signal[0],&input_Q_signal[0],&fir_oneFilter);
FIRDecimate(NUMSAMP,&output_Q_signal[10],&input_Q_signal[10],&fir_oneFilter,1
0);
FIR(NUMSAMP,&output_I_signal[0],&input_I_signal[0],&lowpassexample_psvFilter);
FIRDecimate(NUMSAMP,&output_I_signal[8],&input_I_signal[8],&lowpassexample_p
svFilter,8);
FIR(NUMSAMP,&output_Q_signal[0],&input_Q_signal[0],&lowpassexample_psvFilter
);
FIRDecimate(NUMSAMP,&output_Q_signal[8],&input_Q_signal[8],&lowpassexample_
psvFilter,8);
FIRDecimate(NUMSAMP,&output_I_signal[0],&input_I_signal[0],&fir_baFilter,2);
FIRDecimate(NUMSAMP,&output_Q_signal[0],&input_Q_signal[0],&fir_baFilter,2);
FIR(NUMSAMP,&output_I_signal[0],&input_I_signal[0],&fir_cuoiFilter);
FIR(NUMSAMP,&output_Q_signal[0],&input_Q_signal[0],&fir_cuoiFilter);
fI = Fract2Float(output_I_signal[0]);
fQ = Fract2Float(output_Q_signal[0]);
....................................
Init_LCD();

Sinh Vin : L Trn Triu Tun

62

H Cng Ngh - HQG H Ni

//

Kha Lun Tt Nghip

lcd_cmd(lcd_homeL1);
print_lcd(0x80,"TIN HIEU DO DUOC");

//

sprintf(sBuff," PHI = %8.4f ",phi);


puts_lcd(sBuff,strlen(sBuff));
lcd_cmd(lcd_homeL2);
sprintf(sBuff," MAG = %8.5f ",mag);
puts_lcd(sBuff,strlen(sBuff));

//

RS232XMT(sBuff);
doFilterFlag = 0;
}
}
return 0;

}
//---Isr_Timers--#include <p30f4011.h>
#include "common.h"
#include "dsp.h"
volatile unsigned char _sinTableIndex;
extern unsigned int ref_input_s90;
extern unsigned int ref_input;
static unsigned char sinTable[] = {5,6,7,8,9,9,10,10,10,10,10,9,9,8,7,6,5,4,3,2,1,1,0,0
,0,0,0,1,1,2,3,4};
static unsigned char sinTable_s90[] = {10,10,10,9,9,8,7,6,5,4,3,2,1,1,0,0,0,0,0,1,1,2,3
,4,5,6,7,8,9,9,10,10};
void __attribute__((__interrupt__,no_auto_psv)) _T2Interrupt( void )
{
_sinTableIndex++;
_sinTableIndex &= 0b00011111;
LATE = (sinTable[_sinTableIndex]);
ref_input = (sinTable[_sinTableIndex]);

Sinh Vin : L Trn Triu Tun

63

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

ref_input_s90 = (sinTable_s90[_sinTableIndex]);
IFS0bits.T2IF = 0; // Xoa co ngat
}
//--lcd-#include "p30f4011.h"
#include "delay.h"
#include "lcd8bit.h"
void print_LCD(char a,char *s);
void Init_LCD( void );
void lcd_cmd( char cmd );
void lcd_data( char data ) ;
void puts_lcd( unsigned char *data, unsigned char count );
// cai dat lcd
void Init_LCD( void )
{
TRISB &= 0xFF00;

// cai dat 8 bit (RB0...RB7) la out con lai la in

RW_TRIS = 0;

// cai dat RW la out

RS_TRIS = 0;

// cai dat RS la out

E_TRIS = 0;

// cai dat E la out

LATB &= 0xFF00;


RW = 0;

// RW = low

RS = 0;
E = 0;

// RS = low
// E = low

lcd_cmd( lcd_8bit );

// che do giao tiep 8 bit

lcd_cmd( lcd_normal );
lcd_cmd( lcd_on_crsr );

// che do nhap du lieu binh thuong


// bat mam hinh va con tro

Delay_ms(1);
}
//Chuong trinh con xuat lenh o che do 8 bit
void lcd_cmd( char cmd )

Sinh Vin : L Trn Triu Tun

64

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

{
DATA &= 0xFF00;
DATA |= cmd;

// chuan bi RB0 - RB7


// gui lenh toi lcd

RW = 0;

// RW = low

RS = 0;
E = 1;

// E = hight

Nop();
Nop();
Nop();
E = 0;
RS = 0;
Delay_ms(10);
}
//Chuong trinh con xuat du lieu o che do 8 bit
void lcd_data( char data )
{
RW = 0;

//

RS = 1;

//

DATA &= 0xFF00;


DATA |= data;

// chuan bi RE0 - RE7


// gui du lieu toi lcd

E = 1;
Nop();
Nop();
Nop();
E = 0;
RS = 0;

//
//

Delay_ms(10); // 200uS delay


}
void print_lcd(char a,char *s) // ham in ky tu tren LCD, in ky tu truc tiep

Sinh Vin : L Trn Triu Tun

65

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

{
lcd_cmd(a);
while(*s != 0)
lcd_data(*s++);
}
void puts_lcd( unsigned char *data, unsigned char count )
{
while ( count )
{
lcd_data( *data++ );
count--;
}

Sinh Vin : L Trn Triu Tun

66

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Mch Nguyn L

Sinh Vin : L Trn Triu Tun

67

H Cng Ngh - HQG H Ni

Kha Lun Tt Nghip

Ti Liu Tham Kho


[1] Chip pak high volume presure sensor for disposable, backside pressure applications
MPX2300D http://www.datasheetcatalog.com
[2]

Bentham Lockin amplifers http://www.bentham.co.uk

[3]

dsPIC Language Tool Libraries http://www.microchip.com

[4]

dsPIC30F Family Reference Manual http://www.microchip.com

[5]

dsPIC30Fs Programmer Reference Manual http://www.microchip.com

[6]

dsPic30F4011/4012 http://alldatasheet.com

[7] FilterPro MFB and Sallen Key Low-Pass Filter Design Program John Bishop,
Bruce Trump, R. Mark Stitt. http://www.focus.ti.com
[8] Implementing Digital
http://microchip.com
[9]

Lock-In

Amplifiers

Using

the

dsPIC

DSC

Jerry Seams R/2R LADDER NETWORKS http://www.irctt.com

[10] Low Cost, Low Power Instrumentation Amplifier http://www.analog.com


[11] Microchip Inc website http://www.microchip.com
[12] Sallen-Key Low-Pass Filter http://www.ecircuitcenter.com
[13] The Analog Lock-in Amplifier http://www.signalrecovery.com
[14] The Digital Lock-in Amplifier http://www.signalrecovery.com
[15] What is a Lock-in Amplifier? http://www.signalrecovery.com
[16] Wide Bandwidth Dual JFET Input Operational Amplifier www.national.com
[17] www.docu-track.com
[18] Tutorial 04.01, Tutorial 05.01, Tutorial 06.01 http://www.picvietnam.com

Sinh Vin : L Trn Triu Tun

You might also like