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

新聞中心

EEPW首頁 > 手機與無線通信 > 設計應用 > 基于LabVIEW的 無線USB高速數據傳輸系統

基于LabVIEW的 無線USB高速數據傳輸系統

作者: 時間:2009-03-25 來源:網絡 收藏

設備固件(firmware)程序在主機上調試編譯完后,枚舉時下載到RAM內,它使得接口芯片與主機和外設中的其他電路能夠通信,因此固件程序包括響應主機要求部分和控制外設部分。利用Cypress公司提供的固件框架來開發固件,可以簡化固件開發過程。
驅動程序是接口的驅動程序,應用程序通過驅動程序與系統I(USB Device Interface)進行通信,由系統產生USB的傳送動作;固件響應各種來自系統的USB標準請求,完成的交換工作和事件處理。
2.2.1 設備固件程序設計
Cypress公司提供了固件框架來開發框架,在Keil C51下開發,該框架主要由以下幾部分組成:
①FW.C中包含程序框架的MAIN函數,由于Cy―press公司已經精心劃分了這部分的功能,所以一般不用改動。
②PERIPH.C是用戶函數掛鉤的相關定義,這部分需要根據自己系統的需要實例化這個文件,以實現特定的功能。
③TD_Init函數是在設備重枚舉和任務調度啟用之前調用,用來初始化用戶的全局狀態變量,并負責對USB端點進行初始化設置。在本設計中將端點2設置為1 024個字節,4重緩沖,自動輸入模式。
④TD_Poll函數是系統中循環任務的處理函數,主要負責對各個端點的狀態進行查詢,處理各種IN和0UT端點的交互。
⑤Ezusb.lib和USBJmpTb.OBJ分別為EZUSB函數庫的二進制文件和USB的中斷向量表。
⑥DSCR.a51是描述符文件,包括標準設備描述符、類描述符和用戶指定的描述符。
2.2.2 中調用VISA
當進行USB通信時,VISA提供了兩類函數供Lab―VIEW調用:USB INSTR設備與USB RAW設備。USBINSTR設備是符合USBTMC協議的USB設備,可以通過使用USB INSTR類函數控制,通信時無需配置VISA;而USB RAW設備是指除了明確符合USBTMC規格的儀器之外的任何USB設備,通信時要配置VISA。該系統是USB RAW設備,故需要配置VISA。配置VISA的步驟如下:
①使用Driver Development wizard(驅動程序開發向導)創建INF文檔。打開VISA Driver Developer Wizard,然后選擇USB,進入VISA DDW基本設備信息窗口(在這一步確認USB設備的供應商ID和產品ID),接下來填寫USB儀器前綴,用來識別本設備所用的相關文檔,這時INF文檔就被保存到指定的位置。
②安裝INF文檔及使用INF文檔的USB設備。
③使用VISA Interactive Control(VISA互動控制工具)對設備進行測試,以證實USB設備已正確安裝,并獲得USB設備的各屬性值。
USB設備安裝完畢后,就可以與VISA進行簡單的通信。VISA支持3種類型的USB管道:控制、批量和中斷。VISA探測到USB儀器時,會對儀器進行自動掃描,尋找各種類型的最低可用端點。VISA探測到最低可用端點后,即將該值賦予適當的VISA屬性。bulk in端點和bulk out端點分別存儲在VI_ATTR_USB_BULK_IN_PIPE屬性和VI_ATTR_USB_BULK_OUT_PIPE屬性之中。interrupt in端點存放在VI_ATTR_USB_INTR_IN_PIPE屬性之中。如果值為一1,則表示USB設備不支持這種類型的管道。對于控制型管道,只有端點O才受到支持。在中,應使用“Write VISA Property(寫入VISA屬性)”節點。VI-SA有4種通過USB管道傳輸的功能。在能夠使用這些功能與設備進行通信之前,還需要使用VISA USB屬性建立通信協議。使用VISA USB Contro1 In和VISA USBContro1 0ut來控制管道傳輸數據,并用此來獲得USBRAW設備的各種描述符。另外使用VISA Read和VISAWrite選擇批量管道來傳輸目標數據。通過上述方法成功實現了LabVIEW與USB驅動程序的數據交換,從而實現了以LabVIEW為平臺的USB數據

結 語
實驗證明,采用USB系統進行數據傳輸,將USB接口和短距離通信的優點有機地結合起來,不僅能實現較高的數據傳輸率,而且改變了數據的傳輸方式,由傳統的有線傳輸改為無線傳輸,使更加方便、可靠、。除此之外,無線USB憑借其完美的性能和低廉的成本,可以滿足無線領域中非網絡端的需求,將成為未來無線通信的主流。采用NI―VISA驅動USB接口和LabVIEW開發應用程序的設計方法,降低了開發難度,縮短了開發時間,使得該系統性價比較高,通用性較好。隨著USB技術和短距離無線通信的進一步發展,WUSB會表現出更好的性能,應用范圍將日趨廣泛。集成了無線USB接口和LabVIEW語言的數據具有廣闊的發展前景,易于開發、數據處理簡單。


上一頁 1 2 下一頁

評論


相關推薦

技術專區

關閉