38492944-MPLAB

Embed Size (px)

Citation preview

Pht trin ng dng vI MPLAB IDECi t i vi vi h iu hnh Windows, truy cp vo administrative l cn thit ci t phn mm. MPLAB IDE phi c ci t ln cng my tnh, khng th chy t my ch. Ci t bng CD-ROM: Cho a CD vo a. Theo hng dn trn mn hnh ci t MPLAB IDE. Nu khng thy, dng Explorer tm v m file MPxxx.exe (xxx l phin bn ca phn mm) trong th mc gc ca CD Ci t bng Download: T trang web ca Microchip (www.microchip.com), double-click vo tp tin download ci t. Ch : i vi Win NT, Microsoft khuyn co hy ci t li service pack sau khi ci t bt k phn mm hay driver no. Cu hnh ti thiu: Tng thch vi h thng Intel Pentium H tr h iu hnh Windows (xem danh sch di) 32 MB b nh ( ngh 128 MB) 85 MB cng trng Internet Explorer 5.0 tr ln ci t v tr gip trc tin Lu khi ci t: H iu hnh: Windows 98 SE Windows ME Windows NT 4.0 SP6a Wordstations (NOT Servers) Windows 2000 SP2 Windows XP Home and Professional Nhng thit b lm vic vi MPLAB IDE c th khng h tr cng h iu hnh nh MPLAB IDE. Xem file README bit thm chi tit Gi MPLAB IDE vi 1 dng lnh MPLAB IDE c th c gi bng 1 dng lnh nh sau: Mplab [] [/] M vng lm vic trong MPLAB IDE. Bt k project no trong vng lm vic cng c m. Khng mun nhn thy mn hnh khi ng ? g nh sau : Mplab myproj.mcw /nosplash Workspace s c m m khng c mn hnh khi ng ( splash screen) Cc mc cn kim tra bt u vi MPLAB IDE Khi s dng emulators, in-circuit debuggers hay programmers, phi m bo ci ng driver v trnh t cp ngun c tin hnh chnh xc (xem Help, phn Getting Started cho tng loi) m bo thit b (chip) thch hp c chn trong Configure>Select Device m bo b cng c ngn ng hot ng v ch n ng v tr ca b cng c (Project>Set Language Toolsuite). S dng Project Wizard to mt project.

t ng dn v th mc mc nh cho cc thnh phn language tool bng cch s dng Project Wizard hoc Project>Set Language Tool Locations. Dng file mu hoc file code trc bt u on code mi. Double-click ln dng li trong ca s Output sa sai Phi m bo configuration bits c chnh ng g li (Configure>Configuraion Bits). g li, WDT (Watchdog Timer) thng nn t v Disabled. Nhng mc ny c th set trong m ngun (source code) vi ch th _config Nu gp s c, chn h tr trc tuyn Limitaions cho b x l v trnh g ri c s dng (trong on Troubleshooting ca tr gip trc tuyn cho mi cng c), cn c th chn file README Cc ngun tr gip Nu gp vn vi thao tc MPLAB IDE, tham kho mc Troubleshooting ca phn tr gip v hng dn s dng MPLAB IDE. Truy cp trang www.microchip.com : c h tr trc tuyn Download cc cng c m rng, data sheets, ghi ch ng dng, hng dn s dng, bi bo v chng trnh mu mi nht Tho lun qua mng, cc mo thit k v nhng li ca thit b H thng thng bo cc thay i ca Microchip (Microchip Change Notification System) - t gi nhng bn tin thng bo mi v silicon v thit b mi m rng cho ngi ng k Thng tin v pht trin h thng v h tr k thut: 1-800-755-2345 (M v Canada) 1-480-792-7302 (cc nc cn li) Giao tip ni tip Cc cng c h tr : MPLAB ICD 2, PICSTART Plus v PRO MATE II. Khng dng cng COM hay cng ngt giao tipvi thit b khc (ngoi nhng thit b nu) ,nu khng c kh nng gy thit hi cho thit b . Khng dng driver giao tip ca hng khc. Tt FIFOs (First In First Out) v thay i iu khin lung (Flow Control) phn cng. Khi ng li my trc khi giao tip vi cng c. Bo m cng COM chn trong phn mm (COM1, COM2, v.v) ph hp vi kt ni thc ca phn cng Bo m tc my ca cng COM chn trong phn mm ph hp vi tc kh d ca cng phn cng. Nu tc my 57600 khng hot ng, hy th chuyn sang 19200 MPLAB ICD 2: Nu dng target clock v/hoc power, bn phi chc chn n tn ti ( vy mi c ch !) Giao tip qua USB: Cng c h tr: MPLAB ICD 2, PICkit 1, MPLAB ICE 4000 Ci t MPLAB IDE trc khi cm thit b USB. Nu dng target clock v/hoc power, bn phi chc chn n tn ti ( vy mi c ch !) Windows NT khng h tr USB

