Professional Documents
Culture Documents
Tut05 01 PVN NQNT 040906
Tut05 01 PVN NQNT 040906
Ti liu:
TUT05.01
Ngy:
9/18/2006
Trang:
1/5
Tutorial no 05.01
Gi n:
on Hip, www.picvietnam.com
Ni dung:
Tm tt:
y l tutorial 4 v lp trnh vi dsPIC. Tutorial ny hng dn cch s dng module UART
v I2C 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 UART v I2C ca dsPIC. Cch thit lp module
UART, cch pht v thu thng tin c cp. Mt s thng tin v ngt cho module
UART v b m FIFO 4 mc cng c nu ra. Cch dng module I2C ch
Master c gii thiu y, thng qua mt v d giao tip vi mt vi mch ng h
thi gian thc (DS1307). Cc chng trnh con ghi, c t bus I2C c th c dng
xy dng cc chng trnh khc nhau.
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:
TUT05.01
Ngy:
9/18/2006
Trang:
2/5
3.1.
V d 4-1
Fcy
1
Baud 16
Ngi bo co:
Ti liu:
TUT05.01
Ngy:
9/18/2006
Trang:
3/5
pht thng tin ra bng module UART, bn ch cn ghi vo thanh ghi U1TXREG
(hay U2TXREG), vi iu kin tt nhin l chng ta khi to cho ch pht. Ch
l module UART ca dsPIC c b m pht 4 mc, do bn c th ghi lin tip 5 k t
m vn khng lm trn b m pht ln pht k t u tin (v ngoi b m pht
cn c thanh ghi dch khi pht, ang cn trng). Mc d kh nng ny ca module
UART khng c dng trong cc v d, nhng bn cn hiu rng iu ny l c th
i vi dsPIC.
Ch : Khi dng ch pht, bit UTXEN (trong thanh ghi UxSTA) ch nn c bt
khi bt bit UARTEN (trong thanh ghi UxMODE).
Tng t nh vy, bn c t thanh ghi U1RXREG (hay U2RXREG) ly k t
c module UART nhn t bn ngoi, tt nhin l chng ta khi to y cho
ch thu. B m thu cng c 4 mc, v bn c th thit lp module UART ch to
ra ngt khi c 4 k t b m (iu ny gip lm gim s ln vo ngt thu).
V d 4-1 ch thc hin mt vic n gin l xut chui k t Xin chao! ra cng
RS-232 sau mi giy. Chui k t dng nh dng ASCIIZ, tc l chui cc k t ASCII
kt thc bng gi tr 0. Chng trnh kh trc quan v c ch thch y , do
khng cn gii thch thm y.
3.2.
V d 4-2
3.3.
V d 4-3
Ngi bo co:
Ti liu:
TUT05.01
Ngy:
9/18/2006
Trang:
4/5
Vdd
Vdd
33k
33pF
33pF
1u
C1Chan 2
Chan 3
C5
14
13
7
8
2
6
1u
Vdd
C6
1u
U3
C1+
T 1OUT
R1IN
T 2OUT
R2IN
T 1IN
R1OUT
T 2IN
R2OUT
11
12
10
9
VS+
VS-
15
14
EMUC2/OC1/IC1/INT 1/RD0
EMUD2/OC2/IC2/INT 2/RD1
AVDD
AVSS
7
5
18
17
R3
4.7k
R4
4.7k
SQW/OUT
U2
SDA
SCL
X1
X2
VBAT
X2
32kHz
2
3
Vdd
DS1307
28
27
DSPIC30F4012DIP
C25
11
12
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/U1T X/EMUD/PGD
RC13/CN1/U1ATX/T 2CK/SOSCI/EMUD
RC14/CN0/U1ARX/T 1CK/SOSCO/EMUC
26
25
24
23
22
21
16
VCC
C2
RE0/PWM1L
RE1/PWM1H
RE2/PWM2L
RE3/PWM2H
RE4/PWM3L
RE5/PWM3H
FLT A/INT 0/RE8
GND
C3
8MHz
C1
2
3
4
5
6
7
CLKIN/OSC1
RC15/CLKO/OSC2
MCLR
4.7k
U1
9
10
1
X1
R2
R1
C2+
C4
MAX232
1u
1
Baud 1111111
vi: Fcy l tn s thc thi lnh (= tn s xung clock/4 vi cc dsPIC30F) v Baud l
tc baud cn thit.
iu cn ch l sau mi hot ng ca module, nh to iu kin START, STOP
hay xut d liu ra bus I2C, chng ta u phi ch cho phn cng hon tt hot ng,
v nu cn th kim tra trng thi ACK/NACK trc khi thc hin thao tc tip theo.
M ngun chng trnh ch thch kh chi tit, do khng cn gii thch thm
y. Khi chy th chng trnh, nu khng c li g i vi DS1307, s c xung 1 Hz
ng ra SQW/OUT. Nu c li th chn RE0 s mc 0, ngc li th RE0 s mc 1.
3.4.
V d 4-4
Ngi bo co:
Ti liu:
TUT05.01
Ngy:
9/18/2006
Trang:
5/5
4. Tm tt
Qua tutorial ny, cc module UART v I2C ca dsPIC c gii thiu. Cch thit
lp cc tham s cho module UART, cch c/ghi thng tin t module UART c
minh ha. Cch thit lp v s dng module I2C ch Master cng c cp.
Mt s im cn ch i vi module I2C ca dsPIC, cng nh giao tip I2C c
nu ra y. Cc v d y tuy n gin nhng cung cp cc chc nng c bn
pht trin cc ng dng da vo cc giao tip RS-232 v I2C. Hy vng bn c th xy
dng c nhng chng trnh ng dng tt da vo nhng chng trnh con c bn
ny.
Chc bn thnh cng!