国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于DSP的高速數據采集系統設計方案

發布時間:2010-11-28 20:39    發布者:designer
關鍵詞: dsp , 數據采集
近年來,高速數字信號處理器(DSP)已越來越廣泛地用于各個領域,例如:通信、語音處理、圖像處理、模式識別及工業控制等方面,并且日益顯示出巨大的優越性。數字信號處理器是利用專門或通用的數字信號處理芯片、以數字計算的方法對信號進行處理,具有處理速度快、靈活、精確抗干擾能力強、體積小、可靠性高等優點,滿足了對信號快速精確實時處理及控制的要求。

通用串行總線USB(Universal Serial Bus)具有連接靈活、可熱插拔、一種接口適合多種設備、速度高、自動配置、無需定位及運行安裝程序、可為外設提供電源、低功耗、低成本、高可靠性等優點使數據的高速傳輸變得非常便利。

設計一種通用數據采集與信號處理系統,采用高性能的TMS320F2812 芯片和USB總線傳輸技術,使信號能實時送到上位機進行分析與處理,從而實現高速的數據采集和處理功能。

1、系統概述

該系統的工作過程主要是將外部的八路同步模擬輸入信號經過A/D 轉換器進行采樣和轉換,并把采集得到的大量數據送入DSP 內部對采樣結果進行軟件濾波以及前端處理。在DSP 完成采集數據的處理工作后,將處理結果經過USB 總線送至主機,進行實時的后端分析處理和顯示。

結構框圖如圖1 所示,MAX1308 為MAXIM 公司生產的模/數轉換器,其采樣最高速率為單通道1075kSPS,8 通道為456kSPS ,精度為12 位,為8 通道同步采樣。采用TI 公司的TMS320F2812 作為處理器,其時鐘頻率最高為150MHz,是目前控制領域性能最高的處理器,具有精度高、速度快、集成度高等特點,為不同控制領域提供了高性能的處理器。USB 接口芯片采用的是CH372 ,具有8 位數據總線和讀、寫、片選控制線以及中斷輸出功能,可以方便地掛接到DSP 控制器的系統總線上。利用VC++ 實現了USB 和計算機的高速數據通信,充分利用了計算機的存儲容量大等特點,可將采集到的數據存儲起來供事后分析,也可以實現數據的實時處理。






圖1 系統框圖

2、系統硬件

2.1 TMS320F2812

C281x 系列DSP 是TI 公司最新32 位定點數字信號處理器,是基于TMS320C2000 數字信號處理器平臺開發的,其代碼與24x/240x 數字信號處理器完全兼容。因此,240x 的用戶能夠輕松的移植到C281x系列DSP 平臺上,C281x 系列DSP 同時具有數字信號處理器和微控制器的特點,尤其是C281x 繼承了數字信號處理器的諸多優點,其中包括可調整的哈佛總線結構和循環尋址方式。微控制器的特點主要包括字節的組合與拆分、位操作等。哈佛總線結構能夠完成指令的并行處理,在單周期內通過流水線完成指令和數據的同時提取,從而提高了處理器的處理能力。

C281x 處理器采用C/C++ 編寫的軟件,其效率高,因此用戶不僅可以應用高級語言編寫系統程序,也能夠采用C/C++ 高效率的數學算法。C281x 系列數字信號處理器在完成數學算法和系統控制等任務時都具有較高的性能,這樣就避免了用戶在一個系統中需要多個處理器的麻煩。C281x 處理器內核包含了一個32×32 位的乘法累計單元,能夠完成64 位的數據處理能力,從而使該處理器能夠實現更高精度的處理任務。

2.2 USB接口

USB 通用接口芯片可分為3 種。一種是專門為USB 應用設計的USB 芯片,一種是建立在現有芯片系列基礎上的USB 芯片,還有一種是只處理USB 通信,必須被一個外部微控制器所控制的USB 芯片。該設計采用CH372屬于最后一種。

CH372 內置了USB 通訊中的底層協議,具有省事的內置固件模式和靈活的外置固件模式。在內置固件模式下,CH372 自動處理默認端點0 的所有事務,本地端DSP 只要負責數據交換,所以DSP 程序非常簡潔。在外置固件模式下,由外部DSP 根據需要自行處理各種USB 請求,從而可以實現符合各種USB 類規范的設備。

CH372 與 TMS320F2812 之間以非總線方式連接,連接框圖如圖2 所示。CH372 的8 位數據口D0 "D7 分別掛在TMS320F2812 的GPIOA0 " GPIOA7 準雙向I/O 口上,命令數據地址選擇端A0,讀信號選擇端RD,寫信息選擇端WR 和中斷輸出端INT 分別與TMS320F2812的GPIOA9、GPIOA10、GPIOA11 和GPIO8(CAP1)相連,片選引腳CS 接地。





