新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > DSP和USB總線的高頻超聲數據采集系統

        DSP和USB總線的高頻超聲數據采集系統

        作者: 時間:2013-05-18 來源:網絡 收藏


        通信接口子系統(USB子系統)

          該子系統完成的功能,就是通過鎖存器接收發過來的數據,然后通過自身的USB控制器發往HOST。

          采用Cypress公司的AN2131Q作為USB通信芯片。該芯片的主要特性為:

          ● 改進的8051內核。性能可達到標準8051的5~10倍,與標準8051的指令完全兼容;

          ● 高度集成。傳統USB外設的硬件設計通常包括非易失性存儲器(如EPROM、EEPROM、FLASH 、ROM)、微處理器、RAM、SIE(串行接口引擎)和DMA等。EZ-USB將上述多個模塊集成在一個芯片中,從而減少了各芯片接口部分時序配合時的麻煩;

          ● USB內核。AN2131Q可以代替USB外設開發者完成USB協議中規定的80%~90%的通信工作,使得開發者不需要深入了解USB的低級協議即可順利地開發出所需要的USB外設;

          ● Cypress公司的EZ-USB系列芯片接收全部USB 的吞吐量。這種設計不受端點數目、緩沖區大小及傳輸速度的限制;

          ● 軟配置。外設未通過USB接口連接到PC機之前,外設上的固件存儲在PC上;一旦外設接到PC機上,PC讀取設備描述符,然后將該外設的固件下載到EZ-USB的RAM中并執行,這個過程叫做再枚舉。這種基于RAM的軟配置方法,可以允許無限的配置和升級。

          ● 易用的軟件開發工具。固件可獨立于驅動程序被測試。驅動程序和固件的開發與調試相互獨立,可加快開發的速度。

          AN2131Q屬于Cypress公司EZ-USB系列,其驅動在Cypress公司提供的例程中略加改動即可使用,簡單可靠,編輯、編譯工具為Microsoft的VC++6.0和98DDK,調試工具采用SOFTICE。驅動程序為上層應用程序提供了很多API接口。

        數據采集子系統與處理子系統的通信與同步

          本系統有采樣速率快,數據量大的特點。本系統中,8位ADC的采樣頻率為100MHz,采樣寬度為每次20ms,那么每次采樣得到數據為 100MHz*20ms=2KB;Trigger信號脈沖寬度采用50ms,由此可計算出每幀數據量為2KB * 50ms * 10KHz = 1M。數據處理采用的芯片滿足這個速率要求,但是還要通過USB把數據傳向主機,而系統采用的AN2131Q為USB1.1協議芯片,經過測算其達不到理論的1Mb/s,因此,兩個子系統之間必須通過緩沖器進行通信。目前常用的多處理器間通信方法有三種:雙口RAM;高速FIFO;總線開關加存儲器。

          其中前兩者相對簡單,容易控制,但是由于目前雙口RAM和FIFO的速率和容量都達不到本系統的要求,因此最終選用最后一種方法,即高速RAM 加總線開關的方法,由CPLD系統和分時訪問RAM。CPLD在START電平變低之后,地址線輸出高阻,此時ADC的數據輸出也是高阻,此時 DSP才開始從RAM讀數據,這一邏輯保證了不會發生總線沖突。

        高速DSP系統與AN2131Q的通信控制

          通過一片數據鎖存器作為緩沖器,利用TMS320C5409的XF和BIO引腳和AN2131Q的兩個IO口作為握手引腳;同時,DSP利用中斷來管理數據傳輸;AN2131Q則通過輪循來管理數據傳輸。

        系統整體調試

          由于要采集的信號頻率較高,因此,電路板的抗高頻干擾問題是一個很重要的問題,經過測試,高頻信號在系統中沒有產生影響系統整體性能的干擾。用 HP信號發生器分別產生500KHz、5MHz、10MHz、20MHz的信號進行測試,DSP子系統暫時沒有對信號進行預處理而是原樣不動的發給USB 通信芯片(信號處理函數暫時設為空參數)。在應用程序中,上層軟件利用多線程處理技術,把采集到的信號同時進行分析、顯示、存儲等,系統達到了令人滿意的實時性。

        上一頁 1 2 下一頁

        關鍵詞: DSP USB總線 超聲數據采集系統

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 甘谷县| 安化县| 正宁县| 科技| 杭锦后旗| 长宁区| 那坡县| 桐柏县| 进贤县| 永新县| 高密市| 彭阳县| 阳东县| 祁门县| 宝鸡市| 阜阳市| 灵山县| 棋牌| 广饶县| 房山区| 循化| 安宁市| 体育| 通海县| 陕西省| 武强县| 晋州市| 呼伦贝尔市| 博客| 朔州市| 沙河市| 克什克腾旗| 郓城县| 德州市| 大冶市| 泰顺县| 宁蒗| 达日县| 施秉县| 扬州市| 喀什市|