You are on page 1of 30

B

KHOA CNG NGH I NT MN I N T CNG NGHI P

TI LI U H NG D N TH NGHI M - TH C HNH

Chng 2: H ng d n s d ng ph n m m MCU Program Loader. 2.1 Gi i thi u ph n m m MCU Program Loader V2.0: Ph n m m MCU Program Loader k t h p v i kh i l p trnh vi i u khi n trn m hnh th nghi m t o thnh m t thi t b l p trnh vi i u khi n h 89 c a hng Atmel. Thi t b l p trnh vi i u khi n ny h tr cho cc vi m ch sau: AT89C51 AT89LV51 AT89C52 AT89LV52 AT8C55 AT89LV55 AT89C55WD AT89S51 AT89LS51 AT89S52 AT89LS52 AT89S53 AT89LS53 AT89S8252 AT89LS8252 AT89C1051 AT89C2051 AT89C4051 Flash (Kbytes) 4 4 8 8 20 20 20 4 4 8 8 12 12 8 8 1 2 4 EEPROM RAM (Bytes) 128 128 256 256 256 256 256 128 128 256 256 256 256 256 256 128 128 128 I/O Pins 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 15 15 15

2 KB 2 KB

Thi t b l p trnh ny bao g m m t h th ng ph n c ng v ph n m m thng minh. n gi n, d s d ng v hi u su t cao l nh ng c i m n i b t c a thi t b l p trnh ny. N c kh nng l p trnh (Progam), c (Read) v ki m tra m d li u (Verify Code Data), ch ng c d li u (Write Lock Bits), xo (Erase) v ki m tra kho ng tr ng (Blank Check).Ph n c ng (kh i l p trnh vi i u khi n trn m hnh th nghi m) c t o thnh t m t vi i u khi n thng minh m n c kh nng hi u c giao th c truy n nh n d li u v i my tnh thng qua port n i ti p. Trn my tnh, ph n m m MCU Program Loader c kh nng nh n d ng ph n c ng v nh n d ng vi m ch vi i u khi n c a vo thi t b . Ph n m m s th c hi n vi c truy n d li u t my tnh sang vi i u khi n c n l p trnh ho c c d li u trn vi i u khi n c l p trnh tr v my tnh. nh d ng d li u s d ng y ph i l t p tin d ng HEX c a Intel. Ngoi ra, ph n m m cn h tr vi c ch ng c d li u t vi i u khi n c l p trnh (Lock bit). Cc thng s k thu t: H tr l p trnh cc vi i u khi n h 89 c a hng Atmel. T ng nh n d ng ph n c ng c k t n i v cc thi t b . So snh d li u v ki m tra l i. Kho cc chng trnh trn vi m ch sau khi l p trnh. T ng xo tr c khi ghi d li u m i v t ng ki m tra d li u sau khi ghi xong. Chu n giao ti p: RS232C. T c truy n d li u: 19200 bps, 8 bits, no parity, 1 stop, no flow control. nh d ng t p tin d li u: Intel 8 bit HEX. H i u hnh lm vi c: Windows 95, 98, Me, 2000, NT, XP.

Gio trnh th c hnh vi x l.

Bin so n: Ph m Quang Tr

Chng 2: H ng d n s d ng ph n m m MCU Program Loader. 2.2 H ng d n s d ng ph n m m MCU Program Loader V2.0: S d ng ph n m m tng thch so n th o chng trnh i u khi n mong mu n cho vi i u khi n. Sau khi so n th o xong v ki m tra hon ch nh chng trnh i u khi n, b n c n ph i bin d ch chng trnh ny sang ngn ng my d ng t p tin Intel 8 bit HEX v lu vo trong my tnh. Cc b c thao tc t i m t chng trnh i u khi n t my tnh sang chip vi i u khi n b ng cch s d ng ph n m m MCU Program Loader V2.0. B c 1: K t n i cp RS232 gi a c ng COM c a my tnh v i c ng COM trn kh i l p trnh vi i u khi n c a m hnh th nghi m. N u my tnh c nhi u c ng COM th k t n i v i c ng no cng c v ph n m m s t nh n d ng c ng COM s d ng. B c 2: G n chip vi i u khi n c n l p trnh vo trong socket tng ng. Lu r ng: o Chng ta ch g n m t lo i vi i u khi n vo trong socket tng ng m thi (ho c lo i vi i u khi n 40 chn ho c lo i vi i u khi n 20 chn). Khng c g n cng lc hai lo i vi i u khi n vo c hai socket v nh th thi t b s khng ho t ng c. o Chn s 1 c a chip vi i u khi n ph i c g n sao cho n m t i v tr g n c n g t c a socket. o G t c n xu ng kho ch t chip vo m ch.

Gio trnh th c hnh vi x l.

Bin so n: Ph m Quang Tr

Chng 2: H ng d n s d ng ph n m m MCU Program Loader. B c 3: B t cc cng t c ngu n trn m hnh c p ngu n cho kh i l p trnh vi i u khi n. Sau nh p p chu t vo bi u t ng ProLoad kh i ng ph n m m MCU Program Loader. Giao di n lm vi c c a ph n m m s c hi n ln nh hnh minh h a d i y.

Lu r ng: o Tr ng h p l i khng k t n i thi t b (hnh minh h a bn tri) ho c l i khng nh n d ng chip (hnh minh h a bn ph i), giao di n lm vi c s nh sau:

Khi xu t hi n cc tr ng h p l i ta c n ki m tra l i: ngu n c p cho thi t b , cp k t n i RS232, chip cn t t hay h ng, g n chip vo m ch c ng chi u hay khng, g n hai chip vo hai socket cng lc ph i khng (ch c php g n m t chip vo m t socket b t k m thi).

Gio trnh th c hnh vi x l.

Bin so n: Ph m Quang Tr

Chng 2: H ng d n s d ng ph n m m MCU Program Loader. B c 4: Ti n hnh n p chng trnh t my tnh vo b nh c a chip ho c chip vo trong my tnh. o c d li u t b nh c a

Tr ng h p n p chng trnh cho chip: N u b n mu n kha khng cho ng i khc c chng trnh m mnh n p trong chip. B n nh d u ch n vo h p ch n Set lock bytes after writing. Ng c l i th b n khng nh d u ch n vo h p ch n ny.

Nh p chu t vo nt Send. M t h p tho i s hi n ln b n ch n t p tin chng trnh c n n p cho vi i u khi n. Lu r ng, trong m c File of type ph i ch n ki u Intel HEX Files, tuy t i khng c ch n ki u All Files v n u ch n ki u ny s d d n n tr ng h p ta ch n khng ng lo i t p tin chng trnh n p vo chip vi i u khi n.

Gio trnh th c hnh vi x l.

Bin so n: Ph m Quang Tr

Chng 2: H ng d n s d ng ph n m m MCU Program Loader. Ch n t p tin chng trnh c n thi t, sau nh n vo nt Open. Ph n m m s ti n hnh xa d li u c c trn chip, nh n d ng l i thi t b v ti n hnh n p d li u vo chip.

Qu trnh n p hon t t khi xu t hi n thng bo Write Successful trn giao di n lm vi c c a ph n m m.