2.3 AD 轉換器

該系統采用MAXIM 公司的MAX1308 型號的AD 轉換器,MAX1308 獨立的采樣保持(T/H)電路為每個通道提供同時采樣,MAX1308 提供±5V 輸入范圍,輸入故障容限為±16.5V。其ADC 在0.9µs 內完成2 個通道的轉換,在1.98μs 內完成多達8 個通道的轉換,8 個通道轉換時每通道吞吐率為456kSPS。其他特性包括20MHz 的T/H 輸入帶寬、內部時鐘、內部(+2.5V)或外部(+2.0V 至+3.0V)基準以及低功耗省電模式。20MHz、12 位雙向并行數據總線用來提供轉換結果,并可接受數字輸入分別激活每一路通道。工作在+4.75V 至+5.25V 模擬電源與+2.7V 至+5.25V 數字電源下,全速運行時,總電源電流為57mA,工作溫度為-40℃至+85℃擴展溫度范圍。

3、軟件設計

該數據系統的軟件由USB 驅動程序、DSP 程序和PC 機應用程序3 大模塊構成。

3.1 USB 驅動

USB 設備驅動是應用程序和硬件之間的接口,起著承上啟下的作用。CH372 套件包括CH372 芯片和計算機端的CH372 驅動程序。在本地端,CH372 芯片以內置的固件程序自動處理了USB 通訊中的基本事務;在計算機端,驅動程序以及動態鏈接庫等軟件向計算機應用層提供應用層接口。

它內部提供API 函數供應用程序使用,以實現對USB 設備的打開、關閉、讀寫等操作。此設計中USB 設備驅動采用USB 芯片廠商提供的驅動程序CH372DRV.EXE,安裝驅動程序CH372DRV.EXE 后,在應用程序中調用動態鏈接庫CH375DLL.DLL 提供的API 函數來打開、關閉、和讀寫USB 設備。

DSP 和USB 芯片通信時,CH372 芯片占用兩個地址位,當A0 引腳為高電平時選擇命令端口,可以寫入命令;當A0 引腳為低電平時選擇數據端口,可以讀寫數據。DSP 通過8 位并行口對CH372 芯片進行讀寫,所有操作都是由一個命令碼、若干個輸入數據和若干個輸出數據組成,部分命令不需要輸入數據,部分命令沒有輸出數據。命令操作步驟如下:

①、在A0=1 時向命令端口寫入命令代碼;

②、如果該命令具有輸入數據,則在A0=0 時依次寫入輸入數據,每次一個字節;

③、如果該命令具有輸出數據,則在A0=0 時依次讀取輸出數據,每次一個字節;

④、命令完成,可以暫停或者轉到①繼續執行下一個命令。

CH372 芯片專門用于處理USB 通訊,在接收到數據后或者發送完數據后,CH372 以中斷方式通知DSP 進行處理。DSP 通過CH372 芯片接收數據的處理步驟如下:

①、當CH372 接收到USB 主機發來的數據后,首先鎖定當前USB 緩沖區,防止被后續數據覆蓋,然后將INT 引腳設置為低電平,向DSP 請求中斷;

②、DSP 進入中斷服務程序,首先執行GET_STATUS 命令獲取中斷狀態;

③、CH372 在GET_STATUS 命令完成后將INT 引腳恢復為高電平,取消中斷請求;

④、由于通過上述GET_STATUS 命令獲取的中斷狀態是“下傳成功”,所以DSP 執行RD_USB_DATA命令從CH372 讀取接收到的數據;

⑤、CH372 在RD_USB_DATA 命令完成后釋放當前緩沖區,從而可以繼續USB 通訊;

⑥、DSP 退出中斷服務程序。

DSP 通過CH372 芯片發送數據的處理步驟如下:

①、DSP 執行WR_USB_DATA 命令向CH372 寫入要發送的數據;

②、CH372 被動地等待USB 主機在需要時取走數據;

③、當USB 主機取走數據后,CH372 首先鎖定當前USB 緩沖區,防止重復發送數據,然后將INT引腳設置為低電平,向DSP 請求中斷;

④、DSP 進入中斷服務程序,首先執行GET_STATUS 命令獲取中斷狀態;

⑤、CH372 在GET_STATUS 命令完成后將INT 引腳恢復為高電平,取消中斷請求;

⑥、由于通過上述GET_STATUS 命令獲取的中斷狀態是“上傳成功”,所以DSP 執行WR_USB_DATA命令向CH372 寫入另一組要發送的數據,如果沒有后續數據需要發送,那么DSP 不必執行WR_USB_DATA 命令;