Cnh bo: Phi s dng driver c h tr trong MPLAB ICE (trong th mc con MPLAB IDE\DriversXX vi XX l version ca Windows trn my ang s dng). MPLAB ICD 2 s khng hot ng nu khng c driver ny v cng khng th ci t driver ng nu khng xa driver USB khng ph hp ( vo Control Panel thc hin). PICkit 1 s dng driver USB chun ca Windows. Wizard, Walk-Throughs v Tutorials: Di y l mt vi mc c kho st khi bt u vi MPLAB IDE. Xem xt cc c im sau quen thuc chng trnh hn: MPLAB IDE Walk-Through (MPLAB IDE Help, Quick Start) Project Wizard (Project>Project Wizard) Hng dn MPLAB SIM (MPLAB SIM Help) Hng dn MPLAB30 SIM (MPLAB SIM30 Help) MPLAB ICD 2 Setup Wizard (Debugger> MPLAB ICD 2 Setup Wizard) MPLAB ICE Complex Trigger Walk-Through (MPLAB ICE Help) Thng bo v cnh bo (Hng dn s dng MPASM-trang 51): Nhng thng bo v cnh bo li ca MPASM c th kim sot bng 2 cch: 1. Hp thoi Project>Build Options Categories 2. Th mc MPASM ERRORLEVEL trong m ngun. khi s dng vi iu khin (MCU) PICmicro loi trung bnh, thng thng thng bo bank che khut cc thng bo li khc, nu vy dng lnh sau c th c s dng: ERRORLEVEL -302 Di y l nhng s liu thng dng iu khin ERRORLEVEL (chn cc mc hin th thng bo): 0 - tt c cc thng bo v cnh bo 1 - cnh bo v li 2 - ch c li -306 - khng hin th trang thng bo -302 - khng hin th thng bo bank -202 - khng hin th thng bo dy i s C th s dng nhiu s liu cng lc nh v d: ERRORLEVEL -302, - 306, - 202 Conditional Assembly (MPASM hng dn s dng) Conditional Assembly c dng kim sot vic la chn vng m ngun no s c bin dch. Ch phn TRUE ca biu thc c bin dch cn phn FALSE b b qua. iu ny cho php cc bin iu khin cch m cng m ngun c th c sa li, kim tra v cui cng l lp trnh cho chip. IF v ELSE khng th c s dng trong sut qu trnh chy (khng ging nh ngn ng C) xc nh s kin xy ra khi chng trnh thc thi IF/ELSE/ENDIF/IFNDEF/ENDIF ch c nhn ra khi on code c bin dch v khng tn ti nh nhng iu kin trong on m i tng cui cng. Variable temp=1 IF temp=0 Movlw 0x0A ELSE Movlw 0x1E ENDIF