Lu r ng: S l ng byte b nh s d ng m ph n m m thng bo sau khi n p chip xong c th khng b ng (nhng ph i l nh hn) v i s l ng byte c a t p tin chng trnh ngoi th c t . L do l ph n m m ch ki m tra b nh c a chip sau khi n p xong v k t lu n l byte s d ng khi gi tr c a byte khc FFH m thi, cn n u gi tr c a byte b ng FFH th ph n m m coi nh l byte cha c s d ng.

S l ng byte c a t p tin chng trnh ngoi th c t .

S l ng byte b nh s d ng.

Gio trnh th c hnh vi x l.

Bin so n: Ph m Quang Tr

Chng 2: H ng d n s d ng ph n m m MCU Program Loader. o Tr ng h p c chng trnh trong chip: Nh p chu t vo nt Read. M t h p tho i s hi n ln b n nh p vo tn t p tin chng trnh m t i b n mu n lu chng trnh c c t trong vi i u khi n. Lu r ng, trong m c File of type ph i ch n ki u Intel HEX Files, tuy t i khng c ch n ki u All Files v n u ch n ki u ny s d d n n tr ng h p ta ch n khng ng lo i t p tin chng trnh c c t trong chip vi i u khi n.

B n c n ph i nh p tn t p tin vo m c File name, sau nh p chu t vo nt Save ti p t c qu trnh x l. Ph n m m s ti n hnh c chng trnh trong vi i u khi n v lu vo my tnh t i ni m b n xc nh trn.

Gio trnh th c hnh vi x l.

Bin so n: Ph m Quang Tr

Chng 2: H ng d n s d ng ph n m m MCU Program Loader. Qu trnh c chng trnh hon t t khi xu t hi n thng bo File Saved trn giao di n lm vi c c a ph n m m.

B c 5: Sau khi hon t t qu trnh n p (ho c c chng trnh) t my tnh sang vi i u khi n (ho c t vi i u khi n sang my tnh), b n t t cc cng t c ngu n trn m hnh ngng c p ngu n cho kh i l p trnh vi i u khi n v tho chip ra kh i b n p.

Ti n hnh theo ng trnh t h ng d n bn trn b n s hon t t m t cch r t d dng vi c n p chng trnh (ho c c chng trnh) cho chip vi i u khi n. B n c n ph i ch n cc i m r t quan tr ng l: Lun lun ph i t t ngu n cung c p cho thi t b n p tr c khi ti n hnh tho/g n chip vi i u khi n vo socket nh m trnh gy h ng chip vi i u khi n ny. S l ng byte b nh s d ng m ph n m m thng bo sau khi n p chip xong c th khng b ng (nhng ph i l nh hn) v i s l ng byte c a t p tin chng trnh ngoi th c t (l s byte m b n th y trong qu trnh ph n m m n p chng trnh cho vi i u khi n).

Gio trnh th c hnh vi x l.

Bin so n: Ph m Quang Tr

Chng 2: H ng d n s d ng ph n m m Flash Magic. 2.3 Gi i thi u ph n m m Flash Magic V4.28: NXP Semiconductors a ra m t lo t cc vi i u khi n c c hai tnh nng l b nh Flash c tch h p trn chip v kh nng c l p trnh l i s d ng k thu t ISP (In-System Programming). Flash Magic l m t ph n m m ho t ng trong mi tr ng Windows, n cho php truy xu t m t cch d dng n t t c cc c trng ISP c cung c p cho cc thi t b . Nh ng c trng ny g m c: Xa b nh Flash (t ng kh i ring bi t ho c ton b b nh ). L p trnh b nh Flash. S a i Boot Vector v Byte tr ng thi. c b nh Flash. Th c hi n ki m tra kho ng tr ng trn m t o n c a b nh Flash. c cc byte k hi u. c v ghi cc bit b o m t. Truy n thng t c cao. G i cc l nh t thi t b trong ch Bootloader. Flash Magic m t giao di n ng i dng n gi n v r rng, cc c i m ny s c trnh by trong cc ph n ti p theo. V i Windows, t i m t th i i m ch c m t ng d ng c th truy xu t c ng COM, cc ng d ng khc b c m s d ng c ng COM. Flash Magic ch chi m quy n truy xu t c ng COM c ch n khi cc thao tc ISP c th c thi. i u ny c ngha l cc ng d ng khc c n s d ng c ng COM, ch ng h n cc cng c g r i, c th c dng khi Flash Magic c t i. 2.4 Cc yu c u t i thi u khi s d ng ph n m m Flash Magic: C u hnh my tnh t i thi u c n ph i c c th s d ng c ph n m m Flash Magic: H i u hnh Windows 95/98/ME/NT/2000/XP. Chu t. C ng COM. 16Mb RAM. HDD cn tr ng 3Mb. 2.5 Gi i thi u giao di n ng i dng c a ph n m m Flash Magic: 2.5.1 C a s chnh: Bn d i trnh by c a s chnh c a ph n m m Flash Magic. Ty thu c vo thi t b c th hi khc m t cht so v i hnh c trnh by d i y. c ch n m c a s ny

Gio trnh th c hnh vi x l.

Bin so n: Ph m Quang Tr

Chng 2: H ng d n s d ng ph n m m Flash Magic. C a s ny c chia lm 5 ph n. Cch th c lm vi c c a b n l i t ph n 1 n ph n 5 l p trnh m t thi t b b ng cch s d ng cc ch c nng c b n nh t. M i ph n c m t chi ti t trong cc m c sau. T i gc d i bn tri c a c a s l vng dng hi n th cc thng tin c a qu trnh x l v gc d i bn ph i c a c a s l vng dng hi n th ti n trnh x l di n ra n u. Gi a hai vng ny l b m s l n ch n t p tin HEX l p trnh. Pha trn vng hi n th cc thng tin c a qu trnh x l c dng hi n th cc thng tin h ng d n km theo ph n m m. Cc thng tin ny xoay quanh cc lin k t Internet m b n c th nh p chu t vo it im t trang web b ng cch s d ng trnh duy t web m c nh c a b n. N u b n mu n xem nhanh qua cc thng tin h ng d n ny th khi b n c th nh p chu t vo nt nh n: 2.5.2 Cc menu:

