關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 基于USB的數據采集系統的設計與研究

        基于USB的數據采集系統的設計與研究

        作者: 時間:2009-12-16 來源:網絡 收藏

        模/數轉換器需要外部提供基準電壓,ADC0804需要+2.5 V電壓,而且基準電壓是否穩定、精確,直接影響數據轉換的精度。而NationalSemiconductor公司的LM336-2.5 V是一個能提供精確+2.5 V電壓的器件,他的集成電路是精確的2.5 V并聯推挽穩壓二極管組成,還有一個用來調節溫度對電壓影響的引腳ADJ。芯片所產生的2.5 V的電壓可以很方便的從5 V電壓系統中獲得。

        4的軟件設計

        的軟件系統主要由3部分組成:固件程序(Firmware)、I_JSB設備驅動程序以及客戶應用程序。3部分程序之間相互協作來完成整個采集卡的功能。

        4.1 固件程序設計

        固件程序是指運行在設備CPU中的程序。只有在該程序運行時,外設才能稱之為具有給定功能的外部設備。固件程序負責初始化各硬件單元,重新配置設備及A/D采樣控制。固件代碼的存儲位置有3種:第一種是存在主機中,設備加電后由驅動程序把固件下載到片內RAM后執行,即重新枚舉;第二種方法是把固件代碼固化到一片E2PRAM中,外設加電后由FX2通過I21C總線下載到片內RAM后自動執行;最后一種方法是把程序固化到一片R()M中,使之充當外部程序存儲器,連在FX2三總線上。本文選用第一種方式,這種方式便于系統的調試和升級。

        Cypress公司為CY7C68013提供了一個開發框架,可以在KEILC51環境下開發。由于開發框架的引入,大大縮短了用戶的研發周期。該框架由以下幾部分組成:

        (1)Fw.C中包含了程序框架的MAIN函數,管理整個51內核的運行,因為CypreSS對這個部分的功能進行了精心劃分,一般是不用改動的。

        (2)用戶必須將PERIP H.C實例化,他負責系統周邊器件的互聯。固件的設計主要針對這個文件,用戶必須根據自己系統的需要,實例化這個文件,以實現自己的功能。在這個文件中有幾個函數是比較關鍵的,在這里做特別說明:

        TD Init函數,負責對端點進行初始化設置。本設計中將端點6設置為1 024個字節,緩存深度為4級,模式設為自動輸入方式。

        TD Poll函數,負責系統中循環任務的處理。他主要是對各個端點的狀態進行查詢,處理各種OUT或IN端點的交互。值得說明的一點是,這種處理只是輔助性質的,大部分工作由硬件自動完成。



        關鍵詞: USB 數據采集系統

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 岢岚县| 陇川县| 邵东县| 昭苏县| 松溪县| 湟源县| 武义县| 洪湖市| 苍梧县| 澄城县| 囊谦县| 娱乐| 高碑店市| 宁城县| 逊克县| 潜山县| 海城市| 阿城市| 乐东| 全州县| 长沙县| 兴化市| 石门县| 寻乌县| 浦江县| 陇西县| 宽城| 沾益县| 盖州市| 兴海县| 鄂尔多斯市| 连山| 克什克腾旗| 华蓥市| 多伦县| 南昌市| 弥勒县| 类乌齐县| 乳源| 大同市| 苗栗市|