76
ÁN TT NGIP GVHD: NG PHC HI TRANG SVTH: NGUYN ÌNH SN ÌNH C Trang 1 CHNG I : TNG QUAN V KIT TMS320C6713 I. GII THIU CHUNG V KIT TMS320C6713 1. Tng quan DSP Starter Kit TMS320C6713 là kit phát trin cho phép ngi s dng thit k và th nghim các ng dng cho chip x lý tín hiu s TMS320C6713 ca Texas Instruments. DSK này có th c s dng nh mt thit k tham kho cho giao tip gia DSP vi các thành phn ph bin nh SDRAM, FLASH và các b mã hóa/gii mã codec. Trên Kit có b JTAG emulator cho phép g ri chng trình t Code Composer Studio thông qua cng USB ca máy tính. DSK có cha các thành phn cn thit làm vic vi DSP ca TI. DSK cng có th s dng vi phiên bn y ca Code Composer Studio và mt b JTAG emulator ngoài.

doan_tn

Embed Size (px)

Citation preview

Page 1: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 1/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 1

CH NG I : T NG QUAN V KIT TMS320C6713

I. GI I THI U CHUNG V KIT TMS320C67131. T ng quan

DSP Starter Kit TMS320C6713 là kit phát tri n cho phép ng i s d ng thi tvà th nghi m các ng d ng cho chip x lý tín hi u s TMS320C6713 c a TeInstruments. DSK này có th c s d ng nh m t thi t k tham kh o cho giaogi a DSP v i các thành ph n ph bi n nh SDRAM, FLASH và các b mã hóa/gicodec. Trên Kit có b JTAG emulator cho phép g r i ch ng trình t Code Compo

Studio thông qua c ng USB c a máy tính.

DSK có ch a các thành ph n c n thi t làm vi c v i DSP c a TI. DSK c nth s d ng v i phiên b n y c a Code Composer Studio và m t b JTAG emungoài.

Page 2: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 2/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 2

Hình 1.1 Các thành ph n i kèm v i DSK TMS320C6713

Hình 1.2: KIT TMS 320C6713

1.1.

S kh i và các c tr ng c a DSK TMS320C6713

Page 3: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 3/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 3

Hình 1.3 S kh i DSK C6713C6713 trên DSK có 264kB b nh trong, b t u t i 0x00000000 và 16MB

nh SDRAM ngoài, c ánh x qua CE0 b t u t i 0x80000000. DSK c ng bao512kB b nh FLash (256kB s n sàng cho ng i s d ng), c ánh x qua CE1

u t i 0x90000000. M t s c tr ng: DSP TMS320C6713 ho t ng t n s 225MHz M t b codec stereo AIC23 16 Mbytes DRAM ng b

512 Kbytes b nh Flash (c u hình m c nh 256 Kbytes) 4 LED và DIP switches C u hình board b ng l nh thông qua các thanh ghi c a CPLD Khe c m m r ng JTAG emulation Ngu n c p +5V

Chip DSP trên DSK giao ti p v i các ngo i vi trên kit thông qua b giao ti p nh ngoài EMIF (Extrenal Memory InterFace) có r ng 32 bit. SDRAM, Flash

CPLD c k t n i v i bus. Các tín hi u EMIF c ng c k t n i v i card mthông qua các connector k t n i v i card c a hãng th ba.DSP giao ti p v i các tín hi u audio t ng t thông qua b codec AIC23 và b

jack audio 3.5mm (microphone input, line input, line output, headphone output). T i mth i i m, b codec có th l a ch n microphone ho c line input là u vào. L i ra tt c i u khi n cho c line output ( khu ch i c nh) và headphone (khu ch

Page 4: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 4/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 4

th i u ch nh). McBSP0 c s d ng g i các l nh t i b giao ti p i u khitrong khi McBSP1 c s d ng cho d li u audio s .

CPLD (Programmable logic device) c s d ng k t n i logic các thành ph n kit. CPLD giao ti p ng i dùng thông qua vi c cho phép c u hình kit b ng cách ghi t i các thanh ghi c a nó.

DSK có 4 LED và 4 DIP switch cung c p cho ng i s d ng các t ng tác, phh i n gi n.

Code Composer giao ti p v i DSK thông qua m t b JTAG emulator nhúng s nd ng c ng USB. DSK c ng có th c s d ng v i m t b emulator ngoài qua kJTAG ngoài.

1.2. Ho t ng c b nDSK c thi t k làm vi c v i ph n m m phát tri n Code Composer S

(CCStudio). Code Composer giao ti p v i Kit thông qua b JTAG emulator on-boaSau khi cài t ph n m m CCStudio, làm theo các b c sau k t n i DSK v i

tính.K t n i DSK v i máy tính thông qua cable USB chu n N i ngu n v i DSK Kh i ng CCStudio trên máy tính

1.3. B n nh H C67xx có không gian a ch l n. Ch ng trình và d li u có th t v

k trong không gian nh . Các a ch có r ng 32 bit.B n nh ch ra không gian a ch chung c a DSP 6713 bên trái và các m

s d ng c th c a DSK bên ph i. M c nh, b nh trong n m a ch không gian a ch . Các ph n c a b nh trong có th c u hình l i b ng ph n m mEMIF có 4 vùng a ch riêng r c g i CE0-CE3. SDRAM chi m CE0 tron b nh Flash và CPLD chia s CE1. CE2 và CE3 dành cho các k t n i m r ng.

Page 5: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 5/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 5

Hình 1.4 B n nh và t ch c b nh c a DSK C6713

1.4. Switch thi t l p c u hìnhDSK có 4 switch cho phép ng i s d ng i u khi n tr ng thái ho t ng c a

DSK khi nó b t th c hi n.

B ng 1 Xác l p các switch c u hình ho t ng cho DSK

Page 6: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 6/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 6

Switch 1 i u khi n endianness c a DSP trong khi switch 2 và 3 c u hình chkh i ng c s d ng khi DSP b t u th c hi n. Switch 4 i u khi n b phânon-chip l a ch n tín hi u HPI và McASP mang t i connector m r ng HPI. M c t t c các swich tr ng thái off t ng ng v i EMIF kh i ng trong ch

endian và các tín hi u HPI a t i connector m r ng HPI.

2. Các thành ph n c a DSK 2.1. CPLD (Programmable Logic)CPLD c s d ng th c thi các ch c n ng c th c a DSK. Vi c thi t k phth ng s d ng t p h p các kh i ch c n ng khác nhau và t n d ng kh n ng tíchcao c a DSP, tránh s d ng các thành ph n logic bên ngoài. CPLD th c thi các chn ng logic khác nhau lo i b các thi t b thêm vào h th ng. Ví d , CPLD knhi u các tín hi u reset khác nhau n t các nút reset và theo dõi ngu n và t o ra tín hi u reset chung.

C6713 DSK s d ng m t CPLD Altera EPM3128TC100-10. EPM3128TC100-ho t ng i n áp 3.3V, 100 chân d ng óng v QFP, ch a 128 macrocells, 80 cvào/ra, th i gian tr 10 ns t chân này n chân kia. Thi t b d a trên EEPROM vth c u hình trong h th ng thông qua giao ti p JTAG. File mã ngu n c a CPLD vi t theo chu n công nghi p VHDL và i kèm v i DSK.

2.2. AIC23 CodecDSK s d ng m t b codec stereo AIC23 c a Texas Instruments cho các tín hi

audio vào/ra. B codec l y m u các tín hi u t ng t trên microphone ho c line inpuchuy n i chúng thanh tín hi u s DSP có th x lý c. Khi DSP hoàn thành

x lý, nó s d ng b codec chuy n các m u thành tín hi u t ng t trên noutput và headphone ng i s d ng có th nghe c. i n áp l n nh t c a tínl i vào c xác nh b i m ch ADC trong codec, giá tr này là 6 Vpp v i codecKit.

Hình 1.5 H th ng DSP v i tín hi u vào/ra t ng t

Page 7: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 7/76

Page 8: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 8/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 8

Hình 1.7 S kh i TLV320AIC23 codec

2.3. SDRAMDSK s d ng 128 megabit b (16 megabytes) nh SDRAM giao ti p qua EMIF

