Professional Documents
Culture Documents
Tut06 01 PVN NQNT 250906
Tut06 01 PVN NQNT 250906
Ti liu:
Ngy:
10/3/2006
Trang:
TUT06.01
1/6
Tutorial no 06.01
Gi n:
on Hip, www.picvietnam.com
Ni dung:
Tm tt:
y l tutorial 5 v lp trnh vi dsPIC. Tutorial ny hng dn cch s dng module ADC v
MCPWM ca dsPIC, l nhng module ngoi vi c sn trong cc chip dsPIC. Cc v d c vit
bng hp ng v ngn ng C (dng trnh dch C30 Compiler ca Microchip), v trong a s trng
hp hai phin bn hp ng v C30 l hon ton tng ng.
1. Gii thiu
Tutorial ny gii thiu cc module ADC v MCPWM ca dsPIC. Trc tin, cc
thng tin chung v cc module ADC v MCPWM s c gii thiu, cng vi mt trnh
t thit lp ch lm vic cho mi module. K n, cc v d s minh ha cch s
dng cc module ny trong thc t. V d 5-1 s gii thiu cch iu chnh rng
xung theo mt gi tr tng t c c v thng qua mt ng vo analog. V d 5-2
minh ha mt ch lm vic khc ca module ADC. Mt s ch s c nu ra khi
cn thit.
Biu th
In nghing
Vit hoa ch u
Mt menu, hp thoi
Tn ring (ca tp tin,
project, )
t trong du nhy kp
V d
dsPIC30F/33F
Programmers Reference
Manual
Chn Project Wizard
Vidu3
Font Courier:
Courier thng
M ngun
Tn tp tin
mov #0x8010, W0
Vidu3-1.s
Ngi bo co:
Ti liu:
Ngy:
10/3/2006
Trang:
TUT06.01
2/6
3.1.
Ngi bo co:
Ti liu:
Ngy:
10/3/2006
Trang:
TUT06.01
3/6
2T AD
1
TCY
f PWM
f PWM
f CY
1 , cho ging hng theo cnh
PTMR Prescaler
f CY
1 , cho ging hng theo im gia
PTMR Prescaler 2
Ngi bo co:
Ti liu:
Ngy:
10/3/2006
Trang:
TUT06.01
4/6
Thit lp thanh ghi SEVTCMP cho vic to ngt s kin c bit (nu cn)
Thit lp ch dng cc chn PWM bng thanh ghi PWMCON1
Thit lp vic dng overdrive trong thanh ghi OVDCON
t gi tr chu k nhim v vo cc thanh ghi PDCx tng ng. Ch l phn
gii ca chu k nhim v l TCY/2, cn phn gii ca chu k xung l TCY. Do ,
chng hn PTPER = 0x7F th PDCx = 0xFF mi l chu k nhim v = 100%.
Thit lp postscaler cho vic to ngt s kin c bit, cch thc cp nht thanh ghi
chu k nhim v v vic ng b overdrive bng thanh ghi PWMCON2
Thit lp prescaler v postscaler cho thanh ghi m chu k xung, ch m chu
k xung v kch hot vic m chu k xung bng thanh ghi PTCON
Khi cc ng ra PWM c s dng ch b ph, b to thi gian cht c t
ng cho php trnh cho cc linh kin cng sut b trng dn. Mi cp ng ra b ph
c dnh ring mt thanh ghi m thi gian cht 6-bit, vi mt prescaler gip cho vic
to thi gian cht c linh hot hn.
Mt (hay nhiu) chn pht hin s c cng c th c dng a cc ng ra
PWM v mt trng thi xc nh khi xy ra s c, bng tc ng ca phn cng.
Tn hiu s kin c bit lun lun c module MCPWM to ra, v module ADC
c th dng n ng b vic chuyn i vi vic to xung PWM. Tn hiu s kin
c bit ny c th dng vi mt postscaler t 1:1 n 1:16, v iu ny s c ch nu
vic chuyn i A/D khng cn phi c thc hin mi chu k PWM.
Thng tin chi tit v module ADC v MCPWM c th c tm thy cc chng
15 (module MCPWM) v 17 hay 18 (module ADC) ca ti liu dsPIC30F Family Reference
Manual (DS70046-phin bn hin ti l DS70046E).
3.2.
V d 5-1
Ngi bo co:
Ti liu:
Ngy:
10/3/2006
Trang:
TUT06.01
5/6
U1
9
10
1
X1
R1
RV1
8MHz
C2
C1
33pF
33k
33pF
5k
1u
C3
C1Chan 2
Chan 3
C5
14
13
7
8
2
6
1u
Vdd
C6
1u
U3
C1+
T1OUT
R1IN
T2OUT
R2IN
T 1IN
R1OUT
T 2IN
R2OUT
11
12
10
9
VS+
VS-
11
12
15
14
RE0/PWM1L
RE1/PWM1H
RE2/PWM2L
RE3/PWM2H
RE4/PWM3L
RE5/PWM3H
FLTA/INT0/RE8
RB0/CN2/VREF+/AN0/EMUD3
RB1/CN3/VREF-/AN1/EMUC3
RB2/CN4/SS1/AN2
RB3/CN5/INDX/AN3
RB4/CN6/IC7/QEA/AN4
RB5/CN7/IC8/QEB/AN5
RF2/SDA/SDI1/U1RX/EMUC/PGC
RF3/SCL/SDO1/U1TX/EMUD/PGD
RC13/CN1/U1AT X/T 2CK/SOSCI/EMUD
RC14/CN0/U1ARX/T 1CK/SOSCO/EMUC
EMUC2/OC1/IC1/INT 1/RD0
EMUD2/OC2/IC2/INT 2/RD1
AVDD
AVSS
26
25
24
23
22
21
16
PWM1L
PWM2L
PWM3L
18
17
Vdd
28
27
DSPIC30F4012DIP
C25
2
3
4
5
6
7
CLKIN/OSC1
RC15/CLKO/OSC2
MCLR
C2+
C4
MAX232
1u
Hnh 3.1: Mch nguyn l ca phn cng dng cho cc v d 5-1 v 5-2
Nhng im cn ch trong v d ny l module MCPWM c dng kch hot
vic chuyn i A/D, vi module ADC lm vic ch ly mu t ng. Hn na,
module MCPWM ch s dng cc chn PWM1L, PWM2L, v PWM3L mt cch c lp.
3.3.
V d 5-2
4. Tm tt
Qua tutorial ny, cc module ADC v MCPWM ca dsPIC c gii thiu.
Nhng thng tin khi qut v cc module ADC v MCPWM ca dsPIC c cp.
Mt trnh t khi to cho cc module ADC v MCPWM cng c ngh. Thng
Ngi bo co:
Ti liu:
Ngy:
10/3/2006
Trang:
TUT06.01
6/6