中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

產(chǎn)品分類

當前位置: 首頁 > 工業(yè)控制產(chǎn)品 > 自動化控制 > 數(shù)字式溫控器

類型分類:
科普知識
數(shù)據(jù)分類:
數(shù)字式溫控器

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

發(fā)布日期:2022-04-18 點擊率:161

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

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

  1 NI-VISA簡介

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

  2 LabVIEW及其調(diào)用VISA的條件

  LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是NI公司開發(fā)的一種基于圖形程序的編程語言。用戶利用創(chuàng)建和調(diào)用子程序的方法編寫程序,使創(chuàng)建的程序模塊化,而且程序編制簡單、直觀。一個LabVIEW程序分為3部分:前面板、框圖程序和圖標/接線端口。前面板用于模擬真實儀器的前面板;框圖程序是利用圖形語言對前面板上的控件對象(分為控制量和指示量兩種)進行控制;圖標/接線端口用于把LabVIEW程序定義成一一個子程序,從而實現(xiàn)模塊化編程。

  當進行USB通信時,VISA提供了兩類函數(shù)供Lab-VIEW調(diào)用,USB INSTR設備與USB RAW設備。USBINSTR設備是符合USBTMC協(xié)議的USB設備,可以通過使用USB INSTR類函數(shù)控制,通信時無需配置NI-VISA;而USB RAW設備是指除了明確符合USBTMC規(guī)格的儀器之外的任何USB設備,通信時要配置NI-VISA。

  (1)配置NI-VISA的步驟

 ?、偈褂肈river DevelopineInt Wizard(驅(qū)動程序開發(fā)向?qū)?創(chuàng)建INF文檔;

 ?、诎惭bINF文檔,并安裝使用INF文檔的USB設備;

 ?、凼褂肗I-VISA Interactive Control(NI-VISA互動控制工具)對設備進行測試,以證實USB設備已正確安裝,并獲得USB設備的各屬性值。

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

  (2)與NI-VISA相配合的LabVIEW橫板中VI子節(jié)點

 ViOpen,打開并指定VISA resource name的設備的連接。
    ViProperty,VISA設備的屬性子節(jié)點,可以設置端點或傳輸方式。
    ViWnte,向VISA resource name指定的設備寫入數(shù)據(jù)。
    ViRead,從VISA resource name指定的設備讀出數(shù)據(jù)。
    ViClose,結束設備讀寫并關閉與指定設備的連接。

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

  USB RAW設備的讀寫次序如圖l所示。

USB RAW設備的讀寫次序

  下面以一個USB接口的溫度采集系統(tǒng)為例,說明基于NI-VISA驅(qū)動的USB接口應用系統(tǒng)的設計與實現(xiàn)。

  3 系統(tǒng)硬件結構

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

  D12與單片機的接口共有兩種方式:多路地址/數(shù)據(jù)總線方式和單地址/數(shù)據(jù)總線方式。這里選擇了單地址/數(shù)據(jù)總線方式,因此,D12的ALE接為低電平,而A0腳與P89C52X2的端口P3.3相連。該端口控制D12的命令和數(shù)據(jù)狀態(tài):A0=1,表示數(shù)據(jù)總線上是命令;A0=0,表示數(shù)據(jù)總線上是數(shù)據(jù)。D12的數(shù)據(jù)總線直接與P0口相連,D12的中斷引腳INT_N與P89C52X2的INT0相連。當D12的外部巾斷有一位為1時,INT_N輸出低電平,觸發(fā)P89C52X2的外部中斷

。因為系統(tǒng)未采用DMA,所以D12的DMAcK_N引腳接高電平,EOT_N引腳通過電阻接到USB的+5 V,以正確檢測到USB連接;INT_N引腳加一個上拉電阻。因為D12有片內(nèi)上電復位電路,故引腳RESET_N直接與電源引腳VCC相連。溫度傳感器DSl8820工作在外接電源工作方式,DQ引腳直接和P89C52X2的P1.0相連。

  3.1 系統(tǒng)的工作原理

  根據(jù)USB協(xié)議,任何傳輸都是由主機(host)開始的,單片機的前臺工作就是等待。主機PC首先要發(fā)送令牌包給USB,D12接收到令牌包就給單片機發(fā)中斷,單片機進入中斷服務程序。首先讀D12的中斷寄存器,判斷USB令牌包的類型,然后執(zhí)行相應的操作,因此,USB單片機程序主要就是中斷服務程序的編寫。在USB單片機程序中要完成對各種令牌包的響應,主要是對端口的編程。

  3.2 軟件部分的設計

  系統(tǒng)的固件程序從功能上分為兩部分,整個編程在Keil C環(huán)境下完成。

  (1)溫度傳感器D818820的讀取程序

  DSl8820單線通信功能是分時實現(xiàn)的。它有很嚴格的時序要求,對它的操作必須按協(xié)議進行,即初始化→發(fā)ROM操作命令→發(fā)存儲器操作命令→數(shù)據(jù)處理。

  (2)MCU和USB接口的通信程序

  本程序使用D12的端點l和端點2進行上位汁算機與MCU P89C52之間的命令和數(shù)據(jù)的傳輸。端點l和端點2設置成模式O(非同步方式)。其中端點1以中斷傳輸方式進行命令的傳輸和應答,端點2以批量傳輸方式進行數(shù)據(jù)的傳輸。端點1接收上位機發(fā)送過來的讀指令,端點2返回讀成功數(shù)據(jù)。

  系統(tǒng)的固件程序編寫以分層結構展開。它是一種積木式結構,如圖3所示。

