




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 課程設(shè)計(jì)(論文)任務(wù)書 信息工程 學(xué)院 通信工程 專業(yè) 08 3 班一、課程設(shè)計(jì)(論文)題目 基于基于 dspdsp 的的 biosbios 模塊設(shè)計(jì)實(shí)現(xiàn)模塊設(shè)計(jì)實(shí)現(xiàn) 二、課程設(shè)計(jì)(論文)工作自 2011 年 6 月 27 日起至 2011 年 7 月 1 日止。三、課程設(shè)計(jì)(論文) 地點(diǎn): 圖書館 、通信實(shí)驗(yàn)室(4-403、4-404) 。四、課程設(shè)計(jì)(論文)內(nèi)容要求:1本課程設(shè)計(jì)的目的本課程設(shè)計(jì)的目的(1)使學(xué)生掌握 dsp/bios 組件的基本工作原理; (2)培養(yǎng)學(xué)生基本掌握 dsp 程序設(shè)計(jì)的基本思路和方法; (3)使學(xué)生掌握 dsp 系統(tǒng)硬件調(diào)試;(4)能提高和挖掘?qū)W生對所學(xué)習(xí)知
2、識的實(shí)際應(yīng)用能力及創(chuàng)新能力;(5)提高學(xué)生的科技論文寫作能力。 2課程設(shè)計(jì)的任務(wù)及要求課程設(shè)計(jì)的任務(wù)及要求1)基本要求:)基本要求:(1)學(xué)習(xí) dsp/bios 組件的基本工作原理;(2)熟悉 dsp 編程軟件,熟練掌握 dsp/bios 組件設(shè)置;(3)掌握一個(gè)完整的 dsp/bios 組件實(shí)現(xiàn)語音通信的設(shè)計(jì);(4)提出系統(tǒng)軟件的設(shè)計(jì)方案; (5)對所設(shè)計(jì)軟件進(jìn)行硬件調(diào)試即在 dsp 系統(tǒng)實(shí)驗(yàn)箱實(shí)現(xiàn) dsp/bios 組件的語音通信;2)創(chuàng)新要求:)創(chuàng)新要求: 在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計(jì),如在一個(gè)程序中實(shí)現(xiàn) dsp/bios 組件的中斷法實(shí)現(xiàn)等。3)課程設(shè)計(jì)論文編寫要求)課程設(shè)計(jì)論文編
3、寫要求(1)要按照書稿的規(guī)格打印謄寫畢業(yè)論文(2)論文包括目錄、緒論、正文、小結(jié)、參考文獻(xiàn)、謝辭、附錄等(3)畢業(yè)論文裝訂按學(xué)校的統(tǒng)一要求完成4)答辯與評分標(biāo)準(zhǔn):)答辯與評分標(biāo)準(zhǔn): (1)完成原理分析:10 分;(2)完成設(shè)計(jì)過程:40 分;(3)完成調(diào)試:40 分;(4)回答問題:10 分;5)參考文獻(xiàn):)參考文獻(xiàn):(1) 胡輝 編著. dsp 應(yīng)用技術(shù) 教育科學(xué)出版社(2) 鄒彥 編著 .dsp 原理及應(yīng)用 電子工藝出版社(3) 張雄偉等編著 . dsp 集成開發(fā)與應(yīng)用 電子工業(yè)出版社(4) http:/ http:/ 天數(shù)天數(shù) 地點(diǎn)地點(diǎn)構(gòu)思及收集資料 1圖書館編寫程序與硬件調(diào)試 2實(shí)驗(yàn)室
4、撰寫論文 2圖書館、實(shí)驗(yàn)室學(xué)生簽名: 2011 年 月 日課程設(shè)計(jì)課程設(shè)計(jì)( (論文論文) )評審意見評審意見(1)完成原理分析 (10 分):優(yōu)() 、良() 、中() 、一般() 、差() ; (2)程序設(shè)計(jì)分析(40 分):優(yōu)() 、良() 、中() 、一般() 、差() ; (3)完成調(diào)試分析(40 分):優(yōu)() 、良() 、中() 、一般() 、差() ;(4)回答問題 (10 分):優(yōu)() 、良() 、中() 、一般() 、差() ;(5)格式規(guī)范性及考勤是否降等級:是() 、否()評閱人: 職稱: 教授 2011 年 月 日目目 錄錄緒論緒論.1第一章第一章 dsp/bios 的
5、介紹的介紹 .21.1 dsp/bios 的系統(tǒng)介紹的系統(tǒng)介紹.21.2 dsp/bios 組件結(jié)構(gòu).31.3 dsp/bios 實(shí)現(xiàn)語音通信.5第二章第二章 系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì).62.1 芯片介紹.62.2 系統(tǒng)設(shè)計(jì).10第三章第三章 系統(tǒng)程序設(shè)計(jì)系統(tǒng)程序設(shè)計(jì).123.1 系統(tǒng)程序設(shè)計(jì)流程圖.123.2 系統(tǒng)程序設(shè)計(jì).133.3 軟件程序流程圖.14第四章第四章 系統(tǒng)調(diào)試系統(tǒng)調(diào)試.154.1 ccs 設(shè)置.154.2 調(diào)試遇到的問題及問題分析.18結(jié)束語結(jié)束語.19參考文獻(xiàn)參考文獻(xiàn) .20致致 謝謝.20附錄:源程序附錄:源程序 .21華東交通大學(xué)課程設(shè)計(jì)1緒緒 論論ti 公司的 ds
6、p 開發(fā)軟件包括集成開發(fā)系統(tǒng) (ccs), 實(shí)時(shí)操作系統(tǒng)(dsp/bios),第三方算法庫標(biāo)準(zhǔn) (expressdsp)。dsp/bios 是一個(gè)用戶可剪裁的實(shí)時(shí)操作系統(tǒng),主要由三部分組成:多線程實(shí)時(shí)內(nèi)核;實(shí)時(shí)分析工具;芯片支持庫。利用實(shí)時(shí)操作系統(tǒng)開發(fā)程序,可以方便快速的開發(fā)復(fù)雜的dsp 程序。操作系統(tǒng)維護(hù)調(diào)度多線程的運(yùn)行,只需將定制的數(shù)字信號算法作為一個(gè)線程嵌入系統(tǒng)即可;芯片支持庫幫助管理外設(shè)資源,復(fù)雜的外設(shè)寄存器初始化可以利用直接圖形工具配置;實(shí)時(shí)分析工具可以幫助分析算法實(shí)時(shí)運(yùn)行情況。dsp/bios 以模塊化方式提供給用戶對線程、中斷、定時(shí)器、內(nèi)存資源、所有外設(shè)資源的管理能力都可以根據(jù)需
7、要剪裁。實(shí)際應(yīng)用中需要的定制算法作為一個(gè)線程插入 dsp/bios 的調(diào)度隊(duì)列,由 dsp/bios 進(jìn)行調(diào)度。在本次課設(shè)中,主要就是應(yīng)用一個(gè)完整的 dsp/bios 組件實(shí)現(xiàn)語音通信的設(shè)計(jì),在這個(gè)設(shè)計(jì)過程中還要用到芯片 ad50,因此在報(bào)告中主要分以下幾個(gè)模塊來分析:(1)詳細(xì)介紹 dsp/bios 組件的工作原理及其配置過程;(2) 系統(tǒng)的總體設(shè)計(jì),包括 ad50 芯片的結(jié)構(gòu)和工作原理,以及 pcb制圖,dsp/bios 和 ad50 的連接等;(3) 系統(tǒng)的程序設(shè)計(jì),基于 dsp/bios 語音通信的程序設(shè)計(jì)過程;(4) 硬件調(diào)試結(jié)果,及遇到的問題和問題分析。在整個(gè)課程設(shè)計(jì)過程中我主要負(fù)
8、責(zé)硬件的調(diào)試過程,同時(shí)還參與了總體方案的設(shè)計(jì)過程。李新凱:基于 dsp 的 bios 模塊設(shè)計(jì)實(shí)現(xiàn)2第一章第一章 dsp/bios 的介紹的介紹1.1 dsp/bios 的系統(tǒng)介紹 dsp/bios 是一個(gè)簡易的嵌入式操作系統(tǒng),主要是為需要實(shí)時(shí)調(diào)度,同步以及主機(jī)目標(biāo)系統(tǒng)通訊和實(shí)時(shí)監(jiān)測的應(yīng)用而設(shè)計(jì)的。dsp/bios 集成于 ccs 中,不需要額外的費(fèi)用,但不提供源碼,它是 ti 公司倡導(dǎo)的expressdsp 技術(shù)的重要組成部分。dsp/bios 組件由以下 3 部分組成: 1. dsp/bios 實(shí)時(shí)多任務(wù)內(nèi)核與 api 函數(shù) 使用 dsp/bios 開發(fā)程序主要就是通過調(diào)用 dsp/bio
9、s 實(shí)時(shí)庫中的api(應(yīng)用程序接口)函數(shù)來實(shí)現(xiàn)的。所有 api 都提供 c 語言程序調(diào)用接口,只要遵從 c 語言的調(diào)用約定,匯編代碼也可以調(diào)用 dsp/bios api。dsp/bios api 被分為多個(gè)模塊,根據(jù)應(yīng)用程序模塊的配置和使用情況的不同,dsp/bios api 函數(shù)代碼長度從 500 字到 6500 字不等。ccs for c6000 v2。2 提供的 dsp/bios 主要的 api 模塊包括以下幾種:clk 模塊、hst 模塊、hwi 模塊、idl 模塊、log 模塊、mem 模塊、pip 模塊、prd 模塊、rtdx 模塊、sts 模塊、swi 模塊、dec 模塊、sio
10、 模塊、mbx 模塊、que 模塊與 sem 模塊。2. dsp/bios 配置工具 基于 dsp/bios 的程序都需要一個(gè) dsp/bios 的配置文件,其擴(kuò)展名為.cdb。dsp/bios 配置工具有一個(gè)類似 windows 資源管理器的界面,它主要有兩個(gè)功能:在運(yùn)行時(shí)設(shè)置 dsp/bios 庫使用的一系列參數(shù); 靜態(tài)創(chuàng)建被dsp 應(yīng)用程序調(diào)用的 dsp/bios api 函數(shù)所使用的運(yùn)行對象,這些對象包括軟件中斷、任務(wù)、周期函數(shù)及事件日志等。 3. dsp/bios 實(shí)時(shí)分析工具 dsp/bios 分析工具可以輔助 ccs 環(huán)境實(shí)現(xiàn)程序的實(shí)時(shí)調(diào)試,以可視化的方式觀察程序的性能,并且不影
11、響應(yīng)用程序的運(yùn)行。通過 ccs 下的dsp/bios 工具控制面板可以選擇多個(gè)實(shí)時(shí)分析工具,包括 cpu 負(fù)荷圖、程華東交通大學(xué)課程設(shè)計(jì)3序模塊執(zhí)行狀態(tài)圖、主機(jī)通道控制、信息顯示窗口、狀態(tài)統(tǒng)計(jì)窗口等。與傳統(tǒng)的調(diào)試方法不同的是,程序的實(shí)時(shí)分析要求在目標(biāo)處理器上運(yùn)行監(jiān)測代碼,使 dsp/bios 的 api 和對象可以自動監(jiān)測目標(biāo)處理器,實(shí)時(shí)采集信息并通過 ccs 分析工具上傳到主機(jī)。實(shí)時(shí)分析包括:程序跟蹤、性能監(jiān)測和文件服務(wù)等。1.2 dsp/bios 組件結(jié)構(gòu) dsp/bios 的組件結(jié)構(gòu)如圖 1.2 所示圖 1.2 dsp/bios 組件管理器dsp/bios 主要包括以下組件:李新凱:基于
12、 dsp 的 bios 模塊設(shè)計(jì)實(shí)現(xiàn)41、system(系統(tǒng)配置):對一些關(guān)鍵寄存器的設(shè)置,定義目標(biāo)文件的使用以及系統(tǒng)設(shè)置;(1)global settings主要的設(shè)計(jì)屬性有:target board name:目標(biāo)板的名稱,往往根據(jù)所用 dsp 的類型自動命名。dsp type:dsp 芯片家族的類型,如 c54x.chip support library(csl):指定具體 dsp 芯片的類型,如 c5402.pmst(6-0):pmst 映射寄存器的低七位mp/mc,ovly,avis,drom,clkoff,smul 和 sst.swwsr:軟件等待狀態(tài)寄存器的值,它控制軟件可編程等
13、待狀態(tài)發(fā)生器。bios_init 初始化時(shí),swwer,bscr 和 clkmd 寄存器將被初始化,之后才調(diào)用 main 函數(shù).bscr:直譯為塊開關(guān)控制寄存器的值。這個(gè)寄存器的功能在于防止訪問不同存儲區(qū)域切換時(shí)在總線上發(fā)生沖突。(2)mem(memory section manager) 這是存儲區(qū)段管理器。在這個(gè)項(xiàng)目中用戶可以圖形化地分配自己的dsp/bios 程序存儲區(qū)段的占用情況,dsp/bios 默認(rèn)的各存儲區(qū)段均已列出,用戶可以直接通過右鍵單擊后的彈出菜單進(jìn)行修改。(3)sys-system settings2、instrumentation(分析工具):調(diào)試工具有記錄器,可以提供
14、針對實(shí)時(shí)操作優(yōu)化的調(diào)試信息; 這一欄可以稱為“示波器”欄,包括兩個(gè)項(xiàng)目:log 和 sts.(1)log 組件可以建立 log 模塊,這個(gè)模塊可以調(diào)用 log 組件的 api 函數(shù)捕獲實(shí)時(shí)信息,在 ccstudio 給出的 hello 程序段就使用了這種方法。(2)sts 組件中建立的對象有一個(gè)重要屬性 unit type,通過這個(gè)屬性可以設(shè)定在 sts“示波器”中顯示的時(shí)間軸的時(shí)間單位。在 c6000 中更為方便一些,可以指定時(shí)間單位。3、scheduling(任務(wù)調(diào)度):包含定時(shí)器,硬件、軟件中斷等;4、synchronization(任務(wù)同步):提供一般操作系統(tǒng)都具有的信號燈、郵箱、隊(duì)列
15、、鎖等四個(gè)組件;華東交通大學(xué)課程設(shè)計(jì)55、input/output(輸入輸出):提供 dsp 實(shí)時(shí)運(yùn)行時(shí)與主機(jī)通過仿真口和ccs 交互數(shù)據(jù)的機(jī)制;6、chip support library(芯片支持庫) csl 組件是 dsp/bios 中的一員,它的主要作用在于為用戶提供 dsp 片上外設(shè)的抽象調(diào)用方法,針對不同的 dsp 芯片幫助配置 dsp 的外設(shè)資源。 csl 與 dsp/bios 一樣,是通過專用的 api 函數(shù)使得訪問片上外設(shè)更加方便。這些 api 函數(shù)按功能不同分為許多個(gè)程序包,依次為:chip 程序包,dat 程序包,dma 程序包,dma 程序包,ebus 程序包,gpio
16、 程序包,hpi程序包,irq 程序包,mcbsp 程序包,pll 程序包,pwr 程序包,timer 程序包和 wdtm 程序包,分別支持和管理 cpu,dma 數(shù)據(jù)搬移,總線,通用 io口線,hpi,片上外設(shè)中斷,mcbsp 口,pll,掉電工作模式,計(jì)時(shí)器等片上資源。各個(gè)程序的 api 函數(shù)大部分以相應(yīng)的程序包名加下劃線開頭,容易識別和掌握。 在程序中調(diào)用 csl 的方法有兩種:一種是通過 dsp/bios 組件管理器,另一種是直接調(diào)用 csl 庫函數(shù)。后者要求用戶對 csl 的各種庫函數(shù)相當(dāng)了解,這種方法生成的可執(zhí)行程序代碼要小得多,而第一種方法,即借用dsp/bios 組件管理器,特
17、別是當(dāng)用戶使用中斷時(shí),使用 dsp/bios 更為方便一些。7 api 函數(shù)api 函數(shù)是 dsp/bios 的真正靈魂,它是 dsp/bios 提供的一種靈活的用于圖形化編程和實(shí)時(shí)調(diào)試的編程內(nèi)核,以其高度模塊化,面向中斷的編程方法,節(jié)約了 cpu 的占用時(shí)間,為用戶進(jìn)行 dsp 應(yīng)用系統(tǒng)設(shè)計(jì)帶來了極大地方便,實(shí)現(xiàn) dsp/bios 的功能是通過調(diào)用其相應(yīng)的 api 函數(shù)來完成的。 李新凱:基于 dsp 的 bios 模塊設(shè)計(jì)實(shí)現(xiàn)61.3 dsp/bios 實(shí)現(xiàn)語音通信 dsp/bios 是 ccs 提供的一套工具,是一個(gè)尺寸可伸縮的實(shí)時(shí)內(nèi)核,它是為了那些需要實(shí)時(shí)線程調(diào)度與同步、主機(jī)與目標(biāo) d
18、sp 間通信或者實(shí)時(shí)監(jiān)測的應(yīng)用而設(shè)計(jì)的。dsp/bios 提供了搶占式多線程、硬件抽象、實(shí)時(shí)分析和配置工具。dsp/bios 工作原理如圖 1.3 所示:音頻信號音頻信號a/d/amcbsp1軟中斷(swi)串行口硬中斷(mcbsp1hwi)dxpdxp圖 1.3 dsp/bios 實(shí)現(xiàn)語音通信中斷程序的工作原理通過 phone2 采集數(shù)據(jù),先由 tlc274 前級放大和調(diào)理經(jīng) ad50 轉(zhuǎn)換通過同步串行口經(jīng) cpld 選擇 mcbsp1 與 5402 連接。經(jīng)采集后的數(shù)據(jù)經(jīng) 5402處理后,同樣經(jīng) mcbsp1 傳回 ad50 通過 tlc274 放大后經(jīng) phone1 輸出。華東交通大學(xué)課
19、程設(shè)計(jì)7第二章第二章 系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)2.1 芯片介紹 在本次課設(shè)過程中主要用到的芯片有 dsp 芯片 5402 和 ad50,下面就這兩塊芯片進(jìn)行介紹: (1)dsp 芯片 5402 圖 2.1(a) 5402 管腳圖李新凱:基于 dsp 的 bios 模塊設(shè)計(jì)實(shí)現(xiàn)8 這里用到 5402,其晶體振蕩器的頻率為 10mhz,在接受輸入和發(fā)送輸出的幀同步脈沖為高電平時(shí),并且接收時(shí)鐘和發(fā)送時(shí)鐘到來,進(jìn)行數(shù)據(jù)的接受和發(fā)送,芯片主要是對數(shù)字信號處理的過程,對信號進(jìn)行采樣,處理和分析。 (2) tlc320ad50c 圖 2.1(b) ad50 管腳圖tlc320ad50c 集成了 16 位 a
20、/ d、d/ a 轉(zhuǎn)換器,采樣速率最高可達(dá) 22. 05kb/ s。在 tlc320ad50c 內(nèi)部 dac 之前有插值濾波器, adc之后有抽樣濾波器,接收和發(fā)送可同時(shí)進(jìn)行。tlc320ad50c 主機(jī)時(shí)鐘信號來源于外部,通過 mcl k 引腳輸入。幀同步信號從內(nèi)部產(chǎn)生,由 mcl k 導(dǎo)出,其頻率由控制寄存器 4 設(shè)定。scl k 時(shí)鐘可以由內(nèi)部產(chǎn)生也可由華東交通大學(xué)課程設(shè)計(jì)9外部輸入,在內(nèi)部產(chǎn)生時(shí),其頻率為幀同步信號頻率的 256 倍。tlc320ad50c 與外界串行通信可以分為首次通信和二次通信。在首次通信中,有兩種數(shù)據(jù)傳送模式,16 位傳送模式和 15+1 位傳送模式,可通過控制寄
21、存器設(shè)定。省卻情況下為 15+1 位傳送模式。若采用 15+1 位傳送模式,其最低位 d0 為非數(shù)據(jù)位,輸入 dac 數(shù)據(jù)的 d0 位為二次通信請求位,輸出 adc 數(shù)據(jù)的 d0 位為 m/ s 腳的狀態(tài)位。二次通信只有在發(fā)出請求時(shí)產(chǎn)生,當(dāng)首次通信采用 15+1 位模式時(shí),可以用 d0 進(jìn)行二次通信請求;當(dāng)首次通信采用 16 位模式時(shí),則必須由fc 腳輸入信號來產(chǎn)生二次通信請求。二次通信數(shù)據(jù)格式如圖 2 所示,其中 d7d0 為控制寄存器數(shù)據(jù),d12d8 為控制寄存器地址,d13 = 1 為讀控制寄存器數(shù)據(jù),d13 =0 對控制寄存器寫數(shù)據(jù)。通過二次通信,可實(shí)現(xiàn)tlc320ad50c 初始化和
22、修改 tlc320ad50c 內(nèi)部控制寄存器。圖 2.1(c)二次通信數(shù)據(jù)格式 (3)dsp 與 ad50 的連接 圖 2.1(d)dsp 與 ad50 的硬件連接李新凱:基于 dsp 的 bios 模塊設(shè)計(jì)實(shí)現(xiàn)102.2 系統(tǒng)設(shè)計(jì)確定設(shè)計(jì)實(shí)現(xiàn)方案器件的選擇原理圖設(shè)計(jì)制板與焊接pcb 設(shè)計(jì)硬件調(diào)試圖 2.2 系統(tǒng)設(shè)計(jì)流程圖第一步:方案的確定 硬件的實(shí)現(xiàn)方案的確定是在考慮系統(tǒng)性能指標(biāo)、成本、算法需求、體積和功耗核算等因素的基礎(chǔ)上,選擇系統(tǒng)的最優(yōu)硬件實(shí)現(xiàn)方案,包括畫出硬件系統(tǒng)框圖。第二步:器件的選擇。一個(gè) dsp 硬件系統(tǒng)除了 dsp 芯片外,還包括 adc、dac、存儲器、電源、邏輯控制、通信、
23、人機(jī)接口、總線等基本部件。dsp 芯片的選擇:根據(jù)系統(tǒng)對運(yùn)算量的需求來選擇,此次我們選擇的的是tms320vc5402.adc 和 dac 的選擇:a/d 轉(zhuǎn)換器的選擇應(yīng)根據(jù)采樣頻率、精度等來選型。d/a 轉(zhuǎn)換器因根據(jù)信號頻率、精度等來選擇。此次我們選擇的芯片是 tlc320ad50cdw.華東交通大學(xué)課程設(shè)計(jì)11邏輯控制器件的選擇:系統(tǒng)的邏輯控制通常是用可編程邏輯器件來實(shí)現(xiàn)。首先我們采用 cpld,芯片型號 altera epm7128slc84-15。通信器件的選擇。通常系統(tǒng)都要求有通信接口。首先要根據(jù)系統(tǒng)對通信速率的要求來選擇通信方式第三步:原理圖設(shè)計(jì)。第一步和第二步的工作是完成系統(tǒng)的分
24、析,從第三步進(jìn)入系統(tǒng)的綜合,在所有的系統(tǒng)綜合工作中,原理圖設(shè)計(jì)是最關(guān)鍵一步,它關(guān)系到所設(shè)計(jì)的dsp 系統(tǒng)是否正常工作。因此,在原理圖設(shè)計(jì)階段必須清楚的了解器件的特性、使用的方法和系統(tǒng)的開發(fā),必須時(shí)可對單元電路進(jìn)行功能仿真。原理圖設(shè)計(jì)包括:系統(tǒng)結(jié)構(gòu)設(shè)計(jì),可分為單 dsp 結(jié)構(gòu)和多 dsp 結(jié)構(gòu)、并行和串行結(jié)構(gòu)、全dsp 結(jié)構(gòu)和 dsp/mcu 混合結(jié)構(gòu)等;模擬數(shù)字混合電路設(shè)計(jì),主要用來實(shí)現(xiàn) dsp 與模擬混合產(chǎn)品的無縫連接,包括信號的調(diào)整、a/d 和 d/a 轉(zhuǎn)換電路、數(shù)據(jù)緩沖等;存儲器的設(shè)計(jì),是利用 dsp 的擴(kuò)展接口進(jìn)行數(shù)據(jù)存儲器、程序存儲器和 i/o 空間的配置。在設(shè)計(jì)時(shí)要考慮存儲映射地址
25、、存儲器容量和存儲器速度等;通信接口的設(shè)計(jì);電源和時(shí)鐘電路的設(shè)計(jì);控制電路的設(shè)計(jì),包括狀態(tài)控制、同步控制。第四步:pcb 設(shè)計(jì)。pcb 圖的設(shè)計(jì)要求設(shè)計(jì)人員既要熟悉系統(tǒng)的工作原理,還要清楚布線工藝和系統(tǒng)結(jié)構(gòu)設(shè)計(jì)。圖 2.2 就是應(yīng)用 protel 軟件所畫出的 pcb 圖李新凱:基于 dsp 的 bios 模塊設(shè)計(jì)實(shí)現(xiàn)12圖 2.2 pcb 圖設(shè)計(jì)第五步:制板與焊接這一步主要過程是根據(jù) pcb 圖來制作 pcb 板,然后再將元器件一一焊在板子。第六步:硬件調(diào)試。硬件調(diào)試的過程就是將制成的板子與仿真器連接一起進(jìn)行仿真,看調(diào)試結(jié)果是否與預(yù)期結(jié)果一致。華東交通大學(xué)課程設(shè)計(jì)13第三章第三章 系統(tǒng)程序設(shè)
26、計(jì)系統(tǒng)程序設(shè)計(jì)3.1 系統(tǒng)程序設(shè)計(jì)流程圖圖 3.1(a)系統(tǒng)程序設(shè)計(jì)流程圖 圖 3.1(b) dsp/bios 配置圖3.2 系統(tǒng)程序設(shè)計(jì)第一步:進(jìn)入 ccstudio 集成環(huán)境,新建一個(gè)工程文件,點(diǎn)擊 project/new,進(jìn)入如下圖所示環(huán)境,把工程命名為 bios_audio 即可。第二步:進(jìn)入 dsp/bios 組件管理器中進(jìn)行 dsp 片上資源的設(shè)置,并將生成的配置文件加到工程文件中去。點(diǎn)擊 file/new/dsp/bios configuration第三步:文件和一個(gè)空的主程序文件,需要加入 dsp/bios 運(yùn)行支持庫和c 語言支持庫。第四步:編寫主函數(shù),實(shí)現(xiàn)所需要的功能,這一
27、步是在上面框架下完善主程序文件,將 cpu 初始化,將 csl 初始化,并使用 csl 的 api 函數(shù)完成對串口的讀寫操作,完成后的工程文件如圖所示。創(chuàng)建工程選擇bios配置模板配置.cdb數(shù)據(jù)庫文件編寫主程序李新凱:基于 dsp 的 bios 模塊設(shè)計(jì)實(shí)現(xiàn)143.3 軟件程序流程圖圖 3.3(a) 程序流程圖 圖 3.3(b) 語音通信的實(shí)現(xiàn)流程調(diào)用csl_int()完成dsp初始化調(diào)用csl_cfginit()完成mcbsp初始化調(diào)用mcbsp_start0完成ad50初始化準(zhǔn)備接收數(shù)據(jù)?接收發(fā)送數(shù)據(jù)發(fā)送ynny開始語音通信的 dsp/bios 實(shí)現(xiàn)流程 1) dsp 初始化完成對系統(tǒng)時(shí)
28、鐘和狀態(tài)寄存器等的設(shè)置; 2)mcbsp 初始化完成對mcbsp 相應(yīng)寄存器的初始化; 3)調(diào)用 api 函數(shù)對 ad50初始化 4)通過查詢方式,完成對數(shù)據(jù)的發(fā)送和接收。華東交通大學(xué)課程設(shè)計(jì)15第四章第四章 系統(tǒng)調(diào)試系統(tǒng)調(diào)試4.1 ccs 設(shè)置第一步: 先在桌面上打開 setup ccs 2 (c5000)進(jìn)入下圖所示界面,點(diǎn)擊右邊的“install a device driver” 。圖 4.1 setup ccs2(c5000)開始界面2. 彈出對話框,在 ccs 的安裝目錄中找到 drivers 找到相應(yīng)的設(shè)備。 圖 4.2(a) select device driver file 對
29、話框李新凱:基于 dsp 的 bios 模塊設(shè)計(jì)實(shí)現(xiàn)16圖 4.2(b) device driver 屬性設(shè)置3.點(diǎn)擊“ok”按鈕,會發(fā)現(xiàn)在中的框中多了“tixds54x”這個(gè)設(shè)備,然后點(diǎn)擊“add to system” 出現(xiàn)“board properties”對話框。圖 4.3 board properties 對話框4. 在 board 下面的下拉菜單中選擇第二項(xiàng)“auto-generate board data file with extra configuratic” ,這里“configuratic file”變成可見,點(diǎn)擊“browse”華東交通大學(xué)課程設(shè)計(jì)17 圖 4.4 打開所
30、需文件5.在 ccs 目錄中的 bin 目錄中找到 wintech.cfg 這個(gè)文件,選中打開,然后點(diǎn)擊“next”按鈕。出現(xiàn)下面的對話框后,將 i/o port 的 value 改成0 x0。點(diǎn)擊“next” 圖 4.5 i/o 端口設(shè)置6.選中”tms320c5400”點(diǎn)擊旁邊的“add single”按鈕,在右邊的框中會出現(xiàn)“cpu_1” ,點(diǎn)擊“next” 圖 4.6 添加 single李新凱:基于 dsp 的 bios 模塊設(shè)計(jì)實(shí)現(xiàn)187.在“startup gel”中點(diǎn)擊右邊的小按鈕 圖 4.7 startup gel 對話框8.在打開對話框中選擇需要的文件。 4.8 選擇芯片 c
31、54029.點(diǎn)“file”菜單中的“save”存盤,然后退出,彈出對話點(diǎn)擊是,就會啟動 ccs 軟件。 編譯運(yùn)行無誤后,導(dǎo)入程序,最后點(diǎn)擊全速運(yùn)行,用一根數(shù)據(jù)線一端插板子的 phone1 端,另外一端接電腦,再用一副耳機(jī)插入板子的 phone2,看是否能夠聽到電腦里放的歌曲。華東交通大學(xué)課程設(shè)計(jì)194.2 調(diào)試遇到的問題及問題分析(1)當(dāng)板子上電后,電源指示燈不亮,板子不能夠上電。 檢查電源的三個(gè)角,發(fā)現(xiàn)兩個(gè)接地的管腳雖然是短路的,但是之間還是有壓降的,解決方法將兩個(gè)接地的管腳用一根線焊在一起發(fā)現(xiàn)上電后,電源指示燈會亮,并且其他芯片的電壓正常,板子可以上電了。(2)按下復(fù)位鍵后,復(fù)位指示燈不亮
32、,并且 u5 的一些管腳電壓值不對。 這出現(xiàn)的問題是 cpld 芯片沒有燒入程序進(jìn)行,在實(shí)驗(yàn)室?guī)熜值膸徒M下,燒入程序后可以發(fā)現(xiàn)復(fù)位電路有用,并且復(fù)位指示燈也亮了。cpld芯片的管腳電壓值也恢復(fù)正常。(3)下載不了程序進(jìn)去。 這是整個(gè)課設(shè)中遇到的最大問題,一直沒有解決,出現(xiàn)這個(gè)問題,我估計(jì)原因有以下幾點(diǎn):dsp 芯片管腳焊接出現(xiàn)虛焊的問題;dsp 芯片有問題,拿過來時(shí)就有問題;當(dāng)用示波器觀察晶振產(chǎn)生的波形,可以看到產(chǎn)生的不是正弦波而是有失真,到 dsp 芯片輸出也是一樣的結(jié)果,但是頻率為10mhz 沒有問題;(4)借用其他組的板子進(jìn)行測試時(shí),發(fā)現(xiàn)用耳機(jī)可以聽到嘟嘟的聲音,但是聽不到由電腦里放出的
33、歌曲的聲音。 出現(xiàn)這個(gè)問題,第一反應(yīng)就是某些地方可能接觸不良,后來發(fā)現(xiàn)是cpld 芯片確實(shí)沒有接觸好,芯片和插槽之間沒有接觸好,當(dāng)用手指按住時(shí)可以聽到歌曲聲。李新凱:基于 dsp 的 bios 模塊設(shè)計(jì)實(shí)現(xiàn)20結(jié)結(jié) 束束 語語 這次課程設(shè)計(jì)主要是基于 dsp 的 bios 系統(tǒng)模塊設(shè)計(jì),主要是利用tms320c54xdsp 來實(shí)現(xiàn)音頻的輸入輸出,這和語音通信模塊的實(shí)驗(yàn)結(jié)果是一樣的,都是在 phone1 輸入音頻信號,用耳機(jī)看能否在 phone2 端能否收到這些音頻信號。但是二者最大的不同之處在于:語音通信主要是通過編程來實(shí)現(xiàn)的,而 dsp/bios 主要是通過 bios 這么一個(gè)操作系統(tǒng)來完成
34、的,可以發(fā)現(xiàn)用第二種方法程序明顯少了許多,只有一個(gè)主函數(shù)main(),然后通過調(diào)用 bios 里面的函數(shù)來實(shí)現(xiàn)各種功能,而語音通信主要是通過編寫一大堆程序來實(shí)現(xiàn),麻煩而且易出錯(cuò)。一句話,dsp/bios 幫組完成了各種進(jìn)程間的管理,主函數(shù) main 的作用被減弱,甚至可以為空函數(shù),但是不能不要。 雖然在本次課設(shè)過程中,雖然我們自己制作的板子沒有出結(jié)果,但是還是受益匪淺,首先,在整個(gè)買元器件,制板的過程中讓我認(rèn)識了很多元器件,也讓我見識了許多元器件,比如:貼片 led 燈,貼片晶振等,以前只認(rèn)為有貼片電阻,貼片電容,但是這次讓我大開眼界啊。其次,在網(wǎng)上買芯片的過程中,讓我發(fā)現(xiàn)光知道芯片的形狀不一定能夠買到自己需要的芯片,因?yàn)檫€需要知道芯片的封裝,封裝不同,用起來也不相同,另外,型號有一個(gè)字母不同,其差別相差萬里,不只是價(jià)格相差好大,而且用途也非常大,例如在買芯片 tps767d318qpwprq1 時(shí),一個(gè)字母 q 就相差很大,有
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 車輛抵押借款合同規(guī)范模板
- 司機(jī)安全生產(chǎn)責(zé)任書
- 交通運(yùn)輸集團(tuán)招聘
- 電工崗位安全生產(chǎn)責(zé)任
- 美術(shù)介紹畫家課件
- 企業(yè)安全生產(chǎn)三年行動實(shí)施方案
- 崗位安全責(zé)任
- 羅中立父親的課件
- 2025至2030中國壓瘡墊行業(yè)項(xiàng)目調(diào)研及市場前景預(yù)測評估報(bào)告
- 2025至2030中國史密斯機(jī)器行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢及投資規(guī)劃深度研究報(bào)告
- 2025年第一季度煙花爆竹安全作業(yè)特種作業(yè)操作證考試試卷(新手實(shí)戰(zhàn)卷)
- 2025年 荊州市荊發(fā)控股集團(tuán)招聘考試筆試試卷附答案
- 2025年新疆生產(chǎn)建設(shè)兵團(tuán)中考語文試卷(含答案)
- 2025年市場營銷學(xué)課程期末考試試題及答案
- 礦井調(diào)度員考試題及答案
- 三年級數(shù)學(xué)計(jì)算題專項(xiàng)練習(xí)及答案
- 2025至2030中國清分機(jī)行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報(bào)告
- 美國《GENIUS法案》:合規(guī)穩(wěn)定幣的監(jiān)管框架
- 2024國家開放大學(xué)電大??啤墩螌W(xué)原理》期末試題及答案試卷號完整版
- 2025廣東高考物理試題(大題部分)+評析
- 低空經(jīng)濟(jì)產(chǎn)業(yè)園運(yùn)營成本控制與財(cái)務(wù)管理
評論
0/150
提交評論