Khoa Bign Tir Vign Thong
LOLCAM ON
‘Trude tién ching t6i xin giti 1di dm on dén cdc t
¥, €6 gido Truong Dai Hoc
Cong Nghé - DHQGHN, bo mon Dign Tir Vign Thong d& nhigt tinh ging day va
truyén dat nhiing kién thie, kinh nghigm qui gia trong suét bén nam ching t6i hoc dai
hoe.
‘Toi xin gi ldi cim om sau sic dén PGS.TS Ng6 Dign Tap, da tin tinh hung dn,
‘cung cép tai ligu trong suét qué trinh thye hign dé tai nay
Toi xin giti Ii cam on dén tp thé lop K49B, nhimg ngudi ding hanh trong
khéa hoe vi c6 nhigu y kién ding gop.
Mit Lin nia xin gti li cam om chan thanh va sau sic
HA NOi, thing 6 nam 2008
Sinh vign thy hign:
Nguyén ThéNeguyén Thé Anh Khoa Bign Tir Vidn Thong.
MO DAU
C6 thé néi, hign nay vi diéu khién dart phd bién & Vigt Nam, vi duge img
dung rit nhigu, hing sinh vién nghinh Dign, Dign Tir, Co Dign Ti, Tin Hoe, Vign
‘Thong ... héu nhur ai cing biét cach dé lim vige v6i vi digu khién. Ngiy nay, nhting
én b§ trong céng nghé bin din da thie diy sy phat trién khong ngimg eta nghanh
‘Ong nghigp ty dong, cdc qui trinh digu khién ty dong hoa va diéu khién thoi gian thye
48 dat ra yéu ci rit im vé vige trao d&i di Ligu gia cée hé théng hay gittacée b6
phan trong cling mot hé théng
Cae myc tigu dé ra trong lugn van:
Chuong I: So Luge Vé Vi Digu Khién
Chung Il: Vi Bigu Khién Microchip PIC
‘Chuong Ill: Vi Digu Khién PIC 18F4550
Chuong IV: Cong Ngh¢ USB Qua Microchip 18F4550
‘Chuong V: Chuyén Déi Tir Thiét Bj Flash PIC 18F Sang PIC 18FXXJ
Chong VI: Ding H8 Bao ThikeNeguyén Thé Anh Khoa Bign Tir Vidn Thong.
Myc lye
CHUONG I: SO LUGC VE VI DIEU KHIEN
11. So Luge Vé Cau Tric Cia Vi Digu Khién...
1.2 Mét Vai Ho Vi Digu Khién Phé Bién:......
1.2.1 INTEL 8051.
1.2.3 MOTOROLA 68HCxx.
1.2.4 MICROCHIP PIC 12Xxxx, 16Xxxx, 17Xxxx, 18Xxxx, DSPIC
HUONG II: VI DIEU KHIEN MICROCHIP PIC :
2.1 Lich Sit Phat Trin...
2.2 Phan Lodi... .
2.2.1 Ho cdp thip (low-end)...
2.2.2 Ho cap chung (Mid-range)...
2.2.3 Ho cap cao (High-end) 17Cxxx
2.2.4 Ho cap cao (High- performance)
2.3 Mat S6 Uu Diém Microchip PIC
(CHUONG IIL: VI DIEU KHIEN PIC 18F4550.
3.1 So dé chan. 7
3.2 Cae Cong Cy Lap Trinh
3.3 Don vi ICD-Ud0.
3.4 Tigu Thy Nang Luong
3.5 FIRMWARE
3.6 Cac cng eu lam vige.
3.7 Thiét bi lop.
3.8 Firmware HID sno.
3.9 Mot s6 dae tink:
3.10 Nguyén tic hoat dong:
3.11 Driver
3.12 M6 Ta Thye Hign Firmware Thit Hai
3.13 Két hudn
CHUONG IV: CONG NGHE USB Qua MICROCHIP 18F4550.
4.1 Gigi th
4.2 Viirly
4.3 Lap rip bang phat tigm so...
4.3 Truyén tai khoi dng Va0 18F4550 conn
4.4 Phat trign img dung trong MPLAB IDE.
CHUONG V: CHUYEN BOI TU THIET BI FLASH PICISE SANG PICISEXXI
3.1 Chuyén di thiét bi a
5.2 Gidi thigu
5.3 Reset Brown-out (BOR)
5.4 XUNG,
5.5Tuy chon dao dong ky.
5.6 Bong hé do nang lugngNeguyén Thé Anh Khoa Bign Tir Vidn Thong.
5.7 DO tré khii dOng/reset... “ 52
5.8 Surkhéc Bigt Vé Chan...... 53
5.9 ign tro kéo gin trong. 54
5.10 Ty Ig dong trén eae chan vara... 54
5.11 VeawVopcore Va ENVREG.. 55
5.12 Bo Nhé Chuong Trinh...
5.12.1 ID thiét bj
5.12.2 Tir cau hin .
5.12.3 Cée chu trinh ghi...
3.12.4 Kha ning ghi nhd dae tin.
5.12.5M6 phong ty ghi va EEPROM.
5.12.6 Bio vé ma .
5.12.7 Vio ché d6 lap trinh.
5.13 Thiét Lap Chinh Xe Cho Chutomg Trinh Thigt Bi Va Céng Cu Phin Mém..60
5.14 KHAC BIET MODULE
5.15 TONG KET
CHUONG VI: DONG HO BAO THUC
6.1 Tom huge.
6.2 Chi thi hoat dong.
6.2.1 Ngay théng/thdi gian hign ta sent
6.2.2 Thoi gian 12 gid hay thoi gian quan sw. 8
6.2.3 Bao thie 64
6.2.4 Am béo thite 65
6.2.5 Dong bd, chi vi ngimg bio thitc 65
6.3 USB... ia
644 Lap trinh PIC
6.4.1 Dong hd
6.4.2 USB
6.5 Sirdung Compact Flash...
6.6 Chip b6 ma hoa MP3...
6.7 BO chuyén doi sé twomg ty CS4334 .
6.8 Man hinh LED...
6.9 Két an.Neguyén Thé Anh Khoa Bign Tir Vidn Thong.
CHUONG
SO LUQC VE VI DIEU KHIE!
1.1. So Luge Vé Ciu Trac Cia Vi Bigu Khién
Nam 1971 bO vi xii ly dau tign ra doi 43 mo ra mot thoi dai méi trong cng
nghé dign tir va tin hoc, né da anh hudng su sie dén moi linh vuc khoa hoc céng nghé.
Cée he théng dure thiét ké dura trén nén ting cia b6 vi xir ly ( dién hinh nhwr PC) co
kha nang ma cac hé théng dign tir thong thong khdng thé thyc hin duge.
Cée hang ché tao bin din a tich hop céc mach ngoai vi va b6 vi xit ly 1én mot
chip duy nhat (on chip) d8 tgo ra céc b6 vi didu khién, 48 nhiim han ché ti da céc linh
ign mae ngoai khi xy dung hé théng c6 sir dung vi xtr
, vi digu khién,
Nhiing 69 vi diéu khién méi hign nay cua cdc hang nhur: ATMEL, MOTOROLA,
MICROCHIP... Bén trong da tich hop nhiéu thiét bi ngoai vi nh khéi ADC, khé
PWM, cdc loai bé nhé, 66 dém, cdc céng truyén théng nhu: 12C, UART, CAN, PSP,
USB, khdi digu khién LCD, thém chi ca cae khdi thu phat khéng day RF. Bigu nay
khién cho vige thye hign cde ung dung véi vi digu khién te nén dé dang, gidm durge
kich thurée mach din va chi phi
Vige thiét ké va ehé tgo ra ede bo xu ly (microprocessor) hign nay phat trién theo
hai héng chinh. Huéng thir nhdt 1a phat trién cac bd xi ly manh tée 46 cao thyre hign
hang t¥ len mdi gidy, 46 dai tir dir Higu Ion 32 hod 64 bit, tray nhdp khong gian bo
rhe
hang trim Mbyte hign nay da lén hang Gbyte. Cac b6 wir ly nay duge ding
trongcdc hé théng cd PC (Personal
Computer). cde hé diéu khién trong cOng nghigp. Hudng thir hai dé 1a thiét k, ché tao
cde vi diéu khién (microcontroller), 46 la m6t vi mach don bén trong gom b6 xir ly
8,12,14 hoge 16 bit va edie khdi chite nang nhur b6 nhé, bo dm, b6 bién déi A/D, cng
néi tiép... . Cée vi digu khién dién hinh 1a intel 8051, ATMEL, AVR, MOTOROLA,
68HCI1, Microchip Pic
c6 céng suit tinh tosn cao nhur 6 may tinh cé ni
Didu thiie day vige nghién ciru ché tgo vi didu khién dé 1a tinh da dung, dé dang
lép trinh va gid thanh thép. Vi digu khién t6 ra rét hp dn trong céc img dung digu
khién dign tir vi cd kich thuée nho, tuy nho nhung chire ning cing rit da dang, dé
dang tich hgp vao trong hé théng dé digu khién toan hé théNeguyén Thé Anh Khoa Bign Tir Vidn Thong.
bo dém, b6 dinh
thai, cdc cong vao ra, giao dign truyen théng noi tiep, cdc khoi chuyén doi tong ty sO
AND va nguge Iai s6 twong ty D/A. Khéi xir lj rung tim CPU thye hign eée chi thi
duge luu trong b§ nho chung trinh ROM dé diéu khién tat ca ci
thanh phin con Iai
BO nhé truy cap ngdu nhién RAM durge ding dé lau cdc thiét lap va cdc bién sit dung
trong chuong trinh. Chwrong trinh va cdc 6 ligu c6 dinh durge ru trong ROM. BO nhé
ROM cia vi diéu khién sé tré thinh phan sun (firmware) sau khi duge nap trinh, BO
nhé ROM nay ¢6 thé 1a loai ROM mat na (masked ROM), véi loai ny chyong trinh
duge dra vio ngay trong qua trinh ché tao vi mach. Hay ¢6 thé la loai OTP ROM chi
cho phép nap chuong trinh mt lin, loai EPROM co thé ghi va xod nhiéu lan bing tia
‘cue tim, ngodi ra cdn loai bO nhé nita li EEFROM 1a loai b@ nhé khong tw bay hoi c6
thé durgc thay adi dé dang boi ngudi lap trinh,
Vi didu khién duge sir dung réng rai trong cic thiét bj dign tu: chiing c6 trong cc
thiét bj vién thong, may van phong, dé dign tir gia dung, 46 chai tré em, thiét bj giai tri,
Cée thiét bj 46 n6i chung déu cin mot co edu diéu khién thong minh, ¢5 khé ning
tuong tée véi ngudi sit dung,
Chuong trinh cho vi digu khién 1a m6t tip ede 1énh da duge dich thanh ma may
thuéng duge nap tryc tiép vdo bé nho ROM cia vi diéu khién tit méy tinh thong
‘quamot 66 nap trinh, Mét phia ctia b6 nap durge ndi véi céng may tinh (COM, USB,
LPT) dé nhén dir ligu tir may tinh, phia kia dua dtr ligu t6i vi digu Khién thong qua ede
‘chin nap trinh cia vi digu khién . Cac chan nay Iai Ia ede chan vio ra théng thudng sau
Khi vi didu khién da durge nap chong trinh,
Cav cdg vito ra sé cho ede dtr ligu nhi phan di chuyén vod ra qua ede chan eta vi
didu khién, Cac chan nay duge ding dé ghép ndi vi diéu khién véi cée thiét bj vao ra
sé hay ghép ndi voi cac b6 vi dieu khién khae dé thye hign cde chite nang nio dé,
Céng truyén thong dir ligu ndi tip tgo kha nding giao tigp ea hé théng v6i cde he
théng khac qua cdc chuan giao tiép nhu: URAT, CAN, 12C, SPI...
Cée bo dém ding dé tao ra ee nhip thai gian chinh xéc hoge dé dém xung.
Khéi chuyén 441 A/D cho phép vi diéu khién giao tiép véi cde thiét bj dign tir
turong tu nhur cfm bién twong tu nbd 46 n6 c6 thé dura ede dOtligu twong ty vao dé xir
ly va uu tri. Khdi A/D cho phép vi diéu khién digu khién cae thiét bj khong twong
thich digu khién sé,Khoa Bign Tir Vign Thong
1.2 MOt Vai Ho Vi Diéu Khién Phé Bién:
INTEL 8051
C6 40 chan, trong d6 6 32 chan vio ra
128 byte RAM
C6 kha ning dinh dja chi duge 64K byte 69 nhé ngodi
C6 2 t6i 3 khdi timer
‘Tan sé xung nhip 12-24MHz
C6 khéi UART
Nap trinh song song & ede phan hg ¢6 bG nhé chong trinh,
12.
ATMEL AVR AT90Sxxxx
Déng v6 8-20-40 chan, twong iing li 3-15-32 chan vio ra
Chor Luong b9 nhé churong trinh tir 512 byte dén 8 Kbyte.
C6 128 byte dén 512 byte RAM
Cé khdi UART trong mét sé loai cdo cao
2
v
v
v
v
¥ C6 1 dén 2 timer 8 bit mét sé loai c6 timer 16 bit
Y BO ADC 10bit véi 6-8 kénh vio
Y C6 b6 nhé EEFROM dung lwong 64-12 byte
¥ Tin sé xung nhip 10 MHz
¥ Tap enh RISC
Y Nap trinh néi tiép theo chuan ICSP
1.23 MOTOROLA 68HCxx
Y ng v6 PLCCS2, 68 hoiie 82 chin
¥ 38 chan vio ra
Y C6 1 byte 69 nhé RAM ben trong
¥ Khong e6 hode t6i da 20Kbyte bO nhé 1énh
¥ C6 khéi UARTxNeguyén Thé Anh Khoa Bign Tir Vidn Thong.
KS eR
BO ADC 8bit, 6-8 kénh
5 b6 timer 16 bit
Cé bo nhé khong ty bay hoi EEFROM 512 byte
Kha nang dinh dia chi 16 Kbyte 66 nhé ngoai
‘Tin s6 xung nhip 8 MHz
Nap trinh song song
1.2.4 MICROCHIP PIC 12Xxxx, 16Xxxx, 17Xxxx, 18Xxxx, DSPIC
v
v
v
v
v
v
v
v
v
v
v
Dang voDip8-18-28-40 (phé bién), tromg img Ia $-13-22-3 chain VO
Dung lugng b6 nhé chuong trinh ROM 512 byte dén 8 Kbyte
C6 tir 25 dén 400 byte RAM
G cae loai cdp chung va cp cao 06 khéi UART.
C6 1 dén 3 timer 8 bit, 16 bit
BO ADC 8bit, 10bit, 6-8 kénh vio
C6 bd nh EEFROM dung lugng 64-512 byte & cc ho Fxxx vi DSPIC
Cé kha ning dinh dia chi cho 66 nhé ngodi « cdc ho cép cao
‘Tn sé xung nhip tir 4-40 MHz
Tép lénh RISC
Da sé nap trinh theo chudn ICSPNeguyén Thé Anh Khoa Bign Tir Vidn Thong.
CHUONG
VI DIEU KHIEN MICROCHIP PIC
2.1 Lich Sir Phat Trién
Nam 1965 hang Genneral Instrument thinh lp ban vi dign tir nhim t@p trung
nghién ciru cdng nghé ché tao b§ nhé kiéu EPROM vi EEPROM, dé 1a cde link kign
thu hat nhiéu déu tw ciia cde phdng thi nghiém ban din. Diu nhimg nim 70 Genneral
Instrument ciing ché tgo vi xir ly 16 bit PC1600. BO xit ly nay khé t6t nhung cé nhurge
diém 1a kha ning vo ra khong manh dé thich ting b6 xit ly PC1600 trong cée ting
dung cin 6 tinh nang cao, Nam 1975 General Instrument thiét ké vi mach diéu
khién giao tiép ngogi vi (Peripheral interface controler) viet tat la PIC, dé la linh kign
hé try ef tinh nang vao ra cho vi xir ly PIC khéng cin nhiéu chite nang vi chi xit ly
ce cdng vige vio ra do dé bO ma Iénh eiia né khé nho gon. Nhitng vi digu khién PIC
du tién cé diém yéu li ché tao theo céng nghé n-MOS nén tiéu thy nhiéu nang lugng,
6 nhér chucmg trinh 1a Jogi ROM mat na chi nap duge mot ln, do 46 chong trinh
iéu_khién duge nap ngay khi ché tao vi mach nén chi thich hop vai cée khach hang
431 mua véi 96 lugng lin, 48 lip rép trong sin xudt nhimg sin phim cy thé
Nhiing nim dau thap ki 80 Genneral Instrument gép khé khan trong thuong mai
va t6 chit lai, Hang tp trung vio ché tgo linh kién ban din cong suat lin 1 thé manh
ccho 161 hign nay cia hang. Genneral Instrument da chuyén nhwrong Ban vi dign tt va
nha may tai Chandle, bang Anizona cho cae nha dau tu. Ho lap ra mot cong ty méi, dat
tén la Arizona Microchip technology hién nay la Microchip technology Ine.
Chi
dan. Ci
CMOS. Cac sin phim dau tién eta Microchip duge biét t6i va bin ra voi sé long lon
la cée vi diéu khién PIC thuge ho PICI6CSx. Ho nay c6 hai bién thé v6i bd nho
chuong trinh la OTP va UV EPROM. Loai OTP ¢6 thé nap trinh mot lan diing cho sin
xuit loai lon. Logi UV EPROM cé thé x6a duge bing tia cye tim (tia UV) ding khi
phat trién, thir nghiém phan mém.
luge ciia céc nha dau tu 1a tap trung vao vi diéu khién va cac bo nhé ban
vi mach PIC n-MOS durge cai tién, ché tao dura trén nén tang céng nghé méi
Nam 1983 Microchip li hang dau tién di tich hop duge 66 nhé chong tinh
flash EEPROM vao nhiing vi digu khién méi, trong dé duge biét dén nhigu nhat la PICKhoa Bign Tir Vign Thong
16C84 va PICI6F84, BO nhé chyong trinh flash a loai bo vai tro cia vi diéu khién C6.
b6 nho xod bang tia eye tim, c6 vo bing gbm dat tién va cic dén chiéu tia oye tim.
2.2 Phin Logi
Tiéu chudin
digu khién.
han nhém dua trén sy Khée nhau vé kién trie 69 xir ly bén trong vi
'S6 cde thanh ghi e6 thé truy cap durge
Cé hay khéng 06 ngiit , sé rong ngiit
a
v
¥ S6 lugng cde phin citng cd chite nang dae bigt
Y DO dai tir enh
v
Dya vao nhiing dae diém dé vi digu khién PIC duge chia kim 4 ho:
2.2.1 Ho cép thip (low-end)
1m céc Logi duge ky higu 12C5xx, 16C5x, 16C505, 16HVS40
D6 dai tr len 12 bit
+ Bé chi cdc thanh ghi: ¢6 32 thanh ghi trén mot bank, ti da e6 4 bank
Dac diém chung
Rat thich hyp tong ede ding dung giao dign don gidn véi ngogi vi
¥ BO nhé chuong trinh kiéu OTP hoc EPROM xod duge bing tia eye tim.
Tée d6 cao, thuc hign durge 5 trigu chi thi/s vii tin sé xung nhip 20MHz.
Chi co mét b6 dém timer,
Khong c6 cfc ngit etimg.
Khong cé cde 16i ra tang eudng.
SNR KK
Nap trinh song song, trit PICI2CSxx va PICL6C505 duge nap trinh néi
tigp theo giao thye ICSP.
2.2.2 Ho clip chung (Mid-range)
Bao gdm 12C6xx, 14C000, 16C5Sx, 16C6x, 16C62x, 16F62x, 16C67x, 16C8x,
16F87x va 16C9xx
= DO dai tir len 14 bitNeguyén Thé Anh Khoa Bign Tir Vidn Thong.
* La ho vi digu khién PIC thong dung nhat hign nay,
* Bé chi cdc thanh ghi: 128 byte trén mot bank, tdi da 4 bank.
Lavi didu khign van nang tinh nang manh,
+ Cé rit nhigu bién thé khie nha, véi cée kiu dng v6 da dang: DIP, PLCC,
sor.
Dac diém:
‘Téc dé cao, thyc hién duge 5 trigu chi th /s 6 xung nhip 20MHz,
Cé céc ngit phan cimg.
C6 tir 1 dén 3 b6 dém — timer
Co rat nhiéu kiéu khae nhau vé chan vao/ra ting cuémg bao gom cae vao/ra tuong ty,
giao dign truyén théng ndi tiép: dng bd, khng ding b6, 12C, SPI, CAN, USB..., bd
chuyén d6i tuong ty 10 bit nhung dao dng ky
15Neguyén Thé Anh Khoa Bign Tir Vidn Thong.
khong di yeu clu v8 t6c 49 cao cdn thiét. Vi vay, may phat dao dong c6 the 49 48
MHz gia thai gian t do truyén tai va cée ngit khéc (vong lip ...). Khéng thé dat
urge t6¢ 46 1én hon 200 kHz.
3.1 So dé chain
‘Sau day la so dé chan ciia PICI8F4550 trong hop DIP-40.
‘Die bigt, 06 thé nhan ra chan D- va D+ tir két ndi USB (chin 23 va 24).
fF
WLR [1 2a] <> RBTKBIPCO
pagans (2 ai] Rasnaarcc
RAWAM > (]3 26L] +> REGIKBIIPGH
RanveessCvner «+4 2] <> ROWANHKEND
‘l] <> Rewanaiccr2t veo
‘ol <> RaQANAINTANNO
‘aL +> RBLIANIONTISCKICL
&
2
Zl
S
3
=
J
Pictsr24ss
Plci1srzsso
vs—e [Jo 21] ++ REDANI2INTOFLTOSDUSDA
oscreixi—> [9 A — vo
OSCaiCLKORAS <—[]10 ig] — Vss
ROOTOSOMTISCKI +» []11 ‘1BL] > RCTRXIDTISDO
Rewmiosuccr2t ioe ++ [12 if} +> ROBTAICK
Roagoet +-+[13 ‘el] +> Reso
wee [14 ‘ef ROW
Hinh 3:S0 4 chan cha PICI8F4550 trong hop DIP-40Nguyén Thé Anh Khoa Bign Tir Vidn Thong.
44-Pin TOFP.
447i GFN
Hinh 5: QENNeguyén Thé Anh
Bang 1: Bang m6 ta cdc chite niing timg cl
Chan
ANO-
ANI2
Avdd
Avss
CLKI
CLKO
cuocN7,
CNITENIB,
OFS
csck
csDI
spo
CIRX
cITx
EMUD
EMUC
EMUDI
EMUCI
EMUD2
Hudng
1
°
vo
vo
oO
vo
vo
vo
vo
Khoa Bign Tir Vign Thong
PICI8F4550
M6 ta chire nang va cde dac tinh
13 kénh Input, Analog, AN6 va ANT cdn ding cho Lip
tinh dir ligu va xung clock vao.
Ngudn durong cho médun tuong tu.
Ngudn Ground cho modul tong ty.
L6i véo cia xung Clock ngoai, Iuén két hop véi chan
osci
ra ctia bG dao déng tinh thé, néi véi tinh thé hoge
bd cong hudng trong ché dG dao dong thach anh.
Gidng nhur CKLO trong ché 49 RC hode EC. Ludn két
hp voi chan chite ning OSC2
Khai bio thay di 6 Idi vao.
Céng giao tiép chuyén 46i dir ligu dng bo khung.
Céng giao tiép chuyén déi di ligu Clock vao ra néi tgp.
L6i vao dar ligu ndi tp.
L6i ra dit ligu néi tigp,
Céng nhan bus CAN
Céng phat bus CANT
‘Ong vao ra dit ligu kénh truyén thong so cdp cua ICD.
Vaio ra xung nhip kénh scr edp.
Vao ra dit ligu kénh thir cap.Neguyén Thé Anh
EMUC2
EMUD3
EMUC3
Ici, 1
ICI 7,
Ics
INTO, 1
INTL,
INT2
LvDIN- I
CLR I
osci 1
osc2 o
PGD vo
PGC 1
RAIL vo
RBO-RBI2 1/0
RC. 0
RCIS
RDO-RD3, 1/0
RDS, RDS
RFO-RFS 1/0
SCKI vo
Khoa Bign Tir Vign Thong
Cée céng vao cia médun Capture.
Céc ngit ngoai.
ang vio phat hign st thé
Power, chin Reset, mite tich eye thap.
4i vao 9 giao dong tinh thé. BO dém Trigger
‘Schmitt duge sir dung khi céu hinh trong ché d6 RC.
L6i ra b6 dao dong tinh thé.
‘Vaio ra dit ligu eta ICSP,
Léi vio Clock ca ICSP.
Port A.
PortB.
Pont.
PontD.
PontF,
Vio ra Clock ding bé ctia khéi SPIT.Neguyén Thé Anh
SDI 1
spol o
ssl I
SCL vo
SDA vo
sosco. 0.
soscl 1
TICK 1
T2CK 1
UIRX oT
ulTx 0
UIARX I
UIATX 0.
vpb
vss
Vref 1
Vref- 1
Khoa Bign Tir Vign Thong
Léi vao dit ligu cua khdi SPIT
L6i ra dir ligu cua SPII.
Slaver ding bo.
Vao ra Clock ndi tiép ctia 12C.
Vao ra Data ndi tiép déng b6 eta 12C.
ra bé dao d6ng tinh thé cong suat thap 32Khz.
Léi vao b6 dao dong 32Khz.
41 vao xung Clock ngoai ciia Timer!
Céng nhan khéi UARTI
Céng phat khdi UARTL.
‘Céng nhan mé rng khéi UARTL
Céng phat mé rng khéi UARTI
‘Chan nguén Vdd.
Chan ngudn Vs
Léi vao Vref (cao) thé analog chuan.
L6i vio Vref- (thap) thé chuan,
3.2 Cae Cong Cy Lap Trinh
Khi Iya chon kién tric, phai ndi dén cach lip
PICSTART Plus ciia Microchip. Tuy nhién, m6
ih, V6i CIP thi thuong ding
inh ta da chon 1a mé hinh duy nhét
khéng trong thich v6i nha sin xudt nay. Mit khéc, ta cb thufn igi néu theo nha phat
trién nay, ta s& 06 sin mot chiée ma khdng cin phai mua. Dénh gid khi hodn thanh
project thi trong tuong lai ban ep nhat s¢ durge phép ding.
20Neguyén Thé Anh Khoa Bign Tir Vidn Thong.
CIP phat biéu dit chura thyc hign nhumg sé theo kip véi nhu
dung churong trinh rigng cia minh,
bao mat hay xay
Giai php ta tim ra la chuong trinh va b@ debug ICD2. Giai phip ta tim ra la
chuong trinh va b§ debug ICD2. Ta dé quan ly nhém cia nha phat trién thé hign cde
dae tink
‘Thiét bi sit dung duge chia thanh nhu sau
M6t b6 debug/chuong trinh thiét bj tng hop MPLAB ICD2 la b§ D/P thai gian
thc, gid ré ¢6 cae dic tinh sau:
Giao dign USB (Toan téc 2Mbit/giy) va RS-232 ndi t6i may host
Debug nén thai gian thre
Giao dign ngudi ding 48 hoa MPLAB IDE (¢6 ban copy mién phi)
Mach giém sit doan mach/qua tai dign thé tich hop
Firmware cp nhgt tir may tinh
Hoan toan gin kém
HO try dign thé thép dén 2.0 Volt (dai tr 2.0 dén 6.0)
LED chan doan (Nguén, Ban, Ldi)
Khéng gian dge/viét va mién EEDATA cua vi diéu khién chin
Cée bit edu hinh chong
Xoa khong gian b nhé chuong trinh sau khi kiém dinh
Cée déng hd ngung ngoai vi dimg Iai tai cde diém ngung.
Biéu dé chinh ciia két ndi voi ICD2
Hinh 6: Két N6i Voi ICD2
21Neguyén Thé Anh Khoa Bign Tir Vidn Thong.
‘Thé hign phan mém bang ICD
——
a _
Hinh 7; Phin mém bing ICD
Quan ly cée dau vao va dau ra sé cing nhu diu vao tuong ty (b6 chuyén ddi
tuong ty -s6)
Giai doan hai ciia vige thye hién USB, rit don gin, chi 1a tich uy kinh nghiém
phat trién cua nim trade tai day dang dé cap dén dic tinh cia CIP
Voi ting dung nay s® sir dung cOng cy lap trinh sau
CCS ICD la gidi phép lopi bd 18i vA lip tinh cho microchip PICI6Fxx va
PICISFxx MCU hoan chinh in-cirenit ICD 04 thé logi ho Wi qua PICI6 va hi tee
PICI8 tréng loai bé 181 theo cdch loai trir sai pham. Né ciing cung cap lp trinh ndi tiép
ircuit (ICSP) cho tit ca céc chip Flash. Mét danh sich céc phin dirge DCI hd trg
# Fuses HSPLL, NOWDT, NOPROTECT, NOLVP, NODEBUG, USBDIV, PLLS,
CPUDIV1, VREGEN
# Use delay (clock = 48000000)
# Define USB_EP!_TX_ENABLE USB_ENABLE_INTERRUPT
# Define USB_EPI_TX_SIZE8
# Define USB_EP1_RX_ENABLE USB_ENABLE_INTERRUPT
29Khoa Bign Tir Vign Thong
# Define USB_EPI_RX_SIZE 8
# Include
# Include
# Include
ay 1 phin header can thiét dé thiét lap truyén thong véi DCI va c6 thé tao HID
lop img dung, phan dau usb_dese_hid.h thye hign vige nay
Ung dung ding 5 dau vao tuong ty sau day can cau hinh CIP dé lam vige voi thuy tinh,
6 t6e 46 20 MHz cho tc a6 48 MHZ:
Setup_ade (ADC_CLOCK_INTERNAL);
Setup_ade_ports (ANO);
Set_ade_channel (0):
thiét dé c6 thé thiét lap quan hé gitta chang, nhiin nat
ch
Phin con lai 1a logic é
hay ahiin nat tren mAy host chi cin 4é biét tén ban ghi CIP va giti cude goi mot
thich hop.
Dic tinh khde durge thé hign trong ma thong bio.
Phan Mem
Phat trién 1§p trinh tai host duge thyc hign bang Microsoft Visual ++, logic ciia
‘chung trinh, twong ty nhur img dung trudie
Sau day li edu trite chuong trinh trong img dung nay:
Usb_Ej_Ldsp
File (file project) nay chit thng tin vé cap project va duge ding dé xay dung
project don hay project con, Nguoi ding ngoai cé thé chia sé file project (dsp) nhung
khong duvge xuit file khdi tao noi bd,
Usb_Fj_Lh
ay 1a phin header ciia file chinh cho sng dung. Project khac gdm cé header dic
biét (gdm resource.h) va khai béo Lop img dung Cusb_Ej_1 App.
Usb_Ei_Lepp
ay la phan chinh cia ma nguén img dung gom l6p img dung Cusb_Ej_1 App.
30Neguyén Thé Anh Khoa Bign Tir Vidn Thong.
Usb_Bj_Lte
Bay la danh sich tit ca cdc tdi nguyén ctia Microsoft Windows ma chuong trinh
sit dung gbm 6 cic icon, diém anh, con tro durge liu trong thir muc con cita RES, File
nay 66 thé viét rye tiép vao Microsoft Visual C++.
Usb_Ej_Lelw
File nay chita thong tin dé ClassWizard sit dung khi phée thao ede Ip hay thém
gp méi. ClassWizard cing diing file nay dé chita thong tin clin thiét dé tao, soan danh
sach céc théng digp, trinh bay dir ligu cho hdi thoai va tao tae vy nhw thanh phan
nguyén ban.
Res \ Usb_Ej_I.ico
iy la icon eUia file ding cho icon tig dung. Icon nay e6 trong file tdi mguyén
cchinh Usb_Bj_1 re,
Res \ Usb_Ej_l.re2
File nay chita tai nguyén khéng duge viét bing Microsoft Visual C++. Ban nén
theo déng hé hé théng cita may tinh ngwéi ding, Néu khéng thich thi nguoi ding co.
thé chon trén menu Time, tuy chon Edit Date/Time dé chinh Iai phdn ngay thang/thdi
gian.
62Nguyén Thé Anh Khoa Bign Tir Vidn Thong.
Piz euuscen
Hinh 27: Ngay thing / thoi gian hign tai
6.2.2 Thoi gian 12 givy hay thdi gian quan sy
Theo mac dinh, dng ho bao thire chi gid dang 12 gid nhung néu ngudi ding
muén hién thj kiéu 24 gid/thoi gian quan sy thi c6 thé vio menu Time va chon tuy,
chon 12-hr/Military Time.
Pion
Hinh 28: Thoi gian quiin sy
63