a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

關 閉

新聞中心

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

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

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

GPIFINIT.C,其中只有一個Gpiflnit函數;他是GPIF模塊的初始化函數,一般在TD Init函數中調用。這個函數是由Cypress公司提供的一個GPIF、Designer開發工具根據用戶設計的波形生成的,用戶不需要自己設計波形查詢表,減輕了設計者的工作強度。DSCR.A51是描述表文件,負責LISB設備的描述工作,CY7C68013在上電后自動利用其中的VID和PID取代默認的VID和PID。

4.2驅動程序的編寫

的設備驅動程序和應用程序都是設備的主機端程序。設備驅動程序是硬件和應用程序之間的橋梁,通過驅動程序,應用程序可以對硬件進行控制。該系統需要2個驅動程序,即通用驅動和下載固件的驅動。通用驅動完成與外設和用戶程序的通信及控制;而下載固件的驅動則只負責在外設連接LISB總線后把特定的固件程序下載到FX2的RAM中,使FX2的CPU重啟,模擬斷開與總線的連接,完成對外設的重新設置。主機根據新的設置安裝通用驅動程序,重新枚舉外設為一個新的設備。

在本系統的驅動程序開發中,使用的開發工具是Jun-go公司的winDriver,他支持多種操作系統。winDriver開發的優點是用戶不需要了解操作系統內部的具體工作機理,同時也不需要了解各個系統DDK(Developing orDebugging in Kernel)的開發工具,用戶只需使用winDriv-er提供的開發平臺,即可完成驅動程序的設計工作,剩下的底層細節由winDrivei內核統一處理。從而降低了對開發者編程能力的要求,同時也大大縮短了開發周期。下面就使用winDriver開發驅動程序的步驟做簡要說明:

啟動winDrivet。的Dri veiwizard工具;利用Driver--wizard檢測硬件是否正常;在Driverwizard中選擇所使用的開發環境,這里使用VC++6.0開發環境,并生成驅動程序代碼;對生成的代碼進行修改,使其符合系統的需要;在winDrivet環境的用戶模式下,調試驅動程序;如果程序需要內核訪問以提高驅動程序的效率,進入內核開發。

4.3 用戶程序的編寫

用戶程序是系統與用戶的接口,他通過通用驅動程序完成對外設的控制和通信。在編寫用戶程序時,首先要建立與外設的連接,然后才能實施數據的傳輸。啟動采樣后,為了保證不丟失數據,用戶程序應該建立一個工作線程專門獲取外設傳來的數據。程序中主要用到2個API函數:CreateFile()和DeviceloControl()。CreateFile()取得設備句柄后,DeviceloControl()根據該句柄完成數據傳輸。程序框圖如圖5所示。

5 結 語

本文系統地介紹了基于接口的,完成了軟硬件的設計工作。具有最大20 kS/s的采樣速率,8位分辨率,采樣精度小于1%,輸入范圍為一5~+5 V。在本數據采集系統的設計中,CY7C68013芯片靈活的接口和可編程特性簡化了外部硬件的設計,提高了系統的可靠性,也利于PCB板的制作與調試。基于USB 2.0的數據采集卡可以即插即用,彌補了傳統采集板卡插拔困難的不足。隨著時代的進步,技術的發展,USB必將在更廣闊的領域得到更深層次的運用。


上一頁 1 2 3 4 下一頁

關鍵詞: USB 數據采集系統

評論


相關推薦

技術專區

關閉