Trong ph n m m c 5 menu: File, ISP, Options, Tools v Help. Menu File: o Open: dng m m t t p tin HEX c s n ( nh d ng .HEX), t p tin ny n p vo IC. o Save as: dng lu cc thng tin ch a trong IC thnh t p tin HEX ( nh d ng .HEX), c th ch n l a kho ng a ch c n l y thng tin t IC. o Information: dng hi n th m t s thng tin v t p tin HEX ch n (tn, ni lu tr , kch th c, ngy kh i t o v ngy s a i t p tin; kho ng a ch lu t p tin trong IC, s byte b nh c n s d ng, t l b nh c n dng lu thng tin, kh i b nh s d ng). o Open Settings: dng m t p tin lu tr thng tin c u hnh ci t cho Flash Magic ( nh d ng .FMS), vi c ny gip cho ng i s d ng c th nhanh chng thi t l p l i c u hnh chng trnh Flash Magic tng thch cho thi t b s d ng tr c y. o Save Settings: dng lu l i thng tin c u hnh ci t hi n t i c a Flash Magic ( nh d ng .FMS). o Save Command Line Directives: dng lu cc thng tin c u hnh ci t cho Flash Magic d i d ng cc dng l nh ( nh d ng .TXT). o Exit: dng thot kh i Flash Magic. Menu ISP: o Blank Check: dng ki m tra cc khng gian cn tr ng trong b nh c a thi t b (IC). o Read Security: dng c cc thng tin b o m t c a IC. o Read Device Signature: dng c k hi u nh n d ng c a IC do nh s n xu t thi t l p. o Boot Vector and Status Byte: dng i u ch nh Boot vector v byte tr ng thi c a IC. o Display Memory: dng hi n th n i dung b nh chng trnh c a IC. o Erase Flash: dng xa b nh Flash (xa theo t ng kh i, xa ton b b nh ho c ch xa vng nh c n s d ng b i t p tin HEX). o Erase Flash Pages: dng xa b nh Flash (xa theo t ng trang 128 byte ho c xa ton b b nh ). o Verify: dng so snh n i dung thng tin n p trong IC v i n i dung c a m t t p tin HEX no . o Excute: dng i u khi n vi c th c thi chng trnh n p trong IC. o Reset: dng i u khi n reset l i ho t ng c a IC (ch dng c khi tn hi u RST c a IC c thi t k c th nh n i u khi n t PC thng qua chn DTR c a c ng COM). o Go: dng i u khi n vi c th c thi chng trnh n p trong IC t a ch do ta xc nh. Gio trnh th c hnh vi x l. 10 Bin so n: Ph m Quang Tr

Chng 2: H ng d n s d ng ph n m m Flash Magic. Start Bootloader: dng g i cc l nh t my tnh sang vng nh Bootloader c a IC. Xem thm cc m c sau. o Read Clocks: dng c cc xung nh p t IC. o Device Configuration: dng thi t l p c u hnh ch ng vo ISP cho IC. o Cyclic Redundancy Check: dng ki m tra l i (CRC) t ng. Xem thm cc m c sau. o Read MISR: dng c cc gi tr MISR t b nh Flash c a IC. Xem thm cc m c sau. o Serial Number: dng thi t l p s serial cho IC, vi c ny nh m m c ch khng cho php truy xu t IC thng qua giao ti p ISP n u bi t s serial ny. o Enable SoftICE: dng cho php th c hi n tnh nng SoftICE c a IC. o Additional Security Bits: dng thi t l p cc bit b o m t cho IC. Xem thm cc m c sau. o Update Bootloader: dng c p nh t l i n i dung chng trnh trong Bootloader c a IC. Xem thm cc m c sau. Lu : Khi dng tnh nng ny n u khng c n th n th c kh nng lm h ng n i dung chng trnh Bootloader d n n khng th dng IC giao ti p theo ki u ISP c n a, lc ny mu n s d ng l i ch ISP c a IC ph i ti n hnh n p l i chng trnh trong Bootloader cho IC b ng m t b n p chng trnh chuyn d ng). o EEPROM: dng c n i dung thng tin trong EEPROM c a IC. Menu Options: o Advanced Options: dng thi t l p m t s tnh nng c bi t nh c u hnh ph n c ng m ch giao ti p ISP, t c giao ti p, b o m t chng trnh, o Disable Hints Update: dng cho php ho c khng cho php c p nh t cc thng tin h tr tr c ti p t website c a nh cung c p ph n m m. Menu Tools: o Terminal: dng th c hi n vi c giao ti p truy n d li u thng qua c ng COM gi a Flash Magic v i thi t b bn ngoi, ch c nng ny c thi t k cho php ng i l p trnh c th giao ti p v i vi i u khi n trong vi c ki m tra chng trnh i u khi n. Xem thm cc m c sau. o Script: dng h tr vi t cc l nh trong ngn ng l p trnh Python. Cc l nh ny c th c th c thi b i Flash Magic v truy xu t hon ton n API m c th p, cho php b t c thao tc ISP no c th c hi n. Xem thm cc m c sau. Menu Help: Dng h tr tr c tuy n cho ng i s d ng khi dng ph n m m Flash Magic (ch dng c khi c k t n i Internet). Ngoi ra c th s d ng c y cc tnh nng cao c p c a ph n m m Flash Magic th i h i ta ph i c nh s n xu t cung c p cho m t m ng nh p (Access Code) i n vo m c Enter Accesss Code. N u khng c m ng nh p ny th ta ch c th s d ng c ci tnh nng c b n nh t c a ph n m m m thi. o

2.5.3

Ch thch cng c :

h tr cho ng i dng khi lm vi c v i Flash Magic, nh s n xu t tch h p s n ch c nng ch thch cng c trong ph n m m. c th bi t ch c nng c a m t cng c no trong Flash Magic, b n di chuy n con tr n pha trn cng c v n t i v tr trong kho ng m t ho c hai giy th s th y c m t o n ch thch hi n ln. Nn nh r ng cc ch thch s khng xu t hi n khi cng c tr ng thi khng ho t ng ( ang b n).

Gio trnh th c hnh vi x l.

11

Bin so n: Ph m Quang Tr

Chng 2: H ng d n s d ng ph n m m Flash Magic. 2.6 Cc b c l p trnh cho IC:

Vi c l p trnh cho IC c ti n hnh qua 5 b c, m i b c tng ng v i m t ph n trong c a s chnh c m t trong m c 2.5 Gi i thi u giao di n ng i dng c a ph n m m Flash Magic. Tuy nhin, tr c khi ti n hnh cc b c ny ta c n thi t l p c u hnh ho t tng thch v i c u hnh ph n c ng bn ngoi. Chi ti t xem hnh bn d i. ng cho ph n m m Flash Magic

N U KHNG THI T L P NG TH KHNG TH N P CHNG TRNH SANG CHO IC C Ghi ch: M c nh khi ci t ph n m m Flash Magic vo my tnh l n u tin th ny s c nh d u. Tuy nhin, do m hnh th nghi m vi i u khi n c thi t k ch dng hai chn TXD v RXD c a c ng COM giao ti p (khng dng chn DTR) nn khng c nh d u vo ny. 2.6.1 B c 1: Ch n thng s ho t Ch n c ng COM: ng.

Ch n c ng COM t danh sch th xu ng. Hi n nay cc my PC u c thi t k 1 c ng COM n m pha sau my (c ng RS232 c 9 chn), i v i cc my ny th c ng COM thng th ng c m c nh l COM 1. Nn khi k t n i h th ng vi i u khi n v i my PC n p chng trnh cho IC th ta ch n COM 1.

Tr ng h p khi my khng c thi t k c ng COM m ch c cc c ng USB (nh l cc my tnh xch tay) th ta c th dng cp chuy n i USB-RS232. Khi s d ng lo i cp chuy n i ny ta c n ph i ci t driver i km theo cp vo my tnh th m i c th s d ng c. Tuy nhin, trong tr ng h p ny c ng COM s c s ng u nhin ty thu c vo driver ci t. xc nh s c ng COM ta c n g n cp chuy n i vo my tnh, sau th c hi n nh sau: nh p ph i chu t vo My Computer Properties Hardware Device Manager Ports (LPT & COM) v xem s c ng do my qui nh (v d trong hnh minh h a d i y c ng COM c s th t l COM 23) t ch n c ng COM chnh xc.

Gio trnh th c hnh vi x l.

12

Bin so n: Ph m Quang Tr

Chng 2: H ng d n s d ng ph n m m Flash Magic. Ch n t c truy n d li u:

