999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

USB接口高速數(shù)據(jù)傳輸技術(shù)研究

2019-04-10 05:31:32范曉光李小平
關(guān)鍵詞:設(shè)備

范曉光 趙 晶 李小平 梁 影

(上海無線電設(shè)備研究所,上海 200090)

通用串行總線 (Universal Serial Bus,USB)是一種新興的并逐漸取代其他接口標(biāo)準(zhǔn)的數(shù)據(jù)通信方式,由Intel、Compaq、Digital、IBM、Microsoft、NEC 及Northern Telecom等計算機公司和通信公司于1995年聯(lián)合制定,并逐漸形成了行業(yè)標(biāo)準(zhǔn)。USB總線作為一種高速串行總線,其極高的傳輸速度可以滿足高速數(shù)據(jù)傳輸?shù)膽?yīng)用環(huán)境要求,且該總線還兼有供電簡單(可總線供電)、安裝配置便捷(支持即插即用和熱插拔)、擴展端口簡易(通過集線器最多可擴展127個外設(shè))、傳輸方式多樣化(4種傳輸模式),以及兼容良好(產(chǎn)品升級后向下兼容)等優(yōu)點。目前該接口總線已發(fā)展到USB3.0標(biāo)準(zhǔn),并且已經(jīng)在計算機中廣泛使用。

LabVIEW是一種基于計算機平臺的圖形編程語言和開發(fā)環(huán)境,在相同硬件條件下,利用LabVIEW編寫不同軟件即可實現(xiàn)不同的儀器功能,實現(xiàn)了“軟件即儀器”的設(shè)計理念。通過圖像化編程,用戶可以設(shè)計模擬真實儀器面板的控制界面,其豐富的圖形控件可以滿足用戶數(shù)值輸入/輸出、圖表/文本顯示等需求,開發(fā)友好交互的人機界面。

1 USB接口硬件電路

1.1 FT232H芯片

FTDI公司生產(chǎn)的FT232H芯片是一款單通道高速USB轉(zhuǎn)UART/FIFO接口芯片,能夠用于各種串行和并行I/O配置,包含專有動態(tài)雙向數(shù)據(jù)總線,可通過外部存儲器完成其工作模式的配置。它不僅支持異步串行接口(UART),還通過其內(nèi)建的多重協(xié)議同步串行引擎(MPSSE)支持許多同步I/O接口,如SPI、I2C、JTAG及FPGA接口。其具體功能特性如下:

(1)供電方式:總線供電、直流電源供電;

(2)通過外部EEPROM進行功能配置,該芯片可以實現(xiàn)多種單通道USB轉(zhuǎn)串行、并行接口;

(3)內(nèi)部集成完整固件程序;

(4)通信速率:全速12Mbit/s、高速480Mbit/s;

(5)異步245FIFO模式下,數(shù)據(jù)傳輸速率為8Mbytes/s ;

(6)提供VCP和D2xx驅(qū)動,其中VCP用來驅(qū)動USB轉(zhuǎn)串口設(shè)計,D2xx用來驅(qū)動USB通信應(yīng)用。

1.2 硬件電路

USB接口硬件電路設(shè)計如圖1所示,F(xiàn)T232H芯片采用總線供電,將總線電源輸出引腳經(jīng)過一個濾波電路接到該芯片的VREGIN引腳,給整個USB硬件電路供電。USB接口的差分?jǐn)?shù)據(jù)線分別連接到FT232H芯片的DM引腳和DP引腳,用于數(shù)據(jù)傳輸。FT232H芯片外接12MHz晶振,分別接到該芯片的OSCI引腳和OSCO引腳。FT232H芯片的鎖相環(huán)電源由該芯片內(nèi)部提供,經(jīng)過一個LC濾波電路連接到VPLL引腳,同時利用內(nèi)部鎖相環(huán)產(chǎn)生所需的工作時鐘信號。

USB接口通信方式采用異步245FIFO模式,數(shù)據(jù)傳輸速率為64Mbit/s。在該模式下,F(xiàn)T232H芯片ADBUS0~ADBUS7分別連接數(shù)據(jù)輸入引腳D0~D7,用于接收待傳輸數(shù)據(jù)。FPGA產(chǎn)生USB接口傳輸控制信號,連接至FT232H芯片ACBUS0~ACBUS4,分別是讀準(zhǔn)備信號、寫準(zhǔn)備信號、讀信號、寫信號和睡眠喚醒信號等,用于控制數(shù)據(jù)傳輸過程。

