7
CHƯƠNG 1: TÌM HIU CHUNG V KIT TMS320C6713 1. Giớ i thiu X lý s tín hiu vớ i h kit TMS320C6x là 1 cách x lý s tín hiu đem li độ chính xác cao, hiu qu. C th ở  đây chúng ta s kit TMS320C6713. TMS320C6713 là s n  phm ca TI, đượ c làm da vào kiến trúc very-long-instruction-word (VLIW), c u trúc này phù hợ  p vớ i vic tính toán, gi i thut lớ n. TMS320C6713 có kh năng làm vic vớ i s thc có du phy động. B nhớ  trong ca nó có th n p 8 lnh trong1 chu k , mi lnh 32 bit. Chính lý do trên C6x đượ c coi là dòng DSK mnh m nht ca Ti. X lý s tín hi u ngày càng phát tri n, chúng ta có th  thy rõ nhng ng dng ca t liên lc, x nh, điu khin t động. Chúng xut hin nhiu nht ở  tro ng thông tin liên lc ( di động). D dàng nhn thy các thiết b modem, fax, đin thoi di động đề u có s có mt ca DSP. Càng ngày vi c x lý s tín hi u càng có nhiu tương tác vi ngườ i s dng, công ngh x lý s tín hiu có nhng bướ c phát tri n vượ t bc, song giá thành l i h xung do s phát tri n ca phn cng nên vic l p trình các ng dng x lý s tín hi u tr ở  nên d dàng hơn rt nhiu. X lý s tín hi u có tương tác ln đế n x lý thờ i gian thc. Khi tiến hành x lý s tín hiu, các phép tính ca thut toán x lý s tín hiu cn nh hơn chu k r ờ i r c hóa tín hiu. Khi không x đượ c thờ i gian thc, tính toán s  b hn chế. Bên cnh đó, các h thng tương t thườ ng b nh hưở ng ca nhit độ, vic tính toán v ớ i thờ i gian thc, qua x lý s tín hi u không b tác động t môi trườ ng. Chính nhng điu này làm cho công ngh DSP ngày càng được ưa chung. 2. Công c h tr ợ  làm vic vớ i DSK Phn này s giớ i thiu nhng công c ph biến nht mà chúng ta s g p trong quá trình làm vic vớ i DSK  TI’s DSP starter kit (DSK)  1. CCS: code composer studio: đây là trình biên dch, nó to ra môi trườ ng tích hợ  p, cho vic l p trình các ng dng, lp trình C, asm, debugger…… 2. Board 3. Cable k ết ni board vớ i PC qua cng usb

bao_cao_dsp

Embed Size (px)

Citation preview

CHNG 1: TM HIU CHUNG V KIT TMS320C6713