Ch n t c truy n d li u t danh sch th xu ng. u tin ta th ch n m t t c th p. T c c c i c th s d ng c ph thu c vo t n s th ch anh trn ph n c ng h th ng vi i u khi n c a b n. B n c th th k t n i v it c cng lc cng cao cho n khi vi c k t n i x y ra l i. Khi b n s tm th y t c truy n d li u cao nh t k t n i v i thi t b .

M t vi thi t b h tr truy n thng t c c thm thng tin chi ti t hn. Ch n thi t b (IC):

cao. V n

ny xem thm trong m c Truy n thng t c

cao

Ch n thi t b t danh sch th xu ng. B n ph i ch c r ng ch n ng m t thi t b t danh sch ny, b i v cc thi t b khc nhau th c cc c i m khc nhau v cc phng php ci t truy n thng n i ti p cng khc nhau.

Ch n giao di n: xu ng. Giao di n l cch th c k t n i gi a my PC c a b n v ph n c ng c a n b n c m t cp n i ti p ho c cp chuy n i t USB sang n i ti p k t n i ng c a h th ng vi i u khi n th khi ch n None (ISP). Vi c ch n ng ng Flash Magic cho giao di n , cng v i vi c cho php v khng cho php

Ch n giao di n t danh sch th h th ng vi i u khi n. N u n gi c ng COM c a my PC v i ph n c giao di n s c u hnh m t cch t cc tnh nng c lin quan.

Ngoi ra, m t vi thi t b c yu c u cung c p t n s b dao ng (xem hnh minh h a bn d i), cc thi t b n u khng yu c u cung c p t n s b dao ng th vng ny s khng c hi n th . Nh p vo t n s dao ng c s d ng trn ph n c ng c a h th ng. Khng c lm trn gi tr t n s ny, th m ch n ph i c nh p vo m t cch chnh xc v chi ti t. 2.6.2 B c 2: Xa b nh Flash. y l b c b t bu c, n u b n l p trnh cho IC m khng th c hi n xa t nh t m t kh i Flash th khi Flash Magic s thng bo v h i b n n u b n ch c ch n l mnh mu n l p trnh cho IC. V th , m bo cho qu trnh l p trnh c chnh xc v khng gy ra l i (c nhi u tr ng h p n u b n khng xa Flash tr c khi n p m t chng trnh m i vo th qu trnh n p s c l i) th ta c n ph i xa Flash. Vi c xa Flash c th th c hi n b ng hai cch: th c hi n xa t ng t i B c 2 ho c th c hi n xa th cng b ng cc l nh trong menu ISP. Tr ng h p xa t ng t i B c 2: Khi c n xa kh i Flash no th ch n kh i Flash m b n c n xa b ng cch nh p chu t vo tn c a n. N u b n mu n xa ton b Flash th khi nh d u ch n vo ty ch n Erase all Flash. N u b n nh d u vo xa m t kh i Flash v ton b Flash th khi kh i Flash ny s khng c xa m t cch ring Gio trnh th c hnh vi x l. 13 Bin so n: Ph m Quang Tr

Chng 2: H ng d n s d ng ph n m m Flash Magic. l . N u b n ch mu n xa cc kh i Flash c dng cho t p tin HEX th khi b n nh d u ch n vo ty ch n Erase blocks used by Hex File. N u b n khng nh d u vo m t trong cc ty ch n trnh by trn th khi l p trnh cho IC chng trnh s a ra thng bo yu c u xc nh n vi c khng xa Flash ho c cc kh i c yu c u lu tr t p tin HEX th khi l p trnh v ki m tra chng trnh ho c t o gi tr ki m tra t ng c th x y ra l i. N u ch p nh n vi c ny th b n ch n Yes ti p t c qu trnh l p trnh cho IC cn ng c l i th b n ch n No ti n hnh xa cc kh i Flash c n thi t tr c khi ti p t c cc b c sau.

Tr ng h p xa th cng b ng cc l nh trong menu ISP: T menu ISP ta c th ch n xa theo kh i Erase Flash ho c ch n xa theo trang Erase Flash Pages (m i trang c dung l ng l 128 byte). o Khi xa theo kh i, ta ch n kh i c n xa trong danh sch li t k b ng cch nh p chu t vo tn kh i sau nh n nt Erase ti n hnh xa kh i ; n u ta c n xa ton b Flash th ta nh d u ch n vo ty ch n Erase all Flash sau nh n nt Erase ti n hnh xa ton b Flash; n u ta ch c n xa nh ng kh i m t p tin HEX c n dng n m thi th ta nh d u ch n vo ty ch n Erase blocks used by Hex File sau nh n nt Erase ti n hnh xa cc kh i c n thi t. o Khi xa theo trang, ta ch n cc trang c n xa trong danh sch li t k, n u c n ch n nhi u trang b t k ta nh n v gi phm CTRL sau nh p chu t vo trang mong mu n ch n n (cc trang c ch n s i mu), n u c n ch n m t kho ng nhi u trang lin t c nhau ta nh p chu t vo trang u tin sau nh n v gi chu t ng th i ko r chu t t i trang cu i cng r i th chu t ra (m t lo t cc trang lin t c nhau s c ch n) ho c ta c th th c hi n b ng cch nh p chu t vo trang u tin sau nh n v gi phm SHIFT r i nh p chu t vo trang cu i cng (m t lo t cc trang lin t c nhau s c ch n), sau nh n nt Erase ti n hnh xa cc trang ch n; ngoi ra b n cn c th xa ton b cc trang b ng cch nh p chu t vo nt Erase All th ton b cc trang (ton b Flash) s c xa.

Sau khi nh n nt Erase ho c Erase All, n u ph n c ng c a h th ng c reset th qu trnh xa Flash c a IC s c di n ra ngay l p t c, cn n u ph n c ng h th ng cha c reset th s xu t hi n thng bo Reset Device yu c u b n reset ph n c ng c a h th ng. B n ch c n nh n nt RESET trn ph n c ng c a h th ng th qu trnh xa Flash c a IC s c di n ra.

Gio trnh th c hnh vi x l.

14

Bin so n: Ph m Quang Tr

Chng 2: H ng d n s d ng ph n m m Flash Magic. M t s hnh nh minh h a qu trnh xa Flash c a IC ang c di n ra nh sau:

2.6.3

B c 3: Ch n t p tin HEX c n n p cho IC.

y l b c b t bu c, ch n t p tin HEX c n n p cho IC ta nh p chu t vo nt Browse, h p tho i Select Hex File s xu t hi n b n ch n t p tin HEX c n n p cho vi i u khi n. Lu r ng, trong m c File of type ph i ch n ki u HEX Files (*.hex), tuy t i khng c ch n ki u All Files v n u ch n ki u ny s d d n n tr ng h p ta ch n khng ng lo i t p tin chng trnh n p vo chip vi i u khi n (ni chung l ng i u ch nh g m c ny, c m c nh c a my). Ch n t p tin HEX c n n p v nh p chu t vo nt Open. Ngoi ra, b n cng c th ch n t p tin HEX b ng cch ch n l nh Open t menu File, v h p tho i Select Hex File s xu t hi n v b n ti n hnh nh trn trnh by. Sau khi ch n xong th tn t p tin HEX c ch n s xu t hi n trong m c Hex File c a B c 3, xem hnh minh h a d i y.