⑦、DSP 執行UNLOCK_USB 命令;

⑧、CH372 在UNLOCK_USB 命令完成后釋放當前緩沖區,從而可以繼續USB 通訊;

⑨、DSP 退出中斷服務程序;

⑩、如果DSP 已經寫入了另一組要發送的數據,那么轉到②,否則結束。

3.2 DSP 程序

DSP 程序是設計中很重要的組成部分,主要分為DSP 和USB 轉換芯片之間的通訊以及DSP 和數據采集芯片MAX1308 之間的通信。當計算機每次下傳數據塊或DSP 上傳數據塊成功時,DSP 的外部捕獲中斷CAP1就會收到CH372 的中斷請求信號。當DSP接收到計算機傳輸過來的采樣命令后就啟動MAX1308進行數據采集,根據計算機要求設置采樣頻率和采樣通道數目,采樣完成后,將數據一并打包傳給計算機。

DSP和采集芯片的連接采用的是總線連接方式,進行數據采集時,DSP通過總線的D0–D7 寫配置寄存器可以激活相應通道。配置寄存器中的位直接映射到相應通道,D0 控制通道0,D7 控制通道7 。把任意一位設為高電平,將激活相應的輸入通道;同樣,把任意一位設為低電平,將禁用相應通道。對少于8通道的器件,其中幾位沒有任何功能。寫配置寄存器時,將CS和WR 設為低電平,然后將D0–D7 位裝載到并行總線,再將WR 置為高電平。數據在WR 的上升沿鎖存。在轉換時序的任意時刻都能夠對配置寄存器進行寫操作。上電時,在啟動轉換之前寫入配置寄存器,以選擇有效通道。

內部時鐘模式下啟動一次轉換,需在采樣時間內將CONVST 置為低電平。當CONVST 為低電平時,T/H 捕獲信號,在CONVST 的上升沿轉換開始。一旦能夠讀取轉換結果,轉換結束信號(EOC)將給出一個低電平脈沖。當最后一個通道的轉換結果可以被讀取時,最后轉換結束信號(EOLC)跳變到低電平。

在EOLC 的下降沿,DSP 將CS 和RD 置為低電平,把第一個轉換結果置于并行總線。RD 連續的低電平脈沖將轉換結果順次放到總線上。時序中最后一個轉換結果讀取后,額外的讀脈沖可以使指針重新指向第一個轉換結果。

3.3 計算機應用程序

計算機應用程序主要完成數據的人機交互功能,用戶通過應用程序配置監測系統、控制數據采集的過程和顯示采集的數據。

4、結論

本系統采用DSP 和MAX125 進行數據采集,通過USB 進行數據傳輸。對單路的數據采集,可以實現800kSPS 的實時數據傳輸,8 路同步采集可以實現400kSPS 的實時數據傳輸。該系統的使用方法簡便、快捷、實時監測性好,可擴展性良好,抗干擾能力強。適當地改進硬件電路和程序就可以對更多采集點進行采集和監測。基于USB 和單總線的便攜式監測,必將被眾多領域廣泛應用。
本文地址:http://m.qingdxww.cn/thread-42489-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 小色网站 | 一区国产传媒国产精品 | 精品国产免费人成高清 | 天堂成人影院 | 夜夜操操操 | 日本在线视频免费看 | ntr中文字幕亚洲综合 | 高清在线一区二区三区亚洲综合 | 四虎免费在线播放 | 国产在线观看美女福利精 | 两个人在线观看 | 红纸鹤免费高清在线观看 | 麻豆久久婷婷国产综合五月 | 四虎剧场| 黄色在线观看视频网站 | 在线观看亚洲一区 | 青青青久久久 | 香蕉久热 | 狠狠色狠狠色狠狠五月ady | 在线免费观看亚洲 | 久草看片 | 9久热精品免费观看视频 | 午夜在线免费视频 | 中文字幕一区二区三区在线播放 | 亚洲免费片 | 落跑甜心电视剧全集免费观看 | 亚洲精品视频在线观看视频 | 经典三级一区在线播放 | 精品国产香蕉伊思人在线 | 国产在线原创剧情麻豆 | 中文在线日韩 | 亚洲精品亚洲人成在线观看麻豆 | 五月天免费在线视频 | 国产一区二区日韩欧美在线 | 日韩高清在线二区 | 四虎欧美永久在线精品免费 | 看污片网站 | 国产精品手机视频 | 精品不卡一区中文字幕 | 91网站在线看 | 久久的精品99精品66 |