Professional Documents
Culture Documents
ST7 Manual VI
ST7 Manual VI
MC LC
MC LC...................................................................................................................................... 2 TNG QUAN V VI IU KHIN........................................................................................... 5
I. II. III. GII THIU KHI QUT V VI IU KHIN ..................................................................... 6 PHN LOI ................................................................................................................................... 6 CU TRC TNG QUAN CA VDK:.................................................................................. 7
VI IU KHIN ST7................................................................................................................... 9
I. II. III. IV. 1. 2. 3. 4. 5. 6. 7. V. 1. 2. 3. VI. 1. 2. 3. GII THIU ................................................................................................................................ 10
U
S CHN .............................................................................................................................. 11 S B NH V THANH GHI....................................................................................... 12 VNG NH LP TRNH FLASH (Flash Programming Memory). ................................. 14 Gii thiu.........................................................................................................................14 c im chnh (main features).................................................................................15 Ch lp trnh (Programming Modes)....................................................................15 Giao tip ICC (ICC Interface).....................................................................................16 Bo v vng nh ( Memory Protection). ...................................................................16 Ti liu lin quan (Related Documentation). ...........................................................17 M t thanh ghi (Register description). .....................................................................17 DATA EEPROM.......................................................................................................................... 17 Gii thiu (Introduction). ..............................................................................................17 c im chnh. ............................................................................................................18 Truy xut b nh . ..........................................................................................................18 B X L TRUNG TM (Central Processing Unit).......................................................... 19 Gii thiu.........................................................................................................................19 c im chnh. ............................................................................................................19 Cc thanh ghi ni. ........................................................................................................20
NGT........................................................................................................................................ 23 Ngt mm khng che c .......................................................................................24 Ngt ngoi ......................................................................................................................24 Ngt thit b ngoi vi .....................................................................................................24 CC CNG I/O : .................................................................................................................... 28 Gii thiu:........................................................................................................................28 Chc nng:....................................................................................................................28 Thc thi cc cng I/O ..................................................................................................30 Cc chn khng c s dng ................................................................................31 Ch tit kim nng lng.......................................................................................31 Ngt .................................................................................................................................31 CC THIT B NGOI VI C TCH HP: ................................................................ 31 B nh thi Watchdog (WDG) : ................................................................................31 B nh thi 12 bit t ng np li ..............................................................................33 Giao tip ngoi vi ni tip (SPI) ...................................................................................45 B chuyn i tn hiu tng t sang tn hiu s ......................................................59 TP LNH ASSEMBLER CA VI IU KHIN ST7 ......................................................... 65 Cc lnh s hc.............................................................................................................65 Cc lnh Logic ..............................................................................................................66 Cc lnh x l bit............................................................................................................66 Cc lnh nhy................................................................................................................67 Cc lnh di chuyn d liu..........................................................................................68 Mt s lnh khc............................................................................................................68 CC CH INH A CH CA H VI IU KHIN ST7 ...................................... 71 nh a ch tc thi.....................................................................................................71
nh a ch trc tip ngn..........................................................................................71 nh a ch trc tip di.............................................................................................71 nh a ch NO OFFSET INDEXED...............................................................................72 nh a ch SHORT INDEXED ADDRESSING ..............................................................72 nh a ch LONG INDEXED .......................................................................................72 nh a ch gin tip ngn.........................................................................................72 nh a ch gin tip di ............................................................................................72 nh a ch SHORT INDIRECT INDEXED......................................................................73 nh a ch LONG INDIRECT INDEXED ..................................................................73 nh a ch tng i .............................................................................................73 Thao tc trn bit........................................................................................................73
Da vo di ca cc thanh ghi v cc lnh ca VK m ngi ta chia ra cc loi VK 8bit, 16bit, hay 32bit.... Cc loi VK 16bit do c di lnh ln hn nn cc tp lnh cng nhiu hn, phong ph hn. Tuy nhin bt c chng trnh no vit bng VK 16bit chng ta u c th vit trn VDK 8bit vi chng trnh thch hp ii. Kin trc CISC v RISC VXL hoc VDK CISC l VDK c tp lnh phc tp. Cc VDK ny c mt s lng ln cc lnh nn gip cho ngi lp trnh c th linh hot v d dng hn khi vit chng trnh. VDK RISC l VDK c tp lnh n gin. Chng c mt s lng nh cc lnh n gin. DO , chng i hi phn cng t hn, gi thnh thp hn, v nhanh hn so vi CISC. Tuy nhin n i hi ngi lp trnh phi vit cc chng trnh phc tp hn, nhiu lnh hn. iii. Kin trc Harvard v kin trc Vonneumann Kin trc Harvard s dng b nh ring bit cho chng trnh v d liu. Bus a ch v bus d liu c lp vi nhau nn qu trnh truyn nhn d liu n gin hn Kin trc Vonneumann s dng chung b nh cho chng trnh v d liu. iu ny lm cho VK gn nh hn, gi thnh nh hn. Mt s loi VDK c trn th trng: - VDK MCS-51: 8031, 8032, 8051, 8052, ... - VDK ATMEL: 89Cxx, AT89Cxx51.. - VDK AVR AT90Sxxxx - VDK PIC 16C5x, 17C43...
trnh hot ng ni dung ROM l c nh, khng th thay i, ni dung ROM ch thay i khi ROM ch xa hoc np chng trnh. iii. RAM: RAM l b nh d liu. B nh RAM dng lm mi trng x l thng tin, lu tr cc kt qu trung gian v kt qu cui cng ca cc php ton, x l thng tin. N cng dng t chc cc vng m d liu, trong cc thao tc thu pht, chuyn i d liu. iv. BUS: BUS l cc ng dn dng di chuyn d liu. Bao gm: bus a ch, bus d liu , v bus iu khin v. B nh thi: c s dng cho cc mc ch chung v thi gian. vi. Watchdog: B phn dng reset li h thng khi h thng gp bt thng. vii. ADC: B phn chuyn tn hiu analog sang tn hiu digital. Cc tn hiu bn ngoi i vo VDK thng dng analog. ADC s chuyn tn hiu ny v dng tn hiu digital m VDK c th hiu c.
VI IU KHIN ST7
10
I. GII THIU
ST7LITE2 l thnh vin ca h vi iu khin ST7. Tt c thit b ST7 c bn da trn nhn 8 bit chun cng nghip bnh thng, nt c bit l c mt tp lnh nng cao. ST7LITE2 m t b nh Flash vi kh nng lp trnh in-circuit(ICP) v in-application (IAP)theo khi tng byte mt. Di s iu khin ca phn mm, thit b ST7LITE2 c th c t ch WAIT (i), SLOW (chm), hay HALT (ngh), s tiu th nng lng gim xung khi ng dng trng thi nhn ri (idle) hay tm ngh (stand by). Tp lnh v ch nh a ch ca ST7 cho thy sc mnh v tnh linh hot i vi nhng ngi pht trin phn mm, cho php thit k m ng dng ngn gn v t hiu qu cao. Thm vo , tt c vi iu khin ST7 c c im tnh ton trn tng bit, tnh ton s khng du 8x8 v ch nh a ch gin tip. Thit b c mt module debug trn chip (DM) h tr debug trn mch(ICD-in-circuit debugging).
11
II. S CHN
12
13
14
Ghi ch: x = khng xc nh, R/W = c/ghi Ch : 1. Ni dung ca thanh ghi DR ca cc cng giao tip I/O ch c th c c cu hnh ng xut. Trong cu hnh ng nhp, gi tr ca cc chn I/O s c tr v thay v ni dung ca thanh ghi DR. 2. Cc bit lin i vi nhng chn khng s dng phi c gi gi tr khi to ca n.
15
ICP s dng giao thc c gi l ICC (In-ccuit communication) cho php mt vi iu khin cm trn board mch in (PCB-printed ccuit board) giao tip vi thit b lp trnh bn ngoi thng qua cp . ICP hot ng theo 3 bc: a ST7 vo ch ICC : iu ny c thc hin bng cch iu khin chui tn hiu c bit thng qua chn ICCCLK/DATA trong lc chn RESET mc thp. khi ST7 vo ch ICC, n tm thy vector RESET c bit ch ti b nh h thng ca c cha th tc giao thc ICC. Th tc ny cho php ST7 nhn bytes t giao tip ICC. Np code driver ICP vo trong ram t chn ICCDATA. Thi hnh don m va np vo trong ram lp trnh vng nh FLASH.
Ph thuc vo on m c np vo ram , lp trnh vng nh FLASH c th b thay i (s bytes chng trnh, nh v chng trnh, hay la chn giao tip tun t np chng trnh).
3.2. In-Application programming (IAP).
16
Ch ny s dng mt chng trnh iu khin IAP c np vo sector 0 bi ngi s dng trc ( in ICP mode). Ch ny c iu khin hon ton bi phn mm ca user. iu ny cho php n uyn chuyn vi ng dng ca user. Ch IAP c th c dng lp trnh mi vng nh tr secter 0, y l vng cm khng c ghi hoc xa v n dng phc hi trong trng hp thc thi chng trnh b li.
Bo v c, khi c chn cung cp s bo v da trn ngun gc ni dung vng nh chng trnh v da trn truy sut ghi ti vng nh Flash. Trong thit b Flash , s bo v ny c b i bi la chn ti lp trnh. Trong trng hp ny, c b nh d liu E2 v b nh lp trnh c t ng xa v thit b c th c lp trnh li. bo v c ph thuc vo loi thit b: Trong thit b Flash , n c cho php v loi b thng qua bit FMP_R trong byte la chn (option byte). Trong thit b rom n c cho php bi la chn mt n c bit trong danh sch la chn (option byte).
Bo v ghi /xa , khi c thit lp th khng th overwrite v xa b nh chng trnh. N khng dng vi d liu E2 . mc ch ca n cung cp ch bo mt cao cho ng dng v ngn chn mi thay i ni dung vng nh.
17
Cnh bo: mi ln thit lp ch bo v ny, n c th khng bao gi c xa. Thit b Flash c bo v ghi th khng ti lp trnh c na. bo v ghi/xa c cho php thng qua bit FMP_W trong byte option.
Ch : thanh ghi ny phc v cho lp trnh s dng ICP, IAP hay cc phng php lp trnh khc. N iu khin lp trnh Flash v tc v xa. Khi mt EPB hay cng c lp trnh khc c s dng( in socket or ICP mode), the RASS keys c gi mt cch t ng.
V. DATA EEPROM
1. Gii thiu (Introduction).
B nh ch c c kh nng lp trnh xa bng in(EEPROM) c dng lu tr d liu. S dng EEPROM yu cu mt giao thc truy xut c bn c m t trong chng ny.
18
2. c im chnh.
Ln n 32 byte c lp trnh trong cng chu k EEPROM in th n (mono-voltage) Chu k lp trnh v xa iu khin ni ca chu k lp trnh ton cc Qun l ch WAIT Bo v c
3. Truy xut b nh .
Ch truy xut c /ghi vng nh DATA EEPROM c iu khin bi bit E2LAT ca thanh ghi trng thi/ iu khin EEPROM(EECSR). Biu trong hnh 7 m t nhng ch truy xut vng nh khc nhau. Tc v c( Read Operation [E2LAT = 0]). EEPROM c th c c nh b nh ROM bnh thng khi bit E2LAT ca thanh ghi EECSR c xa.
19
i vi ST7, DATA EEPROM cng c th c dng thc thi m my. Trnh ghi ln vng nh DATA EEPROM khi n ang thc thi lnh, iu ny c th dn ti mt on code khng c mong i c thc thi. Tc v ghi (E2LAT = 1) truy xut ch ghi, bit E2LAT phi c lp bi phn mm( bit E2PGM cn li c xa)
2. c im chnh.
63 lnh c bn. C kh nng nhn 8 bit vi 8 bit nhanh. 17 ch nh a ch chnh. Hai thanh ghi nh ch s 8 bits. Thanh ghi stack pointer 16 bits.
20
Program counter(PC): PC l thanh ghi 16-bit cha a ch ca lnh k tip c thc thi bi CPU. N c to bi hai thanh ghi 8-bit, PCL l 8 bits thp, PCH l 8 bits cao CONDITION CODE REGISTER (CC):
21
Thanh ghi CC 8-bit cha trng thi ngt qung v 4 c trng thi ca kt qu va c tnh ton. Thanh ghi ny c th c iu khin bi lnh push v pop. Nhng bit ny c th c truy xut ring r hay c iu khin bi nhng cu lnh c bit. Bit H (half cary): Bit ny c lp bi phn cng khi c nh xut hin gia bit 3 v 4 trong ALU khi thc hin lnh ADD hoc ADC. N cng c reset bi phn cng khi thc hin nhng lnh trn. H = 0: khng c half carry xut hin. H = 1: c half carry xut hin. Bit ny c kim tra bng lnh JRH hoc JRNH . bit H rt c ch trong chng trnh BCD. Bit I (interrup mask): Bit ny c lp bi phn cng khi bc vo interrup hoc bng phn mm kha tt c interrup ngoi tr interrup mm TRAP. Bit ny c xa bi phn mm I = 0: cho php ngt I = 1: cm ngt Bit ny c iu khin bi lnh RIM,SIM,IRET v c kim tra bi lnh JRM v JRNM. Bit N (Negative): Bit ny c set v clear bi phn cng. n biu din du kt ca qu ca php ton s hc , n chnh l bit th 7 ca kt qu. 0: kt qu ca php tnh cui cng l dng hoc bng 0. 1: kt qu ca php tnh cui cng l m. Bit ny c truy sut bi lnh JRMI v JRPL. Bit Z (zero): Bit ny c lp v xa bi phn cng. bit ny ch ra rng kt qu ca php ton l 0. 0: kt qu php ton khc khng. 1: kt qu php ton bng khng. Bit ny c truy xut bi lnh kim tra JREQ v JRNE.
22
Bit C (nh/mn): Bit ny c lp v xa bi phn cng v phn mm. n ch ra rng c trn hoc mn xy ra khi thc hin php ton s hc. 0: khng c nh hoc mn xut hin. 1: c nh hoc mn xut hin. Bit ny c iu khin bi lnh SCF, RCF v kim tra bi lnh JRC v JRNC. N cng b nh hng bi lnh dch v quay. STACK POINTER (SP) : c / ghi. Gi tr khi to: 01FFh
Stack pointer l mt thanh ghi 16 bits lun lun ch n byte k tip trong vng stack. N b gim i sau khi y d liu vo vng stack v tng ln sau khi ly d liu ra khi vng stack( Figure 11) . Vng stack c 128 bytes c a ch t 0180h ti 01FFh . Sau khi reset MCU hay sau lnh reset stack(RSP) con tr stack cha gi tr 01FFh( bit sp0 n sp6 c lp) a ch cao nht ca vng stack . Ch : khi vt qua a ch thp ca vng stack(0180h) con tr stack s ch n a ch cao nht ca stack(01FFh) , v vy d liu trc s b ghi ln v b mt. Trng hp tng t khi stack vt qua a ch cao nht ca stack. Stack thng dng lu a ch tr v khi gi chng trnh con (tr v PC ca lnh tip theo li gi chng trnh con ) v ng cnh CPU( PC+X+A+CC) khi c interrup .
23
VII. NGT
Nhn ST7 c th b ngt bi mt hoc hai yu t khc nhau: Cc ngt phn cng c th che v ngt phn mm khng th che (TRAP). Lu qu trnh ngt c ch ra trong Figure 20. Ngt c th che phi c khi ng bng cch gn 0 cho bit I c th c phc v. Tuy nhin, vic v hiu ngt c th c cht v v tin hnh khi n chng c kch hot. Ch : Sau khi reset, tt c cc ngt b v hiu ha. Khi mt ngt c phc v: Qu trnh bnh thng b nh ch sau khi thc thi xong lnh hin ti. Cc thanh ghi PC, X, A v CC c lu vo trong stack. Bit I ca thanh ghi CC c gn 1 ngn khng cho thm lnh ngt no c thc hin. Thanh ghi PC c np gi tr vector ngt ca lnh ngt c phc v v lnh u tin ca th tc phc v ngt s c tm np.
Th tc phc v ngt nn c kt thc bng cu lnh IRET phc hi trng thi cc thanh ghi c a vo stack. Sau lnh IRET, bit I c xa v 0 v chng trnh chnh c phc hi. Qun l quyn u tin Mc nh, mt phc v ngt khng th b ngt qung v bit I c gn gi tr 1 bi phn cng bt u mt tc v ngt.
24
Trong trng hp khi mt vi ngt c din ra ng thi, quyn u tin do phn cng ch nh s quyt nh mt trong s c thc hin trc. Ngt v Ch tit kim nng lng Tt c cc ngt cho php b x l thot khi ch tit kim nng lng WAIT. Ch c mt s cc ngt ngoi c kh nng cho php b x l thot khi ch tit kim nng lng HALT.
2. Ngt ngoi
Vector ngt ngoi c th c np vo thanh ghi PC nu xy ra s kin ngt ngoi tng ng v bit I c xa v 0. Nhng ngt ny cho php b x l thot khi ch tit kim nng lng HALT Cc tnh ngt ngoi c chn thng qua thanh ghi hn hp hoc thanh ghi ngt (nu c) Mt ngt ngoi c kch hot s c cht v yu cu ngt s t ng b xa khi bt u th tc phc v ngt.
25