Ghi nh r ng t p tin HEX khng c t i vo chng trnh t i th i i m ny. i u ny c ngha l n u t p tin HEX b thay i, ban khng c n ph i ch n l i n trong Flash Magic. M i l n t p tin HEX c l p trnh, vi c u tin l ph n m m s c l i t p tin ny t ni c xc nh trong c a s chnh. Ngy gi t p tin HEX ny c hi u ch nh l n cu i cng cng c trnh by trong ph n ny. Thng tin ny c c p nh t b t c khi no m t p tin HEX c hi u ch nh. T p tin HEX ny khng c n ph i ch n l i. Nh p chu t vo more info ho c ch n Information t menu File s hi n th thm cc thng tin v t p tin HEX ny. Thng tin ny bao g m t m a ch b nh Flash c dng cho t p tin HEX, s byte b nh Flash c dng v ph n trm b nh c a IC c ch n b chi m b i vi c l p trnh t p tin HEX ny.

Gio trnh th c hnh vi x l.

15

Bin so n: Ph m Quang Tr

Chng 2: H ng d n s d ng ph n m m Flash Magic. 2.6.4 B c 4: Ch n cc ch c nng c bi t.

y l ph n t ch n ty v khng b t bu c, tuy nhin thng th ng th ta nn ch n ch c nng ki m tra l i n i dung b nh sau khi c l p trnh (Verify After Programming) nh m m c ch m b o tnh chnh xc c a chng trnh sau khi c n p vo IC. Cc ch c nng khc khng c n thi t ph i ch n. Ch n ty ch n Verify After Programming s d n n vi c d li u c ch a trong t p tin HEX s c c tr l i t Flash v c so snh v i t p tin HEX sau khi c l p trnh. i u ny gip cho vi c m b o r ng t p tin HEX c l p trnh m t cch chnh xc. N u IC khng h tr vi c ki m tra th khi ty ch n ny s b n i khng ho t ng. Ch n ty ch n Fill Unused Flash s d n n vi c m i v tr b nh khng c dng b i t p tin HEX th c l p trnh b ng gi tr m n t t t c cc bit vo tr ng thi c l p trnh. Cc v tr c l p trnh b ng cch th c ny th n khng th c l p trnh l i b ng b t c gi tr no khc, nh m m c ch ngn c m m t ai mu n c ra ton b n i dung c a Flash b ng cch l p trnh l i IC b ng m t chng trnh dung l ng nh ho c lm sai s ho t ng c a ng d ng. Ch n ty ch n Gen Block Checksums s d n n vi c ch th Flash Magic l p trnh vng nh cao nh t trong m i kh i Flash c dng b i t p tin HEX b ng m t gi tr b i u ch nh ki m tra t ng. Gi tr ny b o m r ng ki m tra t ng c tnh ton cho ton b kh i Flash th n s b ng 55H, v i i u ki n l cc n i dung c a kh i Flash khng b thay i ho c b h h ng.Xem chi ti t m c ki m tra t ng kh i bi t thm thng tin. Ch n ty ch n Execute s d n n vi c t p tin HEX sau khi c l p trnh vo IC hon t t s t ng c th c thi. Ch r ng i u ny s khng x y ra n u ta dung ty ch n reset b ng ph n c ng (Hardware Reset) ho c IC khng h tr tnh nng ny. 2.6.5 B c 5: N p chng trnh cho IC. Nh p chu t vo nt Start s d n n vi c t t c cc thao tc c ch n trong c a s chnh c di n ra. Chng s th c hi n theo th t : Xa Flash. L p trnh t p tin HEX. Ki m tra t p tin HEX n p vo IC. L p y Flash khng c dng. T o cc ki m tra t ng. L p trnh cc bit clock. L p trnh cc bit b o m t. Th c thi chng trnh sau khi n p vo IC. Sau khi nh n nt Start, n u ph n c ng c a h th ng c reset (vi c reset ny c c th c hi n B c 2 Xa b nh Flash) th qu trnh l p trnh cho IC s c di n ra ngay l p t c, cn n u ph n c ng h th ng cha c reset th s xu t hi n thng bo Reset Device yu c u b n reset ph n c ng c a h th ng. B n ch c n nh n nt RESET trn ph n c ng c a h th ng th qu trnh l p trnh cho IC s c di n ra. Khi ta nh n nt Start th thng tin v qu trnh x l v hnh nh minh h a qu trnh x l ang di n ra s c hi n th pha d i c a c a s chnh. Thm vo , nt Start s thay i thnh nt Cancel. Nh p chu t ln nt Cancel n u b n mu n h y qu trnh x l. Ch r ng n u b n h y qu trnh x l trong khi ang xa ton b Flash, n s ph i m t m t vi giy tr c khi qu trnh x l c h y. M t s hnh nh minh h a qu trnh l p trnh cho IC ang c di n ra nh sau:

Gio trnh th c hnh vi x l.

16

Bin so n: Ph m Quang Tr

Chng 2: H ng d n s d ng ph n m m Flash Magic. o Ki m tra l i s k t n i gi a Flash Magic v ph n c ng c a h th ng c n c l p trnh:

Ti n hnh xa n i dung c a Flash nh ch n

B c 2:

Ti n hnh l p trnh cho IC.

Ti n hnh ki m tra l i n i dung n p cho IC v i n i dung c a t p tin HEX c ch n

B c 3:

Qu trnh l p trnh hon t t (khng c l i trong qu trnh l p trnh):

Gio trnh th c hnh vi x l.

17

Bin so n: Ph m Quang Tr

Chng 2: H ng d n s d ng ph n m m Flash Magic. Khi cc ho t ng c hon t t, thng tin qu trnh x l s hi n ln thng bo ng n g n Finished. B m s l n c l p trnh c hi n th k bn hnh nh minh h a qu trnh x l ang di n ra s tng ln.T i y hi n th t ng s l n t p tin HEX ny c l p trnh. Hi u ch nh t p tin HEX ho c ch n l a m t t p tin HEX khc s lm cho b m b reset. Ngoi ra, ta cn c th reset b m ny b ng cch nh p ph i chu t vo gi tr b m v ch n Reset Count. Tr ng h p n u qu trnh l p trnh c l i lm cho n i dung c a IC khng gi ng v i n i dung c a t p tin HEX th m t thng bo l i s xu t hi n (ghi nh r ng Flash Magic ch pht hi n ra l i ny khi trong B c 4 ta c nh d u ch n ty ch n Verify After Programming), l i ny thng th ng l do ta khng ti n hnh xa b nh Flash c a IC tr c khi l p trnh cho n. Trong tr ng h p ny ta c n ti n hnh xa b nh Flash r i l p trnh l i cho IC. Hnh d i y minh h a tr ng h p l i xu t hi n trong qu trnh l p trnh.

2.7 Cc 2.7.1

c tnh ISP c h tr : Lu t p tin HEX:

Dng c n i dung c a chng trnh trong b nh Flash c a IC. Sau khi k t n i, ch n Save As t menu File m c a s File Save.

