Upload
average1986
View
221
Download
0
Embed Size (px)
Citation preview
8/2/2019 Bao Cao Tuan 3_dsPIC TV
1/50
dsPIC
digital signal controller
8/2/2019 Bao Cao Tuan 3_dsPIC TV
2/50
Part I :
Gii thiu v kin trcca dsPIC30F
8/2/2019 Bao Cao Tuan 3_dsPIC TV
3/50
Nhng im kin trc ni bt
Cc chc nng MCU & DSP tch hp trong 1CPU
C kiu kin trc bus Harvard c sa i
Cu lnh 3 ton hng : A = B + C
Nhiu ch nh a ch
16x16bit general purpose register set p ng ngt nhanh
8/2/2019 Bao Cao Tuan 3_dsPIC TV
4/50
Cc thanh ghi c bn
8/2/2019 Bao Cao Tuan 3_dsPIC TV
5/50
T chc b nh chng trnh*
8/2/2019 Bao Cao Tuan 3_dsPIC TV
6/50
T chc b nh d liu
B nh d liu 64 KB khng gian nh
C th nh byte hoc word
16-bit t nh word
D liu c sp xp theo dng little endianLower (even) address stores LS byte
Higher (odd) address stores MS byte
8/2/2019 Bao Cao Tuan 3_dsPIC TV
7/50
Bn d liu nh*
8/2/2019 Bao Cao Tuan 3_dsPIC TV
8/50
Cu lnh DSC-MAC trong bn b nh d liu*
8/2/2019 Bao Cao Tuan 3_dsPIC TV
9/50
Tng quan v cu lnh
84 cu lnh ( Bao gm c DSC) Gn nh tt c l mt t (24 BITs) C 4 cu lnh 2 t
Hu ht cc cu lnh u chim 1 chu k, loi tr: Thay i th t ca chng trnh (2 cycles) Lnh s dng bng (2 cycles) Lnh di chuyn kp (2 cycles) Lnh DO (2 cycles)
Lnh chia (18 cycles) Cu lnh 3 ton hng
A = B + C Tng hiu sut ca vit code (Assembly or C)
8/2/2019 Bao Cao Tuan 3_dsPIC TV
10/50
Cc nhm cu lnh
Cc cu lnh MOVE
Cc cu lnh MATH
Cc cu lnh LOGIC
Cc cu lnh ROTATE/SHIFT
Cc cu lnh thao tc vi BIT
Cc cu lnh COMPARE/SKIP
Cc cu lnh PROGRAM/FLOW
Cc cu lnh SHADOW/STACK
Cc cu lnh CONTROL
Cc cu lnh DSC
8/2/2019 Bao Cao Tuan 3_dsPIC TV
11/50
Cc ch nh a ch Cc ch nh a ch :
C hu NOP, RESET, PUSH, POP, Bng ch Thanh ghi Mng thanh ghi W (16x16 Bit)
Trc tip b nh Gin tip thanh ghi Truy cp hu nh ton b 64KB With pre-inc or pre-dec With post-inc or post-dec
With signed literal offset Ch s thanh ghi :Thanh ghi c s v ch s thanh ghi Ch c bit
Modulo (s dng trong b nh m vng)Bit-Reversed (for FFT) (sp xp d liu trong khai trin Furie)
8/2/2019 Bao Cao Tuan 3_dsPIC TV
12/50
S khi CPU ca dsPIC30F
8/2/2019 Bao Cao Tuan 3_dsPIC TV
13/50
Part II :
Nhng c trng ca hthng tch hp
8/2/2019 Bao Cao Tuan 3_dsPIC TV
14/50
Interrupts
Quyn u tin v Vector ngt C hn 45 ngun ngt (khng bao gm traps and
reset)
C 7 mc u tin ngt
c b tr c nh trong : 5 cycles (fromIRQ to IRS entry)
PC v byte thp ca thanh ghi trng thi c ctgi
8/2/2019 Bao Cao Tuan 3_dsPIC TV
15/50
Interrupts
Stack ngt c b tr trn SRAM vi s tng kim tra bin gii
S xp lng ngt Ngt c mc u tin caohn c th ngt ngt c mc u tin thp hn
Cu lnh DISI c th treo ngt trong N chu k
Mt cch nhanh chng bo v nhng on codenguy kch
Cm cc ngt c mc u tin t 06
8/2/2019 Bao Cao Tuan 3_dsPIC TV
16/50
Bng Vector ngt
8/2/2019 Bao Cao Tuan 3_dsPIC TV
17/50
Alternate Interrupt Vector Table
C th t ging nh IVT
C th gi vi s thit lp a ch ISR khc.Cho php ngi lp trnh s dng con tr th 2 tn dng ngoi vi vi cch khc.
C th c s dng vi mc ch chun onphn mm. VD mun chng trnh UART gid liu test ln PC trong khi test ng dng
8/2/2019 Bao Cao Tuan 3_dsPIC TV
18/50
Traps(Gi CPU) Oscillator Failure Trap
Xung nhp chnh b sai (dng dao ng trong RC) Address Error Trap:
D liu nm ngoi vng khng gian nh
Su truy nhp nm ngoi khng gian chng trnh D liu c v ghi khng tng thch
Stack error trap Lp trnh trn thanh ghi gii hn Stack pointer nm trong vng thanh ghi c bit
Math error trap Chia cho s 0
Trn thanh ghi tch ly
8/2/2019 Bao Cao Tuan 3_dsPIC TV
19/50
Reset h thng Reset khi bt ngun
Thi gian tr c th lp trnh : 0, 4, 16, 64 ms
MCLR (External Reset Pin) Thc hin cu lnh Reset Watchdog Timer (WDT) Reset
Thc hin t chnh dao ng RC ca n Thi gian gii hn : 2ms 16s
Brownout Reset (BOR) Mc in p c th lp trnh
Reset khi vn hnh chng trnh sai Tm thy cu lnh sai
S dng W lm con tr a ch m ko nh ngha
8/2/2019 Bao Cao Tuan 3_dsPIC TV
20/50
Ngun xung
8/2/2019 Bao Cao Tuan 3_dsPIC TV
21/50
Qun l nng lng Thc thi cu lnh PWRSAV :IDLE mode :
CPU dng hot ng, nhng xung h thng vn chy
Ngoi vi vn tip tc chy (tr phi b lm cho ngng)
Hot ng tr li : WDT, thay i tn hiu vo chn,interrupt, reset
Sleep mode :
CPU v xung h thng u dng Ngoi vi cng b dng
Hot ng tr li : WDT, thay i tn hiu vo chn,chn ngt ngoi, reset, hoc s kin ngoi vi no
8/2/2019 Bao Cao Tuan 3_dsPIC TV
22/50
Part III :
Module so snh tngt(AnalogComparator)
8/2/2019 Bao Cao Tuan 3_dsPIC TV
23/50
Analog Comparator
Mt s c im : chnh xc +/- 1% ( trong di in p Vdd )
01,2V Ref or Avdd/2 or ngun chun bn ngoi
1024 bc ( i.e. 1,2mv, 2,4mv, .., 1,2V)
Tr so snh : ~20 ns
8/2/2019 Bao Cao Tuan 3_dsPIC TV
24/50
Analog Comparator
Mi b so snh tng t u c 2 thanh ghiiu khin :
8/2/2019 Bao Cao Tuan 3_dsPIC TV
25/50
S khi ca b so snh tc cao
8/2/2019 Bao Cao Tuan 3_dsPIC TV
26/50
Part IV :
Module ADC (Analogto Digital Converter)
8/2/2019 Bao Cao Tuan 3_dsPIC TV
27/50
ADC
10 bit , chnh xc +/- 1 bit 2 triu ln trch mu/ 1s (2 MSPS)
612 knh u vo
Di u vo tng t : 0 5V
4 u vo K Sample/Hold (S/H) u vo 2 v 4 c th lm vic ng thi
S dng ngun chun bn trong hoc bnngoi
8/2/2019 Bao Cao Tuan 3_dsPIC TV
28/50
S hot ng ca ADC
S bin i lun din ra trong mt cp u votng t (AN0,AN1), (AN2,AN3) , Mi cpmiu t in p v dng in o lng
Yu cu ngt c to ra trn mt cp c bn.Yu cu ngt c th c to ra khi hon thnhln bin i th 1 hoc th 2 ca cp
Mi chn u vo tng t u c lin ktvi thanh ghi d liu u ra. B m d liu(cc thanh ghi) th khng thc hin nh FIFO.
Chng c s hu duy nht bi mi u vo
8/2/2019 Bao Cao Tuan 3_dsPIC TV
29/50
S khi ca ADC
8/2/2019 Bao Cao Tuan 3_dsPIC TV
30/50
Thanh ghi iu khin ADC
ADC module c 2 thanh ghi iu khin :
8/2/2019 Bao Cao Tuan 3_dsPIC TV
31/50
Thanh ghi trng thi ADC
Module ADC c mt thanh ghi trng thi
Thanh ghi trng thi ch cho bit cp no bin ixong (p = pair)
Nu chn EIE = 1 th ngt c th c to ra trc
khi chn PxRDY tng ng c lp = 1
8/2/2019 Bao Cao Tuan 3_dsPIC TV
32/50
Cp u vo ADC
Mi cp u vo c thanh ghi iu khin vtrng thi 8 bit
Mi thanh ghi ADCPCx iu khin v chtrng thi ca 2 cp u vo
8/2/2019 Bao Cao Tuan 3_dsPIC TV
33/50
Part V :
Module PWM
8/2/2019 Bao Cao Tuan 3_dsPIC TV
34/50
Cc ch PWM
Chun ( Standard)
B, b xung (Complementary)
y ko ( push pull ) Nhiu pha ( Multi phase )
Pha c th thay i ( Variable phase )
Current reset Current limit
8/2/2019 Bao Cao Tuan 3_dsPIC TV
35/50
Thanh ghi iu khin c s
thi gian chnh (PTCON)
8/2/2019 Bao Cao Tuan 3_dsPIC TV
36/50
Thanh ghi Period
nh ngha thi k thi gian c s chnh chovic pht pwm. 3 bit thp nht khng cdng
8/2/2019 Bao Cao Tuan 3_dsPIC TV
37/50
Thanh ghi SEVTCMP
SEVTCMP lu gi gi tr c so snh vi cs thi gian chnh cho s pht PWM. Khi gitr SEVTCMP bng gi tr thi gian chnh mt
s kin t bit pht xung c to ra. Xungny b chia bi thang t l c bit trc khic a ti ADC
8/2/2019 Bao Cao Tuan 3_dsPIC TV
38/50
Thanh ghi MDC
MDC( Master Duty Cycle) c th s dng bibt k b pht PWM no nh l ngun chodutycycle.(D = /T)
8/2/2019 Bao Cao Tuan 3_dsPIC TV
39/50
Thanh ghi PWM control
Cho php ngt vo bo co trng thi. N cngiu khin ngun cho dutycycle, cho php ch thi gian c s c lp, v nh ngha s
vn hnh ca logic thi gian cht.
8/2/2019 Bao Cao Tuan 3_dsPIC TV
40/50
Thanh ghi Duty Cycle
Mi b pht pwm c mt thanh ghi DutyCycle ca chnh n
Gi tr duty cycle c th c update bt klc no trong chu k pwm nu bit IUE trongthanh ghi PWMCONx = 1.
Ch r thi gian ON trong tn hiu PWM
8/2/2019 Bao Cao Tuan 3_dsPIC TV
41/50
Thanh ghi Phase
Gi tr phase lm tn hiu PWM sm hn mtkhong thi gian
C th c update bt k thi gian no trongchu k PWM. Gi tr phase mi c hiu lckhi kt thc mt chu k PWM.
8/2/2019 Bao Cao Tuan 3_dsPIC TV
42/50
Thanh ghi Dead Time
iu khin s tng hay gim ca gc PWM
Mi thanh ghi DTRx v ALTDTRx ch rkhong thi gian cht cho s ln xung cagc tn hiu PWM
Hai bit thp nht khng c dng
8/2/2019 Bao Cao Tuan 3_dsPIC TV
43/50
Thanh ghi iu khin I/O
iu khin quyn s hu v cc tnh ca chnPWM, v ch u ra ca b pht pwm (pushpull, b, )
iu khin gi tr d liu u ra trn chnPWM trong s kin fault, current limit.
Ngi lp trnh cng c th iu khin u rapwm qua IOCONx
8/2/2019 Bao Cao Tuan 3_dsPIC TV
44/50
Part VI :
Mch np
8/2/2019 Bao Cao Tuan 3_dsPIC TV
45/50
Mch np ICD2 USB
L mch np thng dng cho dng dsPIC
C th giao tip vi MPLAB debug trctip trn bo
n gin, d ch to
8/2/2019 Bao Cao Tuan 3_dsPIC TV
46/50
Mch np PG2C
Np qua cng ni tip
S dng chng trnh np winpic800
S dng phng php np ICSP ( In CircuitSerial Programming )
Khng c kh nng debug trn bo
Rt n gin
8/2/2019 Bao Cao Tuan 3_dsPIC TV
47/50
Part VII :
Chng trnh dch
8/2/2019 Bao Cao Tuan 3_dsPIC TV
48/50
MPLAB
Khi vit chng trnh cho dsPIC, ta s dngmi trng MPLAB.
Nhiu thng tin thit lp cho cc cng vic linquan c t trc trong MPLAB gip qunl c vic vit chng trnh, m phng, npchng trnh vo chip mt cch thng nht
Trong mi trng MPLAB ph bin s dnghai ngn ng ASM : ASM30 .
C : C30, CCS
8/2/2019 Bao Cao Tuan 3_dsPIC TV
49/50
8/2/2019 Bao Cao Tuan 3_dsPIC TV
50/50