bao_cao_dsp

Preview:

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)