積木式結構

  ①硬件提取層:對單片機的I/O口、數(shù)據(jù)總線等硬件接口進行操作。

 ?、赑DIUSBD12命令接口:對D12器件進行操作的模塊子程序集。

 ?、壑袛喾粘绦颍寒擠12向單片機發(fā)出中斷請求時,讀取D12中斷傳輸來的數(shù)據(jù),并設定事件標志“EPP-FLAGS”和Settup包數(shù)據(jù)緩沖區(qū)“CONROL_XFER”傳輸給主循環(huán)程序。

 ?、軜藴试O備請求處理程序:對USB的標準設備請求進行處理。

 ?、輳S商請求處理程序:對用戶添加的廠商請求進行處理。

 ?、拗鞒绦颍喊l(fā)出USB數(shù)據(jù)傳輸請求,處理總線事件和調(diào)用用戶自定義功能子程序。

  以NI-VISA為驅(qū)動的主機LabVIEW應用程序的設計,NI-VISA采用3.2版本,LabVIEW采用7.1版本。

  整個應用程序的主框架使用了WHILF循環(huán)來進行不斷的查詢。在程序的編寫過程中,采用了類似Windows程序中的事件驅(qū)動機制,LabVIEW提供了這樣的結構——事件結構。各個消息的產(chǎn)生利用了各種界面控件并由Case選擇結構給出。程序框圖如圖4所示。

     為了便于說明USB操作次序,把圖4中事件結構展開,有圖5所示的具體USB操作次序。

  在圖5中,USB RAW設備通信采用端點1以中斷傳輸方式接收上位機操作命令,協(xié)議可以自己約定。端點2以批量傳輸方式給上位機發(fā)回溫度數(shù)據(jù)。其中端點數(shù)“130”是對應十六進制數(shù)“0082”的十進制數(shù),此數(shù)表示端點2批量輸入;而端點數(shù)“1”則是對應十六進制數(shù)“0001”的十進制數(shù),此數(shù)表示端點1中斷輸出。

  因為NI-VISA3.2版本不支持USB屬性“中斷輸出”(interrupt out),因此為了實現(xiàn)USB端點1的中斷輸出問題,這里把USB屬性“批量輸出”(bulk out pipe)和“VI Write”節(jié)點組合在一起,來實現(xiàn)端點l中斷輸出。從NI-VISA3.3起,可以直接利用“中斷輸出”(interruptout)屬性來實現(xiàn)。

  結語

  經(jīng)實踐證明,采用基于NI-VISA驅(qū)動的USB接口應用系統(tǒng)的設計非常容易,開發(fā)難度低,對開發(fā)者的要求不高;開發(fā)出的系統(tǒng)穩(wěn)定可靠,即使對Windows編程不熟悉的人也可以開發(fā)出USB應用系統(tǒng),它提供了另一種開發(fā)USB驅(qū)動應用程序的捷徑。
