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

        ?

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

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

        范曉光 趙 晶 李小平 梁 影

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

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

        USB接口通信方式的配置需借助于外部EEPROM來完成,電路選用93LC56B芯片,是一款128×16bit低電壓、串行EEPROM。該芯片可在+2.5~+5.5V電源下工作,采用符合工作標準的三線式串行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ā)工作??蓪⒃揢SB接口芯片配置為兩種不同通信方式,一種是高速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è)備的詳細信息;

        (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è)界、學術(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ù),當有數(shù)據(jù)寫入時,讀出緩存數(shù)據(jù),并對數(shù)據(jù)進行解析,判斷數(shù)據(jù)是否準確,之后對通信數(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)用程序可以準確地實現(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è)備
        當代工人(2020年13期)2020-09-27 23:04:20
        基于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波多野一区二区| 日本成年少妇人妻中文字幕| 国产亚洲中文字幕一区| 天天躁日日躁aaaaxxxx| 久久综合九色综合网站| 国产高跟黑色丝袜在线| 躁躁躁日日躁| 亚洲AV无码AV色| 久久久人妻一区二区三区蜜桃d | 国精产品一区一区二区三区mba| 欧美日韩精品| 中文字幕在线久热精品| 一区二区三区日本久久| 久久久久亚洲av无码a片| 亚洲成a∨人片在无码2023| 51精品视频一区二区三区| 国产成人一区二区三区| 99久久久无码国产精品性| 夜夜欢性恔免费视频| 亚洲一区区| 国产熟女白浆精品视频二| 亚洲日韩激情无码一区| 精品国产午夜福利在线观看| 中文字幕一区二区网站| 美女扒开腿露内裤免费看| 国产精品久久久久久久妇| 国产午夜福利精品| 亚洲一区二区三区码精品色| 亚洲开心婷婷中文字幕| 国产成人一区二区三区在线观看| 国产欧美日本亚洲精品一4区| 国产丝袜美腿中文字幕| 内射人妻视频国内| 亚洲区小说区图片区qvod伊| 亚洲精品女优中文字幕| 国产日产精品_国产精品毛片| 在线观看国产成人av片| 无码啪啪熟妇人妻区| 美女视频一区二区三区在线| 免费拍拍拍网站| 亚洲另在线日韩综合色|