USB接口通信方式的配置需借助于外部EEPROM來完成,電路選用93LC56B芯片,是一款128×16bit低電壓、串行EEPROM。該芯片可在+2.5~+5.5V電源下工作,采用符合工作標(biāo)準(zhǔn)的三線式串行I/O口傳輸數(shù)據(jù),可與FT232H芯片直接連接。內(nèi)建有上電和掉電數(shù)據(jù)保護電路,防止數(shù)據(jù)丟失,可保存時間大于200年。通過該EEPROM,在配置通信方式的同時,還可配置USB接口的VID、PID、產(chǎn)品描述字符串等OEM信息,以便于用戶開發(fā)屬于自己的產(chǎn)品。

2 USB接口軟件開發(fā)

圖1 硬件電路設(shè)計

要開發(fā)一個完整的USB接口,其過程較為復(fù)雜,除其硬件電路設(shè)計以外,還包括軟件設(shè)計過程,主要包括接口芯片固件編程、設(shè)備驅(qū)動開發(fā)和應(yīng)用軟件設(shè)計等3個方面。USB接口芯片固件是其各種底層功能函數(shù),用于實現(xiàn)芯片讀寫等操作。設(shè)備驅(qū)動主要用于驅(qū)動USB設(shè)備,使連接上位機之后能被識別。其中,設(shè)備驅(qū)動還需要完成固件下載的工作,這樣用戶才能應(yīng)用設(shè)計的固件。完成接口芯片固件和設(shè)備驅(qū)動的編寫之后,編寫用戶控制軟件,按照用戶需求控制USB接口通信過程。

2.1 芯片固件

FT232H 的芯片內(nèi)部集成了USB接口通信所需的固件,不需要用戶進行獨立編寫,簡化了軟件開發(fā)工作。可將該USB接口芯片配置為兩種不同通信方式,一種是高速USB轉(zhuǎn)為串口通信,另一種是單通道USB通信。USB轉(zhuǎn)串口通信方式是將FT232H模擬為一個虛擬串行口,這樣用戶通過FT232H可以和上位機的串口相連接并進行通信,該種模式使用芯片公司提供的虛擬串口驅(qū)動進行設(shè)計。該種傳輸方式傳輸速率較低,常應(yīng)用于對用戶已有的串口通信電路進行升級擴展。本文采用單通道USB通信方式,該種模式傳輸速率較高。要實現(xiàn)該種模式通信,需在上位機中安裝D2xx驅(qū)動,應(yīng)用軟件調(diào)用各種驅(qū)動函數(shù)即可控制該芯片。該種模式極大地簡化了USB開發(fā)流程。其主要驅(qū)動函數(shù)介紹如下:

(1)FT_CreateDeviceInfoList:該函數(shù)用于查看某一USB設(shè)備的詳細(xì)信息;

(2)FT_OpenEx:該函數(shù)根據(jù)USB串碼、設(shè)備描述等信息打開某一指定USB設(shè)備,并返回一個句柄,后續(xù)函數(shù)通過該句柄識別該設(shè)備;

(3)FT_Read:該函數(shù)用于從某一句柄指定的USB設(shè)備中讀取數(shù)據(jù);

(4)FT_Write:該函數(shù)用于將數(shù)據(jù)寫到某一句柄指定的USB設(shè)備;

(5)FT_GetStatus:該函數(shù)用以得到某一設(shè)備的狀態(tài)信息;

(6)FT_Purge:該函數(shù)用以清空某一指定USB設(shè)備的發(fā)送和接收緩沖區(qū);

(7)FT_ResetDevice:該函數(shù)用于復(fù)位某一指定的USB設(shè)備。

2.2 設(shè)備驅(qū)動

設(shè)備驅(qū)動主要用于驅(qū)動USB設(shè)備,使其連接上位機之后能在上位機中被識別。另外,設(shè)備驅(qū)動還要完成固件的下載,將固件下載到芯片內(nèi)部才能控制芯片運行。使用FTDI公司提供的CDM20814驅(qū)動軟件驅(qū)動設(shè)備。安裝完USB設(shè)備驅(qū)動之后,用戶需要配置外部EEPROM,設(shè)置USB設(shè)備的各種信息,以及USB接口工作模式。配置使用FT_Prog軟件,其設(shè)置界面如圖2所示。

圖2 USB接口外部EEPROM配置軟件主界面

通過FT_Prog軟件配置USB接口通信方式為異步245FIFO模式。配置USB接口設(shè)備VID為0403、PID為6014、產(chǎn)品描述為DAQSYS_USB,同時對其應(yīng)用管腳進行配置。

3 基于LabVIEW的應(yīng)用軟件開發(fā)

LabVIEW作為一種基于計算機平臺的圖形編程語言和開發(fā)環(huán)境,其便捷、快速、可視化的編程方式,越來越廣泛地被工業(yè)界、學(xué)術(shù)界和實驗室所接受,其應(yīng)用領(lǐng)域已廣泛覆蓋測試測量、嵌入式、運動控制、圖像處理、FPGA等眾多領(lǐng)域。

3.1 LabVIEW編程

采用LabVIEW軟件編寫USB通信應(yīng)用軟件,可通過調(diào)用動態(tài)連接庫的方法,調(diào)用FTDI公司提供的USB接口設(shè)備的固件驅(qū)動程序,快速搭建應(yīng)用程序,實現(xiàn)USB接口的高速數(shù)據(jù)傳輸。其步驟如下:

(1)安裝動態(tài)鏈接庫:安裝FTDI公司提供的固件驅(qū)動程序到上位機;

(2) 調(diào)用動態(tài)連接庫:通過LabVIEW軟件中的“互連接口”模塊實現(xiàn)對動態(tài)連接庫的調(diào)用:“互連接口”→“庫和可執(zhí)行程序”→“調(diào)用庫函數(shù)節(jié)點”模塊;

(3)編寫控制軟件:利用LabVIEW軟件調(diào)用各種驅(qū)動函數(shù),實現(xiàn)USB接口應(yīng)用程序開發(fā),其程序流程設(shè)計如圖3所示。

圖3 USB接口通信應(yīng)用程序流程圖

USB接口硬件加電后,軟件打開USB設(shè)備,與其建立通信連接。然后對USB設(shè)備進行初始化,對USB接口設(shè)備進行復(fù)位,清空其數(shù)據(jù)緩存區(qū)數(shù)據(jù)。初始化之后,應(yīng)用軟件對USB設(shè)備狀態(tài)進行查詢,判斷數(shù)據(jù)緩存區(qū)是否被寫入數(shù)據(jù),當(dāng)有數(shù)據(jù)寫入時,讀出緩存數(shù)據(jù),并對數(shù)據(jù)進行解析,判斷數(shù)據(jù)是否準(zhǔn)確,之后對通信數(shù)據(jù)進行顯示。如果查詢數(shù)據(jù)緩存沒有數(shù)據(jù),則繼續(xù)等待。

3.2 USB接口高速數(shù)據(jù)傳輸調(diào)試

USB接口通信應(yīng)用程序控制前面板如圖4所示,利用FPGA硬件電路,將其內(nèi)部DDS產(chǎn)生的正弦信號傳輸至USB接口硬件電路,USB接口電路傳輸數(shù)據(jù)至應(yīng)用程序,應(yīng)用程序?qū)?shù)據(jù)進行顯示,驗證USB接口高速數(shù)據(jù)傳輸能力。

圖4 USB接口通信應(yīng)用程序控制前面板

首先,設(shè)置要打開的USB設(shè)備為“DAQSYS_USB”,啟動前同時清除發(fā)送和接收緩存區(qū)。配置完成后,啟動USB接口進行數(shù)據(jù)傳輸,對USB狀態(tài)進行監(jiān)控,界面中狀態(tài)監(jiān)控一欄將對目前USB設(shè)備的各種控制狀態(tài)進行顯示。使用FPGA中DDS以8MHz采樣產(chǎn)生1MHz頻率的正弦信號,通過USB接口輸出,數(shù)據(jù)通過USB接口傳輸?shù)缴衔粰C界面,上位機界面對傳輸數(shù)據(jù)進行顯示,對傳輸數(shù)據(jù)長度進行統(tǒng)計顯示。通過試驗,該應(yīng)用程序可以準(zhǔn)確地實現(xiàn)上位機與USB設(shè)備間的通信,從而最終達到了程序設(shè)計的目的。

4 結(jié)束語

本文基于FTDI公司的FT232H芯片,研究了USB總線接口高速數(shù)據(jù)傳輸技術(shù),提出了一種基于USB芯片的高速數(shù)據(jù)傳輸應(yīng)用方法。闡述了硬件設(shè)計方法和軟件開發(fā)流程,并利用LabVIEW軟件開發(fā)了應(yīng)用程序,且在試驗中驗證了USB接口的高速數(shù)據(jù)傳輸功能。本文所設(shè)計的USB接口系統(tǒng)結(jié)構(gòu)簡單、性能穩(wěn)定、易于開發(fā)、傳輸速率快;借助于LabVIEW軟件開發(fā)工具,大大縮短了應(yīng)用程序的開發(fā)周期,提高了系統(tǒng)的設(shè)計效率和設(shè)計質(zhì)量。

猜你喜歡
設(shè)備
諧響應(yīng)分析在設(shè)備減振中的應(yīng)用
調(diào)試新設(shè)備
基于VB6.0+Access2010開發(fā)的設(shè)備管理信息系統(tǒng)
基于MPU6050簡單控制設(shè)備
電子制作(2018年11期)2018-08-04 03:26:08
廣播發(fā)射設(shè)備中平衡輸入與不平衡輸入的轉(zhuǎn)換
電子制作(2018年10期)2018-08-04 03:24:48
食之無味,棄之可惜 那些槽點滿滿的可穿戴智能設(shè)備
500kV輸變電設(shè)備運行維護探討
HTC斥資千萬美元入股虛擬現(xiàn)實設(shè)備商WEVR
IT時代周刊(2015年8期)2015-11-11 05:50:37
Automechanika Shanghai 2014 之“看” 汽保設(shè)備篇
如何在設(shè)備采購中節(jié)省成本
主站蜘蛛池模板: 久久久久久高潮白浆| 国产精品无码一区二区桃花视频| 日韩精品一区二区三区大桥未久 | 日韩中文无码av超清| 免费观看亚洲人成网站| 久草视频中文| 麻豆国产原创视频在线播放| 欧美天堂在线| 国产99在线| 国产精品私拍99pans大尺度| 天堂av高清一区二区三区| 亚洲国产精品一区二区第一页免 | 婷婷综合缴情亚洲五月伊| 女人av社区男人的天堂| 操国产美女| 国产一区二区三区夜色| 在线播放国产99re| 在线国产资源| 91在线播放国产| 亚洲中文字幕无码mv| 成人福利一区二区视频在线| 91丨九色丨首页在线播放| 国产成人凹凸视频在线| 国产成人亚洲精品无码电影| 欧洲一区二区三区无码| 国产精品无码在线看| 嫩草在线视频| 在线国产欧美| 又大又硬又爽免费视频| 波多野结衣中文字幕一区二区| 毛片网站观看| 在线观看无码a∨| 成年网址网站在线观看| 色呦呦手机在线精品| 久久久受www免费人成| 天堂亚洲网| 72种姿势欧美久久久久大黄蕉| 综合五月天网| 亚洲人成网站色7799在线播放 | 无码免费视频| 美女国产在线| 日本精品一在线观看视频| 日韩欧美中文在线| 精品剧情v国产在线观看| 精品三级在线| 国产精品第一区在线观看| 国产亚洲成AⅤ人片在线观看| 日韩精品成人网页视频在线| 欧美色图久久| 男人天堂伊人网| 视频一区亚洲| 狼友视频国产精品首页| 国产凹凸一区在线观看视频| 国产无码制服丝袜| 国产成在线观看免费视频| 国产美女精品人人做人人爽| 美女无遮挡拍拍拍免费视频| 久久福利片| A级毛片无码久久精品免费| 好紧太爽了视频免费无码| 亚洲第一香蕉视频| 美女内射视频WWW网站午夜| a级免费视频| 亚洲日韩第九十九页| 免费国产无遮挡又黄又爽| a级毛片一区二区免费视频| 97国产精品视频自在拍| 国产极品美女在线| 免费无遮挡AV| 日本妇乱子伦视频| 在线精品自拍| 国产一级精品毛片基地| 99久久精品视香蕉蕉| 久久久久亚洲Av片无码观看| 亚洲一级毛片在线观播放| 国产自无码视频在线观看| 国产免费羞羞视频| 视频一区视频二区中文精品| 欧美亚洲欧美| 精品自窥自偷在线看| 婷婷五月在线| 亚洲日韩国产精品综合在线观看|