</font

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

      9000px;">

          日本道色综合久久| 欧美日韩在线播放三区| 色综合一区二区三区| 亚洲欧洲国产专区| 久久99久久99小草精品免视看| 日韩一区和二区| 毛片av一区二区| 26uuu精品一区二区三区四区在线| 日本亚洲欧美天堂免费| 亚洲精品在线免费观看视频| 不卡的电视剧免费网站有什么| 亚洲欧美日韩久久| 99r国产精品| 日韩中文字幕不卡| 中日韩免费视频中文字幕| 欧美色网站导航| 奇米精品一区二区三区四区| 国产日韩欧美不卡在线| 欧美午夜电影网| 国产综合色在线| 亚洲欧美日韩国产综合| 日韩美女在线视频| 色噜噜夜夜夜综合网| 久久国产欧美日韩精品| 亚洲日本一区二区| 亚洲精品一区在线观看| 成人激情动漫在线观看| 亚洲国产人成综合网站| 国产亚洲精品7777| 日韩一级完整毛片| 国产精品资源在线观看| 视频一区视频二区中文| 亚洲天堂a在线| 欧美成人a在线| 日本韩国一区二区三区视频| 亚洲一区二区三区四区不卡| 久久精品一区二区三区av| 风间由美一区二区三区在线观看 | 日韩毛片视频在线看| 欧美一区二视频| 成人黄色av电影| 蜜桃视频在线观看一区二区| 国产精品理论片| 精品黑人一区二区三区久久| 欧美一区二区免费视频| 欧美系列日韩一区| 一本久道久久综合中文字幕| 99国产欧美另类久久久精品| 成人免费视频视频在线观看免费| 免费精品视频最新在线| 97久久久精品综合88久久| 国产成人精品www牛牛影视| 舔着乳尖日韩一区| 亚洲精品国久久99热| 国产精品护士白丝一区av| 国产女人18毛片水真多成人如厕 | 欧美精品在线观看播放| 国产激情一区二区三区四区| 七七婷婷婷婷精品国产| 日韩av午夜在线观看| 免费xxxx性欧美18vr| 亚洲成av人影院在线观看网| 中文字幕一区二区在线播放 | 亚洲视频你懂的| 亚洲精品菠萝久久久久久久| 亚洲综合色在线| 亚洲高清久久久| 日本欧美韩国一区三区| 狠狠色丁香九九婷婷综合五月| 日日摸夜夜添夜夜添国产精品| 日本不卡视频一二三区| 九九**精品视频免费播放| 国产不卡免费视频| 91久久精品一区二区| 欧美欧美午夜aⅴ在线观看| 精品久久久久久久久久久久久久久 | 91一区二区三区在线观看| 色综合天天视频在线观看| 欧美性猛片aaaaaaa做受| 欧美一二三四区在线| 亚洲国产精品国自产拍av| 一二三区精品福利视频| 日本成人在线视频网站| 国产在线国偷精品免费看| 成人精品鲁一区一区二区| 在线视频综合导航| 久久这里只精品最新地址| 亚洲精品高清视频在线观看| 看片网站欧美日韩| 99久久精品久久久久久清纯| 欧美日韩一区二区三区不卡| 国产三级一区二区三区| 午夜在线电影亚洲一区| 国产成人精品一区二| 欧美性淫爽ww久久久久无| xnxx国产精品| 性做久久久久久| av在线播放成人| 久久久激情视频| 午夜精品久久久久久久久久| 国产成人免费视| 日韩三级电影网址| 亚洲一区国产视频| 91丨porny丨国产入口| 久久久精品免费观看| 日本伊人精品一区二区三区观看方式 | 色狠狠av一区二区三区| 欧美一级在线视频| 亚洲一卡二卡三卡四卡五卡| 成人性视频网站| 久久亚洲二区三区| 日韩精品一卡二卡三卡四卡无卡| 99免费精品视频| 国产日本欧美一区二区| 精品在线观看免费| 日韩欧美一区二区免费| 蜜芽一区二区三区| 欧美日韩国产影片| 亚洲大片免费看| 欧美色综合网站| 婷婷中文字幕一区三区| 欧美丝袜丝nylons| 亚洲123区在线观看| 欧美午夜寂寞影院| 婷婷六月综合亚洲| 欧美精品日韩一区| 日韩高清欧美激情| 欧美裸体bbwbbwbbw| 天堂av在线一区| 日韩一卡二卡三卡四卡| 免费黄网站欧美| 久久欧美中文字幕| 风流少妇一区二区| 国产精品久久久久9999吃药| 蜜臀久久久久久久| 久久一区二区三区国产精品| 精品一区二区在线播放| 精品av久久707| 国产盗摄女厕一区二区三区| 久久久久久久久久美女| 成人a免费在线看| 亚洲另类中文字| 欧美高清视频不卡网| 偷窥少妇高潮呻吟av久久免费| 欧美亚日韩国产aⅴ精品中极品| 亚洲一二三级电影| 91麻豆精品国产自产在线| 蜜臀av一级做a爰片久久| 精品福利视频一区二区三区| 国产成人精品aa毛片| 国产精品成人午夜| 91成人免费在线视频| 图片区小说区国产精品视频| 欧美一卡2卡3卡4卡| 国产酒店精品激情| 亚洲电影第三页| 欧美综合久久久| 午夜视频一区二区| 国产喂奶挤奶一区二区三区 | 激情综合网最新| 久久久精品一品道一区| 欧美三区免费完整视频在线观看| 久久国产综合精品| 综合激情网...| 欧美一区在线视频| 91美女视频网站| 久久国产视频网| 亚洲精品亚洲人成人网| 欧美精品丝袜中出| 成人99免费视频| 另类小说综合欧美亚洲| 中文字幕色av一区二区三区| 日韩欧美国产一区二区在线播放 | 欧美午夜片在线看| 国产麻豆午夜三级精品| 视频一区二区三区中文字幕| 国产区在线观看成人精品 | 国产精品的网站| 久久综合久色欧美综合狠狠| 在线观看区一区二| 成人深夜福利app| 日韩av在线发布| 亚洲国产日韩在线一区模特| 国产精品乱码一区二区三区软件| 91精品久久久久久久久99蜜臂| 99精品视频在线观看| 国产精品中文字幕一区二区三区| 天天av天天翘天天综合网色鬼国产| 久久精品网站免费观看| 日韩欧美黄色影院| 欧美一区二区不卡视频| 欧美人牲a欧美精品| 亚洲精品国产精华液| 中文字幕亚洲欧美在线不卡| 国产日韩欧美麻豆| 中文字幕免费观看一区| 国产精品色哟哟网站| 久久香蕉国产线看观看99| 久久综合国产精品| 精品国产乱码久久久久久老虎|