Ta c th ch n vng nh Flash c n lu l i thnh m t t p tin HEX. Nh p a ch b t u v a ch k t thc c a vng nh m b n c n lu. Ghi nh r ng a ch b t u v a ch k t thc khng c n ph i tng ng v i m t kh i Flash. N u mu n b n cng c th lu l i m t v tr nh n l c a b nh (gi tr c a m t nh b t k) b ng cch nh p a ch c a v tr vo c hai a ch b t u v a ch k t thc. Ti p theo ch n l a v tr v tn c a t p tin HEX lu l i b ng cch nh p vo ng d n trong m c Hex File ho c nh p chu t vo nt Browse v d n n m t th m c. Cu i cng,nh p chu t vo nt Save b t u lu. Thng tin ti n trnh lu t p tin s c trnh by pha d i c a s .

Gio trnh th c hnh vi x l.

18

Bin so n: Ph m Quang Tr

Chng 2: H ng d n s d ng ph n m m Flash Magic. Tr ng h p n u ta ch n t m a ch c n c n i dung khng ph h p nh l thc ho c a ch k t thc n m ngoi t m b nh Flash c a IC th ph n m m s hnh c trnh by d i y. a ch b t u l n hn a ch k t a ra cc thng bo l i nh cc

2.7.2

Ki m tra vng nh tr ng (cha dng):

Ch n Bank Check t menu ISP th c hi n vi c ki m tra vng nh tr ng trn ton b cc kh i Flash c a IC. Sau khi hon t t vi c ki m tra vng nh tr ng c a s Blank Check s hi n th nh hnh d i y.

C t tr ng thi (Status) ch th tnh tr ng c a kh i l cn tr ng (Blank) ho c khng cn tr ng (Not blank). nh d u vo ty ch n Mark non-blank blocks to be erased ( nh d u cc kh i khng cn tr ng xa chng) s d n n vi c Flash Magic s nh d u ch n cc kh i t ng ng trong ph n Erase c a c a s chnh (trong B c 2). V d n u Kh i 0 khng cn tr ng, th khi nh d u ch n vo ty ch n ny s lm cho Kh i 0 trong ph n Erase c a c a s chnh c nh d u.

Gio trnh th c hnh vi x l.

19

Bin so n: Ph m Quang Tr

Chng 2: H ng d n s d ng ph n m m Flash Magic. 2.7.3 c cc thi t l p b o m t:

Khi Flash Magic c ch y l n u tin n s tm cch c cc bit b o m t c a b t c IC no c k t n i v i c ng COM nh s n. N u khng c IC no c k t n i th b n c th k t n i m t IC vo v ch n Read Security t menu ISP. Cc thi t l p b o m t s c c v m t c a s nh bn c nh c m ra. N u m t bit b o m t c thi t l p th khi n s ln. 2.7.4 c k hi u nh n d ng IC: K hi u nh n d ng IC g m c 2 ho c 3 byte dng nh n d ng cho IC. c k hi u nh n d ng IC ny ta ch n Read Device Signature t menu ISP. K hi u nh n d ng s c c v m t c a s nh d i y c m ra hi n th 3 byte. c lm n i b t

2.7.5

Hi n th n i dung b nh :

M t tnh nng h u ch c a ph n m m l c kh nng xem th y n i dung c a b nh . Ch n Display Memory t menu ISP th c hi n tnh nng ny. N i dung b nh c hi n th theo t ng kh i, kh i c n hi n th c th c ch n t danh sch th xu ng n m pha d i c a c a s Display Memory.

M i dng trnh by 16 byte d li u th hi n qua hai ch s HEX lin ti p nhau, m i dng c b t u b ng a ch c a d li u ng u dng trong b nh IC. N u trong m t dng c ch a cc d u ch m h i ? th i u ny c ngha l cc d li u t i cc v tr cha c c. N i dung c a b nh c c v hi n th ngay ln c a s Display Memory, n cho php ta c th xem c n i dung b nh m khng c n ph i i cho n khi ton b b nh c c vo. Vi c ch n hi n th m t kh i ho c ng c a s c th th c hi n b t c lc no m khng ph i ch i hon t t qu trnh c n i dung. M i dng trnh by 16 byte d li u d ng HEX v sau l d ng ASCII.

Gio trnh th c hnh vi x l.

20

Bin so n: Ph m Quang Tr

Chng 2: H ng d n s d ng ph n m m Flash Magic. 2.7.6 Ki m tra t p tin HEX sau khi n p cho IC:

Vi c ki m tra ny nh m m c ch ki m tra tnh chnh xc gi a chng trnh n p trong b nh c a IC v i m t t p tin HEX do ta ch nh. th c hi tnh nng ki m tra ny ta ch n Verify t menu ISP. B n s th y xu t hi n m t c a s nh sau:

Ch n m t t p tin HEX ki m tra b ng cch nh p ng d n n t p tin ho c nh p chu t vo nt Browse v ch n t p tin. N u ki m tra t ng c dng trong qu trnh l p trnh IC th khi c n nh d u vo ty ch n Ignore checksum locations b qua cc v tr ki m tra t ng tr c khi ti n hnh ki m tra. Nh p chu t vo nt Verify b t u ti n trnh ki m tra. Thng tin v ti n trnh ki m tra s c trnh by pha bn d i c a c a s .

2.7.7

S serial cho IC:

M t vi IC cung c p tnh nng s serial, n c dng b o v ch ng l i s xm nh p IC thng ISP. N u s serial c cung c p cho IC th khi vo l n reset k ti p IC s kha h u h t cc tnh nng ISP cho n khi n c m kha b ng cch cung c p m t s serial ng. S serial c th b reset tuy nhin i u ny s lun lun d n n vi c IC s b xa ngn c n vi c truy xu t chng trnh trong IC. Xem l i b ng thng s k thu t c a IC do nh s n xu t cung c p bi t chnh xc tnh nng ny c c h tr hay khng. N u IC c ch n c h tr s serial th khi l nh Serial Number trong menu ISP s c kch ho t. Ch n tnh nng ny s lm xu t hi n m t c a s nh sau:

kha IC b ng cch t s serial ta ph i ti n hnh nh p s serial hai l n, ta nh p l n th nh t vo Enter Serial Number v nh p l i l n hai xc nh n l i vo Re-enter Serial Number. N i dung nh p vo hai ny ph i gi ng nhau. Sau nh p chu t vo nt Set Serial Number. b khng thi t l p s serial th ta nh p chu t vo nt Reset Serial Number, nhng nn nh r ng thao tc ny s lm xa t t c n i dung chng trnh ch a trong b nh Flash. Gio trnh th c hnh vi x l. 21 Bin so n: Ph m Quang Tr

Chng 2: H ng d n s d ng ph n m m Flash Magic. m kha IC b ng cch dng s serial, nh p chnh xc s serial vo trong Enter Serial Number v nh p chu t vo nt Unlock Device. S serial c th c nh p vo d i d ng ASCII ho c HEX, b ng cch ch n trong danh sch th xu ng. V d cc s serial d ng ASCII: 2A45bc2 ho c foobar ho c MyOldMan. V d cc s serial d ng HEX: 23BD4C2101ED3451 ho c 112233AABBCC. Cc s serial c th c di c c i c php l b t k, cc s serial d ng HEX khng c n ph i thm ti n t 0x ho c h u t H/h i km theo. Sau khi Flash Magic thi t l p xong th b n b t bu c ph i reset l i IC c p nh t thng tin ny, n u khng th m i thi t l p trn coi nh v ngha. Khi thi t l p s serial cho IC th b n khng th truy xu t IC c n a (v d nh l c chng trnh, hi n th n i dung b nh , ki m tra chng trnh, xa cc trang Flash,). Lc ny ch cn c m t thao tc cn tc d ng l xa ton b Flash nhng nn nh r ng thao tc ny s lm xa t t c n i dung chng trnh ch a trong b nh Flash ng th i xa lun cc s serial m ta thi t l p (IC tr v tr ng thi ban u khi cha thi t l p s serial). N u IC ang c thi t l p s serial m b n truy xu t IC ny th m t thng bo nh hnh d i y s xu t hi n, b n c n ch n No d ng thao tc ang th c hi n v ti n hnh m kha cho IC, sau m i c ti p t c thao tc c nh m m c ch m b o tnh chnh xc. Xem hnh minh h a d i y.

