基于DSP+FPGA的便攜數字存儲示波表設計_第1頁
基于DSP+FPGA的便攜數字存儲示波表設計_第2頁
基于DSP+FPGA的便攜數字存儲示波表設計_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、    基于DSPFPGA的便攜數字存儲示波表設計    基于DSPFPGA的便攜數字存儲示波表設計    類別:電源技術                              &

2、;nbsp來源:半導體技術    作者:閆 波 林水生 李廣軍        &nbsp摘要:本文提出了一種基于DSPFPGA的嵌入式便攜數字存儲示波表的設計方案,充分利用微控制器技術和ASIC技術實現了嵌入式實時處理,很好地達到了體積小、重量輕、功能強、可靠性高的要求。        &nbsp關鍵字:便攜式數字存儲示波表,數字信號處理器,現場可編程門陣列,嵌入式設計   

3、60;     &nbsp1. 引言        &nbsp隨著大規模集成電路技術、信號分析與處理技術及嵌入式微處理器軟硬件技術的迅速發展,現代電子測量技術與儀器領域也在不斷探討新的儀器結構和新的測試理論及方法。集數字存儲示波器、數字萬用表、頻率計三者功能于一體的便攜式數字存儲示波表正代表了當代電子測量儀器發展的一種新趨勢。便攜式數字存儲示波表具有體積小、重量輕、成本低、不需交流供電、可靠性高、使用簡便等一系列特性,非常適合于使用在有電源、空間、運輸等條件限制的環境下

4、。        &nbsp便攜式數字存儲示波表集A/D技術、ASIC技術、DSP技術、LCD顯示技術于一體,具有極高的技術含量、很強的實用性和巨大的市場潛力。目前國外已有較成熟的產品,而國內在該領域的研究尚屬起步階段。本文所述方案采用嵌入式設計技術,成功地實現了對被測信號的實時處理與分析。        &nbsp2. 便攜式數字存儲示波表的硬件設計思想        

5、&nbsp21 硬件系統結構設計        &nbsp便攜式數字存儲示波表硬件上主要包括模擬通道、數據采樣、數據處理、顯示控制等模塊。圖1所示為一種傳統的以微控制器(DSP)為核心的示波表結構設計方案。該方案的缺點是:系統只能將DSP做為核心控制器件,造成DSP任務繁重、接口復雜。        &nbsp為解決上述問題,本文采用了基于DSPFPGA結構的嵌入式設計方案,如圖2所示。其中FPGA主要集成了以下部件: &

6、#160;               &nbsp(1) 2K字節的FIFO及FIFO控制器:FIFO用來緩存高速ADC采集的信號數據。系統無有效觸發信號時FIFO工作在環形方式,不斷寫入ADC送來的采樣數據;當觸發信號有效后,FIFO工作在桶形方式,FIFO控制器將根據DSP預先寫入的"預觸發/后觸發時間" 控制字設置FIFO讀指針位置,一旦FIFO寫"滿"后就停止寫入,并由FIFO控制器通知DSP取走這一屏的采樣數

7、據;                 &nbsp(2) 2K字節的顯示緩存:用以緩存從DSP送來的LCD顯示數據,并等待LCD控制器取走送LCD顯示;        &nbsp(3) 外圍控制器部分:        &nbspa. 測頻測周電路:接收模擬通道送來的整形后的測量信號,測得

8、被測信號的頻率/周期值并等待DSP讀取;        &nbspb. 采樣頻率控制電路:根據DSP寫入的控制字分別控制ADC采樣頻率及FIFO寫頻率,以最大限度地利用有限的FIFO空間實現寬頻采樣;        &nbspc. 觸發仲裁:確定是否抑制模擬通道送來的觸發信號;        &nbspd. 總線仲裁:對DSP產生的地址信號及控制信號進行譯碼以完成

9、對外部設備的操作,并負責協調FIFO和顯示緩沖可能存在的讀/寫沖突;        &nbspe. LCD控制器:產生LCD顯示所需的各種時序信號,并負責從顯示緩存中讀取數據送LCD顯示屏;        &nbsp可見,本設計將除模擬通道、ADC、DSP及LCD顯示屏之外的絕大部分功能部件都集成在FPGA內部。FPGA硬件在解析DSP預先寫入的少量控制字后即可自動完成數據采樣、信號頻率/周期測量以及波形顯示等底層控制功能,而DSP則被解放

