Tut0-Lập Trình Cơ Bản Với Vi Điều Khiển Msp430g2553

Embed Size (px)

DESCRIPTION

ok

Citation preview

TUT0: Lp Trnh C Bn Vi Vi iu Khin MSP430G2553http://www.ktcn.edu.vn/index.php?option=contents&id=11246Ngi tng hp: Nguyn Vn D.Facebook: Du NguyenChng I : Gii thiu khi qut v dng msp430- Cc dng vi iu khin msp430 ny do hng TI ( Texas Instruments) sn xut, ngoi ra th TI cn sn xut v cung cp nhiu linh kin in t v cc module khc- Vi iu khin( Micro controller unit MCU ) l n v x l nh, n c tch hp ton b cc b nh nh ROM , RAM , cc port truy xut , giao tip ngoi vi trc tip trn 1 con chip ht sc nh gn- y l dng vi iu khin 16bit c nhiu u im ni tri :+ Cu trc s dng ngun thp gip ko di tui th ca Pin- in p s dng 3,3v- Duy tr 0.1A dng nui RAM.- Ch 0.8A real-time clock.- 250 A/ MIPS.+ B AD/DA hiu sut cao cho cc php o chnh xc- 12 bit hoc 10 bit ADC-200 kskp, cm bin nhit , Vref ,- 12 bit DAC.- B gim st in p ngun.+ 16 bit RISC CPU cho php c nhiu ng dng, th hin mt phn kch thc Code lp trnh.-Thanh ghi ln nn loi tr c trng hp tt nghn tp tin khi ang lm vic.-Thit k nh gn lm gim lng tiu th in v gim gi thnh.-Ti u ha cho nhng chng trnh ngn ng bc cao nh C, C++-C 7 ch nh a ch.-Kh nng ngt theo vc t ln.+ Trong lp trnh cho b nh Flash cho php thay i Code mt cch linh hot, phm vi rng, b nh Flash cn c th lu li nh nht k ca d liu.+ Tn s ni (Internal Frequencies ln n 16MHZ vi 4 mc tn s 1Mhz, 8Mhz, 12Mhz, 16Mhz trong chng trnh chng ta mn s dng tn s no th ch cn khai bo tn s +Hai timer 16 bit ( c kh nng m ln v xung )+Cc kiu chn ng gi :TSSOP : 20pin,28pinPDIP : 20 pinQFP : 32pinChng II: Phn cng ca MSP430g2553:1 S chn:

+ dng MSP430G2553 ta thy c 2 port : Port 1 v Port2 . Mi port c 8 chnPort 1: c 8 chn t P1.0 n P1.7 tng ng vi cc chn t 2-7 v 14 , 15.Port 2 : cng gm c 8 chn P2.0 P2.7 ng vi cc chn 8 13, 18,19.+Ngoi chc nng I/O bnh thng th trn mi pin ca cc port u l nhng chn a chc nng, ta th thy r trong bng sau:(chng ta c th tham kho thm t datasheet http://www.ti.com/lit/ds/symlink/msp430g2553.pdf)

V d chn P1.0 ta th ngoi chc nng I/O bnh thng th n cn c cc chc nng c bit nh :Timer0_A, clock signal TACLK : input tnh hiu xung clock u vo ca TACLKADC10 analog input A0: Ng vo A0 ca knh ADC10 bitCh :Vi iu khin ca chng ta l vi iu khin s dng ngun khng ging nh a s cc ngun ca nhng vi iu khin nh 8051 ,pic ,avr ..N l vi iu khin tit kim nng lng (Low Supply-Voltage Range) s dng di in p t 1,6-3,3v ..Cc bn nn ch im y nu khng s gy hng chp

Mch ngun :Trn mch c s dng 7805 to in p 5 volt s dng cho cc ngoi vi khc nh ds 1307 ,ds18b20.LM 1117 l ic to ngun 3,3 volt cp cho con vi iu khin MSP430G2553SW2 dng ngt ngun ca vi iu khin trong trng hp cn thitChn Reset:Chnh l chn s 16 RST chn reset c k hiu l MCLR , cc bn thy du gch ngang trn c ngha l chn ny tch cc mc thp . Mc ch ca vic reset l nhm cho chng trnh chy li t u

Mch dao ng: Cng ging nh nhng dng vi iu khin khc th Msp430 cng h tr ngi dng thch anh ngoi ( external crystal ), nhng thch anh ngoi vi cho php ch c th ln ti 32,768 kHz m thi, v tn hiu ny c mc trn 2 chn 18 v 19. Nhng msp430 li h tr thch anh ni c th ln n 16Mhz, ty vo cch khai bo trong lp trnh- Port I/O :Port 1: c 8 chn t P1.0 n P1.7 tng ng vi cc chn t 2-7 v 14 , 15.Port 2: cng gm c 8 chn P2.0 P2.7 ng vi cc chn 8 13 , 18,19.Trong ch nhp (input) th c 2 port u c 1 mch iu khin in tr ko dng gi l PULL UP nhng gi tr ca in tr ny rt ln khong 47K nn gi l WEAK PULL UP RESISTAN. Vic iu khin PULL UP s c tin hnh thng qua lp trnh tc ng ln thanh ghiPxRENs c cp chng sau .Chng III : Gii thiu v trnh bin dch :By gi chng ta s tin hnh ci t chng trnh c th tin hnh vit code , bin dch v np code cho chip .

Khng ging nh chng trnh ca cc dng vi iu khin khc , TI cung cp cho ngi dng nhng IDE c tch hp trong 1 gi phn mm. Cc bn ch cn ci t 1 chng trnh l c th va vit code , debug, v np code cho chip.Chc nhiu bn s thc mc cm t debug c ngha l g?Debug ch l vic cho chng trnh chy tng dng lnh kim tra li ca chng trnh cng nh kim tra c c thanh ghi ca chip khi n thc hin lnh .C nhiu IDE c TI cung cp cho ngi s dng , nhng trong c 2 chng trnh mnh v c nhiu ngi a thch l CCS v IAR . Cc bn ng c nhm ln gia CCS C cho PIC vi CCS cho Msp430 nh! Hai chng trnh ny l hon ton khc nhau .

Sau y , xin c gii thiu c th 2 chng trnh trn :1 . IAR (IAR Embedded Workbench ) :y l chng trnh bin dch c cung cp bi IAR SYSTEMS. C 3 phin bn: Kickstart Version Free , Baseline Version ~ $795 v Full Version ~ $2695. ti chng trnh , chng ta c th vo trang ch :www.iar.comhoc t a ch ca TI :www.ti.com, sau g t IAR trn mc tm kim , download c th cc bn phi to 1 ti khon v ng nhp ti v , cc bn ch c th ti c bn trial m thi .

2 . CCS (Code composer studio ) :y l chng trnh do TI cung cp , c nhiu server c cung cp .Phin bn mnh ang dng l CCS 5.4 .Cc bn c th ti ti :www.ti.comng nhp vo (sau khi ng k ti khon ) , CCS c h tr cho ngi dng bn dng th nhng b gii hn code 16kb (limited code)Chnh v vy m ti khuyn bn nn ti bn CCS v , v trong ti liu ny cng s dng CCS vit code . CCS c rt nhiu tnh nng hay m sau ny chng ta s cng nhau nghin cu sau .Vic s dng phin bn no l ty thuc vo cc bn , cc version cng u ging nhau , nu CCS 5.4 th yu cu my ca bn phi c cu hnh mnh dng.Sau y mnh hng dn cc bn ci t CCS v5.4:Sauk hi ti chng trnh t trang ch v cc bn m file ln v kch vo file ccs_setup_5.4.0.00091-Sau n s hin ln bng thng bo sau :

Cc bn kch vo dng :+I accept the terms of the license agreementSau nhn Next

Tip theo l chn ni ci t ca trnh bin dch nu cc bn ng vi th mc mt nh th bm next ..nu khng cc bn chn th mc khc ri bm next

Next tip thi !

y l hp thoi ci t dng chip m bn mun vit chng trnh .Bn chn dng no th tick vo dng . y mnh tick htV d : Bn mun lp trnh cho dng MSP430 th bn tick vo MSP430 Low Power MCUs v cc dng khc tng t vy

y l hp thoi chn cng c bin dch cho cc dng cc bn tick ht v next

Sau n hin ra hp thoi ny bm tick ht v nextBm Next tip !

Bm next tip ..Gn xong ri

V xong n ang ci t chng ta ngi i thi !

Xong ri ....Ti v my mnh ci trc ri nn n khng c bc active code .N s hin ln mt bng thng bo cc bn chn vo dng limit code ( ti v chng ta k c key) nhng bn limit ny cho php chng ta code ln c 16kBCC BC TO MT D N TRONG CCS:T ngoi mn hnh my tnh cc bn kch vo biu tng code composer StudioN s hin ra mn hnh sau

to mt project(d n ) mi cc bn vo File -> New->CCS project

Sau n hin ra hp thoi cho cc bn chn dng vi iu khin mun lp trnh:

y l hp thoi chng ta t tn cho d n , chn tn vi iu khin v thit lp cc thng s khc Projectname : cc bn t tn cho d n ca mnh y-Device: cc bn chn dng vi iu khin m mnh mun lp trnh+ Family : l h cc vi iu khin TI sn xut nhiu dng vi iu khin nh MSP430 ,ARM..vv . y chng ta chn l MSP 430+Variant : chng ta chn MSP430GxxxFamily+ hp thoi k bn chng ta chn tn vi iu khin l MSP430G2553+Xong chng ta bm finish+Giao din sau khi chng ta lm hon thnh cc bc to mt project

Ti liu tham kho :http://codientu.org/diendanti.comhttp://www.ti.com/product/msp430g2553