N u cha m kha IC m v n ti p t c th c hi n thao tc sau khi nh n c thng bo bn trn (ngha l ch n Yes) th ho c l thao tc v n ti p t c di n ra nhng ton b n i dung b nh Flash s b xa v c kh nng l IC s khng s d ng c n a ho c l thao tc s b ng t v m t thng bo khc l i xu t hi n yu c u b n ph i m kha cho IC b ng cch cung c p m t m t m b o ton n i dung b nh Flash. Xem hnh minh h a d i y.

m kha cho IC b n c n nh p chnh xc s serial c a IC, n u nh p sai thi Flash Magic s thng bo r ng s serial m b n cung c p khng ph h p v IC cha c m kha.

Tr ng h p b n nh p ng s serial th Flash Magic s xu t hi n thng bo nh hnh minh h a d i y, b n c n nh p chu t vo nt Yes ti n hnh m kha v ti p t c lm vi c.

Gio trnh th c hnh vi x l.

22

Bin so n: Ph m Quang Tr

Chng 2: H ng d n s d ng ph n m m Flash Magic. 2.7.8 C p nh t l i chng trnh trong Bootloader:

M t vi lo i IC cho php bootloader c th c c p nh t thng qua ISP. i u ny ch c th c th c hi n b ng cch s d ng m t t p tin HEX c p nh t bootloader c bi t c cung c p b i NXP Semiconductors. Flash Magic h tr cc t p tin HEX ny. N u IC hi n t i ang s d ng c h tr tnh nng ny th khi l nh Update Bootloader trn menu ISP s c cho php. Ch n l nh ny s l hi n th m t c a s lm vi c.

M t cch n gi n, ch n t p tin HEX c p nh t bootloader b ng cch nh p ng d n n t p tin ho c nh p chu t vo nt Browse ch n n. Nh p chu t vo nt Update b t u qu trnh c p nh t. Thng tin tr ng thi c p nh t s c trnh by pha bn d i c a c a s ny. Sau khi hon t t qu trnh c p nh t, Flash Magic s hi n th cho bi t bootloader c c p nh t ho c l do t i sao qu trnh c p nh t b l i. M t lu c bi t quan tr ng l ch s d ng t p tin HEX c p nh t bootloader c cung c p b i NXP Semiconductors m n c t o ra cho tnh nng ny. Trong qu trnh IC ang c c p nh t tuy t i khng c ng t ngu n cung c p ho c reset l i IC. N u l i c gy ra b i cc l do bn tn khng c p ng th bootloader c a IC s b h h ng lm cho IC khng th s d ng tnh nng ISP c n a. Lc ny mu n s d ng l i tnh nng ny ta ch cn m t cch l l p trnh l i ISP cho IC b ng cc thi t b l p trnh chuyn d ng (l p trnh d ng song song). Phin b n bootloader trong IC c th 2.8 Cc ty ch n nng cao: 2.8.1 Truy n thng t c cao (High Speed Communications): M t vi IC c kh nng chuy n t t c truy n d li u m c nh sang ch truy n thng t c cao, cho php cc t c cao hn phng php t c t ng trong bootloader s c th o c m t cch chnh xc. c bi t b ng cch dng l nh Read Device Signature t menu ISP.

cho php ch truy n thng t c trong menu Options v ch n IC ho t ng

cao ho t ng, ch n ty ch n ny trong c a s Advanced Options ch 6-clock ho c 12-clock (n u c th ).

Flash Magic s tnh ton t c truy n d li u cao nh t c th th c hi n c c th s d ng c cho c IC v c ng COM c a PC v t ng chuy n i t c sau khi k t n i t i t c truy n d li u kh i t o c xc nh B c 1 trong c a s chnh.

Gio trnh th c hnh vi x l.

23

Bin so n: Ph m Quang Tr

Chng 2: H ng d n s d ng ph n m m Flash Magic. N u b n c kinh nghi m lm vi c v i tnh nng ny th khi th gi i h n t c truy n d li u cao nh t c th th c hi n c. Ch n t c l n nh t t danh sch th xu ng B c 1 trong c a s chnh. N u khng ch c ch n th ch n t c 9600 v tng d n t c ho t ng cho t i khi xu t hi n cc s c .

2.8.2

Truy n thng bn song cng (Half-duplex Communications):

Khi truy n thng v i Flash Magic c th g i v nh n d li u t i cng m t th i i m t ct c d li u nhanh nh t. Ki u truy n d li u ny c g i l song cng (full-duplex). Ng c l i, ty ch n bn song cng (halfduplex) bn trn s l nguyn nhn lm Flash Magic ch truy n m t byte d li u t i m t th i i m, ch i cho byte ny c truy n xong t bootloader tr c khi truy n byte k ti p. Khi vi c ny s lm ch m t c d li u xu ng, n cho php ISP ho t ng c thng qua cc bus n i ti p bn song cng, ch ng h n nh RS-485 v c i bi n c a RS-485 nh l J1708. 2.8.3 C u hnh ph n c ng:

i v i m t s IC, Flash Magic c th i u khi n DTR v RST nh p vo ch ho c th c thi m chng trnh m i v a t i xu ng IC. lm c i u ny th yu c u ph n c ng ph i c thi t k h tr i u khi n IC s d ng DTR v RTS. Cc ty ch n i u khi n tnh nng ny c truy xu t b ng cch nh p chu t vo th Hardware Config. Cc ty ch n s khc nhau ph thu c vo IC c ch n trong c a s chnh. Cc m c nh d i y m t cc ty ch n cho cc lo i IC khc nhau. Nh ng u i m mang l i t tnh nng ny g m c: Th c hi n cng vi c nhanh hn. Lo i b s c n thi t cc chy n m ch ho c cc u n i trn ph n c ng h th ng. i u khi n thng qua B t u th c hi n cng vi c cho n khi k t thc ch c n thao tc trn cc c a s cc nt l nh v h p tho i m khng c n thao tc tr c ti p trn ph n c ng.

Gio trnh th c hnh vi x l.

24

Bin so n: Ph m Quang Tr

Chng 2: H ng d n s d ng ph n m m Flash Magic. 89C51Rx2xx, 89C6xX2, 89C51Rx2Hxx, 89C66x, 89C51Rx+, XA-Gx9:

B t

u c a thao tc ISP (b t

u Bootloader):

K t thc c a thao tc ISP (th c thi chng trnh n i):

89LPC9xx:

Gio trnh th c hnh vi x l.

25

Bin so n: Ph m Quang Tr