10、出來主要負責數據編碼、波形恢復及人機界面等上層數據的控制處理。         &nbsp總之,為最大限度地充分發揮可編程ASIC芯片在嵌入系統設計中的作用,本設計使用FPGA分擔部分系統控制任務,使DSP能夠更好、更有效地發揮其數據處理的特長;同時,FPGA的使用使系統中分立功能部件大大減少,也有效地縮減了系統的體積和功耗,增加了系統的可靠性。        &nbsp22 顯示緩存的設計    

11、   &nbsp本系統中對LCD顯示緩存的設計是需要著重考慮的。為解決"DSP不斷寫(刷新)"和"LCD控制器不斷讀"的矛盾,通常系統中需要設置兩片獨立的RAM 芯片,并引入復雜的"PINGPANG"切換控制機制,以保證DSP寫操作和LCD讀操作總是針對不同的RAM芯片。而在本設計中,我們直接使用了 FPGA內部的雙口塊RAM資源,一方面FPGA內部的RAM控制電路實現對雙口RAM的異步讀/寫,保證顯示數據更新在時間上的連續性;另一方面,由 FPGA分別定義的不同寬度的讀/寫數據端口自動完成了數據

12、寬度的轉換。        &nbsp這里的一個實際問題是:FPGA內部雙口塊RAM容量是有限的。本設計采用的FPGA內部只有2KB容量的雙口塊RAM,而我們選用的320×240的 LCD一整屏的顯示數據需要將近10KB(9,375B)單元來存放。一種解決的方法是:系統將一屏顯示數據分為5幀來處理,FPGA以定時中斷的方式向 DSP申請數據刷新,而每次中斷DSP將向顯示緩沖中寫入1/5屏的數據。實際證明,只要設計好時序關系,系統的工作是非常穩定的。      

13、;  &nbsp3. 便攜式數字存儲示波表的軟件系統框架        &nbsp31 軟件系統結構設計        &nbsp為了提高系統的可維護性和可擴展性,本文示波表精心設計了一種模塊化的層次軟件體系架構,如圖3所示。                 &am

14、p;nbsp其中:        &nbsp(1)硬件接口層:主要包括底層驅動程序(以函數形式提供),如硬件初始化代碼、DSP中斷服務代碼(FIFO送來的讀中斷及顯示數據刷新定時中斷)、基本顯示模式(點、線、字符、漢字、柵格等)代碼、DSP寫顯存代碼、DSP讀FIFO代碼以及DSP對其它端口的訪問代碼等等;        &nbsp(2)內核層:根據當前測試需要調用不同功能模塊以協調完成測試任務;可調用的模塊包括通道控制模塊、采樣時鐘控制模

15、塊、時基/幅基調整模塊、顯示數據處理模塊、波形數據處理模塊(包括插值子模塊、信號參數計算子模塊、頻譜分析子模塊等等);        &nbsp(3) 用戶界面層:包括鍵語分析及鍵值散轉模塊、菜單顯示模塊;為提供良好的人機界面,并組織協調完成眾多的測量任務,本系統中軟件工作量比較大、軟件功能比較復雜。采用這樣的層次模塊結構后,只要各模塊(函數)接口定義得清晰明確并具有一定的通用性,就可以建立良好的軟件系統框架,使得軟件的更新和維護非常方便。       &#

16、160;&nbsp32 軟件流程設計                 &nbsp圖4所示為本示波表軟件工作流程,主要包括三部分:        &nbsp(1) 初始化模塊:包括DSP片內寄存器初始化、DSP片外外圍器件初始化、示波表測試條件初始化、全局消息變量初始化及顯示緩沖初始化等。      

17、60; &nbsp(2)工作方式設定模塊:如需要,程序將根據用戶按鍵輸入狀態設置(Manual工作方式)或根據被測信號的變化自動調整(Auto工作方式)示波表當前工作方式包括通道控制、采樣時鐘控制、時基/幅基調整及對FPGA內控制字的更新等。        &nbsp(3) 信號數據的處理及顯示模塊:讀入本次觸發后采集的波形數據(包括測頻測周數據),并對波形數據進行處理包括插值處理、頻譜分析、信號參數計算、顯示數據映射處理等。       

18、 &nbsp4. 系統性能        &nbsp本設計采用了Motorola公司的16位嵌入式DSP(56805)和Xilinx公司的FPGA(XC2S50)來實現,系統整合后已經驗證,達到以下指標:        &nbsp(1) 模擬帶寬10MHz,單次帶寬5MHz;        &nbsp(2) 最高取樣率40MS/s;        &nbsp(3) 水平掃描時基50ns/div10s/div,垂直掃描 幅基5mV/div5V/div;        &nbsp(4) 可測信號參數:頻率、周期、平均值、有效值、峰峰值等;      &

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論