<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 測試測量 > 設計應用 > 基于NI-VISA與LabVIEW的 USB接口應用設計

基于NI-VISA與LabVIEW的 USB接口應用設計

作者: 時(shí)間:2017-01-12 來(lái)源:網(wǎng)絡(luò ) 收藏
引 言

USB(Universal Serial Bus)接口是近年來(lái)應用在PC領(lǐng)域的新型接口技術(shù)。它基于單一的總線(xiàn)接口技術(shù)來(lái)滿(mǎn)足多種應用領(lǐng)域的需求;它的即插即用、支持熱插拔、易于擴展等特性極大地方便了用戶(hù)的使用,已逐漸成為現代數據傳輸的發(fā)展趨勢。

本文引用地址:http://dyxdggzs.com/article/201701/337655.htm

傳統的開(kāi)發(fā)USB應用系統的步驟是,先用windowsDDK(設備驅動(dòng)程序開(kāi)發(fā)包)或第三方開(kāi)發(fā)工具(如DriverSt LJdic))開(kāi)發(fā)LJSB驅動(dòng)程序,然后用Visual C++編寫(xiě)DLL(動(dòng)態(tài)連接庫),最后再調有DLL來(lái)開(kāi)發(fā)應用程序。顯然,這對windows編程不熟悉的人來(lái)說(shuō)有一定的難度,何況USB驅動(dòng)程序的開(kāi)發(fā)難度很大。本文介紹一種簡(jiǎn)單、快速開(kāi)發(fā)USB接口應用系統的方法。它直接在LabVIEW環(huán)境下通過(guò)NI-VISA開(kāi)發(fā)能驅動(dòng)用戶(hù)USB系統的應用程序,完全避開(kāi)了以前開(kāi)發(fā)USB驅動(dòng)程序的復雜性,大大縮短了開(kāi)發(fā)周期。

1 N1-VISA簡(jiǎn)介

NI-VISA(VirtualInstrumentSoftwareArchitecture,以下簡(jiǎn)稱(chēng)為"VISA")是美國國家儀器NI(National1nstrLlrnent)公司開(kāi)發(fā)的一種用來(lái)與各種儀器總線(xiàn)進(jìn)行通信的高級應用編程接口。VISA總線(xiàn)1/()軟件是一個(gè)綜合軟件包,不受平臺、總線(xiàn)和環(huán)境的限制,可用來(lái)對USB、GPIB、串口、VXI、PXI和以太網(wǎng)系統進(jìn)行配置、編程和調試。VISA是虛擬儀器系統I/O接口軟件?;谧缘紫蛏辖Y構模型的VISA創(chuàng )造了一個(gè)統一形式的I/O控制函數集。一方面,對初學(xué)者或是簡(jiǎn)單任務(wù)的設計者來(lái)說(shuō), VISA提供了簡(jiǎn)單易用的控制函數集,在應用形式上相當簡(jiǎn)單;另一方面,對復雜系統的組建者來(lái)說(shuō),VISA提供了非常強大的儀器控制功能與資源管理。

2 LabVIEW及其調用VISA的條件

LabVIEW(Laboratory Virtual InstrumentEngineeringWorkbench)是NI公司開(kāi)發(fā)的一種基于圖形程序的編程語(yǔ)言。用戶(hù)利用創(chuàng )建和調用子程序的方法編寫(xiě)程序,使創(chuàng )建的程序模塊化,而且程序編制簡(jiǎn)單、直觀(guān)。一個(gè)LabVIEW程序分為3部分:前面板、框圖程序和圖標/接線(xiàn)端口。前面板用于模擬真實(shí)儀器的前面板;框圖程序是利用圖形語(yǔ)言對前面板上的控件對象(分為控制量和指示量?jì)煞N)進(jìn)行控制;圖標/接線(xiàn)端口用于把LabVlEW程序定義成一個(gè)子程序,從而實(shí)現模塊化編程。

