You are on page 1of 76
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 Thike Neguyé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 lugng Neguyé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 UARTx Neguyé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 ICSP Neguyé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 PIC Khoa 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 bit Neguyé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 15 Neguyé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-40 Nguyén Thé Anh Khoa Bign Tir Vidn Thong. 44-Pin TOFP. 447i GFN Hinh 5: QEN Neguyé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. 20 Neguyé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 21 Neguyé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 29 Khoa 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. 30 Neguyé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. 62 Nguyé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

You might also like