Professional Documents
Culture Documents
LI CM N
Nguyn Th Anh
1
Nguyn Th Anh Khoa in T Vin Thng
M U
2
Nguyn Th Anh Khoa in T Vin Thng
Mc lc
Mc lc 3
CHNG I ...................................................................................................................5
S LC V VI IU KHIN..................................................................................5
1.1. S Lc V Cu Trc Ca Vi iu Khin........................................................5
1.2 Mt Vi H Vi iu Khin Ph Bin:................................................................7
1.2.1 INTEL 8051...............................................................................................7
1.2.3 MOTOROLA 68HCxx..............................................................................7
1.2.4 MICROCHIP PIC 12Xxxx, 16Xxxx, 17Xxxx, 18Xxxx, DSPIC...............8
CHNG II..................................................................................................................9
VI IU KHIN MICROCHIP PIC............................................................................9
2.1 Lch S Pht Trin............................................................................................9
2.2 Phn Loi.........................................................................................................10
2.2.1 H cp thp (low-end)..............................................................................10
2.2.2 H cp chung (Mid-range) ......................................................................10
2.2.3 H cp cao (High-end) 17Cxxx...............................................................11
2.2.4 H cp cao (High- performance)..............................................................12
2.3 Mt S u im Microchip PIC......................................................................12
CHNG III...............................................................................................................14
VI IU KHIN PIC 18F4550..................................................................................14
3.1 S chn........................................................................................................16
3.2 Cc Cng C Lp Trnh...................................................................................20
3.3 n v ICD-U40...............................................................................................23
3.4 Tiu Th Nng Lng......................................................................................24
3.5 FIRMWARE....................................................................................................25
3.6 Cc cng c lm vic........................................................................................25
3.7 Thit b lp.......................................................................................................25
3.8 Firmware HID..................................................................................................26
3.9 Mt s c tnh:................................................................................................26
3.10 Nguyn tc hot ng:....................................................................................26
3.11 Driver.............................................................................................................27
3.12 M T Thc Hin Firmware Th Hai.............................................................29
3.13 Kt lun..........................................................................................................32
CHNG IV...............................................................................................................34
CNG NGH USB QUA MICROCHIP 18F4550.....................................................34
4.1 Gii thiu..........................................................................................................34
4.2 Vi x l 18f4550.............................................................................................34
4.3 Lp rp bng pht trin.....................................................................................34
4.3 Truyn ti khi ng vo 18F4550...................................................................36
4.4 Pht trin ng dng trong MPLAB IDE...........................................................37
CHNG V................................................................................................................46
CHUYN I T THIT B FLASH PIC18F SANG PIC18FXXJ.........................46
5.1 Chuyn i thit b...........................................................................................46
5.2 Gii thiu..........................................................................................................46
3
Nguyn Th Anh Khoa in T Vin Thng
4
Nguyn Th Anh Khoa in T Vin Thng
CHNG I
S LC V VI IU KHIN
1.1. S Lc V Cu Trc Ca Vi iu Khin
Nm 1971 b vi x l u tin ra i m ra mt thi i mi trong cng
ngh in t v tin hc, n nh hng su sc n mi lnh vc khoa hc cng
ngh. Cc h thng c thit k da trn nn tng ca b vi x l ( in hnh nh PC)
co kh nng m cc h thng in t thng thng khng th thc hin c.
Cc hng ch to bn dn tch hp cc mch ngoi vi v b vi x l ln mt
chp duy nht (on chp) to ra cc b vi iu khin, nhm hn ch ti a cc linh
kin mc ngoi khi xy dng h thng c s dng vi x l, vi iu khin.
Nhng b vi iu khin mi hin nay ca cc hng nh: ATMEL, MOTOROLA,
MICROCHIP Bn trong tch hp nhiu thit b ngoi vi nh khi ADC, kh
PWM, cc loi b nh, b m, cc cng truyn thng nh: 12C, UART, CAN, PSP,
USB, khi iu khin LCD, thm ch c cc khi thu pht khng dy RF. iu ny
khin cho vic thc hin cc ng dng vi vi iu khin tr nn d dng, gim c
kch thc mch in v chi ph.
Vic thit k v ch to ra cc b x l (microprocessor) hin nay pht trin theo
hai hng chnh. Hng th nht l pht trin cac b x l mnh tc cao thc hin
hng t lnh mi giy, di t d liu ln 32 hoc 64 bit, truy nhp khng gian b
nh n hng trm Mbyte hin nay ln hng Gbyte. Cc b x l ny c dng
trongcc h thng cn c cng sut tnh ton cao nh my tnh c nhn PC (Personal
Computer). cc h iu khin trong cng nghip. Hng th hai l thit k, ch to
cc vi iu khin (microcontroller), l mt vi mch n bn trong gm b x l
8,12,14 hoc 16 bit v cc khi chc nng nh b nh, b m, b bin i A/D, cng
ni tip . Cc vi iu khin in hnh l intel 8051, ATMEL, AVR, MOTOROLA
68HC11, Microchip Pic
iu thc y vic nghin cu ch to vi iu khin l tnh a dng, d dng
lp trnh v gi thnh thp. Vi iu khin t ra rt hp dn trong cc ng dng iu
khin in t v c kch thc nh, tuy nh nhng chc nng cng rt a dng, d
dng tch hp vo trong h thng iu khin ton h thng.
5
Nguyn Th Anh Khoa in T Vin Thng
6
Nguyn Th Anh Khoa in T Vin Thng
C 2 ti 3 khi timer
C khi UART
Tp lnh RISC
38 chn vo ra
7
Nguyn Th Anh Khoa in T Vin Thng
C khi UARTx
5 b timer 16 bit
Tp lnh RISC
8
Nguyn Th Anh Khoa in T Vin Thng
CHNG II
9
Nguyn Th Anh Khoa in T Vin Thng
di t lnh
di t lnh 12 bit
Ch c mt b m timer.
10
Nguyn Th Anh Khoa in T Vin Thng
di t lnh 14 bit
di t lnh 16 bit
B tr cc thanh ghi: 224 byte trn mt bank, ti a 8 bank, 48 thanh ghi chc
nng c bit (SFR).
c im chung.
Vi iu khin giao tip bus, truy nhp cac thit b song song trc tip.
Kin trc nng cao, da trn nn tng ca h cp trung, theo xu hng tha k
nhng tnh nng ca cc loi cp trung ng thi b xung cc tnh nng mi.
Do dn dn c kh nng thay th ton b PIC cp trung.
12
Nguyn Th Anh Khoa in T Vin Thng
13
Nguyn Th Anh Khoa in T Vin Thng
CHNG III
Hnh 1: PIC18F4550
14
Nguyn Th Anh Khoa in T Vin Thng
15
Nguyn Th Anh Khoa in T Vin Thng
16
Nguyn Th Anh Khoa in T Vin Thng
Hnh 4: TQFP
Hnh 5: QFN
17
Nguyn Th Anh Khoa in T Vin Thng
18
Nguyn Th Anh Khoa in T Vin Thng
EMUD3
EMUC3
I/O
SDA Vo ra Data ni tip ng b ca I2C.
20
Nguyn Th Anh Khoa in T Vin Thng
Hnh 6: Kt Ni Vi ICD2
Th hin phn mm bng ICD
21
Nguyn Th Anh Khoa in T Vin Thng
22
Nguyn Th Anh Khoa in T Vin Thng
Hnh 8: n V ICD-U40
S hai ng dng c trnh by di y:
Thng tin relay:
23
Nguyn Th Anh Khoa in T Vin Thng
24
Nguyn Th Anh Khoa in T Vin Thng
3.5 FIRMWARE
Thc hin truyn thng USB
2 v d c pht trin thc hin truyn thng qua USB:
Cung cp host thng tin (my tnh) cho thit b (vi iu khin) v thng tin relay t
thit b (vi iu khin) cho host (my tnh).
Qun l cc u vo v u ra s cng nh cc u vo tng t (b chuyn i
tng t - s)
Thng tin truyn thng v qung b Web:
3.6 Cc cng c lm vic
Firmware l chng trnh chy trong CIP v iu khin truyn thng. N c
vit hon ton bng C dng MPLAB C18 ca Microchip, mt b bin dch C ca cng
nh sn xut h tr chun PKI ANSI C89 v c thit k cng MPLAB IDE (l
cng c lp trnh v debug CIP). Mt c tnh khc ca MPLAB C18 l kh nng
sinh ra gi tr nh phn do vi iu khin qun l.
H PIC18F (v d, PIC18F4550) dng ch th m rng nh mt kin trc.
Ch MPLAB C18 c th download min ph trn trang ca Microchip (xem
lin kt tham kho). Tuy nhin, phin bn min ph (gi l phin bn dng cho sinh
vin) c thi hn s dng l 60 ngy. Trong 60 ngy , chng trnh s tip tc hot
ng nhng khng qun l, v vy b bin dch s sinh ra cc gi tr nh phn tip
tc hot ng nhng s tn khng gian hn (do khng c qun l) v khng dng
cc ch th ca PIC18F4550 ph dng nn cn nhiu tnh nng phn mm hn v v
vy km hiu qu.
3.7 Thit b lp
Theo chun th c nhiu loi thit b USB vi cc c tnh khc nhau thng thy
trong thit b. V d, c lp cho camera s, mt lp cho my scan, mt cho my in
Cc lp thit b c xy dng nng cao tnh tng thch ca cc thit b. V vy,
bt c h iu hnh no c driver lm vic vi camera s u c th c c nh t
camera s c thit k ph hp vi cc thng s k thut ca loi thit b .
c bit vi ng dng ca chng ta, ta chn s dng loi thit b HID (Thit b
giao din ngi dng), v c bn l mt kt ni tng t vi chut hay bn phm. L
do ta chn lp ny l do lng ln thng tin ti Microchip v kinh nghim c c t
25
Nguyn Th Anh Khoa in T Vin Thng
26
Nguyn Th Anh Khoa in T Vin Thng
3.11 Driver
Chun yu cu tt c cc thit b USB trong giai on thng lng phi c
xc nh vi ID nh sn xut v ID sn phm (sau y gi l VID v PID). Cp gi tr
ny gip nhn bit nh sn xut thit b (PRI) v mu ring ca mt sn phm c
kt ni. V vy, cc mu khc ca cng sn phm ni chung khc PID.
Mc ch chnh ca cc gi tr ny khng ch l xc nh thit b m cn l tm v
ti ng driver cho n. V vy, tt c cc driver ca Windows (hay cc sn phm tng
t) c sp xp nh thit b vi mt hay nhiu PID v PRI s dng cho driver ni.
y l cch s dng Windows (hay h iu hnh khc ang cp) d driver c
chn c ng hay khng.
Trong trng hp driver dng cho h iu hnh khc, cp VID/PID xc
nh driver nu cn ti v v vy khi mt thit b gn vi VID/PID th nhn bit c
h thng t ng tm ra v cho php s dng ngay. Tuy nhin, nu khng nhn ra
VID/PID th h iu hnh s hi ngi dng cp driver. Mt v d l mn hnh.
Ca s pht hin phn cng mi
y l phn gii thch PRI v b iu khin PID v ng dng ca chng ta vi
loi HID khng cn ci t bt c driver no (Windows t ng cp nht).
Cc cng c dng trong ng dng ny c th hin nh sau:
C18 2.30.01 +
Phin bn yu cu ti thiu: 2.30.01 +
Khuyn ngh: 2.40 +
Phin bn ny c ti http://www.microchip.com
MPLAB IDE 6.62 +
Phin bn yu cu ti thiu: 6.62 +
Khuyn ngh: 7.00 +
MPLAB (R) IDE c ti http://www.microchip.com
Bit cu hnh:
27
Nguyn Th Anh Khoa in T Vin Thng
29
Nguyn Th Anh Khoa in T Vin Thng
# Define USB_EP1_RX_SIZE 8
# Include <pic18_usb.h>
# Include <usb_desc_hid.h>
# Include <usb.c>
y l phn header cn thit thit lp truyn thng vi DCI v c th to HID
lp ng dng, phn u usb_desc_hid.h thc hin vic ny.
ng dng dng 5 u vo tng t sau y cn cu hnh CIP lm vic vi thu tinh
c tc 20 MHz cho tc 48 MHZ:
Setup_adc (ADC_CLOCK_INTERNAL);
Setup_adc_ports (AN0);
Set_adc_channel (0);
Phn cn li l logic cn thit c th thit lp quan h gia chng, nhn nt
hay nhn nt trn my host ch cn bit tn bn ghi CIP v gi cuc gi mt cch
thch hp.
c tnh khc c th hin trong m thng bo.
Phn Mm
Pht trin lp trnh ti host c thc hin bng Microsoft Visual ++, logic ca
chng trnh, tng t nh ng dng trc
Sau y l cu trc chng trnh trong ng dng ny:
Usb_Ej_1.dsp
File (file project) ny ch thng tin v cp project v c dng xy dng
project n hay project con. Ngi dng ngoi c th chia s file project (.dsp) nhng
khng c xut file khi to ni b.
Usb_Ej_1.h
y l phn header ca file chnh cho ng dng. Project khc gm c header c
bit (gm resource.h) v khai bo lp ng dng Cusb_Ej_1App.
Usb_Ej_1.cpp
y l phn chnh ca m ngun ng dng gm lp ng dng Cusb_Ej_1App.
30
Nguyn Th Anh Khoa in T Vin Thng
Usb_Ej_1.rc
y l danh sch tt c cc ti nguyn ca Microsoft Windows m chng trnh
s dng gm c cc icon, im nh, con tr c lu trong th mc con ca RES. File
ny c th vit trc tip vo Microsoft Visual C++.
Usb_Ej_1.clw
File ny cha thng tin ClassWizard s dng khi phc tho cc lp hay thm
lp mi. ClassWizard cng dng file ny cha thng tin cn thit to, son danh
sch cc thng ip, trnh by d liu cho hi thoi v to tc v nh thnh phn
nguyn bn.
Res \ Usb_Ej_1.ico
y l icon ca file dng cho icon ng dng. Icon ny c trong file ti nguyn
chnh Usb_Ej_1.rc.
Res \ Usb_Ej_1.rc2
File ny cha ti nguyn khng c vit bng Microsoft Visual C++. Bn nn
t tt c cc ti nguyn khng c chnh sa bi bng phc tho ti nguyn vo file
ny.
UsbHidApi.lib
File ny cung cp thng bo v chng trnh vi DLL cng tn.
Kt qu
Giao din c pht trin h tr truyn thng USB iu khin ba kiu truyn d
liu l: u ra s, u vo s v u vo tng t - s.
31
Nguyn Th Anh Khoa in T Vin Thng
32
Nguyn Th Anh Khoa in T Vin Thng
33
Nguyn Th Anh Khoa in T Vin Thng
CHNG IV
34
Nguyn Th Anh Khoa in T Vin Thng
36
Nguyn Th Anh Khoa in T Vin Thng
37
Nguyn Th Anh Khoa in T Vin Thng
Designation
PIC18F4550-
IC PIC MCU FLASH 16KX16
I/P-ND (Digi- 1 9.73 9.73 P1
40DIP
Key)
478-4278-1-ND
CAP CER .10UF 50V DISC RAD 2 0.20 0.40 C1, C5
(Digi-Key)
40
Nguyn Th Anh Khoa in T Vin Thng
Total 26.95
s lng.
41
Nguyn Th Anh Khoa in T Vin Thng
Sp xp cc thnh phn
quanh tinh th hi kh khn v
cn thc hin cn thn trnh
on mch.
Khi thc hin, Winford
USB B Female Breadbroad
Adapter c dng nhiu hn
b lp rp USB B Female r hn
thng c ni vi PCB (Digi-Key 609-1039-ND). Adator ny m bo rng cp
USB c kt ni tt vi bng mch.
Hnh c tiu Breadboard Adator Detail th hin cch ni ngm di breadboard
adapter.
42
Nguyn Th Anh Khoa in T Vin Thng
Chn Tn Mu cp M t
1 VCC +5VDC
2 D- Trng D liu -
3 D+ Xanh D liu +
4 GND en t
Mt s nh ngha
Vdd
Ground, GND,
Capacitor
Resistor
LED
Crystal
43
Nguyn Th Anh Khoa in T Vin Thng
Ph lc F
Tng quan v cc cng vo/ra trn PIC18F4550
Other
Port Traits
Functions
44
Nguyn Th Anh Khoa in T Vin Thng
45
Nguyn Th Anh Khoa in T Vin Thng
CHNG V
46
Nguyn Th Anh Khoa in T Vin Thng
47
Nguyn Th Anh Khoa in T Vin Thng
Hnh 17: Cu hnh ngun in hnh cho thit b flash PIC18FXXJ nhiu chn
Hnh 18: Cu hnh ngun in hnh cho thit b flash PIC18FXXJ it chn
49
Nguyn Th Anh Khoa in T Vin Thng
Hnh 18 th hin cu hnh nng lng thng dng cho thit b PIC18FXXJ Flash
nhiu chn. Hnh 4 th hin cu hnh nng lng thng dng cho thit b PIC18FXXJ
Flash t chn.
5.3 Reset Brown-out (BOR)
Thit b PIC18FXXJ Flash c module BOR l mt phn ca b iu chnh in
th gn trong. Khi u ra ca b iu chnh h xung di mc in th chnh ti thiu
th thit b s ri vo trng thi BOR. Do module BOR c trong b iu chnh in th
nn thit b vi b iu chnh in th b ngt (thit b nhiu chn vi ENVREG ni
t v tt c cc thit b t chn vi k t LF) s ngt module BOR.
im khc bit vi thit b PIC18 Flash trc, do module BOR kh trnh c th
c chn l bt hay ngt, nm t cu hnh hay thanh ghi iu khin, v c th c
cu hnh vi mc in th nht nh m ti Reset hot ng. Cc thit b ny i
hi c BOR kh trnh v chng cn gim tn s hot ng khi in th gim; v vy,
BOR kh trnh cho php ngi dng m bo rng cc thng s k thut khng b nh
hng khi in th h thng gim. Tri li, vi thit b PIC18FXXJ Flash, vi b iu
chnh in th bt, ch cn BOR n mc v chng c th hot ng ton tc vi in
th hot ng ti thiu. Chc nng BOR trong thit b PIC18FXXJ Flash c trong b
iu chnh in th v khng hot ng nu b iu chnh b ngt.
5.4 XUNG
Tn s xung nhp cao khi in th thp hn, thit b LF v F
D h thit b PIC18FXXJ Flash c di in th hot ng hp, chng vn c th
cung cp c nhiu MIPS/V hn thit b PIC18 Flash trc. Cc thit b ny c th
chy vi tc 40 MHz (10 MIPS) khi hot ng 2.25 V. Tnh mm do hot ng
tng cng ny cho php ngi dng khai thc ton b nng lng v tc ca thit
b trong di in th rng hn.
Hnh 20 th hin quan h gia VDD v tn s hot ng ca thit b vi b iu
chnh c bt (thit b nhiu chn vi ENVREG ni vi VDD v thit b t chn vi k
t F). Hnh 6 th hin quan h gia VDD, VDDCORE v tn s hot ng ca thit b vi
b iu chnh in th b ngt. Ch VDD ni vi VDDCORE nn in th hot ng ti
a l 2.75V.
50
Nguyn Th Anh Khoa in T Vin Thng
trong ng vai tr ngun thit b. Sau khi thanh ghi cu hnh c np, thit b chuyn
sang xung c bit nh cc bit cu hnh FOSC. Xem T cu hnh bit thm chi
tit.
5.8 S khc Bit V Chn
Chn dung sai 5 Volt
D cc thit b PIC18FXXJ Flash c VDD ti a 3.6V nhng cc chn vo/ra vi
tnh nng s ch chu c ti a 5V. Cc chn c ghp knh vi c tnh tng t
c dung sai khng phi l 5V v khng gii hn, gm:
Bt c chn u vo so snh no
Ch rng cc chn c dung sai 5V l u vo ch nhn VDD l u ra. Vi cc
ng dng i hi u ra 5V trn cc thit b cm ngoi th chn cng 5V c th t to
bng cch:
Dng bit thanh ghi TRIS cho chn cho php chn nng ln 5V hay
h xung mc t.
Khi dng mt in tr ko trn chn cng, kh nng kt ni gia hai thit b cn
c xem xt quyt nh t l tng/gim ca tn hiu trn chn cng v gi tr chnh
xc ca in tr cho ng dng. Ta c Phng trnh 1 sau:
Phng trnh 1:
Thi gian tng/gim = t ln(PVDD/(PVDD - TVIH))
trong :
t = RCt, TVIH = in th u vo mc cao ca thit b nhn v PV DD l in th
m in tr ko ln.
V d, nh trnh by mch trong Hnh 7, PV DD l in th m in tr ko ln.
Nu R = 1kOhm, Ct = 10 pF v PVDD = 5V th thi gian t khi thit b PIC18FXXJ
52
Nguyn Th Anh Khoa in T Vin Thng
53
Nguyn Th Anh Khoa in T Vin Thng
54
Nguyn Th Anh Khoa in T Vin Thng
55
Nguyn Th Anh Khoa in T Vin Thng
phc li. ng dng buc reset cn phi c trc khi thit b c th tng hp hot ng
ch hot ng khi phc li.
5.12.3 Cc chu trnh ghi
Thit b PIC18FXXJ Flash c tc chu trnh ghi thng thng thp hn Flash
ci tin thng dng trong a phn cc thit b PIC18 Flash. Hy xem data sheet v
thit b PIC18FXXJ Flash bit thm v s chu trnh ghi thng thng ca thit b
.
5.12.4 Kh nng ghi nh c tnh
Thit b PIC18FXXJ Flash c kh nng ghi nh c tnh yu hn so vi Flash ci
tin dng trong nhiu thit b PIC18 Flash. Gi tr ti thiu v thng dng ghi nh
c tnh c ghi trong data sheet v thit b ca h thit b PIC18FXXJ Flash.
5.12.5M phng t ghi v EEPROM
Khi chuyn sang ng dng t ghi sang thit b PIC18FXXJ Flash, phi xem xt
mt s vn . Vn u tin l thit b PIC18FXXJ Flash c khi xo ln hn a
phn thit b PIC18 Flash. Vic tng bn ghi cng i hi khi phc li ton b khi
sau khi xo.
Mt vn khc l khng nh cc thit b PIC18 Flash, mi khi ghi ch c th
ghi mt ln gia cc chu trnh xo. iu ny ngha l nu mt ng dng mun thay i
mt bit ca b nh chng trnh v 0 th n cn phi m ton b khi xo, xo b
nh v ghi li ton b b nh vi bit thay i. Nhiu thit b PIC18 Flash cho php
ghi nhiu bn cho mt khi gia cc ln xo, cho php ng dng ch copy khi cn
thay i, xo mt bit ri ghi li b nh. Vic xo bt buc, yu cu tng b m v
gim s chu trnh xo trong thit b PIC18FXXJ Flash lm cho vic m phng
EEPROM kh khn hn.
Trong thit b PIC18FXXJ Flash, thanh ghi gi t ghi khng t reset thnh
FFh sau khi ghi xong. Chng gi gi tr t khi lp trnh cui cng. iu ny c
dng vo cc ng dng c th ghi ton b khi vo b nh v gi phn d liu cn li
l FFh. m bo cc byte cn li chuyn thnh FFh th ng dng cn thc hin ch
th TBLWT cho cc byte cn li trong khi vi gi tr FFh.
57
Nguyn Th Anh Khoa in T Vin Thng
60
Nguyn Th Anh Khoa in T Vin Thng
CHNG VI
NG H BO THC
6.1 Tm lc
Mc ch ca ta l thit k mt ng h bo thc tt hn vi cc c tnh u vit
m mi ngi thc s cm thy hu ch. Ta mun cung cp nhiu m bo thc cho
php ngi dng ti MP3 v ci nhng bi ht khc nhau ng vi nhng bo hiu khc
nhau. Ta cng thit k cung cp nhiu bo hiu, cho php mt bo hiu c th t
ch tt trong nhiu ngy vi thi gian ngn bin thin v c m bo thc t trc.
Cu hnh ny c thc hin ton b qua mt ng dng Java v t c cc lnh v d
liu u c gi qua giao din USB.
6.2 Ch th hot ng
ng h bo thc Spiffy c iu khin ch yu qua ng dng Java trn my
tnh c nhn ca ngi dng. ng dng ny l giao din ngi dng ho trn nn
Swing cho php s dng thi gian v ngy hin ti, hiu chnh 12 gi v thi gian
qun s, bo thc vi di ch thay i v m bo thc c ti qua USB vo ng
h bo thc. s dng ng h bo thc, cm ngun v cp USB vo v kim tra
xem ng h bt u m t 12 gi. Ti im ny, ng dng c th m v cu hnh/ti
c th bt u.
6.2.1 Ngy thng/thi gian hin ti
Theo mc nh, ngy thng/thi gian hin ti ca ng h bo thc c ng b
theo ng h h thng ca my tnh ngi dng. Nu khng thch th ngi dng c
th chn trn menu Time, tu chn Edit Date/Time chnh li phn ngy thng/thi
gian.
61
Nguyn Th Anh Khoa in T Vin Thng
62
Nguyn Th Anh Khoa in T Vin Thng
6.2.3 Bo thc
Ngi dng c th thm, chnh v xo bo thc qua menu Alarms. Thm hay
chnh bo thc th m phn chnh bo thc ra, cho ngi dng mt b cc nt th
hin ngy m bo thc cn tt i, vng th hin thi gian trong ngy m bo thc cn
tt i, di ch v danh sch cc m bo thc ngi dng c th chn cho bo thc.
Hnh29a: Bo thc
63
Nguyn Th Anh Khoa in T Vin Thng
6.2.4 m bo thc
Ngi dng c th chnh cc khe m bo thc hin ti bng cch vo menu
Tones v chn Edit. Ngi dng s c mt hp thoi m file c th tm trong h
thng file v chn mt file MP3 mun ti vo ng h bo thc.
64
Nguyn Th Anh Khoa in T Vin Thng
65
Nguyn Th Anh Khoa in T Vin Thng
6.3 USB
PIC18F4550 c phn h tr tch hp cho USB 2.0, ngha l c b nh tch hp v
kh nng hot ng khng ng b truyn/ly d liu qua cc ng truyn d li
USB c D+ v D- c ch nh. Microchip cung cp firmware cho nhiu thit lp
USB gi l lp Thit b Giao din Ngi dng v Thit b Truyn thng. Firmware lp
Thit b Truyn thng c dng vi chc nng cn thit cu hnh v ti d liu
qua my tnh vo ng h bo thc. Firmware c cung cp km theo PIC18F4550
bn cng b sn phm demo Microchip, v vy ta b i nhiu m firmware hot
ng theo ng nh thit lp. Firmware CDC do Microchip cung cp lm vic vi
driver USB trn my host qua cng COM chun, m phng n chng trnh ng
dng. Microsoft tch hp driver ny trn Windows XP nn kh khn duy nht l file
.INF cha ID nh sn xut v ID sn phm ca ng h bo thc c ci t
my tnh bit s dng driver USB/ni tip khi cm thit b vo. Lp trnh thit b tng
i n gin, dng gi Javacomm do Sun cung cp cho kt ni ni tip trong Java. Ta
chn kt ni USB do s ph bin ca USB trong lnh vc tin hc hin nay v kh nng
truyn d liu tc cao, cho php ngi dng chon v ti m bo thc MP3 mi d
dng v nhanh. Theo vn v thi gian v phc tp, dng driver chuyn bit, y
cho Windows XP khng d dng v ta chn thay bng m phng USB/ni tip.
Nhc im l tc truyn ta dng khng tng ng vi USB nhng u im l
thc dng USB v tip tc pht trin l kh thi trong mt gi hai t, mt khung thi
gian nh k.
6.4 Lp trnh PIC
Vi iu khin PIC thc hin mt s tc v bao gm theo di ngy thng v thi
gian thc, iu khin vo/ra t kt ni USB v giao tip vi phn cng thit b
Compact Flash b m ho MP3. tt c cc hot ng chy mt cch trn tru th i
hi phi chia chc nng m cc tc v yu cu thnh cc phn nh c th thc
hin tun t bng mt vng lp chnh, do cho php tt c cc tc v ly thi gian b
x l theo nh k.
6.4.1 ng h
theo di ngy thng v thi gian thc, PIC dng ng h gn trong d theo
lung iu khin mt ngt c nhim v tng gi tr ngy thng/thi gian mt cch
chnh xc. Ngoi ra, khi ngt thy bt u mt pht mi, n kim tra bo thc xem c
66
Nguyn Th Anh Khoa in T Vin Thng
67
Nguyn Th Anh Khoa in T Vin Thng
68
Nguyn Th Anh Khoa in T Vin Thng
69
Nguyn Th Anh Khoa in T Vin Thng
70
Nguyn Th Anh Khoa in T Vin Thng
71
Nguyn Th Anh Khoa in T Vin Thng
6.9 Kt lun
Ta thnh cng trong vic to ra mt ng h bo thc vi cc c tnh mong
mun. Dng ng thi cc chip tin dng, ni v lp trnh chng theo thit k ring
khng phi l cch d nht to ra mt ng h bo thc nh vy nh l c hi
ln hc hi.
72
Nguyn Th Anh Khoa in T Vin Thng
73
Nguyn Th Anh Khoa in T Vin Thng
74
Nguyn Th Anh Khoa in T Vin Thng
Mt S Trang Web:
http://dientuvietnam.net
http://picvietnam.com
http://www.piclist.com
http://www.tailieuvietnam.net
http://www.microchip.com
75