版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、DSP系統(tǒng)課程設(shè)計調(diào)制解調(diào)器系統(tǒng)設(shè)計引言-1-一、設(shè)計目的和任務(wù)-1-二、設(shè)計內(nèi)容與要求-2-三、設(shè)計方案-2-3.1、 系統(tǒng)整體的結(jié)構(gòu)圖-2-3.2、 工作原理-3-3.2.1 .調(diào)制-4-3.2.2 .解調(diào)-4-3.3、 硬件原理圖-6-四、系統(tǒng)實現(xiàn)-12-4.1、 硬件部分-12-4.2、 軟件部分-12-4.2.1、 調(diào)制程序-12-4.2.2、 解調(diào)程序-15-4.3、 結(jié)語-21-五、心得體會-22-引言FSK(Frequency-shiftkeying):頻移鍵控頻移鍵控是利用載波的頻率變化來傳遞數(shù)字信息。它是利用基帶數(shù)字信號離散取值特點去鍵控載波頻率以傳遞信息的一種數(shù)字調(diào)制技術(shù)
2、。是信息傳輸中使用得較早的一種調(diào)制方式,它的主要優(yōu)點是:實現(xiàn)起來較容易,抗噪聲與抗衰減的性能較好。在中低速數(shù)據(jù)傳輸中得到了廣泛的應(yīng)用。最常見的是用兩個頻率承載二進(jìn)制1和0的雙頻FSK系統(tǒng),即2FSK系統(tǒng)。二進(jìn)制頻移鍵控(2-FSK)頻移鍵控是利用兩個不同頻率f1和f2的振蕩源來代表信號1和0,用數(shù)字信號的1和0去控制兩個獨立的振蕩源交替輸出。技術(shù)上的FSK有兩個分類,非相干和相干的FS冗在非相干的FSK,瞬時頻率之間的轉(zhuǎn)移是兩個分立的頻率。在另一方面,在相干頻移鍵控或二進(jìn)制的FSK,是沒有間斷期在輸出信號。在數(shù)字化時代,電腦通信在數(shù)據(jù)線路(電話線、網(wǎng)絡(luò)電纜、光纖或者無線媒介)上進(jìn)行傳輸,就是用
3、FSKS制信號進(jìn)行的,即把二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成FSKB號傳輸,反過來又將接收到的FSKW號解調(diào)成二進(jìn)制數(shù)據(jù),并將其轉(zhuǎn)換為用高,低電平所表示的二進(jìn)制語言,這是計算機能夠直接識別的語言。隨著現(xiàn)代通信技術(shù)的發(fā)展,軟件化的通信思想趨于成熟。用DS函片或者通用CPUS片作為無線通信的硬件平臺,而盡可能多的用軟件來實現(xiàn)通信功能,是現(xiàn)代通信領(lǐng)域廣泛使用的方法。隨著DSP5片性價比的提高,其在通信、自動控制、儀器儀表等許多領(lǐng)域的應(yīng)用也越來越廣泛。一、設(shè)計目的和任務(wù)目的:通過本課程的實踐,能進(jìn)一步掌握高級語言程序設(shè)計基本概念,掌握基本的程序設(shè)計方法;通過設(shè)計一個完整的小型程序,初步掌握開發(fā)軟件所需的需求定義能力、功
4、能分解能力和程序設(shè)計能力、代碼調(diào)試技能;學(xué)習(xí)編寫軟件設(shè)計文檔;為未來的軟件設(shè)計打下良好的基礎(chǔ)。DSP系統(tǒng)課程設(shè)計是一項實踐性和綜合性都比較強的課程。通過本課程的學(xué)習(xí),可以掌握典型DSP5片的結(jié)構(gòu)、原理和典型應(yīng)用,既能鞏固數(shù)字信號處理基礎(chǔ)、DSP®理及應(yīng)用、通信原理中相關(guān)的基礎(chǔ)理論知識,又為日后從事相關(guān)系統(tǒng)開發(fā)設(shè)計奠定一定的基礎(chǔ)。任務(wù):利用所學(xué)知識,設(shè)計一個基于DSP的二進(jìn)制頻移鍵控(2FSK調(diào)制解調(diào)系統(tǒng)。了解掌握2FSK調(diào)制與解調(diào)原理,熟悉Protel99、CCS2.2等軟件開發(fā)環(huán)境,完成對2FSKH制與解調(diào)電路設(shè)計和仿真,分析仿真結(jié)果。二、設(shè)計內(nèi)容與要求繪制具備ADft能的DS霰小
5、系統(tǒng)電路圖,設(shè)計基于DSPJ2FS明制解調(diào)程序。設(shè)計2FSKM制解調(diào)的DS程序,并給出相應(yīng)的仿真結(jié)果。1 .了解和熟悉DS除合試驗箱的結(jié)構(gòu)原理和設(shè)置;存儲器、邏輯控制等模塊的原理和配置。2 .開發(fā)工具熟悉DSPF發(fā)系統(tǒng)的連接;進(jìn)一步熟悉CCS2.2FF發(fā)環(huán)境的使用方法。3 .DS圖構(gòu)進(jìn)一步熟悉DSP勺硬件構(gòu)造,特別是DS科圍存儲單元及接口電路的設(shè)計。4 .DSRR小系統(tǒng)設(shè)計繪制DSP1小系統(tǒng)電路圖:外圍存儲器及ADC1路的設(shè)計。5 .2FSK調(diào)制及解調(diào)理解2FSKS制及解調(diào)的原理,設(shè)計2FSKS制及解調(diào)的方案,給出具體的實現(xiàn)思路。6.FIR濾波器計算FIR實現(xiàn)所需的參數(shù)。7.FIR濾波器實現(xiàn)編
6、寫FIR濾波器實現(xiàn)的DS程序。8.2FSK調(diào)制及解調(diào)實現(xiàn)給出2FSKS制及解調(diào)實現(xiàn)流程圖,編寫相關(guān)DS改現(xiàn)程序。9 .仿真驗證2FSKS制及解調(diào)的DS程序,給出相應(yīng)的仿真結(jié)果。10 .完成課程設(shè)計報告。三、設(shè)計方案3.1、 系統(tǒng)整體的結(jié)構(gòu)圖SR4Mm小U。1簿換接口TLC桐0TK7524I.PM312SATC100-5AD1G5->M8W->V7,2IHz5卻”山ADFW雙T黑O聲表聲表濾液器放大耨圖.1系統(tǒng)整體結(jié)構(gòu)圖3.2、 2FSK工作原理二進(jìn)制頻移鍵控的基本原理:用數(shù)字基帶信號來控制高頻載波頻率的變化,使載波的頻率在f1和f2之間變化。二進(jìn)制頻移信號可以看成兩個不同載波的二進(jìn)
7、制振幅鍵控信號的疊加。若二進(jìn)制基帶信號的符號1對應(yīng)于載波頻率f-符號0對應(yīng)于載波頻率f2,則二進(jìn)制頻移鍵控信號的時域表達(dá)式:S2FSK=”nang(t-nTb)cos(,1t)anng(t-nTb)cos(2t)(1)(1)式中,an0發(fā)送概率為P1發(fā)送概率為1-P0g二1其他0<t<Tb%=211f1,S2=2f,3n是an的反碼,Tb為碼元持續(xù)時間,通常情況下,g(t)為單個矩形脈沖二進(jìn)制頻移鍵控(2FSK)是數(shù)字通信中常用的一種調(diào)制方式,其調(diào)制與解調(diào)的方法有很多種。采用數(shù)字信號處理來實現(xiàn)二進(jìn)制頻移鍵控信號的數(shù)字調(diào)制與非相干數(shù)字解調(diào),大大地降低了硬件電路的復(fù)雜程度,提高了系統(tǒng)的
8、靈活性,能夠滿足二進(jìn)制頻移鍵控各種傳輸協(xié)議的要求。一個簡易的2FSKE作原理如圖2所示。在發(fā)送方,輸入的基帶數(shù)據(jù)信號經(jīng)過調(diào)制和發(fā)送帶通濾波器產(chǎn)生信道可傳輸?shù)念l帶信號,送人信道;在接收端,接收帶通濾波器除去帶外所附加的噪聲,將信號送入解調(diào)器(由延遲單元、乘法器和低,通濾波器構(gòu)成),經(jīng)過低通濾波器除去產(chǎn)生的高頻信號,經(jīng)取樣判決得到輸出數(shù)字序列,完成信號傳輸。調(diào)制器輸入數(shù)字序列信道發(fā)送帶通濾波器延時Kt采樣點低通濾波器乘法器接收帶通濾波器輸出數(shù)字序列圖2.2FSK系統(tǒng)工作原理圖3.2.1、 2FSK調(diào)制2FSKS制就是把輸人數(shù)字序列變成適合于信道傳輸?shù)淖冾l正弦波,所以2FSKDS改現(xiàn)關(guān)鍵就是產(chǎn)生正弦
9、或余弦波形。產(chǎn)生正弦波的方法有差分迭代法、泰勒級數(shù)展開法、查表法等多種方法。本文中調(diào)制采用查表法產(chǎn)生正弦波。?調(diào)制算法2FSKS制采用查表法,可以實現(xiàn)較好的實時性,特別適用于通信載波的生成。在DSP的程序存儲空間,使用Q15定點數(shù)格式在0,2冗上以2冗/N的相位間隔固化N點正弦值,以供查表(這些值可由MATLAB件首先計算好),在此取N=12這樣對于Fo和Fi的取樣間隔分別為:i0=NwF0/Fs=12*16/192=1,發(fā)送數(shù)據(jù)0'時:i1=N*F1/Fs=12拓32/192=2,發(fā)送數(shù)據(jù)1"時使用DSP定時器T0,用來實現(xiàn)又t數(shù)據(jù)解調(diào)DAC俞出速率的控制。這樣,如要實現(xiàn)1
10、2Kbps的數(shù)傳輸速率,需要將DSR6時器T0的溢出率設(shè)置為192KHz?調(diào)制主程序流程圖本文使用查表法提供2FS明制所需要的兩路正弦波,即sin0_table和sin1_table,當(dāng)發(fā)送的數(shù)據(jù)為“0"時是發(fā)送sin0的數(shù)據(jù),當(dāng)發(fā)送的數(shù)據(jù)為"1"是發(fā)送sinl的數(shù)據(jù)。初始化完后,接收數(shù)據(jù),判斷“0”或“1”,打開中斷,則定時器每隔一個周期產(chǎn)生一次中斷,中斷服務(wù)程序則完成一個采樣點的輸出。一個碼元周期結(jié)束后,關(guān)中斷,判斷下一個發(fā)送數(shù)據(jù),繼續(xù)循環(huán)。主程序流程如右圖3所示圖3.調(diào)制主程序流程3.2.2、 2FSK解調(diào)采用軟件化設(shè)計思想,解調(diào)器也可以采用DS隔程來實現(xiàn)。
11、FSKB調(diào)有相干解調(diào)和非相干解調(diào),雖然相干解凋抗干擾性能好,但他要求設(shè)置與發(fā)送設(shè)備中的高頻載波同頻同相的本地參考載波,使設(shè)備復(fù)雜,因此一般數(shù)字調(diào)頻系統(tǒng)都采用非相干解調(diào)。常用的非相干解調(diào)算法有過零檢測法和包絡(luò)檢測法以一種新的可用DS歆件實現(xiàn)的FSKIE相干解調(diào)算法,即正交自延時FSKB調(diào)算法。?解調(diào)算法針對小型通信系統(tǒng),可以采用一種算法簡單、占用存儲空間小的2FSKJ號差分檢波解調(diào)算法,本文即采用的這種實時性較高的2FSK信號差分檢波解調(diào)算法,它是模擬信號解調(diào)電路用到的差分檢波原理在2FSC號數(shù)字解調(diào)中的具體實現(xiàn)。算法的基本思想是已調(diào)信號和它的冗/2的延時信號相乘,然后經(jīng)過低通濾波,根據(jù)濾波結(jié)果
12、圖4.2FSK解調(diào)算法原理圖的符號判斷發(fā)送信號的值,從而實現(xiàn)信號的解調(diào)。算法原理圖如下圖4所示。在接收端,接收帶通濾波器輸出信號采樣值S(n)經(jīng)延時器延遲k個采樣點得到S(n-k)0k要小于每個二進(jìn)制碼元周期內(nèi)的采樣點數(shù),使彳#S(n)和S(n-k)是屬于同一個二進(jìn)制碼元的采樣值。S(n)和S(n-k)相乘后的輸出樣值:h(n)2V(n)=S(n)S(n-k)=A2sin(2:FnTs)sin2F(n-k)Ts(3)A2=cos(2-FkTs)-cos(4二FnTs-2二FkTs)前面一部分是僅與k有關(guān)的常數(shù)。后面一部分是與n有關(guān)的高頻分量,可通過對稱系數(shù)低通濾波器h(n)來濾除。低通濾波器h
13、(n)的截止頻率設(shè)為12KHz,對稱系數(shù)經(jīng)Matlab計算求得:h0=0.00018497,h1=0.26316,h2=0.19272,h3=0.22079,通過該低通濾波器后得到:A2U(n)=2cos(2:FkTs)=A2;cosF0kTs),發(fā)送數(shù)據(jù)“0”cos2FkTs),發(fā)送數(shù)據(jù)“1”(4)k的選擇是設(shè)計解調(diào)器的關(guān)鍵,應(yīng)使差值:d(k)=|cos2Eki)-cos。加)|(5最大,以利于正確區(qū)分兩種頻率,降低判決的誤碼率。根據(jù)實際的測試得到,當(dāng)k=2時,可以得到較好的區(qū)分度。經(jīng)過低通濾波后的數(shù)據(jù)U(n)經(jīng)過判決算法后,可以得到最終所要的解調(diào)數(shù)據(jù)Y(n)。3.3、硬件原理圖?音頻接口原
14、理圖圖5.判決算法流程圖系統(tǒng)12個采樣數(shù)據(jù)表示一個碼元,當(dāng)判決算法連續(xù)判決12個采樣數(shù)據(jù)(一個碼元包含的采樣點)滿足預(yù)設(shè)閾值之后,確定一個碼元的狀態(tài)。假設(shè)如下判決算法中用都得變量:LPFOUT濾波器輸出,DATA_THD幅度判決的閾值,DEC_DATA_CURR當(dāng)前采樣點判決值,DEC_DATA_BE前一次采樣點判決值,DEC_NUMU決用計數(shù)器,DEC_NUM享周期計數(shù)器。判決算法流程圖如下圖所示:3.3GNDGND_1_C11一:45R460.1uF工47.5K47.5KC15LLIN220uFIC16J21.0u/16VR47C58MACIN47p/50VC120.1uFR1310KR1
15、4C17U3HPGNDHPVDDAVDDAGNDBVDD1920RLINEINLLIN日N101718LOUT12ROUT13DVDDDGNDVMINXTI/MCLKXTOCLKOUT27281625XTAL1C100.1uFC13C140.1uF10uFGNDLHPOUTRHPOUTMICBIASMICINLOUTROUTTLV320AIC23MODE-CSSCLKSDINBCLKDINLRCINDOUTLRCOUT3.3BFSX12423BCLKX1BDX13BCLKX0BFSX0BFSR010KR484.99KJ6MACINGNDMACINR494.99KC59GNDR50GNDC61R
16、LIN4.99KR514.99KGNDR44GNDGND1'0u/16VC6247p/50VGNDC57LOUT1.0u/16VC56ROUT1T6.音頻接口圖此部分為整個系統(tǒng)提供音頻信號的采集輸入。由TLV320AIC23單片機進(jìn)行模擬信號采集處理,提供三個采集接口和一個輸出接口O?電源原理圖U10AMS1117-1.81.8VINVOUT+15V-TJ5POWERC49C41C425VC46100uF/16VR410.1uF10uF/16V78M15Vout5VTASM1117-3.3VINVOUT3.3GNDC43100uF/16VC470.1uFC450.1uFC4410uF/
17、16VGTND-GNDC4uFTESTI+10uFGNDCAP+GNDOSCLV_|+15VCAP-VOUT|-15VICL7662/0C501,10uFGND圖7.電源此部分為系統(tǒng)電源結(jié)構(gòu)的原理圖。為此系統(tǒng)提供了所需要的電源,如±15V、5V、3.3V、1.8V電源,并設(shè)置了地線。?寄存器原理圖6TR32VITCSDNGDD6DDDDbDDDDDDDDBUCCVBL5V檔s品EC71A61a51a41a31a21a11aO1A9A8A7A6A5A4A3A2AOA14DRraARD6Ta6WML1csDG,F(xiàn)£331e942BUBLCCVDD6DDDDDDDDDDDDDSv
18、蹊ssEw71E1raARD,EC*TAD6EAXO、51a41a31a21a11aO1Aqa7A6A5rt4A3rt9aWA51aPSD?a§dIdDRWARD6ECGODP-A-ffsD24dA33dA421a99AX-Qz8a4Z6a723A42o4UTVQ3l§WARD79001A_XE671A_XEQI61a_xedi51axc541a/4/2 2TA/V1111a40O1A29ft3/3 7axy彳I/55ai彳CAX09-<N<O>,/QzOAyy25圖8.寄存器原理圖外部存儲器,用于接收存儲數(shù)據(jù)。?DSP原理圖_C40lC20C21C22C
19、23C24丁0./0.化丁0.化丁0.1"-T0.1uFT0.1uFDDVD43DDVD3.31.8INT3.3JP1GND1HDG-C1324HD1HD2-c-HD4.561-HD3-產(chǎn)fL78L,HD5HD60'八'-I-'CG-HCNTL07''ricn'JIHR/WJ910LHD71112HCNTL11314L,HBIL-HDS1展1516HDS2HCS2HINTT1718HAS-HRDYZ1920r.HPIEAN2122NMIINT0-*INT2T2324i.INT1BCLKR042526r.INT32728BFSR0-BDR
20、0匚2930jBCLKX0BF3X0.3132曰BDX0-BDR1口3334BFSX1135361_3738二BDX1xF3940hBIOPOWERHP1McBSPHEADER20X2GNDHD058HD169HD2-81HD3-95HD4120HD5124HD6135HD76HCNTLG9HCNTL146HR/W18HBtt-62HDS1127HDS2129HCS17HAS-133.:JP361DDDDVVDDDDDDVVDDxJT25*.-*.上2182619651DDDDDDDDDDDDVVVVVVCCCCCCD0_15R173.3-5.6KR203.35.6KGNR22R2410K1R
21、26LHiKz>Rsw10BFSX0BFSRBDX0BFSX0BDR0BFSR0BCLKXBLCKX0GND_46U5GNDGND1234kGND78GND910P.GnD11121314HEADER7X2J.XINT0':INT1BCLKX1BFSX1BDX1PFIWDIPFORST5TDSPRSTMRVCCWDOVSSGNDMAX706TC540.1uFHINT51HPIEAN92HRDY55898887-86-85-84-83NMI63INT0-64INT165INT266INT36741BFSR043BDR045BCLKX018BFSX053BDX059BCLKR42BF
22、SR144BDR147BCLKX149BFSX154BDX1"SC112-"15-35"3637387172HD0HD1HD2HD3HD4HD5HD6HD7HCNTL0HCNTL1HR/WHBILHDS1HDS2HCSHASHINTHPIEANHRDYTMSTCKTRSTTDITDOEMU1EMU0NMIINT0INT1INT2INT3BCLKR0BFSR0BDR0BCLKX0BFSX0BDX0BCLKR1BFSR1BDR1BCLKX1BFSX1BDX1NCNCNCNCNCNCNCNCNCNC士C30+C31GND22PTAL120M22P34gnD-1D0D1D
23、2D3D4D5D6D7D8D9D10D11D12D13D14D15A0A1A2A3A4A5A6A7A8A9A10A11A12A13A14A15A16A17A18A19PSDSISR7WMSIRIOSTTREAD99o0o:3012345及2z2DSP_A15202122232425A0_15R15R16R28R29I2>9RR21-I%3二CPLDPSor-CPLDPSCPLDDS,CPLDISCPLD_RWMSTRBIOSTRBREADY19READY22CPLDDSCPLDISCPLDRWMSTRBIOSTRBXFHOLD詼ROLBIOMP7MmTOUTCLKOlCLKMDCLKMD
24、CLKMDNCNCNCNCNCNC111.J55SSVSSVSSVSSVSSV2627R25XFa282930D3TBIO二32gnd61-R31I-J110Kl/10K9479Lignd17773一748090110126TMS320VC5402PGE100DSPRSTR324R33I110K|_10K3.3圖9.DSP原理圖本系統(tǒng)采用TMS320VC5402PGE100DSPt,該芯片有142個管腳。芯片的電源電壓有3.3V與1.8V兩種,其中3.3V電壓供I/O接口用,2.5V電源主要供器件的內(nèi)部,包括CPUF其他所有的外設(shè)邏輯。該系統(tǒng)將芯片片內(nèi)部分模塊單元引出以便做外部擴(kuò)展。這些擴(kuò)展的
25、模塊包含用行口、定時計數(shù)器、數(shù)據(jù)地址總線接口和通用I/O等。此芯片一是實現(xiàn)FIR濾波,其次是2FSK的調(diào)制與解調(diào)。?EPMDAD0.7DA_D0.7-C32-I-0.1uF,3.3AD_D1.8AD_D1.8】DDDD匚345CDD21aADCSDA141617、AD_D112>D-CS13匚-7DD_9D3.3C330.1uF一C34C35C36CC34C35IC360.1uFC37C380.1uFj0.1uF0.1uF0.1uFC390.1uFU6A0.15LED0LED119202122232425INT1INT0READYIOSTRBTl27INT028READY29NIDNGR
26、ogcMUXCCVRoV-2CPCCVRoV-2CPCCVRoV-2CPCCVRoV-2CPCCVRoV-2CPCCV)YLNOPLZO¥COJ-NCCVpIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIO/TDIIO/TDOIO/TCKIO/TMS75jo.71A0/70A1<69A2打63D061605857d456D5-<5554A0.1568A14>1Ar例一proG$ogD0.7-D0.74cpld_jTag_tdRamwe/JCPLDJTAGI62CPLDJTAGT5CPLDJTAGTMS1LUCU-BNQ-JQNGQ-JQNGOIDN
27、GO-ONGOIDNGOIDNGOIDNGOIDNGQ。TNIDNGIOIOIOIOIOIOIOIO525049A1548A347A446DAIA-CE-一二一DATA_CE5EXA15.Y124MHZ44EPM3128ATC100-5NOOOOOOOOOJ413579246810Header5X2?AD與DA轉(zhuǎn)換原理圖P1GNDHeader2,7uF0.1uFGNDTVR110k5VGNDpADCLK)ADCSDA_CS-ADCLKADCSDACS5VC60.1uFGNDzzLc8z=C7丁0.1uF0.1uF5VCLKOEANIND1REFTD2REFTSD3D4REFBD5REFBSD6
28、AGNDD7AGNDD8DGNDVDDADGNDVDDAVDDDVDDAVDDDLC55101917224232267845VCC.|GND圖10.EPM原理圖ADCSinkr410KDAD1DA_D2,DA_D3/R7t0K1DD4/RDA_D5/R8PJDAD6yR10KGND115VAD_D1.8ADD1.8-15VC1卜0.1uFJGNDN1AAV-DA_D7/DA_D8/DADA/DA_D5/DA_DS6/DA_D4/DA_D3B-/DA_D29-/DA_D0/DA_1a">V+TL082C23.3GNDCPLD_JTAG_TC
29、Kcpld_jtag_tDCCPLDJTAG"MSCPLDJTAGTDIDB7OUT,DB6OUT:DB5RFBDB4REFDB3VDDDB2GNDDB1WRDB0CSU21飛1221615143TLC7524GND+15V-.GND0.1uF5V0.1uFC5DACSGNDL.DAD07DA_D0.7_DA_D0,圖11.數(shù)模一模數(shù)轉(zhuǎn)換原理圖R310K5VGNDDA和AD即數(shù)字和模擬信號轉(zhuǎn)換系統(tǒng)。可將系統(tǒng)音頻接口所采集的模擬信號轉(zhuǎn)換為數(shù)字信號送入DSM進(jìn)行調(diào)制解調(diào)處理,然后再把處理后的信號轉(zhuǎn)換為模擬信號發(fā)射出去。?頂層文件原理圖U_CODECUCODEC.SchU_PowerUPo
30、wer.SchU_EPM3128ATC100.SchU_EPM3128ATC100IOSTRIU_ADC+DACUADC+DAC.SchMSTRIINT0INT1AD_CLKAD_CSDACSAD_D1.8:DA_D0.7:AD_CLKAD_CSDA_CSAD_D1.8DA_D0.7READY|CPLD_R"JCPLD_I亡CPLD_P亡cplddFA0.15口D0.7目DRAMWEbDRAM_RD-prog_cE"">FLASH_C司DATA_C=I-U_DSPU_DSP.SchEX_A15.18T->U_memUmem.Sch51aWEPrdDA0
31、.14D0.15DRAM_DRAM二PROG_CEFLASH_CEDATA_CEEXA15.18圖12.頂層文件連接圖該版面為系統(tǒng)硬件原理圖部分生成的頂層文件連接示意圖,從中可以反應(yīng)出系統(tǒng)的大概構(gòu)成部分。通過各個分板塊的網(wǎng)絡(luò)標(biāo)號,將各分散部分的信號線以及各總線聯(lián)系在一起,以便于進(jìn)行統(tǒng)一的電器檢查以及生成網(wǎng)絡(luò)表,為后面生成PCB®奠定基礎(chǔ)。加載網(wǎng)絡(luò)表后,利用手動布局,在手動布線的基礎(chǔ)上實現(xiàn)了該系統(tǒng)PCB8的完整布線。普通信號線10mil,電源線及地線為15mil。四、系統(tǒng)實現(xiàn)4.1、 硬件部分利于protel軟件,畫出各部分硬件電路圖。生成頂層文件,畫出PCB®,并實現(xiàn)手動布
32、線,如前面各圖所示。4.2、 軟件部分4.2.1、 2FSK調(diào)制程序?本文2FSK調(diào)制采用查表法,使用Q15定點數(shù)格式在0,2冗上以2tt/N的相位間隔固化N點正弦值,N=12x=0:2*pi/12:2*pi;y=32768*sin(x)結(jié)果如圖:*Caliuniks1tkrougjiS01.63B42.33733,27682.83781.63S40.0000-1.636428378Columns10tkrciugh13-3.2706-2.6378T,5384-0.0000調(diào)制主程序如下:*c54init.asm*.mmregs.includec54.inc.defc54init.sect&q
33、uot;progsys"c54init:*SWWSR:SoftWareWait-StateRegisterAddress0028h*|15|1412|119|86|53|20|*|XPA|I/O|Data|Data|Program|Program|*|157|6|5|4|3|2|1|0|* |IPTR|MP/MC|OVLY|AVIS|DROM|CLKOFF|SMUL|SST|* |002011111|0|1|0|0|010101* 0011111111100100STM#0x2fe4,PMST;0010111111100100* 將中斷向量表映射到2f80* MP/MC=0芯片工作在
34、微計算機方式,可以尋址片內(nèi)程序存儲器* IFRorIMRSTM#0x7208,SWWSR;0111001000001000* I/O空間為7個等待周期* 數(shù)據(jù)空間8000h-FFFFh為1個等待周期* 數(shù)據(jù)空間0000h-7FFFh為0個等待周期* 程序空間8000h-FFFFh為1個等待周期* 程序空間0000h-7FFFh為0個等待周期* SWCR:SoftWareWait-StateConctrolRegisterAddress002Bh* |SWSM|*STM#0,SWCR* 等待周期不變* (STM#1,SWCRl?待周期加倍)*BSCR:Programabelbank-switch
35、ingwaitstatesAddress0029h* |1512|11|103|2|1 I0I*|BNKCMP|PSDS|Reserved|HBH|BH|EXIO|*STM#0xF800,BSCR;1111100000000000* 允許修改PMSTH勺值* 在連續(xù)的讀程序或數(shù)據(jù)空間時插入1個額外的等待周期* 外部存儲器的空白區(qū)間為4k* ST0* |1513|12|11|10|9|80|*|ARP|TC|C|OVA|OVB|DP|*STM#0,ST0*數(shù)據(jù)頁指針指向0*ST1* |15|14|13|12|11|10|9|8|7|6I5|40|* |BRAF|CPL|XF|HM|INTM|0|
36、OVM|SXM|C16|FRCT|CMPT|ASM|*STM#0x2b00,ST1;0010101100000000* INTM=1將全局中斷禁止* SXM=1數(shù)據(jù)進(jìn)入ALU之前進(jìn)行符號位擴(kuò)展* OVM=1益處控制位(參考ST1資料)*PMST* |1514|13|12|11|10|9|8|7|6|5I4|3|2|1|0|* |RES|DMAC5|DMAC4|BXINT1|BRINT1|HPINT|INT3|TINT1|DMAC0|BXINT0|BRINT0|TINT0|INT2|INT1|INT0|* |I|JJDMA|C3,DMAC2|DMAC1|* 0000000000000000STM
37、#0xFFFF,IFR* 清除掛起的中斷STM#0x0000,IMR;關(guān)閉所有中斷* 打開定時器0的中斷。*CLKMD* |1512|11|103|2|1I0I* IPLLMULIPLLDIVIPLLCOUNTIPLLON/OFFIPLLNDIVIPLLSTATUSI*STM#0,CLKMDclkcon:LDMCLKMD,AAND#0x01,ABCclkcon,ANEQSTM#0x43ff,CLKMD;0100001111111111* 利用軟件對CLKMDt行加載(參考教材:P250)* PLL=4MUL=5100Mhz;PLL=3MUL=480Mhz*TCR* I1512I11I10I96
38、I5I4I30I* IRevdIsoftIfreeIPSCITRBITSSITDDRI*STM#0x0010,TCR1;timer1stopSTM#0x0010,TCR;TSS=1TimerstopSTM#1000,TIMSTM#1000,PRDSTM#1000,TIM1STM#1000,PRD1* 定時中斷周期=CLKOUT*(TDDR+1)*(PRD+1)RSBXINTMSTM#0x0088,IMR*將全局中斷使能NOPNOPRET.end*Vectors.asm*.includec54.inc.sect".vectors".ref_c_int00;mainprogro
39、m.refTINT0_ISR;.reftimer。,hpisys,usb_read.align0x80.mustbealignedonpageboundaryRESET:;resetvectorcscJBcint00;branchtomainprogromNOPNOPnmirrupRETEdreturnfrom;(enableNOPNOPNOP;NMI;softwareinterruptssint17.space4*16sint18.space4*16sint19.space4*16sint20.space4*16sint21.space4*16sint22.space4*16sint23.s
40、pace4*16sint24.space4*16sint25.space4*16sint26.space4*16sint27.space4*16sint28.space4*16sint29.space4*16sint30.space4*16int0:RETENOPNOPNOPint1:RETENOPNOPNOPint2:RETENOPNOPNOPTINT:BTINT0_ISR;Timer0中斷NOPNOPrint0:RETENOPNOPNOPxint0:RETENOPNOPNOPDMAC0:RETENOPNOPNOPDMAC1:RETE;tint1NOPNOPNOPint3:RETENOPNO
41、PNOPHPINT:RETENOPNOPNOPDMAC2:RETE;rint1NOPNOPNOPNOPxint1:RETENOPNOPNOPDMAC4:RETENOPNOPNOPDMAC5:RETENOPNOPNOP.end*FSK_MOD.CMD*MEMORY(PAGE0:PROG:origin=0x2000,len=0x0f80/*8k-128wor串/VECT:origin=0x2f80,len=0x80/*128word*/PAGE1:DRAM:origin=0x3000,len=0xf80/*4kword*/SECTIONSprogsys:load=PROGPAGE0.vectors
42、:load=VECTPAGE0.data:load=DRAMPAGE1align16.bss:load=DRAMPAGE14.2.2、2FSK解調(diào)程序本文采用的是實時性較高的2FSK信號差分檢波解調(diào)算法,是已調(diào)信號和它的n/2的延時信號相乘,然后經(jīng)過低通濾波,根據(jù)濾波結(jié)果的符號判斷發(fā)送信號的值,從而實現(xiàn)信號的解調(diào)。算法原理圖可如前所述,信號放大之后,經(jīng)k個單位時間的延時,再與原信號相乘,經(jīng)過LPF判決結(jié)果。?FIR濾波器在數(shù)字信號處理中,濾波占有極其重要的地位。數(shù)字濾波是語音和圖像處理、模式識別、譜分析等應(yīng)用中的一個基本的處理算法。與模擬濾波相比,數(shù)字濾波具有很多突出的優(yōu)點,例如它可以滿足濾波
43、器對幅度和相位特性的嚴(yán)格要求,可以避免模擬濾波器所無法克服的電壓漂移、溫度漂移和噪聲等問題。用DSP®片實現(xiàn)數(shù)字濾波除了具有穩(wěn)定性好、精確度高、不受環(huán)境影響等優(yōu)點外,還具有靈活性好的特點。在延時相乘之后的濾波器設(shè)計,用可編程DSP芯片實現(xiàn)數(shù)字濾波可通過修改濾波器的參數(shù)十分方便地改變?yōu)V波器的特性。在延時相乘之后的濾波器設(shè)計,用可編程DSP®片實現(xiàn)數(shù)字濾器,其流程可如右圖所示:圖15.FIR濾波器軟件流程圖本文采用系數(shù)對稱用循環(huán)緩沖區(qū)和雙操作數(shù)尋址方法實現(xiàn)FIR濾波器設(shè)計,參數(shù):濾波器階數(shù)為8,截止頻率為0.8。利用Matlab軟件中的freqz指令可以觀察到濾波器的特性,為便
44、于說明,下圖提供了一個截止頻率0.8,階數(shù)為90的低通濾波器頻率特性圖。40JBnroHH«L.ndaM2OO-M-40-60-80001NormalizedFrequency(>ad/sample)S-2000ed-4000eP-6000-8000f-T-01NormalizedFrequency(>河ad/sample)圖16.低通濾波器的頻率特性本實驗所設(shè)計濾波器經(jīng)由Matlab計算出系數(shù),如下:f=00.80.81;m=1100;b=fir2(7,f,m);
45、b=b*32768;freqz(b,512,1000)?濾波器程序如下:I0e+004*001370.0006-0£6351.8941»1.S941-0.263500CO50.0137圖17.濾波器系數(shù).title"my_fir.asm".mmregs.def_c_int00.bssy,1;yxn.usect"xn",8;xnh.usect"h",8;h;PA0.set0002H;數(shù)據(jù)輸出端口;PA1.set0008H;數(shù)據(jù)輸入端口.bssindata,1.bssoutdata,1.bss1Dis_buff,1.d
46、ataSTM#xn+7,AR3STM#h+7,AR4STM#8,BKSTM#-1,AR0;LD#xn,DP;PORTRPA1,xnLD#y,DPFIR:*my_fir.asm*table:.word137,6,-2635,18941,18941,-2635,6,137_c_int00:SSBXFRCT;小數(shù)乘法STM#xn,AR1;AR3->x(n-7);AR4->h(n-7);循環(huán)緩沖區(qū)大小8;指針調(diào)整值-1;DP指向xn所在頁;輸入數(shù)據(jù);DP指向y所在頁NOPMVKDindata,*AR3+0%RPTZA,#7MAC*AR3+0%,*AR4+0%,A;A=(AR3)*(AR4)
47、+A,AR3=AR3+AR0,AR4=AR4+AR0;STHA,outdata;MVDP*(outdata),Dis_buffNOPSTHA,y;保存計算結(jié)果NOP;PORTWy,PA0;輸出結(jié)果RPT#7ST#0,*AR1+;把x(n)-x(n-7)賦始值0STM#h,AR1RPT#7MVPD#table,*AR1+;把參數(shù)表復(fù)制到數(shù)據(jù)存儲區(qū)BFIR;延時跳轉(zhuǎn);PORTRPA1,*AR3+0%;新數(shù)據(jù)覆蓋了最舊的數(shù)據(jù).end*my_fir.cmd*vectors.objmy_fir.obj-omy_fir.out-mmy_fir.map-estartMEMORYPAGE0:EPROM:org=0090H,len=0F70HVECS:org=0080H,len=0010HPAGE1:SPRAM:org=1000H,len=1000HDARAM:org=2000H,len=2000H/*由于在源程TWL使用了BK寄存器,所以必須使用"align"命令*/SECTIONS.text:&g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB51T 1622-2013 政務(wù)服務(wù)中心 窗口工作人員輪換規(guī)范
- DB51T 1598.1-2023 低壓線路電氣火災(zāi)原因認(rèn)定 第1部分:必要條件
- DB51T 1031-2010 茶葉中稀土的測定方法電感耦合等離子體原子發(fā)射光譜法
- 先天性腸旋轉(zhuǎn)異常病因介紹
- 精制C5項目立項申請報告
- (施工建設(shè))油氣分離器項目可行性研究報告
- 紅光激光器生產(chǎn)加工項目可行性研究報告
- 母料項目立項申請報告
- 2024-2030年新版中國金晶米黃人造崗石項目可行性研究報告
- 2024-2030年撰寫:中國聚乙二醇三甲基壬基醚行業(yè)發(fā)展趨勢及競爭調(diào)研分析報告
- 固體廢物監(jiān)測
- 2023-2024學(xué)年貴州省黔南州高二(上)期末英語試卷
- 司法鑒定技術(shù)
- 長安歐尚X70A說明書
- 燃料電池系統(tǒng)增濕器性能測試規(guī)范
- 【溫商精神導(dǎo)論課程論文:溫商精神形成的歷史文化分析3000字】
- 平行檢查記錄范本
- 陳爽-春晚小品爆笑《如此課堂》臺詞
- 趣味運動會兒童拔河比賽技巧
- 撤場通知書( 模板)
- 2022-2023學(xué)年四川省巴中市巴州區(qū)川教版(三起)四年級上學(xué)期期末英語試卷
評論
0/150
提交評論