#define test IFDEF test Movlw 0x01 IFNDEF test Movlw 0x02 ENDIF Macros Macros l nhng on code ngn. hn l phi g nhng on code tng t nhau, mt Macros c th c nh ngha to ra m ngun v in n vo nhng ch khc nhau vi nhng tn bin c s dng nhng im khc nhau trong m. Ging nh cu trc bin dch c iu kin IF, ELSE, Macros khng hot ng ng b vi chng trnh v ch c nh gi v bung ra trc khi on m c bin dch. Khng ging nh lnh WHILE trong C, Macro while c s dng bung m vo nhng dng khc nhau trc khi m c dch. Multiply macro argl, dest_hi, Local i=0 movlw argl Movwf mulplr While i Settings va uncheck Clear Memory after successfully building a project(xoa bo nh sau khi xay doing thanh cong d an).Toc o tang len v nhng oan co kha nang ln cua bo nh khong b xoa i neu nhng loi xay doing b bat gap. .Khi xem files geristers hayclick phai va de-selectfull memory update. - nhng thanh ghi c hien th c cap nhat,tham chi ang cuon. -nhng thanh ghi a thay oi th hien len trong mau o.

Meo&Thu thuat:Trnh soan thao va Files.Add Header files ma co trong cac files nguon(source files)vao d an e chung cung co trong find in projectsearch. (tm kiem d an) .Khi s dung find in filesnhng muc c tm kiem co the c double- clicked e m file nguon tai dong o. .Nhng net ac trng cua trnh soan thao nang cao th co san trong thc n nut chuot phai. .Mot files hien tai co the c add vao cac d an mien la no c lu(save)t nhat mot lan. .Neu ch mot file nguon MPASM c tien hanhva lien ket khong c s dung,ng dan th muc tong va ten file khong c qua 62 k t.S dung multiple source files(files a nguon) hay s dung kien ket e xoa bo s han che nay.

Meo&Thu thuat:Shortcuts.Bat sang nhng ten bien trong ma nguon va keo(drag) vao watch window .oi cho mot ten bien bang con chay hay thanh ghi ham ac biet trong file nguon e hien th gia tr hien tai cua bien o hay thanh ghi ham ac biet. .click vao PC tren thanh trang thai e e a ra hop hoi thoaichang programe counter. .Trong nhieu ca so,d lieu can cthay oi bang cach chon trng d lieu va anh vao nhng gia tr mi.Thanh ghi file,Thanh ghi ham ac biet va nhng ch lenh bo nh

chng trnh co the c thay oi bang cach chon gia tr hien tai cua ch lenh va anh vao gia tr mi

Meo&Thu thuat:Canh bao va loi.Doudle ckick vao mot thong bao loi trong output window e m file nguon tai dong co loi. .Nhng canh bao cuaMPLAB ICD2 co the uc xoa bo mot cach oc lap trong the canh bao Debugger>Setting . .Neu nhng van e b bat gap ,hay oc nhng gii han cua Debugger>Setting e bao am rang nhng ham mong muon khong phai la nhngg o maco nhng loi khong biet Double click len nhng canh bao cua MPLAB ICD2 hay nhng thong bao loi trong output window e co them thong tin ve nhng canh bao hay nhng loi cu the.

Meo&Thu thuat:Nhng.Nhng thanh ghi ham ac biet co the c sap xep bang a ch ,ten hay gia tr bang cach double click vao tieu e cot .Keo va thatoan cot trong SFR window va Watch Window e sap at lai d lieu.click phai vao tieu e cot e an/hien cac cot, .Khi lam viec vi nhng loai PC16C9XX chon View>LCD Pixel e a ra mot hien th iem LCD ma chung ta co the s dung e mo phongLCD .Khi lam viec vi nhieu d an trong mot vung lam viec,hay ti the nap chng trnh Configure>Setting e uncheck clear programe memory upon loading a programe(xoa bo nh chng trnh sau khi nap chng trnh),ac biet khi lam viectren nhng chng trnh ma can xay dng va nap rieng re vao bo nh,Neu ch mot d an c nap vao bo nh tai mot thi iem,th cung nen xoa bo nh .S dung MPLINK e xay doing d an hn la ch dung MPASM.V ieu nay giup g roi tot hn,va no cung khong co nhng han che nh la chieu dai ng dan.

Meo&Thu thuat:Thc n trnh soan thao chuot phaiTrong ca so trnh soan thao,click vao nut chuot phai e ua ra mot he thong shortcuts: