亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于USB TMC協(xié)議的數(shù)據(jù)通信研究與實現(xiàn)

        2016-10-14 02:30:30耿增濤楊杰敏董占勇
        微型電腦應用 2016年12期
        關鍵詞:數(shù)據(jù)通信固件端點

        耿增濤,楊杰敏,董占勇

        ?

        基于USB TMC協(xié)議的數(shù)據(jù)通信研究與實現(xiàn)

        耿增濤1,楊杰敏1,董占勇2

        (1.青島港科技有限公司,青島 266000;2.中國電子科技集團公司第四十一研究所,青島 266000)

        介紹了基于Slave FIFO模式的USB接口測量儀器的數(shù)據(jù)通信的原理,探討了USB TMC協(xié)議及其子協(xié)議在某USB接口的港機設備診斷測量儀器中的實現(xiàn)過程。經驗證,這種數(shù)據(jù)通信方法可使得基于USB接口的數(shù)據(jù)交互快速、高效,并可通過統(tǒng)一的VISA庫函數(shù)方便快捷地為用戶提供程控功能,具有較強的通用性。

        USB TMC協(xié)議; Slave FIFO; VISA; USB接口;測量儀器

        0 引言

        USB接口數(shù)據(jù)通信模塊是基于USB接口程控的測量診斷類儀器的重要組成部分,須滿足高速度、大數(shù)據(jù)量、高頻率的數(shù)據(jù)傳輸。為了方便與其他儀器組系統(tǒng)時數(shù)據(jù)通信使用統(tǒng)一的接口,必須實現(xiàn)對VISA庫的支持。為實現(xiàn)上述要求,USB數(shù)據(jù)通信方式采用了塊傳輸和控制傳輸結合的模式,并實現(xiàn)了通用串行總線測試測量類協(xié)議(USBTMC)及其子協(xié)議(USBTMC-USB488),具有較高的實用性和通用性。

        1 USB接口數(shù)據(jù)通信過程

        1.1 Slave FIFO模式的數(shù)據(jù)通信

        本文描述的某港機設備故障診斷儀器采用高性能低功耗的DSP芯片TMS320C6747作為主控芯片,采用小體積封裝的Cypress公司CY7C68014A為USB控制芯片。

        考慮到對數(shù)據(jù)實時性要求以及程序升級等因素,USB功率探頭采用了USB控制芯片內置CPU利用率很高的傳輸模式:Slave FIFO。該模式使外部主機和DSP處理器讀寫端點FIFO緩沖區(qū),不需要USB控制芯片內部的CPU干預,提高了數(shù)據(jù)傳輸效率。CY7C68014A通過CPLD與DSP的連接框圖,如圖1所示。

        圖1 USB控制芯片與DSP連接框圖

        本設計配置兩個端點:端點2為OUT端點,用于接收主機發(fā)給DSP的命令數(shù)據(jù);端點6為IN端點,用于接收DSP發(fā)給主機的測量和配置參數(shù)數(shù)據(jù)。FLAGA-FLAGD引腳用于標記FIFO的狀態(tài),本設計將FLAGA引腳配置為端點2的空標志,F(xiàn)LAGB引腳端點6的滿標志。這些配置在USB控制芯片的固件程序中完成[1]。

        1.2 USB通用協(xié)議分析

        USB通用協(xié)議定義了USB總線體系結構、USB數(shù)據(jù)流模型、USB總線機械特性、電器特性、協(xié)議定義、USB設備架構、編程接口以及其他設計所需要的特性。一個完整的USB系統(tǒng)分為主機、USB設備和主機與設備的連接3部分[2]。在本文中主機是連接港機設備故障診斷儀器的筆記本電腦,其主要作用是檢測USB設備的插入拔出,管理數(shù)據(jù)流,對設備進行必要的控制,查詢設備狀態(tài)信息和對USB設備供電等。下述為一個USB系統(tǒng)完整的系統(tǒng)結構,如圖2所示。

        圖2 USB完整系統(tǒng)結構圖

        2 USBTMC協(xié)議

        USB通用協(xié)議格式可以實現(xiàn)通用基本的USB數(shù)據(jù)通信,但使用通用的協(xié)議需要用戶安裝自定義的設備驅動,不能與其他儀器測量設備方便地兼容。本設計采用的是專門針對測試測量儀器儀表的一類USB協(xié)議:USBTMC(USB Test and Measurement Class)協(xié)議。

        一個完整的USB傳輸事務中,USBTMC協(xié)議的令牌階段和握手階段數(shù)據(jù)格式符合USB通用協(xié)議規(guī)范,但在數(shù)據(jù)階段的數(shù)據(jù)包中增加了數(shù)據(jù)頭。在BULK-OUT端點傳輸數(shù)據(jù)時,數(shù)據(jù)前要增加12位數(shù)據(jù)頭[3],如表1所示。

        表1 BULK-OUT端點USBTMC協(xié)議數(shù)據(jù)頭格式

        不同的MsgID值有不同的命令消息細節(jié)格式,BULK-OUT端點數(shù)據(jù)均為下行數(shù)據(jù),即主機向USB控制器發(fā)送的數(shù)據(jù),在USB功率探頭系統(tǒng)中,多為主機向功率探頭發(fā)送的程控命令數(shù)據(jù)。BULK-IN端點的數(shù)據(jù)格式與BULK-OUT端點類似,只是具體的數(shù)據(jù)位定義不同,在此不再累述。

        3 USB功率探頭數(shù)據(jù)通信的實現(xiàn)

        3.1 固件程序

        USB固件程序存在于USB控制芯片的EEPROM中,它控制著USB通信的整個過程。在固件程序中通過設置芯片各個寄存器的值來配置芯片引腳、時鐘、工作模式等。USB控制芯片的啟動采用“重列舉”的軟配置模式,其列舉過程如下:

        (1)調用用戶初始設置函數(shù)TD_Init(),設置USB接口為未配置狀態(tài),使能中斷。

        (2)在一段時間間隔內,若未收到SETUP令牌包,開始重新枚舉設備。

        (3)一旦檢測到SETUP令牌包,固件架構啟動工作分配器,這個工作分配器按順序重復執(zhí)行如下工作:首先調用用戶函數(shù)TD_Poll(),判斷設備控制傳輸請求是否為未定的,如果不是,解析命令請求,加以響應。然后判斷USB內核報告了USB中止事件,若確定中止調用用戶函數(shù)TD_Suspend()。若返回成功,則測試回復事件,反之,將微處理器放入中止模式,當檢測到回復事件時,調用TD_Resume()[4,5]。

        在固件程序中,定義了USB設備各種描述符來對USB設備進行配置。設備描述符定義了設備總體信息,其中的PID、VID的定義即為“重列舉”過程中第二次列舉到的信息。接口描述符定義了設備各個接口的特點,包括端點數(shù)量,使用的設備類和子類等,本設計中只定義了一個接口,3個端點,端點2為OUT端點,端點6為IN端點,端點1為中斷IN端點。并且定義了接口使用設備類為USBTMC(代碼0xFE)。

        3.2 DSP端的實現(xiàn)

        DSP端完成了設備運行數(shù)據(jù)采集、運算等所有數(shù)據(jù)操作,設置單獨的線程查詢主機的程控命令。當主機有數(shù)據(jù)發(fā)送,DSP檢測到FLAGA標志的置位,接收主機發(fā)送來的命令數(shù)據(jù)。當解析執(zhí)行完命令,接收到返回數(shù)據(jù)命令之后,按USBTMC命令的BULK-IN數(shù)據(jù)頭格式加載數(shù)據(jù)頭,然后通過端點6發(fā)送給主機端。

        3.3 主機端的數(shù)據(jù)發(fā)送

        若主機端采用Windows系列操作系統(tǒng),且安裝了支持USBTMC類設備的VISA庫,插入USB診斷測量設備之后,系統(tǒng)將自動識別。用戶只需要調用VISA提供的接口函數(shù)就可以對USB功率探頭進行相關操作,這樣,不同的硬件接口可以使用統(tǒng)一API函數(shù)調用。主機端應用程序調用VISA庫控制儀器的基本流程如下:

        通過viFindRsrc()函數(shù)查詢插在USB接口上的USBTMC設備。

        通過viOpen()函數(shù)打開USB功率探頭。

        通過viWrite()函數(shù)、viRead()函數(shù)、viQueryf()函數(shù)進行程控命令發(fā)送、讀取等操作。

        通過viClose()函數(shù)關閉設備。

        3.4 實現(xiàn)效果與驗證

        主機端安裝了支持USBTMC的VISA庫,系統(tǒng)自動將插入的USB診斷測量設備識別為USB Test & Measurement Class設備,如圖3所示。

        圖3 硬件管理器效果

        經測試,使用Slave FIFO傳輸模式使得USB設備單次讀數(shù)時間小于4ms,達到250讀數(shù)/s的傳輸速率,完全滿足了設備故障診斷儀器要求。

        4 總結

        本文介紹了基于Slave FIFO模式的USB數(shù)據(jù)傳輸過程并分析了USB通用協(xié)議,詳細分析了USBTMC協(xié)議的數(shù)據(jù)格式,在此基礎上實現(xiàn)了USB接口的數(shù)據(jù)通信。經驗證,該方法滿足了USB接口港機設備診斷測量儀器基大數(shù)據(jù)量、高頻率、實時響應的要求,并從便捷性和兼容性上都取得了理想效果。

        [1] 薛園園. USB應用開發(fā)技術大全[M]. 北京:人民郵電出版社, 2007

        [2] Universal Serial Bus Specification[EB/OL].http://www. usb.org /developers/docs/

        [3] Universal Serial Bus Test and Measurement Class Specification (USBTMC) [EB/OL].USB Implementers Forum, Inc.2003

        [4] [Universal Serial Bus Test and Measurement Class, Subclass USB488 Specification (USBTMC-USB488) [EB/OL].USB Implementers Forum, Inc. 2003

        [5] 錢仇圣,王宜懷.基于MCF52223的多功能USB數(shù)據(jù)采集系統(tǒng)的設計[J].計算機應用,2010,30(01):277- 279

        [6] 基于USB2.0接口的高速數(shù)據(jù)流傳輸系統(tǒng)的設計[J] .微型電腦應用,2005,21(1):25-28

        Study and Implementation of Data Communication Based on USB TMC Protocol

        Geng Zengtao1, Yang Jiemin1, Dong Zhanyong2

        (1.Qingdao Port International Co.,Ltd,Qingdao,Shandong 266000,China;2.The 41st Institute of China Electronics Technology Group Corporation,Qingdao,Shandong 266000,China)

        This paper discusses the principle of data communication of USB interface measuring instruments based on the Slave FIFO mode. It also introduces the USB TMC protocol and its sub-protlcol in the application of the USB interface measuring instruments. It has been proved that this data communication approach could make data interaction based on USB fast and efficient, and conveniently provide users with programmable function via unifying VISA library function and with high commonality.

        USB TMC protocol; Slave FIFO; VISA; USB interface; Measuring instruments

        1007-757X(2016)12-0031-03

        TP368

        A

        耿增濤(1981-),男,山東東營人,碩士,高級工程師,研究方向:計算機應用、嵌入式系統(tǒng)、人工智能技術,青島 266000

        楊杰敏(1971-),男,山東煙臺人,博士,高級工程師,研究方向:計算機控制、數(shù)據(jù)挖掘、數(shù)據(jù)庫技術,青島 266000

        董占勇(1980-),男,山東德州人,碩士,研究方向:計算機控制、嵌入式系統(tǒng)、數(shù)據(jù)庫技術,青島 266000

        (2016.06.21)

        猜你喜歡
        數(shù)據(jù)通信固件端點
        非特征端點條件下PM函數(shù)的迭代根
        基于快牙平臺實現(xiàn)全站儀與計算機的數(shù)據(jù)通信
        工程與建設(2019年3期)2019-10-10 01:40:18
        不等式求解過程中端點的確定
        監(jiān)測系統(tǒng)接口數(shù)據(jù)通信方式
        參數(shù)型Marcinkiewicz積分算子及其交換子的加權端點估計
        基于固件的遠程身份認證
        基丁能雖匹配延拓法LMD端點效應處理
        一種高效可靠的串行數(shù)據(jù)通信協(xié)議及處理算法
        提取ROM固件中的APP
        電腦愛好者(2015年7期)2015-04-09 08:54:02
        TCN實時協(xié)議棧過程數(shù)據(jù)通信研究
        91精品国产高清久久福利| 亚洲影院丰满少妇中文字幕无码| 国产精彩刺激对白视频| 我想看久久久一级黄片| 免费a级毛片无码a∨蜜芽试看| 久久精品人人做人人综合| AV成人午夜无码一区二区| 一区二区三区在线观看精品视频 | 亚洲国产成人va在线观看天堂| 新婚人妻不戴套国产精品| 国产成人无码一区二区在线观看 | 白色白色白色在线观看视频| 亚洲国产精品无码久久一区二区| 亚洲国产成人久久综合电影| 在线看片国产免费不卡| 麻豆成人久久精品二区三区免费 | 久久99久久99精品中文字幕| 人妻无码一区二区在线影院| 国产一级自拍av播放| 97色伦图片97综合影院| 国产精品兄妹在线观看麻豆| 国产精品免费大片| 丝袜美腿网站一区二区| 国产av精选一区二区| 国产在线精品一区二区三区直播| 欧美日本日韩aⅴ在线视频| 国产精品天天看大片特色视频| 少妇我被躁爽到高潮在线影片| 国产婷婷色一区二区三区| 国产成人亚洲综合无码| 日本一区二区三区四区在线看| 国产成年人毛片在线99| 亚洲人成无码区在线观看| 国产福利午夜波多野结衣| 日韩精品不卡一区二区三区| 国产高颜值女主播在线| 亚洲成av人片在线观看无码| 手机AV片在线| 富婆猛男一区二区三区| 无套内射无矿码免费看黄| 久久与欧美视频|