bit. SDRAM c ánh a ch t i a ch b t u CE0 (có a ch 0x8000

Page 9: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 9/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 9

i u khi n SDRAM c tích h p là m t ph n c a EMIF và ph i c c u hình ph n m m ho t ng thích h p. Xung nh p EMIF c tính t xác l p PLL

c c u hình b ng ph n m m t n s 90MHz. Con s này d a trên trên m t xungn i c a PLL là 450MHz thu c t n s ho t ng 225MHz nh b chia 2 và 9

nh b chia 5.Khi s d ng SDRAM, b i u khi n ph i c xác l p làm t i m i hàn

m ng nh m i 15.6 micro giây duy trì d li u. V i t n s xung nh p 90MhEMIF, th i gian này t ng ng v i 1400 chu k bus.

2.4. B nh FLASHFlash là lo i b nh không m t n i dung khi m t ngu n. Khi c nó gi ng nh

b nh ROM. Flash có th c xóa theo các kh i l n c c g i là các sector

trang. M t khi m t kh i ã c xóa m i t có th c l p trình thông qua m t l nh c bi t. Sau ó toàn b kh i ph i c xóa l i l n n a thay i n i dung

DSK s d ng 512Kbyte b nh Flash ngoài làm tùy ch n kh i ng. Nó có a b t u c a CE1 ( a ch 0x9000 0000). Flash c n i t o ra b nh 256K 16 bittùy ch n kh i ng 16-bit c a DSK. Tuy nhiên, ph n m m i kèm v i DSK coi bFlash là b nh 8 bit (b qua 8 bit cao) phù h p v i ch kh i ng m c 6713. Trong c u hình này, ch có 256 Kbytes có th s d ng khi không thay i pm m.

2.5. Leds và switchDSK có 4 led truy nh p c b ng ph n m m (D7-D10) và DIP switch cung

cho ng i s d ng cách vào/ra n gi n. C Leds và switch c truy nh p thôngthanh ghi USER_REG c a CPLD.

II. CÁC V N V NG T1. G i thi u v ng t

Ph n này mô t các ng t CPU, bao g m reset và các ng t không che c (NMCác thanh ghi i u khi n CPU và ch c n ng c a nó trong i u khi n ng t c mQuá trình x lý ng t, ph ng pháp mà CPU s d ng t ng phát hi n s xuc a các ng t và chuy n vi c th c hi n c a ch ng trình t i ch ng trình ph c v

c trình bày. Ph n cu i mô t quá trình th c thi c a các ng t.

Page 10: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 10/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 10

Thông th ng, các DSP làm vi c trong môi tr ng có ch a nhi u các s ki n ng b t ng b . Các s ki n này òi h i chip DSP ph c v khi chúng x y ra. M t nm t s ki n th c hi n d ng quá trình hi n t i trong CPU CPU có th gi i nhi m v c n thi t t ng ng v i s ki n. Các ngu n ng t này có th là on chip

off chip nh các b timers, b chuy n i ADC ho c các thi t b ngo i vi khác.M t ng t th c hi n c t gi tr ng thái hi n t i, hoàn thành nhi m v c a chtrình ph c v ng t, l y l i n i dung các thanh ghi và b i c nh c a quá trình t i th i b ng t và ti p t c công vi c t i v trí b gián o n.

Có tám thanh ghi i u khi n d ch v ng t. M t s chuy n i t ng i cchân ng t t tr ng thái ch ng t bên trong thanh ghi c ng t (IFR). N u ng t t

ng c cho phép, CPU b t u quá trình ph c v ng t và chuy n h ng ch ngt i ch ng trình ph c v ng t t ng ng.

2. Các lo i ng t và tín hi u c s d ng

Có ba lo i ng t trong CPU TMS320C6000 bao g m: Reset Ng t không che c NMI Ng t che c

Ba lo i ng t này khác nhau b i m c u tiên c a chúng. Ng t reset có m c ucao nh t và t ng ng v i tín hi u RESET. Ng t không che c có m c u tiên

th hai và t ng ng v i các tín hi u NMI. Các ng t có m c u tiên th p nh t là các 4-15 t ng ng v i các tín hi u ng t INT4-INT15. RESET, NMI và m t s tín hINT4-INT15 c ánh x n các chân trên C6000. M t s ng t INT4-INT15 d ng b i các ngo i vi bên trong và m t s có th i u khi n b ng ph n m m.

Page 11: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 11/76

Page 12: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 12/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 12

NMIE c xóa v 0 khi reset tránh ng n c n ng t reset. NMIE c xóa ti m x y ra m t ng t NMI ng n m t ng t NMI khác x y ra trong quá trình m

NMI ang th c hi n. Không th xóa NMIE b ng ph n m m, nh ng có th t NTrong khi NMIE b xóa, các ng t che c INT4-INT15 b c m.

2.3. Các ng t che c (INT4-INT15)Các CPU c a các DSP C6000 có 12 ng t có th che c. Các ng t này có m c

tiên th p h n so v i các ng t NMI và reset. Các ng t nàycó th c gáncho các thi t bngoài, ngo i vi on-chip, i u khi n ph n m m ho c không s d ng. Gi thi t r ng mng t che c không x y ra trong khe tr (delay slots) c a m t l nh r nhánh, các iki n sau ph i th a mãn x lý m t ng t che c:

Bit cho phép ng t chung GIE trong thanh ghi tr ng thái i u khi n CSR t b ng 1

Bit NMIE trong thanh ghi cho phép ng t IER t b ng 1

Bit cho phép ng t t ng ng trong thanh ghi IER t b ng 1 Ng t t ng ng x y ra t bit t ng ng trong thanh ghi c ng t IFR lên 1không có c ng t có m c u tiên cao h n b ng 1 trong thanh ghi IFR

3. B ng ph c v ng t Khi CPU b t u x lý m t ng t, nó tham chi u t i b ng ph c v ng t IST (Inte

Service Table). IST là m t b ng c a các gói l nh ch a mã ph c v các ng t. IST bao 16 gói FP liên t c. M i gói ISFP (Interrupt Service Fetch Packet) ch a tám l nh. M tch ng trình ph c v ng t n gi n có th t v a bên trong m t ISFP c l p.

a ch và n i dung c a IST c ch ra trong hình sau. B i vì m i FP ch a tám32 bit, m i a ch trong b ng c t ng 32 byte (20h) t a ch li n k .

Page 13: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 13/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 13

B ng 3 B ng a ch các ng t

B ng vector ng t c s d ng khi m t ng t b t u. M i v trí có dài 32 byt ng ng v i m t gói l nh FP. a ch bên phía ph i b ng t ng ng v i a ch c a m t ng t c th . Ví d , FP c a ng t INT11 có a ch là a ch c b n c ng vch offset 160h. Do m i FP ch a tám l nh 32 bit, m i a ch offset trong b ng t ng

Gói l nh Reset ph i a ch không. Tuy nhiên,các FP t ng ng v i các ng t khác

có th t l i a ch . a ch t l i có th c xác nh b ng cách vi t a ch nàtr ng a ch c s b ng ph c v ng t ISTB (Interrupt Service Table Base) c a thaghi ISTP. Khi reset, ISTB b ng không. t l i b ng vector, tr ng ISTB c s

ghi a ch c s m i, a ch t l i là ISTB c ng v i offset.Thanh ghi Con tr b ng ph c v ng t ISTP (Interrupt Service Table Pointer)

Gói reset FP ph i c t t i a ch 0, nh ng ph n còn l i c a IST có th v trí b t k trong b nh ch ng trình. V trí c a IST c xác nh b i tr ng

(Interrupt Service Table Base) trong thanh ghi con tr b ng ph c v ng t ISTP. Tr n

HPEINT xác nh ng t c th và v trí c a gói FP c th bên trong IST.

Page 14: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 14/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 14

Tr ng ISTB c xóa v không khi reset, do ó tài th i i m kh i u IST phn m t i a ch 0. Sau khi reset, ta có th nh v l i IST b ng cách vi t m t giá trvào ISTB. N u c nh v l i, ISFP u tiên (t ng ng v i /RESET) s không bth c hi n qua x lý ng t, b i vì reset xóa ISTB v 0.

Tr ng HPEINT (Highest Priority Enable Interrupt) ch ra s c a ng t (quan h vv trí bit trong thanh ghi c ng t IFR) có m c u tiên cao nh t c phép b i bit t

ng trong thanh ghi cho phép ng t IER. Do ó, ISTP có th c s d ng r nhánng t c phép có m c u tiên cao nh t. N u không có ng t nào ang ch và c pHPEINT ch a giá tr 0. Ng t t ng ng không c n c phép b i NMIE (tr khi nó NMI) ho c b i GIE.

4. Interrupt Service Fetch Packet (ISFP)

M t ISFP là m t FP c s d ng ph c v m t ng t. Hình sau ch ra m t ISFP m t ch ng trình ph c v ng t nh t v a bên trong m t FP. tr v chtrình chính, FP ch a m t l nh r nhánh t i l nh con tr tr v ng t (B IRP). Theo saum t l nh NOP 5 cho phép a ch ích c th c hi n trong pipeline.

N u ch ng trình ph c v ng t quá l n không ch a c trong m t FP, m tl nhr nhánh t i v trí ch a mã ch ng trình ph c v ng t là c n thi t. Hình sau ch ra m tch ng trình ph c v ng t cho ng t INT4, m t l nh r nhánh t i v trí nh 1234h d ng hoàn thành ch ng trình ph c v ng t.

Page 15: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 15/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 15

hình 1.8 :l nh r nhánh t i v trí ch a mã ch ng trình ph c v ng t 5. Các thanh ghi i u khi n ng t:

CSR (Control Status Register): ch a bit cho phép ng t (GIE) và các bit i ukhi n/tr ng thái khácThanh ghi CSR ch a các bit i u khi n và tr ng thái.

Page 16: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 16/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 16

IER (Interrupt Enable Register): cho phép/c m các ng t c l p

IFR (Interrupt Flag Register): hi n th tr ng thái c a các ng t

Page 17: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 17/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 17

ISR (Interrupt Set Register): t các ng t i

- ICR (Interrupt Clear Register): xóa các ng t ang i- ISTP (Interrupt Service Table Pointer): con tr t i b ng ch ng trình ph c v ng- IRP (Interrupt Return Pointer): ch a a ch quay tr v c s d ng tr v

ng t che c. a ch này c thi t l p qua l nhB IRP

- NRP (Nonmaskable Interrupt Return Pointer): Ch a a ch quay tr v c sd ng tr v t ng t không che c. S tr v này c thi t l p qua l nh B NR

Cho phép và c m ng t chung Thanh ghi i u khi n tr ng thái CSR có ch a hai tr ng cho phép i u khi n

ng t: GIE và PGIE. Cho phép ng t GIE cho phép ho c c m t t c các ng t che c- GIE=1 cho phép các ng t che c c x lý- GIE=0 c m các ng t không che c sao cho chúng không c x lý

Bit 1 c a CSR là bit PGIE và gi giá tr tr c ó c a GIE khi ng t che c lý. Trong quá trình x lý ng t che c, giá tr c a bit GIE c sao chép vào bit Pvà bit GIE c xóa. Giá tr tr c ó c a PGIE b m t. Bit GIE c xóa trong khhi n m t ng t che c ng n ch n ng t che c khác x y ra tr c khi tr ng t

Page 18: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 18/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 18

thi t b c l u l i. Khi tr v t ch ng trình ph c v ng t, b ng l nhB IRP, n i dungc a PGIE c sao chép ng c l i bit GIE. Bit PGIE không thay i giá tr .

M c ích c a bit PGIE là ghi l i giá tr c a bit GIE t i th i i m quá trình x lý b t u. i u này là c n thi t b i vì các ng t c phát hi n song song v i vi c thl nh. Thông th ng, bit GIE b ng 1 khi m t ng t x y ra. Tuy nhiên, n u m t ng t phát hi n song song v i m t l nh MVC th c hi n xóa bit GIE, bit GIE có th b xól nh MVC tr c khi quá trình x lý ng t b t u. B i vì bit PGIE ghi l i tr ng thái cGIE sau khi t t c các l nh ã c th c hi n hoàn t t tr c khi ch ng trình phng t b t u, bit PGIE ghi l i th c t r ng bit GIE c xóa khi ng t x y ra.

i u khi n ng t c l pVi c ph c v các ng t hi u qu òi h i i u khi n c l p t t c ba lo i ng

ng t không che c và ng t che c. Cho phép và c m các ng t c l p c thqua thanh ghi cho phép ng t IER. Tr ng thái ch c a các ng t c l u trong thanhc ng t IFR. X lý các ng t th công có th c thi t l p thông qua vi c s d ng ghi t ng t ISR và thanh ghi xóa ng t ICR. Các con tr tr v t ng t l y l i tr n

sau khi ph c v các ng t che c và không che c.Cho phép và c m các ng t Ta có th cho phép và c m các ng t c l p b ng cách t và xóa các bit trong t

ghi IER t ng ng v i các ng t c l p. M t ng t có th c x lý ch khi bit chng t t ng ng trong thanh ghi IER c t. Bit 0, t ng ng v i reset, không ghi

Cho phép và c m ng t chung Thanh ghi i u khi n tr ng thái CSR có ch a haitr ng cho phép i u khi n các ng t: GIE và PGIE. Cho phép ng t GIE cho phép hc m t t c các ng t che c:

- GIE=1 cho phép các ng t che c c x lý- GIE=0 c m các ng t không che c sao cho chúng không c x lý

Bit 1 c a CSR là bit PGIE và gi giá tr tr c ó c a GIE khi ng t che c lý. Trong quá trình x lý ng t che c, giá tr c a bit GIE c sao chép vào bit Pvà bit GIE c xóa. Giá tr tr c ó c a PGIE b m t. Bit GIE c xóa trong khhi n m t ng t che c ng n ch n ng t che c khác x y ra tr c khi tr ng tthi t b c l u l i. Khi tr v t ch ng trình ph c v ng t, b ng l nhB IRP, n i dungc a PGIE c sao chép ng c l i bit GIE. Bit PGIE không thay i giá tr . M cc a bit PGIE là ghi l i giá tr c a bit GIE t i th i i m quá trình x lý ng t b t unày là c n thi t b i vì các ng t c phát hi n song song v i vi c th c hi n l nh. Tth ng, bit GIE b ng 1 khi m t ng t x y ra. Tuy nhiên, n u m t ng t c phát hi n

song v i m t l nh MVC th c hi n xóa bit GIE, bit GIE có th b xóa b i l nh MVC khi quá trình x lý ng t b t u. B i vì bit PGIE ghi l i tr ng thái c a bit GIE sau kc các l nh ã c th c hi n hoàn t t tr c khi ch ng trình ph c v ng t b t PGIE ghi l i th c t r ng bit GIE c xóa khi ng t x y ra.

i u khi n ng t c l p

Page 19: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 19/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 19

Vi c ph c v các ng t hi u qu òi h i i u khi n c l p t t c ba lo i ngng t không che c và ng t che c. Cho phép và c m các ng t c l p c thqua thanh ghi cho phép ng t IER. Tr ng thái ch c a các ng t c l u trong thanhc ng t IFR. X lý các ng t th công có th c thi t l p thông qua vi c s d ng ghi t ng t ISR và thanh ghi xóa ng t ICR. Các con tr tr v t ng t l y l i tr nsau khi ph c v các ng t che c và không che c.

Cho phép và c m các ng t Ta có th cho phép và c m các ng t c l p b ng cách t và xóa các bit trong t

ghi IER t ng ng v i các ng t c l p. M t ng t có th c x lý ch khi bit chng t t ng ng trong thanh ghi IER c t. Bit 0, t ng ng v i reset, không ghivà th ng c c là 1, do ó ng t reset là luôn c phép. Ta không th c mreset. Các bit IE4-IE15 có th vi t b ng 1 ho c 0, cho phép ho c c m ng t t ng Khi NMIE=0, t t c các ng t (tr ng t reset) b c m. Bit NMIE c xóa khi resng n ch n b t k quá trình x lý ng t nào cho n khi ta cho phép NMI. Sau khi res ph i t bit NMIE cho phép NMI và cho phép INT4-INT15 c phép b ng các

bit GIE trong thanh ghi CSR và bit t ng ng trong IER. Không th xóa th công NMIE; bit NMIE không nh h ng khi vi t giá tr 0 vào nó. Bit NMIE c xóa khra m t NMI. N u b xóa, bit NMIE ch c t khi hoàn t t l nhB NRPho c b ng cáchvi t giá tr 1 vào nó.

Tr ng thái c a các ng t Thanh ghi c ng t IFR ch a tr ng thái c a INT4-INT15 và NMI. M i bit t ng

c a ng t trong IFR c t b ng 1 khi ng t x y ra; trái l i, các bit t ng ng có gi N u ta mu n ki m tra tr ng thái c a các ng t, s d ng l nh MVC c IFR.

t và xóa các ng t Thanh ghi t ng t ISR và thanh ghi xóa ng t ICR cho phép ta t ho c xóa các

che c th công trong thanh ghi c ng t IFR. Vi t giá tr 1 t i IS4-IS15 trong thanISR s làm c ng t t ng ng trong thanh ghi c ng t c t b ng 1. T ng tghi giá tr 1 vào m t bit trong thanh ghi ICR s làm cho c ng t t ng ng trong thghi IFR c xóa. Vi c vi t giá tr 0 t i bit b t k c a thanh ghi ISR ho c ICR khô

nh h ng gì. Ta không th t ho c xóa bit b t k trong ISR ho c ICR nh hn NMI ho c reset.Tr v t ch ng trình ph c v ng t Sau khi /RESET lên m c cao, các thanh ghi i u khi n c t vào tr ng thái ã

và ch ng trình b t u th c hi n t i a ch 0. Sau khi các ch ng trình ph c vche c và không che c th c hi n, l nh r nhánh s d ng thanh ghi con tr trt ng ng s a ch ng trình tr v v trí th c hi n tr c khi b ng t.Tr v t các ng t không che cThanh ghi con tr tr v t ng t không che c NRP ch a con tr v th c hi n h ng CPU t i v trí thích h p ti p t c th c hi n ch ng trình sau lý ng t NMI. L nhB NRPtrong ch ng trình ph c v ng t s i u khi n tr v v trgián o n khi th c hi n ch ng trình ph c v ng t.

Page 20: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 20/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 20

ghi con tr tr v t ng t IRP ch a con tr tr v h ng d n CPU t i v trí thích hti p t c th c hi n ch ng trình sau khi x lý xong ng t che c. L nhB IRP trongch ng trình ph c v ng t th c hi n i u này.Phát hi n và x lý ng tKhi m t ng t x y ra, nó t c ng t t ng ng trong thanh ghi c IFR. Ph thu c và

i u ki n c th , ng t có th c ph c v hay không ph c v . N g t trong ng t Nói chung, khi m t CPU ang x lý m t ch ng trình ph c v ng t, các ng t khác bc m. Tuy nhiên, khi m t ch ng trình ph c v ng t là x lý các ng t che c ININT15, m t ng t NMI có th ng t m t quá trình ph c v ng t che c. Nói cách khm t ng t không che c (NMI) có th ng t m t ng t che c nh ng m t ng t NMho c ng t che c không th ng t m t ng t NMI khác. Có nh ng th i i m ta mu phép m t ng t b ng t b i m t ng t khác. M c dù vi x lý m c nh không cho phéch ng trình ph c v ng t b ng t b i m t m t ng t (tr tr ng h p ngu n ng t là ta có th cho phép i u này b ng ph n m m. cho phép ng t trong ng t, ch ng tr

ph c v ng t ph i th c hi n thêm các b c kh i u sau công vi c thông th ngnó l u b t k các thanh ghi nào (k c các thanh ghi i u khi n) mà nó ch nh s a:- Các n i dung c a IRP (ho c NRP) ph i c l u l i- N i dung c a bit PGEI ph i c l u l i- Bit GIE ph i c t b ng 1

Tr c khi tr l i t ch ng trình ph c v ng t, ch ng trình ph i l y l i n i dung cthanh ghi ã c l u theo tr t t sau:- Bit GIE ph i c xóa v 0- Bit PGIE ph i c l y l i giá tr ã l u- IRP (ho c NRP) ph i c l y l i giá tr ã l u

M c dù các b c 2, 3 ph i c th c hi n theo tr t t , quan tr ng là bit GIE ph i xóa tr c tiên. i u này có ngh a là các bit GIE và PGIE ph i c l y l i v i các lvi t riêng r t i CSR. N u các bit này không c l y l i riêng r , có th bit PGIE b

è nh các ng t ang c c m.

Page 21: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 21/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 21

CH NG II : TRÌNH BIÊN D CH CCS v3.1(Code composerstudio IDE (v3.1))

1. Gi i thi u v Code Composer StudioCode Composer Studio là môi tr ng phát tri n tích h p (IDE) xây d ng ng d ng

cho các b x lý tín hi u s DSP, các vi i u khi n và các vi x lý c a hãng TexasInstruments (TI).

Code Composer Studio bao g m b các công c s d ng phát tri n và g r i cáng d ng. Nó bao g m các b biên d ch cho m i h c a TI, trình so n th o mã ngu

môi tr ng xây d ng d án, g r i, profiler, mô ph ng và nhi u c tr ng khác. CCStr g r i th i gian th c và mô ph ng d ng h a. CCStudio IDE cung c p m t giaodi n ng i dùng duy nh t th c hi n qua các giai o n phát tri n ng d ng. Các cc và giao di n quen thu c cho phép ng i s d ng làm quen nhanh chóng và thêm cách c n ng cho ng d ng nh các công c .

Page 22: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 22/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 22

Hình 2.1 L u phát tri n ph n m m t o ra mã i t ng t ngôn ng C Các b c c b n th c hi n trên CCStudio bao g m biên d ch C, h p d ch, liên k t, gmô ph ng và emulator. u tiên CCStudio d ch mã C thành mã d i d ng mã g i nhho c d ng i s cho DSP c th mà ta l a ch n ( uôi .asm). B c ti p theo là d chassembly thành mã i t ng d i d ng nh phân (ho c ngôn ng máy) c th i vDSP l a ch n ( uôi .obj). Trình liên k t th c hi n liên k t các file i t ng t o tthành m t file i t ng duy nh t b ng cách gán các a ch tuy t i trong b nhDSP c th ( uôi .out). File th c hi n này có th t i và ch y tr c ti p trên b DSP.

Sau khi ã t o ra file th c hi n, chúng ta ph i ki m tra và g r i b ng cách s d n

ph n m m mô ph ng và emulator.2. Thành ph n c a m t d án

M t d án bao g m các file th vi n, các file c u hình và mã ngu n.

Page 23: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 23/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 23

Các file c u hình bao g m b ng vector ng t, xác l p ch ho t ng cho kit, cho phép ho c c m ng t, v trí các file và các ph n trong b nh . 2.1. Section

Section là n v nh nh t c a m t file i t ng (object file). M t section là mkh i mã ho c d li u chi m không gian nh c nh các section khác trong b n b nFile i t ng COFF luôn ch a ba section m c nh:

- .text : ch a mã th c hi n- .data: ch a d li u ã c kh i u- .bss: không gian dành cho các bi n ch a c kh i u

Ngoài ra, trình h p d ch và liên k t cho phép ta t o ra, t tên và liên k t v i cácsection ã c t tên ã c s d ng gi ng các section nh các section .data, .tex.bss.

Có hai lo i section c b n:- Section ã c kh i u: ch a mã ho c d li u. Các section .text và .data là các

section ã c kh i u; các section c t tên v i ch d n.sectc ng ã c kh iu.- Section ch a c kh i u: không gian nh giành trong b n nh . Sectio

là ch a kh i u; các section c t tên v i ch d n.usectc ng ch a c kh i u.

M t vài ch d n cho phép ta gán các ph n khác nhau c a mã và d li u v i các sect ng ng. Trình h p d ch t o ra các section này trong quá trình x lý t o file i t

M t trong các ch c n ng c a trình liên k t là t các section vào trong b n nhc a h th ng ích; ch c n ng này g i là allocation. B i vì ph n l n các h th ng chlo i b nh khác nhau, s d ng các section có th giúp ta s d ng b nh hi u qu hT t c các section c t c l p, ta có th t b t k section nào vào kh i nh b

ã c xác nh c a b nh ích. Ch ng h n, ta có th nh ngh a m t section chch ng trình con kh i t o h th ng, sau ó t ch ng trình này vào ph n b nh Rc a b n nh .

Hình sau ch ra cách t t ng ng các section vào trong b nh mà ta gi thi t.

Page 24: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 24/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 24

Hình 2.2 Phân chia b nh cho các section

Cách th c trình biên d ch x lý các sectionTrình biên d ch xác nh các ph n c a ch ng trình ngôn ng assembly thu c v

section ã cho. Trình biên d ch có n m ch d n h tr ch c n ng này:- .bss- .usect- .data- .text- .sect

.bss và .usect là các ch d n t o ra các section không c kh i u; .text, .data v.sect là các ch d n t o ra các section ã c kh i u.

Chúng ta có th t o ra các subsection c a b t k m t section nào i u khi n cch h n b n nh . Các subsection c t o ra s d ng các ch d n .sect và .usect.Subsection c xác nh b i tên section c s và tên c a subsection cách nhau b i dhai ch m.

Chú ý: N u ta không s d ng b t k m t ch d n section nào, trình h p d ch s m i th vào trong .text section.

Các section không c kh i uCác section không c kh i u dành không gian trong b nh TMS320C6000;

chúng c t trong RAM. Các section này không có n i dung th c s trong file it ng; chúng n gi n là giành b nh . M t ch ng trình có th s d ng không giantrong th i gian ch y t o ra và tích tr các bi n.

Các vùng d li u không c kh i u c xây d ng b i ch d n .bss và .usec- Ch d n .bss giành không gian trong section .bss- Ch d n .usect giành không gian không kh i u cho m t section c t tên

th .

Page 25: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 25/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 25

M i khi ta th c hi n các ch d n .bss ho c .usect, trình biên d ch giành thêm khôgian trong .bss ho c section c t tên.Các ch d n .bss và .usect không k t thúc section hi n t i ho c b t u m t section m i; chúng giành m t l ng không gian nh

xác nh và sau ó trình biên d ch ti p t c d ch o n mã và d li u vào trong sectiot i.

Trong ó:Symbol: t ng ng v i tên c a bi n mà ta dành không gian. Nó có th c tham

chi u b i b t k section khác và c ng có th c khai báo nh m t global symbol (v

ch d n .global).Size in bytes: là m tCác ch d n section c kh i u (.text, .data và .sect) ch d n cho trình biên d

d ng l p ghép mã ho c d li u vào section hi n t i và b t u l p ghép chúng vòa msection c ch ra. Tuy nhiên, các ch d n .bss và .usect không k t thúc section hi nvà b t u m t section m i; chúng n gi n thoát kh i section hi n t i t m th i. Cácd n .bss và .usect có th xu t hi n b t c âu trong section c kh i u mà khôlàm nh h ng n n i dung c a nó.

Trình biên d ch x lý các subsection không kh i u ( c t o ra b i ch d n .utheo cùng cách gi ng nh các section không c kh i u.

Subsection:Subsection là m t section nh h n bên trong m t section l n h n. Gi nnh section, subsection có th c qu n lý b i trình liên k t. Các subsection cho phé

i u khi n s d ng b nh ch t ch h n. Ta có th t o ra các subsection b ng cách sd ng các ch d n .sect ho c .usect. Cú pháp cho tên các subsection là:

M t subsection c xác nh b i tên section c s theo sau b i d u hai ch m vc a subsection. M t subsection có th c t riêng r ho c nhóm v i các section ks d ng cùng tên section c s . Ví d , ta có th t o ra m t subsection g i là _func bêntrong section .text:

.sect ³.text:_func´

Page 26: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 26/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 26

S d ng ch d n SECTION c a trình liên k t, ta có th t .text:_func riêng r hcùng v i các t t c section .text.

Có th t o ra hai lo i subsection:- Các subsection c kh i u c t o ra b ng ch d n .sect- Các subsection không c kh i u c t o ra b ng ch d n .usect.

Section Program Counters (SPC)Trình h p d ch duy trì m t b m ch ng trình riêng r cho m i section. Các b

m ch ng trình này c g i là b m ch ng trình section SPC.M t SPC bi u di n a ch hi n t i bên trong m t m t section c a mã ho c d l

Ban u, trình h p d ch t m i SPC b ng 0. Khi trình h p d ch i n m t section vho c d li u, nó t ng SPC t ng ng. N u ta ti p t c l i quá trình h p d ch vào msection, trình h p d ch nh giá tr tr c ó c a SPC t ng ng và ti p t c t ng SPCgiá tr này.

Trình h p d ch x lý m i section nh th nó c b t u t i a ch 0; trình lix p x p l i m i section theo v trí cu i cùng c a nó trong b n nh .

Page 27: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 27/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 27

Hình 2.3: b n nh c a section

2.2. T o m t d án v i CCStudio

B c 1: T o m t d án m iVào Project/New«Trong c a s Project Creation:- Ph n Project Name: nh p tên d án- Location: tr n v trí l u d án

Page 28: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 28/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 28

- Project Type: ch n Executable (.out)- Target: ch n chip DSP t ng ng

Hình 2.4 Xác l p các thông tin v d án

Sau ó nh n Finish CCS t o ra d án.B c 2: Thêm file vào d án N u các file mã ngu n ch a có s n, t o ra m t file ch ng trình m i, vàoFile/New/Source File. N u file mã ngu n ã có s n, vào Project/Add files to project« r i tr n v trí c a cfile c n thêm vào d án.Các file thêm vào d án bao g m file mã ngu n, file th vi n, file ánh x b nh . Cácth vi n th ng dùng là:- csl6713.lib (trong th m c C:\CCStudio_v3.1\C6000\csl\lib)- rts6700.lib (trong th m c C:\CCStudio_v3.1\C6000\cgtools\lib)- dsk6713bsl.lib (trong th m c C:\CCStudio_v3.1\C6000\dsk6713\lib)File ánh x b nh .cmd: c6713dsk.cmd

Sau khi ã thêm các file, c n ti n hành quét các file ph thu c

Page 29: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 29/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 29

B c 3: Thi t l p các tùy ch n thi t l p các tùy ch n cho d án, vào Project\Build Options«M t c a s cho phép

xác l p các tùy ch n s hi n ra bao g m các tab General, Compiler, Linker, Linker OrdTrong m i tab s các lo i tùy ch n khác nhau.Tùy ch n trong Tab Compiler Trong tab Compiler, ch n Basic- Target Version: C671x(-mv6710)- Generate Debub Info: Full Symbolic Debug- Opt Speed vs Size: Speed Most Critical

Page 30: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 30/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 30

Hình 2.5: C a s thi t l p các tùy ch nTrong tab Compiler, ch n Preprocessor Include Search Path (-i):Xác nh ng d n n i trình biên d ch có th tìm th y các f

i kèm (include files). Các ng d n khác nhau ph i c tách bi t b i d u ch m p N u m t file i kèm không tìm th y trong th m c hi n hành, trình biên d ch s tìm ktrong ng d n xác nh b i tr ng này t trái qua ph i. N u file i kèm v n khônth y, trình biên d ch s tìm ki m trong ng d n xác nh b i bi n môi tr ng C_ Define Symbol (-d):Predefines the specified constant(s) for the preprocessor (-dname[=def]). Multiple constants must be separated by semi-colons. This is equivalent inserting#define name def at the top of each C source file. If the optional definition is omitted, the constant is set to1.

Page 31: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 31/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 31

Trong tab Compiler ch n Advanced Memory Model:Changes near and far assumptions on four levels by enabling the -mln option: "Far Aggregate Data (- ml0)", "Far Calls (-ml1)", "Far Calls & Agg Data (-ml2)", or "Far Calls & Data (-ml3)". If no level is specified, all data and functions defauto near. Selecting "Near Calls & Data" disables any previously selected memory modeloption.

Page 32: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 32/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 32

Tùy ch n trong Tab Linker Heap Size (-heap):Specifies the heap size, in words, used for C programs. Hex valuesmust be preceded by "0x".Stack Size (-stack):Xác nh kích th c c a ng n x p. Giá tr hexa ph i c b t b ng ti n t "0x" Library Search Path (-i):Xác nh ng d n mà b liên k t (linker) có th tìm th y fith vi n i t ng. Nhi u ng d n ph i c cách nhau b i d u ch m ph y. Nth vi n không tìm th y trong ng d n hi n hành, b liên k t s tìm ki m ng

c xác nh trong tr ng này. N u ta thêm tr c ti p các th vi n vào danh sách cán, ta không c n thi t ph i cung c p ng d n n các th vi n này.

Include Libraries (-l):Xác nh tên c a các th vi n c liên k t vào ch ng trìn N u các th vi n c thêm tr c ti p vào danh sách c a d án, ta không c n xác ntr ng này.

Page 33: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 33/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 33

B c 4: D ch ch ng trình2.3. T i ch ng trình vào DSK

Tr c tiên c n k t n i gi a ph n m m CCStudio v i DSK. làm c vi c này, vmenu Debug/ConnectSau khi ch ng trình c d ch t o ra file .out, t i ch ng trình vào DSK th c hicác b c sau:- Vào File/Load Program«- Ch n file .out v a t o ra trong th m c ch a d án (th ng n m trong th m c condebug)

Page 34: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 34/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 34

CH NG III: I U CH S

Trong mét m¸y ph¸t sè, bé ®iÒu chÕ x¾p xÕp chuçi digit nhÞ ph©n thµnhmét bé t-¬ng øng M biªn ®é sãng mang gi¸n ®o¹n, pha sãng mang hoÆc ditÇn gi¸n ®o¹n tõ tÇn sè sãng mang h×nh sin. Nh÷ng sù kh¸c nhau theo sù x¾pxÕp nµy ®· ®-a ra ba lo¹i ®iÒu chÕ kh¸c nhau.

C¸c ph-¬ng thøc ®iÒu chÕ ®ã lµ:

§iÒu biªn sè: (ASK) cßn gäi lµ kho¸ dÞch biªn ®é

§iÒu tÇn sè: (FSK) gäi lµ kho¸ dÞch tÇn sè

§iÒu pha sè: (PSK) cßn gäi lµ kho¸ dÞch pha

Ba ph-¬ng thøc trªn ®©y lµ c¸c ph-¬ng thøc c¬ b¶n cña ®iÒu chÕsè.Trong thùc tÕ øng víi tõng ph-¬ng thøc cã thÓ thùc hiÖn nhiÒu kiÓu kh¸cnhau.

HiÖn nay hÇu hÕt c¸c thiÕt bÞ vi ba sè ®Òu sö dông ph ¬ng ph¸p ®iÒuchÕ pha (PSK) vµ ®iÒu chÕ cÇu ph ¬ng (QAM) vì các lý do sau:

Page 35: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 35/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 35

Xác su t nh n tin sai th p trong i u ki n có t s S/N c nh tr c.

BW òi h i t ng i th p .

1. Ph ngthøc ®iÒu chÕ PSK :

PSK lµ ph ¬ng thøc ®iÒu chÕ mµ pha cña tÝn hiÖu sãng mang cao tÇnbiÕn ®æi theo tÝn hiÖu b¨ng tÇn gèc.

1.1 i u ch và gi i i u BPSK:

1.1.1 i u ch BPSK:

(a) i u ch BPSK (H 4.1) (b) Gi i i u ch BPSK Pha c a sóng mang hình sin c thay i l n l t 1800 tu theo m c lu n

lý 0 ho c 1 c a chu i s . ta có th coi bi u th c sóng mang hai tr ng hnày l n l t là Acos[ 0t v à Acos([ 0t +1800) = -A cos[ 0t.

Page 36: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 36/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 36

Bi u th c c a BPSK :M t cách t ng quát, ta có th vi t bi n th c BPSK d i d ng sau:

VBPSK (t) = Ad(t)cos([ 0t + * )

Trong ó A là biên ,[ 0 là t n s và* là góc pha ban u c a sóng

mang; d(t) là lu ng bit nh phân c n truy n, v i qui c d(t) = +1 n u bnh phân có m c lu n lý 1 và d(t) = -1 n u bit có m c lu n lý 0.

Thông th ng, n gi n hoá bi u th c và không làm m t tính t nquát, ta ch n* = 0. Ngoài ra, ta có th xem m i liên quan gi a biên Ac a sóng mang v i công su t phát c a sóng mang là PS là:

2S

A P !

Do ó:vBPSK (t) = 2

S P d(t).cos([ 0t)

N u lu ng bit nh phân d(t) có tôc bit là f b, hay có chu k bit là T b =1/f b, nh v y n ng l ng phát c a sóng mang cho m i bit chuy n t i là:

Page 37: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 37/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 37

E b = PS.T b

Gi n vect c a BPSK :

có th bi u di n tín hi u vBPSK (t) thành gi n vec t , tr c tiên taxét vect n v tr c chu n c a h th ng.

M t cách t ng quát, m t tín hi u v(t) b t k tu n hoàn chu ky T có thc phân tích thành chu i Fourier d i d ng sau:

V(t) = A0 +1

2 2[ cos sin ]n nn

n nT T A BT Tg

!§ (5.17)

N u ta ch n các hàm:

u1(t) =2 2

cosn

t T T T

(5.18a)

u2(t) = 2 2sinn t T T

T (5.18b)

làm các hàm c s tr c giao c a (5.17) thì do tính chu n hoá v biên ,có:

u1(t)*u1(t-X ) = 1

u2(t)*u2(t-X ) = 1

u1(t)* u2(t-X ) = 0

Ta g i các hàm (5.18) là các hàm c s tr c chu n.

Tín hi u vBPSK (t) (5.15) có th c xem nh hai tín hi u riêng bi t:

S1(t) = 02 .cos

S t P [

S0(t) = - 02 .cos

S t P [

Theo (5.18), ta ch n các hàm tr c chu n là:

Page 38: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 38/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 38

2 2 s b b PT E !

u1(t) = 02 2 2cos cos

b b b

n t t T T T T

[ !

u2(t) = 02 2 2sin sin

b b b

n t t T T T

T[ !

thì (5.20) có th c vi t theo hàm c s tr c chu n:

s1(t) = 1. ( )

S bt u P T

c = -1

. ( )S b

t u P T

Gi n tr ng thái ± pha

d= s1(t)- s1(t)=

d: c tr ng cho kh n ng phân bi t gi a các tr ng thái này v i tr ng thákhác.Ta nh n th y E b càng l n (ngh a là công su t phát sóng mang càngl n) ho c t c phát bit càng th p thí xác su t thu sai càng nh .

Ph t n s c a BPSK :

T (5.15), ta có th xem nh vBPSK (t) là tích s c a tín hi u xung ( )S d t P

v i sóng mang 0cos t [ . Do ó n u g i G(f) là hàm m t ph công su t

Page 39: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 39/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 39

c a ( )S d t P và GBPSK (f) là hàm m t ph công su t c a vBPSK (t), thì ta có

quan h :

GBPSK (f) =0 0

1[ ( ) ( )]2

G G f f f f

Vì ( )S d t P là tín hi u xung nên hàm m t ph công su t là:

2

( )sin( )S b

bG f b

f T P T f T T

T!

Và do ó m t ph công su t c a vBPSK (t) l à:

vBPSK (t) =2 2

0 02

0 0

sin ( sin (( ) ( )( ) ( )

S b b b

b b

f f f f T T P T f f f f T T T T

T T« »¬ ¼¬ ¼¬ ¼- ½

trong ó T b là chu k bit.

Page 40: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 40/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 40

1.1.2 Gi i i u ch BPSK

B i u ch cân b ng c dùng gi i i u ch tín hi u PSK. M ch cân b ng t ng t nh trên.

S kh i:

Bi u th c:

Tín hi u này c a qua LTT,thành ph n cao t n 20[ s b tri t tiêu. Do ó

tín hi u tái t o s là:

d¶(t) = Ad(t) nh h ng c a nhi u:

nh h ng c a nhi u trong h th ng thông tin là r t ph c t p, bao ghai d ng chính: nhi u c ng và nhi u nhân. Nhi u c ng x y ra khi tín hinhi u c c ng tr c ti p v i tín hi u có ích, gây méo d ng và sai l chthông tin. Khi không có tín hi u thông tin, v n t n t i nhi u c ng. Nhi unhân x y ra khi tín hi u nhi u c nhân v i tín hi u có ích. Tín hi u thtin càng l n nhi u càng m nh. Không có tín hi u thông tin s không co

nhi u. i u này th ng x y ra i v i các h th ng phi tuy n m nh.Ta xét m t lo i nhi u c ng i n hình là nhi u tr ng có phân b Gauss

tr trung bình là 0 có l ch chu n là W . Nhi u tr ng xu t hi n trên m i

0 0 0

0

.2 cos( ) . ( ).cos( ) .2 cos( )

. ( ) . ( ).cos(2 )

BPSK V t w t A d t w t w t

A d t A d t w t

« »! - ½!

Page 41: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 41/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 41

t n s v i m t ph công su t nh nhau. Nhi u tr ng th ng xu t hicông v i tín hi u có ích nên g i t t là AWGN.

G i n(t) là nhi u tr ng Gauss k trên. V trí trung bình c a n(t) b ng 0,

hàm m g ph công su t là:P(n)=

2

2

2

12

2

ne W

T W

Xác su t nhi u n(t) th p h n giá tr x là:

P(n(t)e x) = ( ) x

p n dng

Và xác xu t nhi u n(t) l n h n giá tr x là:

P(n(t)u x) = ( ) x

p n dng

´

Gi s n i thu, ta tái t o c tin t c d¶(t) = A.d(t) thì ta có nhi u cn(t), tin t c nh n c s là:

d¶(t) = A.d(t) = n(t)

Trong ó d(t) =s 1 t ng tr ng cho m c logic 1 và 0.

xác d nh m c logic t i n i thu, d¶(t) ph i c so sánh v i m c 0 lng ng quy t nh: n u d¶(t)>0, ta xác nh bit thu c là m c logic ng c l i, n u d¶(t)<0, bit thu c là m c logic 0.

Gi s bit 0 ã c phát i n i phát (d(t) = -1), i u ki n úng

d¶(t) = - A + n(t)e 0

nh v y xác xu t sai s là:Pe = P[(-A + n(t))>0] = P[n(t)>A]

Page 42: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 42/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 42

= A

g

´2

2

2

12

2

ne W

T W

dn

t u =22

n

W

, ta có:

Pe =2

/ 2

1 A

u dueW

T

g

´ = 1 ( )2 2

AerfcW

(5.34).

V i hàm erfc(x) là hàm ph n bù sai s , c nh ngh a:

erfc(x) =22

x

x d xeT

g

´

Bi u th c (5.34) là xác xu t thu sai khi n i phát bit 0 và có nhi u v ph ng sai 2

W . Tr ng h p n i phát bit 1, do tính ch tt i x ng c a h mGauss, ta c ng có xác xu t thu sai t ng t . Do ó v i chu i d li u có xu t bit 0 và bit 1 b ng nhau thì xác xu t thu sai luôn luôn c tính bcôn th c (5.34).

M t khác, n u nhi u có công su t là N0 thì nó liên quan n l chchu n W theo công th c N0 = 2

W , n u công su t tín hi u thu u vào làCi thì nó liên quan n biên A c a tín hi u thu là Ci = A2/2. do ó, côngth c (5.34) c vi t tr l i thành:

Pe =0

12

ierfc C N

¨ ¸© ¹© ¹ª º

H n n a, n u chu k bit c a chu i s li u là T b và d i b ng t n c b n

t ng ng có t n s c t là f b thì ta có th xem g n úng f b = 1/ T b.V i nhi u n n công su t N0 cl c qua b l c thông d i t n s c t f b thì

m t ph công su t nhi u là:

Page 43: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 43/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 43

00 b

b

N N T f L ! !

V i cônd su t tín hi u u vào là Ci, chu k bit chu i s là T b thì n ng

l ng m i bit tín hi u là:E b = Ci.T b

V y ta có công su t thu sai là

Pe = 12

berfc E L

¨ ¸© ¹© ¹ª º

1.2. i u ch và gi i QPSK:

1.2.1 i u ch QPSK

i u ch s QPSK còn g i là i u ch 4-PSK, là quá trình i u ch p

c a sóng mang hình sin v i 4 giá tr pha khác nhau là vuông góc v i nhatu thu c vào chu i bit s li u i u ch .

Page 44: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 44/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 44

- M ch chia bit (bit splitter) : chuy n dòng d li u vào theo hai ngã I (I phase) và Q (Quadrature). Nh ng bit vào ngã I s i u ch sóng mang có pha

u và nh ng bit vào ngã Q s i u ch sóng mang ã c làm l ch pha 90°.

- Vì các d li u vào có th là bit 1 ho c 0, nên tín hi u ngã ra m ch nhcó th là sin ct ho c - sin ct và ngã ra Q có th là cos ct ho c -cos ct, các hi u này c t ng h p m ch t ng cho ra 1 trong 4 tín hi u mô t (H 2

Thí d , v i các bit ngã vào ab=01, tín hi u ngã ra là - sin ct + costín hi u này có th thay th b i tín hi u duy nh t có pha là 135°.

(H 2.2) Bi u th c c a QPSK:

Trong i u ch s QPSK, lu ng s ki u d(t) s c truy n i l nl t t ng b g m 2 bit liên ti p, m i b c g i là m t ký hi u vì nt ng ng v i m t tr ng thái pha c a sóng mang. V i t ng ký hi u 2nh phân, chúng ta có b n tr ng thái pha khác nhau c a sóng mang,

c g i l n l t là s1(t), s2(t), s3(t) và s4(t).

N u ta g i be(t) và b0(t) l n l t là bit ch n và bit l trong m i ký hi2 bit, bi u th c c a tín hi u QPSK có th c vi t d i d ng:

VQPSK (t) = 02 .cos ( ) A t t N[« »- ½ (5.40)

Page 45: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 45/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 45

Trong ó góc pha( )t N c a sóng mangcó giá tr c nh ngh a trong bsau:

b0(t) b e(t) ( )t N

1 1 / 4T

1 0 3 / 4T

0 0 5 / 4T hay -3 / 4T

0 1 7 / 4T hay - / 4T

Lúc này, biên 2 A và t n s 0[ c a sóng mang là c nh, ch có góc pha ( )t N thay i theo chu i bit.

Gi n vecter c a QPSK :T bi u th c QPSK (5.40) và b ng tr ng thái pha trên, ta có th vc s phân b các vector pha c a các tr ng thái sóng mang QPSK d

ây.

VQPSK (t)= Abe(t).cos0t [ + Ab0(t).sin(

0t [ +T ) (5.41)

Page 46: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 46/76

Page 47: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 47/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 47

2

= - 1( )2S S t P T u - 2( )

2S S t P T u (5.44c)

S4(t) = s01(t) = -1 2

. ( ) . ( )S b S b

t t u u P T P T

= - 1( )2S S t P T u + 2( )

2S S t P T u (5.44d)

Trong ó ta ã áp d ng d(t) = +1 t ng ng bit 1v à d(t) = -1 t ng ng bit 0.

Các i m tr ng thái pha c a s1(t), s2(t), s3(t) v à s4(t) c v h nh (5.13). ta cóth suy ra kho ng cách g n nh t gi a hai i m tr ng thái pha b t k là:

d =1 2( ) ( )t t s s =

2 3( ) ( )t t s s =3 4( ) ( )t t s s =

4 1( ) ( )t t s s = 2 s b P T

So sánh: n u công su t tín hi u sóng mang và t c bit b ng nhau thì BPvà QPSK có kho ng cách mã b ng nhau(xác su t thu sai b ng nhau) . Ng c l

v i cùng công su t phát nh ng t c bít c a QPSK g p ôi c a BPSK thì khocách mã c a QPSK s nh h n l n so v i BPSK. Do ó xác su t thu sai st ng lên.

nh h ng c a nhi u:

T gi n vector QPSK hình (5.13), ta nh n th y viec thu sai s x ykhi nhi u làm cho vector t góc ph n t này nh y sang góc ph n t khác trongtoa (I,Q).

Ta có th phân tích tín hi u nhi u n(t) b t k thành hai thànhph n n1(t) vàn2(t) l n l t theo ph ng trình c a tr c I va tr c Q. Do có th xem h i u cQPSK nh t h p c a hai h i u ch BPSK theo hai ph ng I và Q tr c giaonhau, ta có th áp d ng k t qu tính toán xác xu t thu sai c a i u ch BPSKm i ph ng.

2 2 2 s b b sd PT E E ! ! !

Page 48: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 48/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 48

V i ph ng I, xác xu t thu sai là xac xu t nhi u n1(t) l n h n biên sóng mang A:

P1 = P(n1(t)u A) = erfc(2

A W

) (5.53)

V y xác xu t thu sai theo c hai h ng là :

Pe= PI+PQ =P =2P

= erfc

= erfc

Trong ó = No là công su t nhi u , liên quan n b ng thông b i :

No= B.

là công th c c a tín hi u sóng mang m i thành ph n (I ho c Q) ,do ó,công su t tín hi u QPSK là Thay vào 5.54 ta có th vi t l i :

Pe= erfc Do sóng mang QBSK dùng m t l ng Es = Ps.Ts = Ci.2T b truy n m t

kí hi u,ta có th vi t l i xác xu t thu sai Pe là:

Pe= erfc 1 ( )( )4

s b

B f E

L

¨ ¸© ¹© ¹© ¹ª º

V if b = 1/Tb là t c bít c a chu i s .

N ng l ng truy n m i bít là : Eb = Ps.Tb = Ci.Tb = Es/2 nê(5.56) c vi t l i:

Page 49: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 49/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 49

Pe= erfc 1 ( )( )2

s b

B f E

L

¨ ¸© ¹© ¹© ¹ª º

Vì d i s t n QPSK h p g p ôi so v i d i s t n BPSK (nh n xét ph nnên gi i t n thi t b thu là B =f b/2,do ó(5.57) tr thành:

Pe= erfc s E L

¨ ¸© ¹© ¹ª º

So sánh v i (5.39),ta th y xác xu t thu sai c a QSPK l n g p ôi c a xáxu t thu sai c a BPSK v i cùng n ng l ng bit và công su t nhi u.

1.2.2 Gi i i u ch QPSK

(H 2.3)

M ch ph c h i sóng mang s cho l i sóng mang sin ct t tín hi u nhc, tín hi u này c cho th ng vào m ch nhân ngã I và c làm l ch ph

tr c khi vào m ch nhân ngã Q, tín hi u ra các m ch nhân c a vào ml c h thông lo i b thành ph n t n s cao, các thành ph n DC s c t n

m ch t ng cho l i dòng d li u.

Page 50: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 50/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 50

Gi s tín hi u vào là tín hi u nh n c trong thí d trên: cos ct - sin ct

Tín hi u ra m ch nhân ngã I là:

sinct ( cos

ct - sin

ct) = 1/2sin2

ct - 1/2(1-cos2

ct)

Tín hi u ra sau m ch l c là i n th dc -, t ng ng bit 0

Tín hi u ra m ch nhân ngã Q là:

cosct ( cos

ct - sin

ct) = -1/2sin2

ct + 1/2(1+cos2

ct)

Tín hi u ra sau m ch l c là i n th dc+, t ng ng bit 1,

M ch t h p bit s cho l i d li u nh ã phát : 01 (vi t theo th t ab)

T c truy n thông th ng c a QPSK là 2400 bps vì v y m ch i ut c c a kênh I và Q là 1200 bps. T c bi n i l n nh t c a tín hi u

ng v i chu i liên ti p các bit 1 và 0, chu i này c bi u di n b i tín hi u vuông t n s 600 Hz, tín hi u hình vuông bao g m t n s c b n và các h a tl . Trong quá trình i u ch xu t hi n các b ng c nh ch a các h a t n này, l c BPF có nhi m v lo i b thành ph n t n s này.

1.3 NhËn xÐt: + Khi sè pha t¨ng lªn th× tiÕt kiÖm ® îc ® êng truyÒn dÉn, cho phÐptruyÒn ® îc nhiÒu kªnh th«ng tin.

+ Tuy nhiªn, khi sè pha t¨ng lªn c¸c tæ hîp bit sÏ cµng gÇn nhau h¬n, nghÜa

lµ t¨ng kh¶ n¨ng m¾c lçi cña hÖ thèng.

Do vËy, trong th«ng tin sè tèc ®é cao sè tr¹ng th¸i pha nhiÒu, ®Ó gi¶m kh¶

n¨ng m¾c lçi cã thÓ sö dông ph ¬ng ph¸p ®iÒu chÕ biªn ®é cÇu ph ¬ngQAM.

Page 51: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 51/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 51

2. Ph ng th c i u ch QAM

có c hi u n ng ph cao h n (t o thông l ng cao h n cho d li u) iQAM c s d ng thay i biên và pha c a tín hi u thông d i.

i u ch QAM là m t k thu t i u ch chuy n t i d li u b ng cách tính tthay i biên c a hai sóng mang. Sóng mang c s d ng th ng có d ng hìnhl ch pha nhau 90 , sóng có cùng pha v i tín hi u c g i là sóng ng pha, và l ch pha v i tín hi u c g i là sóng vuông pha.

Xét tín hi u thông d i trong ph ng trình :

s(t) = A(t)cos(2T f ct+ (t))

T ng c a hai tín hi u vuông pha có th c bi u di n b ng Ph ng trình toán h c biên và pha tín hi u i u ch nh trong Ph ng trình 4.1. u tiên, Ph ng trình

c vi t l i thành Ph ng trình 4.2 b ng l ng giác:

s(t) = A(t)[cos( (t))cos(2T f ct) - sin( (t))sin(2T f ct)] Sau ó, Ph ng trình 2.2 c b n i thành Ph ng trình 4.3:

s(t) = A I (t)cos(2T f ct) - AQ(t)sin(2T f ct)

V i tín hi u i u ch : A I (t)=A(t)cos( (t))và AQ(t)=A(t)sin( (t))

Khi N - s l ng bit trong m t t - là ch n thì c tín hi u ng pha và vuông c i u ch v i m t trong s L=2 N/2 b c biên . ây, Lb ng v i c n b c hai c a t t

c các s c a ký hi u trong chòm sao, M [8]. Các b c biên c a tín hi u I, Q c bi udi n trong gi n chòm sao Hình 1. Trong tr ng h p này, Gi n sao bi u di n

và pha c a sóng mang ã cánh x trong m t ph ng ph c.

Page 52: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 52/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 52

Hình : Chòm sao c a m t tín hi u QAM-16

Ta nh n th y, chòm sao c phân b d a trên mã Gray (các i m sao lân cnhau u có ít nh t m t bit khác nhau). Phân b mã Gray này có ý ngh a r t l n vì h

h t các lo i l i thông th ng x y ra do ký hi u c tìm ra gi ng v i ký hi u g n Trong tr ng h p này, s mã Gray ch d n n m t bit l i trong khi s mã nh phâth gây ra nhi u bit l i.

Không ph i m i chòm sao QAM u vuông. N u N l thì m t chòm sao hình nh t c t o ra, khi ó ( N +1)/2 bit c s d ng i u ch m t tín hi u và ( N -1)/2 bitcòn l i c dùng i u ch tín hi u vuông pha v i tín hi u ó. ó chính là m t sao QAM không vuông khi các kênh I, Q không c i u ch c l p.

(a) (b)

Hình a : Gi n chòm sao QAM-8 hình ch nh t

Page 53: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 53/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 53

Hình b: Gi n chòm sao QAM-8 hình tròn

Trong các lo i gi n chòm sao thì gi n chòm sao hình tròn có công su t tr bình th p nh t. Tuy nhiên gi n vuông l i c s d ng r ng rãi nh t vì tuy nó có

su t trung bình l n h n nh ng l i có th th c hi n d dàng h n.Xét b n chòm sao QAM-4, QAM-16, QAM-64, QAM-256 c bi u di n t

ng các hình sau:

Hình : Các chòm sao QAM

nh y c a chòm sao v i các nhi u c bi u di n b i kho ng cách gi ai m sao. Nhìn vào Hình 2.5 ta nh n th y, i m xa nh t các chòm sao u có cùng

, kho ng cách gi a các i m chòm sao lân c n gi m khi kích th c chòm sao ti u này làm chòm sao có kích th c l n nh QAM-256 d b nhi u h n nhi u s

các chòm sao có kích th c nh nh QAM-4.Hình sau ch ra k t qu lý thuy t BER cho i u ch QAM [9, 10, 11]. th

di n BER t ng i cho m i chòm sao QAM nh m t hàm c a SNR m i bit và là S

Page 54: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 54/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 54

b chia b i s bit trong m i ký hi u. B ng này ã ch ng minh nh ng nh n xét v 2.6 là chính xác và ch rõ ra r ng t l SNR s thay i khi chòm sao thay i.

Hình :BER cho QAM

S kh i c a b i u ch QAM:

Hình2.15: B i u ch QAM

I(t)

D li uB T o

D ch pha90

Tách I,Q §

I

Q Q (t)

Tín hi u QAM

Page 55: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 55/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 55

D li u s a vào s c tách ra I, Q theo gi n chòm sao và các kênh I,c nhân v i các sóng mang l ch pha nhau 90 t o ra các tín hi u I(t), Q(t) t

ng v i các tín hi u AI(t) và AQ(t) nh mô t các ph ng trình toán h c trên. Hai tínhi u này s c a vào b tính t ng t o ra tín hi u QAM phát ra.

B phát QAM s

C u trúc c a m t b phát QAM s tiêu bi u c xây d ng b ng các ph n t s c bi u di n Hình 2.15. B phát bao g m hai nhánh: m t nhánh là kênh ng(I), m t là kênh vuông pha (Q). Ta s xem xét s bi n i d li u t i t ng kh i

c các ch c n ng c a t ng thành ph n b phát.

Hình: B phát QAM s

Kh i chuy n i t n i ti p ra song song phân d li u n i ti p thành các nhóm bit m t ký hi u. ây, t c ký hi u Rsb ng 1/N l n t c bit Rb. Sau ó, nhóm N/2 bit ó c chuy n vào kh i gi i mã Gray sang nh phân v i t c b ng t c ký

Các nhóm N/2 bit c a vào các kênh I và kênh Q t i các kh i gi i mã Grsang nh phân r i s d ng mã Gray tìm v trí các kênh I và Q cho m i i m chòmHình 2.9 ch ra s l ng mã Gray hai bit c s d ng bi u di n các v trí kênc a i m trong chòm sao QAM-16. Tuy mã Gray r t hi u qu trong vi c h n ch l

Page 56: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 56/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 56

nh ng h u h t các h th ng s ho t ng b ng mã nh phân nên kh i gi i mã Granh phân c s d ng chuy n s mã Gray sang s mã nh phân.

PSK b gi i h n t kh n ng phân bi t các thay i góc pha nh c a thi t b , i

làm gi m t c bit.T tr c n nay, ta ch m i kh o sát riêng l các y u t biên , góac pha và t

c a sóng mang, nh ng kh n ng ph i h p c a chúng ra sao? Gi i h n v b ng thônFSK không cho phép k t h p ph ng th c này v i các ph ng th c còn l i. Tuy nhicó th k t h p ASK và PSK t o nên ph ng th c QAM (quadrature amplitudemodulation).

QAM là ph ng th c k t h p gi a ASK và PSK sao cho ta khai thác c t i a

khác bi t gi a dibit, tribit, quabit và ti p t c.Có nhi u kh n ng bi n th c a QAM, v m t lý thuy t thì có r t nhi u. Hình 11

th y hai kh n ng c u hình nên 4 ± QAM và 8 ± QAM, Trong hai tr ng h p thì s thay i biên th ng ít h n thay i c a góc pha. Do nhi u nh h ng lên c

c a tín hi u nên nh t thi t ph i t o ra c phân cách t t gi a các m c tín hi u.hình 11 và 12.

HÌNH 11

Page 57: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 57/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 57

Hình 12

Quan h hình h c c a QAM có th th hi n d i nhi u d ng khác nhau nh tronghình 13, trong ó minh h a 3 c u hình th ng g p c a 16 - QAM.

Hình 1

Trong ó, tr ng h p u dùng 3 biên và 12 pha, gi m thi u t t nhi u do cógi a góc pha và biên l n nh ITU - ngh . Tr ng h p th hai, b n biên pha, theo yêu c u c a mô hình OSI, khi quan sát k , ta s th y là c u hình theo d

ng tr c, không xu t hi n y u t giao nhau gi a các biên và pha. Th c ra, v i ta có n 32 kh n ng. Tuy nhiên khi m i s d ng phân n a kh n ng này, thì saigóc pha o l ng c ã gia t ng cho phép c tín hi u t t h n r i. Thông thQAM cho th y ít b nh h ng c a nhi u h n so v i ASK (do có y u t pha)

+ B ng thông c a QAM:

B ng thông t i thi u c n cho truy n d n QAM thì gi ng nh c a ASK và PSK, th i QAM c ng th a h ng u i m c a PSK so v i ASK.

+ So sánh t c bit/t c baud:

Page 58: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 58/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 58

Gi s tín hi u FSK c dùng truy n tín hi u qua ng tho i có th g i n bit trong m t giây, t c có t c bit là 1200 bps. M i t n s thay i bi u di n mnh th thì c n có 1200 ph n t tín hi u truy n 1200 bit. Trong t c baud, c1200 bps. M i thay i c a tín hi u trong h th ng 8 ± QAM, c bi u di n dù bit, nh th v i t c bit là 1200 bps, thì t c baud ch là 400. Trong hình 38th y h th ng dibit có t c baud ch b ng phân n a t c bit, và trong h tribit

baud ch còn m t ph n ba t c bit, và tr ng h p quabit thì t c baud chm t ph n t t c bit.

B ng B.1 nh m so sánh t c bit và t c baud trong nhi u ph ng pháp is - t ng t .

Hình 14

Page 59: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 59/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 59

Page 60: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 60/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 60

CH NG IV: THI T K VÀ THI CÔNG CÁC NG D NG

Ph n1: TÌM HI U V KIT TMS320C6713:

y M c ích: _ Bi t cách cài t KIT thí nghi m vào máy tính và test KIT thí nghi m này tmáy tính và s d ng.

_ Cho ta bi t cách ch y ch ng trình thí nghi m và t o m i m t project trongCCS.

_ Cho ta bi t cách l p trình cho DSK 6713. B ng cách vi t ch ng trình b ngngôn ng C.

_ T ch ng trình m u t o tín hi u sóng SIN t ng t t KIT thí nghi m raLINE OUTPUT n loa công su t nh . Ta có th thay i tín hi u b i xung tgiác, xung r ng c a, xung vuông.

A. PH N THÍ NGHI M:1. Cài t KIT thí nghi m vào máy tính:

a) t KIT thí nghi m v trí an toàn. Ta k t n i Port USB t KIT n c ngUSB c a máy tính. b) Và k t n i ngõ ra c a tính hi u t KIT (LINE OUTPUT) n loa có công su

nh . c) K t n i ngu n cho KIT thí nghi m qua Adapter c a KIT. => Nh hình sau:

d) Test KIT thí nghi m t máy tính: Ta m ch ng trình Test KIT v i tên là 6713 DSK

Page 61: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 61/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 61

Diagnostics Utility: v i bi u t ng là. Ti p theo h p tho i 6713 DSK Diagnostics xu t hi n:

e) Khi ch n nút Start ch ng trình s t ng ki m tra ph n c ng c a KIT thínghi m. khi t t c các èn xanh trên h p tho i sáng là KIT ã c chu n bsàng cho ph n thí nghi m.

2. Ch y ch ng trình và các t o m i m t project:a) M ch ng trình ng d ng cho KIT thí nghi m v i tên là:6713 DSK CCStudio v3.1, bi u t ng nh sau:

Page 62: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 62/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 62

b) Khi ch ng trình ch y thì xu t hi n v i hình d ng ng n g n nh sau:

c) Ta t o m i Project v i các b c nh sau ( ây ta không t o m i mà ta m ch ng trình m u v i c u trúc n gi n nh t sau ó n u c n thi t t ch ng

n gi n này ta ch nh s a l i ): Vào TabProject Open« a C( ng d nn file m u. Ta có ng d n này khi ta cài t ch ng trình) CCStudio

Examples dsk 6713 bsl tone. 3. Khi ta m filetone. Thì ta có o n ch ng trình m u nh sau:

a) Ch ng trình tín hi u sóng sin:#include "dsk6713.h"

#include "dsk6713_aic23.h"

#include "dsk6713_led.h"

#include "dsk6713_dip.h"

short loop = 0 ;

short gain = 10 ;

Int16 outbuffer[256] ; // Khai báo ki u s nguy n c s 16, và 4 bít

Int16 out_buffer ;const short BUFFERLENGTH = 256 ; //khai báo h ng.

int i = 0 ;

G i th vi n ch ng trìnhcho KIT thí nghi m Khai báo bi n toàn c c

Page 63: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 63/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 63

DSK6713_AIC23_Config config =

{

0x0017,

0x0017,

0x00d8,

0x00d8,

0x0011,

0x0000,

0x0000,

0x0043,

0x0001,

0x0001

};

Int16 sinetable[48] =

{0x0000, 0x10b4 , 0x2120 , 0x30fb , 0x3fff , 0x4dea ,

0x5a81 , 0x658b , 0x6ed8 , 0x763f , 0x7ba1 , 0x7ee5 ,

0x7ffd, 0x7ee5 , 0x7ba1 , 0x76ef , 0x6ed8 , 0x658b ,

0x5a81 , 0x4dea , 0x3fff , 0x30fb , 0x2120 , 0x10b4 ,

0x0000, 0xef4c , 0xdee0 , 0xcf06 , 0xc002 , 0xb216 ,

0xa57f , 0x9a75 ,

DSK6713_LED_init ( ) ;

DSK6713_DIP_init ( ) ;

Gán 10 giá tr cho bi nconfig

Gán 48 giá tr cho m sinetable

G i các hàm

Page 64: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 64/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 64

hCodec = DSK6713_AIC23_openCodec ( 0 , &config ) ;

while ( 1 ) //Các0x9128 , 0x89c1 , 0x845f , 0x811b ,

0x8002, 0x811b , 0x845f , 0x89c1 , 0x9128 , 0x9a76 ,

0xa57f , 0xb216 , 0xc002 , 0xcf06 , 0xdee0 , 0xef4c

};

Uint32 fs = DSK6713_AIC23_FREQ_48KHZ ; // g i ch ng trình con trong th vi n.

void main ( ) //ch ng trình chính.

{ DSK6713_AIC23_CodecHandle hCodec ;

DSK6713_init ( ) ;

c u trúc vòng l p và i u ki n, g i hàm, gán bi n.

{

if (DSK6713_DIP_get ( 0 ) == 0)

{

DSK6713_LED_on ( 0 ) ;

outbuffer [ i ] = sinetable [ loop ] ;out_buffer = outbuffer [ i ] ;

while ( !DSK6713_AIC23_write (hCodec , sinetable [ loop ] - gain )) ;

while ( !DSK6713_AIC23_write (hCodec , sinetable [ loop ] - gain )) ;

i++;

if ( i==BUFFERLENGTH) i = 0;

if (++loop > 47) loop = 0 ;

}

else DSK6713_LED_off ( 0 ) ;

Page 65: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 65/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 65

}

}

DSK6713 openCodec ( )

hCodec = DSK6713 AIC23 openCodec ( 0 , &c o n f i g ) ;

hCodec = DSK6713 AIC23 closeCodec ( 0 , &c o n f i g ) ;

Trên là ch ng trình mã hóa t ch ng trình ra tín hi u Sin v i t n s1KHz, do ch n trên KIT là 16 bit ra code, và code c c u hình ch pnh n d li u là 48000 m u d li u stereo trên 1s và có b ng giá tr là 48m u trong 1 chu k . Tín hi u c chuy n sang tín hi u t ng t phát rangõ LineO utput n loa công su t nh .

b) Khi ta vi t ch ng trình xong, ta k t n i KIT v i máy tính b ng phím nóngAlt+ C (ho c ta vào tabDebugho c bi u t ng góc trái d i c a ch ng trình).c) Ti p theo vào TabO ption: Ta thi t l p các thông s cho KIT cung nh giá tr ,t n s cho ch ng trình th c hi n úng.d) BuildvàLoad project ta nh n phímF7 c ng có th Project Buildho c bi u t ng.e) ch y ch ng trinh nh n phímF5 ho cDebug Run. Và ng ng làShift +F5. f) K t qu hình nh d ng sóngsin thu c khi ta vào:View Graph. Ta chình sau:

Page 66: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 66/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 66

g) Ch ng trình tín hi u sóngTAM G IÁC : T ch ng trình sóngsin trên tach thay i 48 m u giá tr gán cho bi n sinetable [48], thành 48 m u m i ngd ng sóng tam giác hi u r ch ng trình ta có th thay i tên bi n sinetble

[48] cho phù h p. V i cách tính toán là nh sau

Ta có 48 m u cho toàn chu k T v y ½ T là 24 m u nh ng do d ng sóngcó tính ch t i x ng nên ta có th tính trong ¼ T, thì có 12 m u u tiên. tính kho ng m u cho xung tam giác ta tính nh sau:( d tính toán ta i vs th p phân).

Ta tính cho n a chu k u (d ng).¢ 7ffd h = 7x163 + 15x162 + 15x161 + 13x160 = 32765.¢ 0000 h = 0.T giá tr c c i trên tính n giá tr c c ti u này là 12kho ng nên chia cho 12.¢ Kho ng giá tr gi a cách m u: 2730

12032765 !!

¢ Vì sóng d ng tam giác là hàm tuy n tính nên ta tính c 12 giá trtrong ¼ T là nh sau:STT 1 2 3 4 5 6 7 8 9 10 11 12

Sth p 273 5460 8190 1092 1365 1638 1911 21840 2457 2730 3003 3276

Page 67: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 67/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 67

phân 0 0 0 0 0 0 0 0

SHex 0aaa h 1554 h 1ffe h 2aa8 h 3552 h 3ffc h 4aa6 h 5550 h 5ffa h 6aa4 h 754e h

¢ Giá tr m u 12 là 32760} 32765 =7ffd h.¢ ¼ T ti p theo ta l y i x ng qua t giá th c c i.Ta tính cho n a chu k sau (âm).¢ 8002 h = 8x163 + 0x162 + 0x161 + 2x160 = 32770. Là giá tr c c ti unh nh t¢ ef4c h = 14x163 + 15x162 + 4x161 +12x160 = 61260. T giá tr c c ti utính n giá tr này là 11 kho ng nên chia cho 11 kho ng.¢ Kho ng giá tr gi a cách m u: 2730

12032770

}!

¢ Vì sóng d ng tam giác là hàm tuy n tính nên ta tính c 12 giá trtrong ¼ T là l y giá tr c c ti u c p s c ng v i s gia là 2730 c nhsau:

STT 1 2 3 4 5 6 7 8 9 10 11 12

Sth p phân

32770

35500

38230

40960

43690

46420

49150

51880

54610

57340

60070

62800

SHex 8002 h 8aac h 9556 h a000 h aaaa h b554 h bffe h caa8 h d552 h dffc h eaa6 hf550

h

¢ Giá tr m u 12 là 62800 ta l y giá tr này là 0 = 0000 h.¢ ¼ T ti p theo ta l y i x ng qua t giá th c c i.¢ o n ch ng chình vi t l i cho sóng Tam Giác là:

#include "dsk6713.h"

#include "dsk6713_aic23.h"

#include "dsk6713_led.h"

#include "dsk6713_dip.h"

short loop = 0 ;

short gain = 10 ;

Int16 outbuffer[256] ; // Khai báo ki u s nguy n c s 16, và 4 bít

G i th vi n ch ng trìnhcho KIT thí nghi m Khai báo bi n toàn c c

Page 68: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 68/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 68

Int16 out_buffer ;

const short BUFFERLENGTH = 256 ; //khai báo h ng.

int i = 0 ;

DSK6713_AIC23_Config config =

{

0x0017,

0x0017,

0x00d8,

0x00d8,

0x0011,

0x0000,

0x0000,

0x0043,

0x0001,

0x0001};

Int16 tamgiactable[48] =

{

0x0000, 0x0aaa , 0x1554 , 0x1ffe , 0x2aa8 , 0x3552 ,

0x3ffc , 0x4aa6 , 0x5550 , 0x5ffa , 0x6aa4 , 0x754e ,

0x7ffd, 0x754e , 0x6aa4 , 0x5ffa , 0x5550 , 0x4aa6 ,

0x3ffc , 0x3552 , 0x2aa8 , 0x1ffe , 0x1554 , 0x0aaa ,

0x0000, 0xf550 , 0xeaa6 , 0xdffc , 0xd552 , 0xcaa8 ,

Gán 10 giá tr cho bi nconfig

Gán 48 giá tr cho b sinetable

Page 69: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 69/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 69

0xbffe , 0xb554 , 0xaaaa , 0xa000 , 0x9556 , 0x8aac ,

0x8002, 0x8aac , 0x9556 , 0xa000 , 0xaaaa , 0xb554 ,

0xbffe , 0xcaa8 , 0xd552 , 0xdffc , 0xeaa6 , 0xf550

};

Uint32 fs = DSK6713_AIC23_FREQ_48KHZ ; // g i ch ng trình con trong th vi n.

void main ( ) //ch ng trình chính.

{ DSK6713_AIC23_CodecHandle hCodec ;

DSK6713_init ( ) ;

DSK6713_LED_init ( ) ;

DSK6713_DIP_init ( ) ;

hCodec = DSK6713_AIC23_openCodec ( 0 , &config ) ;

while ( 1 ) //Các c u trúc vòng l p và i u ki n, g i hàm, gán bi n.

{

if (DSK6713_DIP_get ( 0 ) == 0)

{DSK6713_LED_on ( 0 ) ;

outbuffer [ i ] = tamgiactable [ loop ] ;

out_buffer = outbuffer [ i ] ;

while ( !DSK6713_AIC23_write (hCodec , tamgiactable [ loop ] - gain )) ;

while ( !DSK6713_AIC23_write (hCodec , tamgiactable [ loop ] - gain )) ;

i++;

if ( i==BUFFERLENGTH) i = 0;

if (++loop > 47) loop = 0 ;

G i các hàm

Page 70: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 70/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 70

}

else DSK6713_LED_off ( 0 ) ;

}

}

DSK6713 openCodec ( )

hCodec = DSK6713 AIC23 openCodec ( 0 , &c o n f i g ) ;

hCodec = DSK6713 AIC23 closeCodec ( 0 , &c o n f i g ) ;

h) Ch ng trình tín hi u sóngV UÔ NG : Trong ¼T u tiên ta chon là giá tr là0000 h và 1/4T ti p theo ta có th ch n c c i hay c c ti u và l p l i t n

l y m u. Và c ng có th ch n trong 1/2T u là giá tr c c i hay c c ti u c và 1/2T ti p theo là ng c l i.

¢ o n ch ng trình khai báo và gán giá tr l y m u cho m ngvuongtable [48] ³sinetable [48], là nh sau:

Int16 sinetable[48] =

{

Giátrc cti u

Page 71: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 71/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 71

0x0000, 0x0000 , 0x0000 , 0x0000 , 0x0000 , 0x0000 ,

0x0000 , 0x0000 , 0x0000 , 0x0000 , 0x0000 ,0x0000,

0x7ffd, 0x7ffd , 0x7ffd , 0x7ffd , 0x7ffd , 0x7ffd ,

0x7ffd , 0x7ffd , 0x7ffd , 0x7ffd , 0x7ffd ,0x7ffd,

0x0000, 0x0000 , 0x0000 , 0x0000 , 0x0000 , 0x0000 ,

0x0000 , 0x0000 , 0x0000 , 0x0000 , 0x0000 ,0x0000,

0x7ffd, 0x7ffd , 0x7ffd , 0x7ffd , 0x7ffd , 0x7ffd ,

0x7ffd , 0x7ffd , 0x7ffd , 0x7ffd , 0x7ffd ,0x7ffd,

};

=>Sau khi ch y ch ng trình và Load d ng sóng ta c nh sau: v ihình sau là ta l y 1/8T chu k . Là 6 giá tr u là m c th p ch khôngph i là 12 giá tr trên.

Gán 48 giá tr cho m sinetable

Page 72: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 72/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 72

Int16 randomtable[SINE_TABLE_SIZE] =

{0x0000 , 0x0ba2 , 0x1745 , 0x22e7 , 0x2e8a , 0x3a2d ,

0x45cf , 0x5172 , 0x5d15 , 0x68b7 , 0x745a , 0x7ffd ,0x8002 , 0x8aac , 0x9556 , 0xa000 , 0xaaaa , 0xb554 ,0xbffe , 0xcaa8 , 0xd552 , 0xdffc , 0xeaa6 , 0xf550 ,0x0000 , 0x0ba2 , 0x1745 , 0x22e7 , 0x2e8a , 0x3a2d ,0x45cf , 0x5172 , 0x5d15 , 0x68b7 , 0x745a , 0x7ffd ,0x8002 , 0x8aac , 0x9556 , 0xa000 , 0xaaaa , 0xb554 ,0xbffe , 0xcaa8 , 0xd552 , 0xdffc , 0xeaa6 , 0xf550

};

=>Sau khi ch y ch ng trình và Load d ng sóng ta c nh sau:

i) Ch ng trình tín hi u sóng Hình Tháp: T ng t nh ph n tính d ng sóngTam Giác, ta c ng tính c 1/4T, l y m u c 13 m u v i 12 kho ng.

Gán 48 giá tr cho bi sinetable

Page 73: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 73/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 73

T d ng sóng Tam Giác và b ng giá tr gán cho 48 m u c a sóng TamGiác:

Ta tính cho n a chu k u (d ng) c a d ng sóng Tam Giác, v i kho ngiá tr gi a các m u v n là 2730.

M u 1 2 3 4 5 6 7 8 9 10 11 12

Sth p phân

0 2730 5460 8190 10920 13650 16380 19110 21840 24570 27300 30030

SHex

00h 0aaa h 1554 h 1ffe h 2aa8 h 3552 h 3ffc h 4aa6 h 5550 h 5ffa h 6aa4 h 754e

¢ V i hình d ng sóng Hình Tháp nh trên v i ¼ T là 12 m u => 11kho ng cách c a các m u. Và d ng sóng có 3 o n riêng bi t:

k o n u tiên ch n 4 kho ng có 5 m u.

M u 1 2 3 4 5Sth p phân

0 2730 5460 8190 10920

Page 74: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 74/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 74

SHex

0000 h0aaa h 1554 h 1ffe h 2aa8 h

k o n 2 ch n 4 kho ng có 4 m u ti p ti p theo do là ng ngannên 4 m u này = giá tr m u cu i c a o n 1.

M u 6 7 8 9

Sth p phân

10920 10920 10920 10920

SHex

2aa8 h 2aa8 h 2aa8 h 2aa8 h

k o n 3 ch n 4 kho ng ti p theo v y có 4 m u ti p theo l y giá tr10920 +2730.

M u 10 11 12 13

Sth p phân

13650 16380 19110 21840

SHex

3552 h 3ffc h 4aa6 h 5550 h

¢ Giá tr m u 13 là 21840 = 5550 h.¢ ¼ T ti p theo ta l y i x ng qua t giá th c c i.Ta tính cho n a chu k sau (âm) c a d ng sóng Tam Giác, v i kho ng giá

tr gi a các m u v n là 2730.STT 1 2 3 4 5 6 7 8 9 10 11 12

Sth p phân

32770

35500

38230

40960

43690

46420

49150

51880

54610

57340

60070

62800

SHex 8002 h 8aac h 9556 h a000 h aaaa h b554 h bffe h caa8 h d552 h dffc h eaa6 hf550h

¢ Ta nh n th y ½ T th 1 c a d ng sóng có giá tr c c i là m u thc a sóng Tam Giác, v y ½ T th 3 là c ng l y t ng ng m u th 9

Page 75: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 75/76

ÁN T T NGI P

GVHD: NG PH C H I TRANGSVTH: NGUY N ÌNH S N

ÌNH C Trang 75

c a ½ T th 1, là m u th 5: (43690 = aaaa h) c a ½ T th 3 làm giá trc c ti u và ta tính c nh sau:

k o n u tiên ch n 4 kho ng có 5 m u.M u 1 2 3 4 5

Sth p phân

0 62800 60070 57340 54610

SHex

0000 f550 h eaa6 h dffc h d552 h

k o n 2 ch n 4 kho ng có 4 m u ti p ti p theo do là ng ngannên 4 m u này = giá tr m u cu i c a o n 1.

M u 6 7 8 9

Sth p phân

54610 54610 54610 54610

SHex

d552 h d552 h d552 h d552 h

k o n 3 ch n 4 kho ng ti p theo v y có 4 m u ti p theo l y giá tr43690 + 2730.

M u 10 11 12 13Sth p phân

51880 49150 46420 43690

SHex

caa8 h bffe h b554 h aaaa h

¢ Giá tr m u 13 là 43690 ta l y giá tr này là 0 = aaaa h.¢ ¼ T ti p theo ta l y i x ng qua t giá th c c ti u.¢ o n ch ng chình vi t l i cho sóng Hình Tháp là:

Int16 randomtable[SINE_TABLE_SIZE] =

{

Gán 48 giá tr cho b sinetable

Page 76: doan_tn

8/3/2019 doan_tn

http://slidepdf.com/reader/full/doantn 76/76

ÁN T T NGI P

0x0000, 0x0aaa , 0x1554 , 0x1ffe ,0x2aa8 , 0x2aa8 ,

0x2aa8 , 0x2aa8 , 0x2aa8, 0x3552 , 0x3ffc , 0x4aa6 ,

0x5550, 0x4aa6, 0x3ffc , 0x3552 ,0x2aa8 , 0x2aa8 ,

0x2aa8 , 0x2aa8, 0x2aa8, 0x1ffe , 0x1554 , 0x0aaa ,

0x0000, 0xf550 , 0xeaa6 , 0xdffc ,0xd552, 0xd552 ,

0xd552 , 0xd552 , 0xd552, 0xcaa8 , 0xbffe , 0xb554 ,

0xaaaa , 0xb554 , 0xbffe , 0xcaa8 ,0xd552 , 0xd552 ,

0xd552 , 0xd552, 0xd552, 0xdffc , 0xeaa6 , 0xf550

};