1. Gii thiuX l s tn hiu vi h kit TMS320C6x l 1 cch x l s tn hiu em li chnh xc cao, hiu qu. C th y chng ta s kit TMS320C6713. TMS320C6713 l sn phm ca TI, c lm da vo kin trc very-long-instruction-word (VLIW), cu trc ny ph hp vi vic tnh ton, gii thut ln. TMS320C6713 c kh nng lm vic vi s thc c du phy ng. B nh trong ca n c th np 8 lnh trong1 chu k, mi lnh 32 bit. Chnh l do trn C6x c coi l dng DSK mnh m nht ca Ti. X l s tn hiu ngy cng pht trin, chng ta c th thy r nhng ng dng ca t lin lc, x l nh, iu khin t ng. Chng xut hin nhiu nht trong thng tin lin lc ( di ng). D dng nhn thy cc thit b modem, fax, in thoi di ng u c s c mt ca DSP. Cng ngy vic x l s tn hiu cng c nhiu tng tc vi ngi s dng, cng ngh x l s tn hiu c nhng bc pht trin vt bc, song gi thnh li h xung do s pht trin ca phn cng nn vic lp trnh cc ng dng x l s tn hiu tr nn d dng hn rt nhiu. X l s tn hiu c tng tc ln n x l thi gian thc. Khi tin hnh x l s tn hiu, cc php tnh ca thut ton x l s tn hiu cn nh hn chu k ri rc ha tn hiu. Khi khng x l c thi gian thc, tnh ton s b hn ch. Bn cnh , cc h thng tng t thng b nh hng ca nhit , vic tnh ton vi thi gian thc, qua x l s tn hiu khng b tc ng t mi trng. Chnh nhng iu ny lm cho cng ngh DSP ngy cng c a chung. 2. Cng c h tr lm vic vi DSKPhn ny s gii thiu nhng cng c ph bin nht m chng ta s gp trong qu trnh lm vic vi DSK TIs DSP starter kit (DSK)1. CCS: code composer studio: y l trnh bin dch, n to ra mi trng tch hp, cho vic lp trnh cc ng dng, lp trnh C, asm, debugger2. Board3. Cable kt ni board vi PC qua cng usb4. Ngun cung cp 5v My tnh IBM Cc thit b h tr trong vic nhn bit tn hiu nh osillo, loa2.1. DSK boardDSK board bao gm B bin i tn hiu AIC23[37] s dng cng ngh sigma-delta. AIC23 l b gii m - m ha 2 knh cho tn hiu m thanh ng vo v ng ra. Codec ly mu tn hiu tng t trn micro hoc ng tn hiu ng vo v chuyn i chng sang tn hiu s, cho php chuyn x l bi DSP. Khi DSP c hon thnh vi d liu n s dng codec chuyn i mu tr li tn hiu tng t trn ng tn hiu ra v headphone, v vy ngi dng c th nghe thy m thanh. Bn cng kt ni tn hiu vo ra: MIC IN (Microphone input), LINE IN (line input), LINE OUT (line output) v HEADPHONE (headphone output). Trng thi ca 4 led v Dip Switch trn DSK c th cu hnh iu khin theo nhu cu ca ngi s dng. Cng USB giao tip vi PC Cng PRW (+5V) cung cp ngun cho board. Cng ny cung cp in p +1.26V cho li chp C6713 v +3.3V nui b nh v cc thit b ngoi vi khc. B nh: +16MB +512 KB b nh FlashB nh trong: trn mch c 264kB b nh trong (4 KB b m d liu L1D; 4KB b m chng trnh L1P; 256 Kb b nh L2). B nh ngoi: kt DSP c sn 16Mb b nh ngoi (SDRAM (Synchronous Dynamic RAM)) + 512 KB b nh Flash. Ngoi ra kt c th b sung b nh ngoi qua khe cm m rng. Vi chiu di thanh ghi 32 bt, kt c th qun l 4GB b nh ngoi.2.2. TMS320C6713 Digital Signal ProcessorChp x l tn hiu TMS320C6713, chy xung nhp 225Khz TMS320C6713 nm trong dng chp TMS320C6x ca TI, y l dng vi x l tc cao, s dng kin trc c bit p ng cc tc v x l tn hiu. Da trn kin trc VLIW, TMS320C6713 c kh nng x l cc s thc du chm ng v c coi l dng chp x l tn hiu mnh nht ca TI. Hin nay, tn ti cc b x l C67xx (nh C6701,C6711 v C6713) thuc v h cc b x l C6x du chm ng, trong khi C62xx v C64xx thuc v h cc b x l C6x du chm tnh. C6713 c th x l c du chm tnh v du chm ng. Cc yu cu phn cng cao hn cng c th c p ng vi cc khe cm m rng.

2.3. Code composer studioCCS to ra mi trng tch hp, phc v cho vic lp trnh. Cc cng c ccs cho php bin dch C, ASM, linker. Ngoi ra, CCS cn c th h tr debugg x l thi gian thc. Vic s dng CCS l tng i d dng. Trnh t build 1 ng dng c trnh by nh hnh di