Chng 2: H ng d n s d ng ph n m m Flash Magic. LPC2xxx:

B t

u c a thao tc ISP (b t

u Bootloader):

K t thc c a thao tc ISP (th c thi chng trnh n i):

89V51Rx2, 89LV51Rx2:

Gio trnh th c hnh vi x l.

26

Bin so n: Ph m Quang Tr

Chng 2: H ng d n s d ng ph n m m Flash Magic. B t u c a thao tc ISP (b t u Bootloader):

K t thc c a thao tc ISP (th c thi chng trnh n i):

2.8.4

B o v ISP:

M t vi IC ch a m ISP m n cho php Flash Magic truy n thng v i IC trong b nh Flash chnh. i u ny c ngha l n c kh nng xa ho c ng t m ISP. M t khi cc ho t ng ISP b xa ho c b ng t c th lm cho IC khng ho t ng c n a ho c ph i b tho ra kh i h th ng ph n c ng v t vo cc b l p trnh song song c l p trnh l i. Ty ch n b o v ISP c cung c p m b o khng x y ra vi c xa ho c ng t m ISP. Khi nh d u vo ty ch n Protect ISP Code, Flash Magic s hi u ch nh cc ho t ng xa v l p trnh v th m ISP s khng b xa ho c ng t. N u ty ch n b o v ISP Protect ISP Code khng c nh d u th khi vi c xa v l p trnh cho IC (bao g m c vi c i n vo v t o ki m tra t ng ti m tng kh nng xa ho c ng t m ISP. B t c c g ng no th c hi n m t trong s cc thao tc ny s d n n vi c Flash Magic yu c u xc nh n. Vi c xa v ng t m ISP s ngay l p t c hon tr IC tr v thnh IC khng c ch c nng ISP. H TH NG HO T NG T T KHUY N CO TY CH N B O V ISP C HO T NG

Gio trnh th c hnh vi x l.

27

Bin so n: Ph m Quang Tr

Chng 2: H ng d n s d ng ph n m m Flash Magic. 2.8.5 M JIT (Just In Time Code):

M JIT (Just In Time Code) l m t tnh nng r t m nh, n cho php Flash Magic g i m t chng trnh ng i dng chung ( c g i l m t modul JIT) c t o ra chnh xc ho c h ng s d li u c l p trnh vo trong IC. S d ng cho h th ng ny g m c: o o o o o o T o s serial. B o v ch ng sao chp (t o ra cc m cho php s d ng thng qua Internet). Thng tin b l p trnh. Ngy v gi . T o b ng tm ki m thng tin. Cc b ng ngn ng .

Modul JIT c th c vi t b ng cch s d ng b t c ngn ng v cng c pht tri n no c dng cho cc PC v c th truy xu t cc t p tin trn my ho c Internet t o ra d li u. Modul JIT ph i ch y t d u nh c l nh (Command Prompt) ho c t DOS (DOS Command Line). C php dng l nh nh trnh by d i y: executablename commandfilepath trong : executablename l ng d n v tn c a modul JIT. commandfilepath l ng d n t i t p tin l nh. T p tin l nh l2 m t t p tin ASCII c datafilepath userfilepath [option] trong : datafilepath l ng d n t p tin d li u m modul JIT s t o n i dung d li u l p trnh vo IC. userfilepath l ng d n t p tin ng i s d ng m t chu i ASCII s c hi n th ng i s d ng c th lu tr . tr ng ho c khng t o ra n u khng c thng tin c yu c u. Thng tin s c trnh by sau khi modul JIT k t thc vi c th c hi n. [option] l m t ho c nhi u thng s ty ch n c nh p vo b i ng i s d ng m n c th cho chng trnh. c dng nh d ng nh sau (m i dng c k t thc b ng k t xu ng dng):

nh d ng t p tin d li u th tng t nh m t t p tin Intel HEX. Modul JIT ph i tr v gi tr 0 cho tr ng h p c l i v gi tr 1 cho tr ng h p thnh cng. Trong C vi c ny t c b i gi tr tr v t hm main(). Cc chng trnh bin d ch mi n ph c th xem t i website http://www.idiom.com/free-compilers ho c http://www.borland.com

Gio trnh th c hnh vi x l.

28

Bin so n: Ph m Quang Tr

Chng 2: H ng d n s d ng ph n m m Flash Magic. c u hnh cho tnh nng m JIT ta nh p chu t vo th Just In Time Code trong Advanced Options. Nh p ng d n v tn modul JIT vo JIT Module ho c nh p chu t vo nt Browse ch n t p tin modul JIT. Nh p vo Options b t c ty ch n c n thi t no v cch nhau b ng cc kho ng tr ng. N u khng c ty ch n c yu c u th khi tr ng ny. Nh p vo Timeout th i gian ch y l n nh t c a modul JIT tnh b ng giy. N u modul JIT khng hon t t th c thi trong kho ng th i gian ny th khi Flash Magic s tr v tr ng thi ch i v tr v m t l i. 2.8.6 Th i gian t m d ng (Timeouts):

Trong ph n Timeouts th i gian t m d ng Flash Magic nn s d ng khi th c thi cc thao tc ISP c xc nh. Thng th ng th cc thi t l p m c nh c s d ng, tuy nhin n u ta mu n thay i cc th i gian t m d ng th khi nh d u vo ty ch n Use my timeouts for ISP operations v i n cc gi tr vo trong cc bn d i. Flash Magic s d ng hai th i gian t m d ng, thng th ng v di. M i th i gian t m d ng c tnh theo n v giy. Th i gian t m d ng thng th ng c dng cho h u h t cc ho t ng ISP. Th i gian t m d ng di ch dng cho ho t ng xa v ki m tra vng nh tr ng. ch m c nh th th i gian t m d ng thng th ng l 4 giy v th i gian t m d ng di l 60 giy. h th ng ho t ng t t th ta nn s d ng cc thi t l p m c nh. N u s d ng b chuy n i USB sang c ng COM th khi c th ph i tng cc kho ng th i gian t m d ng ny ln s gi i quy t c cc v n truy n thng m i khi n xu t hi n v i cc b chuy n i ny. 2.8.7 Linh tinh:

Trong ph n Misc cho php Flash Magic thi t l p m t s tnh nng ph tr . Flash Magic c kh nng ch y m t t p tin Wave khi l p trnh hon t t. lm i u ny nh p chu t vo ty ch n Play Wave file when programming complete, sau nh p ng d n t i t p tin Wave vo trong File ho c nh p chu t vo nt Browse v ch n t p tin Wave. nghe th t p tin Wave ny, nh p chu t vo d u mi tn mu tm. N u m t IC b pht hi n c m t t p h p cc byte nh n d ng IC khng ng, n c kh nng t t i vi c ki m tra nh n d ng IC b ng cch nh p chu t vo ty ch n Disable device signature checking. Gio trnh th c hnh vi x l. 29 Bin so n: Ph m Quang Tr

Chng 2: H ng d n s d ng ph n m m Flash Magic. Khi xa b nh Flash c a IC ta c th thi t l p Flash Magic ch c n xa cc trang Flash c n thi t b ng cch nh p chu t vo ty ch n Erase all flash using pages. Tuy nhin tnh nng ny ch h tr cho m t s lo i IC.

Gio trnh th c hnh vi x l.

30

Bin so n: Ph m Quang Tr

You might also like