當進(jìn)行USB通信時(shí),VISA提供了兩類(lèi)函數供LabVIEW調用,USB INSTR設備與USB RAW設備。USB INSTR設備是符合USBTMC協(xié)議的USB設備,可以通過(guò)使用USB INSTR類(lèi)函數控制,通信時(shí)無(wú)需配置NI-VISA;而USB RAW設備是指除了明確符合USBTMC規格的儀器之外的任何USB設備,通信時(shí)要配置NI-VISA。
(1)配置NI-VISA的步驟

①使用Driver Development wizard(驅動(dòng)程序開(kāi)發(fā)向導)創(chuàng )建INF文檔;

②安裝INF文檔,并安裝使用INF文檔的USB設備

③使用NI-VISA InteractiveControl(NI-VISA互動(dòng)控制工具)對設備進(jìn)行測試,以證實(shí)USB設備已正確安裝,并獲得USB設備的各屬性值。

詳細過(guò)程可參考NI官方網(wǎng)站上免費提供的文檔《使用NI-VISA控制USB設備》。

(2)與Nl-VISA相配合的LabVIEW模板中VI子節點(diǎn)

ViOpen,打開(kāi)并指定VISA resource name的設備的連接。
ViProperty,VISA設備的屬性子節點(diǎn),可以設置端點(diǎn)或傳輸方式。
ViWrite,向VISA resource name指定的設備寫(xiě)入數據。
ViRead,從VISA resource name指定的設備讀出數據。
ViClose,結束設備讀寫(xiě)并關(guān)閉與指定設備的連接。

(3)USB RAW設備讀寫(xiě)的操作次序

USB RAW設備的讀寫(xiě)次序如圖1所示。

下面以一個(gè)USB接口的溫度采集系統為例,說(shuō)明基于NI-VISA驅動(dòng)的USB接口應用系統的設計與實(shí)現。

3系統硬件結構

系統以Philips公司的增強型80C51單片機為核心,如圖2所示。這是一個(gè)多點(diǎn)溫度采集系統,核心器件是含有8 KB非易失Flash程序存儲器的P89C52,與標準80C51完全兼容。USB通信控制芯片采用Philips公司的PDIUSBDl2芯片(簡(jiǎn)稱(chēng)"D12")。它是一款較新型的專(zhuān)用 USB通信控制芯片,符合通用串行總線(xiàn)USBl.1版規范,內部集成有串行接口引擎SIE、320字節FIFO存儲器、收發(fā)器和電壓調節器。前端溫度傳感器采用Dallas公司生產(chǎn)的DSl8B20。它是一線(xiàn)式數字溫度傳感器,直接以數字量輸出給微處理器,可節省大量的引線(xiàn)和信號調理電路。DSl8B20內部有一個(gè)光刻ROM。這個(gè)ROM中存有64位序列號。它可以看作是該DS18B20的地址序列碼,所以多路溫度傳感器可以?huà)煸?條總線(xiàn)上,共同占用單片機的1條I/O線(xiàn)即可實(shí)現接口。在提升單片機I/O線(xiàn)驅動(dòng)能力的前提下,理論上可以任意擴充檢測的溫度點(diǎn)數。

D12與單片機的接口共有兩種方式:多路地址/數據總線(xiàn)方式和單地址/數據總線(xiàn)方式。這里選擇了單地址/數據總線(xiàn)方式,因此,D12的ALE接為低電平,而A0腳與P89C52X2的端口P3.3相連。該端口控制D12的命令和數據狀態(tài):A0=1,表示數據總線(xiàn)上是命令;A0=O,表示數據總線(xiàn)上是數據。D12的數據總線(xiàn)直接與P0口相連,D12的中斷引腳INT_N與:P89C52X2的INTO相連。當D12的外部中斷有一位為1時(shí),INT_N輸出低電平,觸發(fā)P89C52X2的外部中斷。因為系統未采用DMA,所以D12的DMACK_N引腳接高電平,EOT_N引腳通過(guò)電阻接到USB的+5V,以正確檢測到USB連接;INT_N引腳加一個(gè)上拉電阻。因為D12有片內上電復位電路,故引腳RESET_N直接與電源引腳VCC相連。溫度傳感器DSl8B20工作在外接電源工作方式,DQ引腳直接和P89C52X2的P1.O相連。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: NI-VISALabVIEWUSB接

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>