T m ngun C, file.c chng ta c th to ra m ngun ASM, vs file.asm. Ngn ng asm gn vs ngn ng my. Cui cng xut ra file.out. y l chnh l file c np vo Kit2.3.1. Ci t CCSS dng cable kt ni DSK v PC qua cng, DSK s c cung cp bng ngun 5. Sau khi ci t CCS, ta nn icon CCS ln desktop tin cho vic s dng. CCS cung cp nhiu ti liu hu ch lm vic vs DSK bao gm: Cng c m ha: (compiler, assembler, linker, etc.) Hng dn s dng CCS, bin dch, RTDX (Real-Time Data Exchange ) Cng c x l RTDX, DSP/ base input/output system (DSP/BIOS)...Mt s file cn lu trong qu trnh s dng CCS1. myprojects: th mc cung cp nhng file cho project ca bn2. bin: cha nhng tin ch 3. docs: cha nhng ti liu hng dn4. c6000\cgtools:cha cng c m ha 5. c6000\RTDX: cha file h tr truyn d liu thi gian thc6. c6000\bios:cha file h tr DSP/BIOS.7. examples:cc v d v CCS.8. tutorial: b xng cc v d v CCS2.3.2. Nhng file cn lu khi s dng CCS file.lib: file th vin, cung cp thi gian chy h tr cho DSP file.c: file cha m ngun cung cp chc nng chnh ca Project file.h: file khai bo cu trc b m C cng nh xc nh cc hng s yu cu. file.pjt: file cha tt c vic xy dng v la chn cu hnh ca Project. file.asm: file bao gm cc chng trnh assemply. file.out: file cui cng, c np vo DSK file.obj: file c tng hp ca assembler file.cmd: file nh x cc on vo b nh.3. Thao tc c bn vi CCSSau khi ci t CCS vo my, ta thu c 2 shortcut trn desktop1: 6713 DSK CCStudio v.3.1: Vit Code np cho Kit DS2: 6713 DSK Diagnostics Utility v3.1 Chng trnh chun on kim tra li Kit

3.1. To project mi v xy dng chng trnhBc 1: t menu project, click chn new, thu c hp thoi, t y ta t tn cho project v chn folder la project. Click finish kt thc.

xy dng chng trnh ta lm theo cc bc nh sau Bc 1: chn file/new/source to file.c, chn file/save as chn ng dn cho file ngun vo ng th mc cha project ca chng ta Bc 2: Bc 2: Add cc file vo project bng cch click chut phi ln tn ca project ang lm vic bn phi ca ca s chng trnh CCS, chn Add Files to ProjectBc 3: Bc 3: Chn file ngun ( file.c ) va to ra v click OpenBc 4: Add cc file th vin vo chng trnh. y chng ta chn th vin ti th mc C:\Program Files\CCStudio_v3.1\C6000\cgtools\lib, tin hnh chn file.lib add vo chng trnh nh Add file ngun bc 3.Bc 5:Click Scan All File Dependencies tham chiu cc file.hvo chng trnh. Cc file.hny s t ng c to ra.

Bc 6: Chn Project Rebuild Allhoc clickvo biu tng trn thanh cng c.Bc 7: Theo mc nh th file .out s c to ra ti th mc cha Project. thay i ni cha file.out to ra ta chn bng cch vo Project/build option/link..Bc 8: Chn Fileload Program. Chn file.out va to ra v click OpenBc 9: Chn ViewMixed Source/ASM. La chn ny s cho php chng trnh to ra ng thi code C v cc on code Assembly tng ng trong qu trnh chy.Bc 10: Chn DebugGo Main bt u thc thi chng trnh t on chng trnh chnh. Qu trnh thc thi s dng li on chng trnh chnh v n c ch ra bi k hiuBc 11: Chn DebugRun chy chng trnh hoc l click vo biu tng trn thanh cng c.Bc 12: Chn DebugHalt dng chng trnh.3.2. Khc phc 1 s li gp phi. 1. Sa li thuc tnh Suppress linker warningsProject->Build Options (linker tab) B check Warm About Output Sections (-w)2. Sa li file: during linkingTa remove 3 file: rts6700.lib, DSK6713bsl.lib, csl6713.lib t linker options v thm th cng bng cch add file theo ng dn(Project -> Add files to Project)