一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于USB 2.0的數(shù)據(jù)傳輸方法的分析和介紹

立錡科技 ? 來源:djl ? 2019-10-10 09:02 ? 次閱讀

普通的消費者使用USB設備的時候是不需要了解USB本身到底是怎么回事的,實際上,這樣的人對USB到底是怎么回事都是處于無知的狀態(tài)。無知,同時又享受著USB帶來的便利,這種無知其實是很幸福的。

對于工程師來說,無知就常常意味著無能。你沒有辦法在無知的情況下進行思考,自然也沒有辦法開展相關的工作,要想把它變成安生立命的基礎,或是僅僅滿足求知的欲望,那就唯有從了解開始學習,使自己成為有知的狀態(tài),然后在遇到問題的時候就有了很好的思考基礎,從而能夠展開思考并且確定自己應該采取的行動,這樣才有可能從中獲得正面的結果。

USB的規(guī)范既要滿足已有應用的需求,又要滿足不斷增加的帶寬要求,就從1.0版本發(fā)展到了3.0版本(雙向5Gbps),又在2013年進入了3.1時代,最終把它的速度提升到了雙向10Gbps的水平。

雙向同時進行的通訊是無法和USB 2.0以前的單一總線雙向輪流進行的通訊方法兼容的,所以,USB 3.0以后的最大的變化并不是速度提高了,而是變成了雙總線的結構:

關于USB 2.0的數(shù)據(jù)傳輸方法的分析和介紹


為了持續(xù)兼容于過去的標準,很顯然,USB 2.0的總線將持續(xù)存在下去,我想這種狀況將持續(xù)到低速設備消亡以后才會發(fā)生改變。所以,首先認識USB 2.0的做法將具有比較長久的價值。我們今天關注的重點是USB 2.0以前版本的數(shù)據(jù)傳輸方法。

實際有效的數(shù)據(jù)傳輸大多是通過二進制的數(shù)據(jù)表達方式來進行的,由于二進制數(shù)據(jù)的每個位只有兩個狀態(tài),其實現(xiàn)方法相對比較簡單。對于低速的數(shù)據(jù)傳輸來說,用高低不同的電壓信號就可以表達一個數(shù)據(jù)位的兩種狀態(tài),其驅動電路和接收電路都非常簡單。但是,USB是用于不同設備之間的遠距離傳輸?shù)?,在這種情況下,用電壓傳遞信號變得很不可靠,所以,它采用了電流傳遞信號的方法。下圖是USB 2.0規(guī)范中提供的收發(fā)器接口電路示意圖:

關于USB 2.0的數(shù)據(jù)傳輸方法的分析和介紹


一個典型的USB 2.0收發(fā)器就是由這樣的接口加上數(shù)據(jù)串并行轉換器、數(shù)據(jù)時鐘恢復電路以及一個ULPI(UTMI+ Low Pin Interface)接口和其它一些輔助電路構成的。

為了在USB總線上傳遞信息,驅動器的內部會有一個電流源(標稱值為17.78mA),它被一個高速開關輪流切換引導至D+或D-。當電流被引導至D+時,它就對外表達了一個信號狀態(tài)J;如果電流被引導至D-,它對外表達的信號狀態(tài)是K。由J和K組成的信號序列來源于原始數(shù)據(jù),它們之間是通過不歸零反向編碼的方法來進行轉換的:

關于USB 2.0的數(shù)據(jù)傳輸方法的分析和介紹


如上圖所示,以0和1組成的二進制串行數(shù)據(jù)經過NRZI編碼后形成的J/K序列送入前面圖中的LS/FS Driver或High Speed Current Driver,其輸出就呈現(xiàn)為總線上的連續(xù)不斷的數(shù)據(jù)流了。

如果要將電壓信號在傳輸線上進行傳輸,由于傳輸線是有阻抗的,其信號幅度會隨著線路的延長而衰減,到了接收端,很可能信號幅度已經變得不足以被檢出正確的數(shù)據(jù)了,而電流信號則不會有這個問題。當然了,電流信號的傳輸也會受到線路阻抗的影響,其脈沖形狀也會發(fā)生變化,但相對來說就要更好些。
以我的直覺來看,除了傳輸?shù)目煽啃酝?,采用電流信號傳輸?shù)據(jù)對于及時發(fā)現(xiàn)外設的接入和拔出非常有好處。由于發(fā)送器的輸出是電流源,當沒有負載的時候,有電流輸出的端子就總是會處于高壓狀態(tài),而當負載接入的時候,其電壓馬上就降低了,這是非常方便檢測電路的設計的。

要進行通訊,收發(fā)兩端的同步是非常重要的。同步分為兩種,一種是數(shù)據(jù)位的同步,一種是數(shù)據(jù)包的同步。

位同步要求收發(fā)兩側要有同步運作的時鐘,這個時鐘的信息是包含在NRZI編碼之中的。在數(shù)據(jù)與NRZI編碼的轉換過程中,一個為0的數(shù)據(jù)位將造成NRZI編碼的狀態(tài)發(fā)生變化,為1的數(shù)據(jù)位則不會。編碼發(fā)生變化的信息是很重要的,它正好對應著信號發(fā)生變化的地方,接收端的數(shù)據(jù)時鐘恢復電路利用此信息將與發(fā)端同步的時鐘恢復出來,然后再延遲一點時間后讀入狀態(tài)信息,就可以得到與發(fā)端相同的J/K數(shù)據(jù)流,再經過反向的NRZI編碼,原始數(shù)據(jù)就可以被恢復出來了。

由于NRZI編碼僅在數(shù)據(jù)為0的時候發(fā)生變化,如果長時間出現(xiàn)連續(xù)的1就會造成NRZI編碼持續(xù)處于一種狀態(tài),其中便沒有了時鐘信息,數(shù)據(jù)時鐘恢復電路的時鐘輸出就可能失去與發(fā)端的同步。為了避免這個問題的發(fā)生,USB規(guī)范規(guī)定:如果數(shù)據(jù)串中連續(xù)出現(xiàn)了6個1,其后就要插入一個為0的數(shù)據(jù)位。這樣就可使接收器在7個數(shù)據(jù)位的傳輸時間內至少會看到一次編碼信號的狀態(tài)轉換,從而保證其時鐘恢復電路不至于丟掉同步狀態(tài)。當然了,這些插入的數(shù)據(jù)需要在接收端再把它們消除掉以恢復原始數(shù)據(jù)。

一個含有多個連續(xù)1的原始數(shù)據(jù)包被插入0后再進行編碼的過程如下圖所示,其中的Stuffed Bit箭頭所指的地方就是新插入的為0的數(shù)據(jù)位。

關于USB 2.0的數(shù)據(jù)傳輸方法的分析和介紹


上圖中標識為Sync Pattern的信息被稱為同步模板,它們的作用是告訴收方后面的信息就是我要發(fā)送的數(shù)據(jù)包了,所以它們所起的作用就是數(shù)據(jù)包的同步。如果沒有包同步,收方就不會知道信息是從何時開始的,因而不能正確地理解收到的信息。

LS/FS通訊的數(shù)據(jù)包同步信號是由3個KJ序列緊接2個K狀態(tài)構成的,如下圖所示:

關于USB 2.0的數(shù)據(jù)傳輸方法的分析和介紹


高速通訊的同步頭要長許多,它包含了15個KJ序列和緊接著的2個K狀態(tài),總共有32個信號周期。考慮到高速通訊的速度提高了幾十倍,32個信號周期其實并不算太長。

USB總線上需要傳遞的數(shù)據(jù)可以分為4種類型:用于控制的數(shù)據(jù),設備和主機之間的連接過程就需要傳輸這種數(shù)據(jù)(地址、端口編號等);批量數(shù)據(jù),主機與打印機、掃描儀之類的外設間的通訊以這類數(shù)據(jù)為主;中斷信息,這種信息的出現(xiàn)時間是不確定的,但又需要系統(tǒng)做出及時的響應,這與MCU應用中的中斷信號很類似;同步數(shù)據(jù),它們在時序上有嚴格的要求,而且需要按照一定的節(jié)奏進行,一旦不同步,接收方的感覺就會很差,所以在傳輸時需要安排出足夠的帶寬與其配合,攝像頭、話筒等外設所拾取的信息用這種方式進行傳輸就比較好。

USB屬于輪詢總線,所有的通訊都是在主機的控制下進行的,外設只有在收到主機的詢問數(shù)據(jù)包時才可以進行響應,告訴主機自己沒有數(shù)據(jù)或是把它要發(fā)送的數(shù)據(jù)打包發(fā)給主機,主機在收到以后要進行回應,至少它得說明收到的信息是否正確吧,所以一次正常的通訊至少會有三個數(shù)據(jù)包需要傳輸。

USB規(guī)范把一個主機應用和一個設備之間的傳輸通道稱為管道,這種管道并不真實存在,屬于一種邏輯實體。由于應用眾多,外設也很多,所以可以有很多管道同時存在,這有點像現(xiàn)實中的物流系統(tǒng)的樣子。當我向京東下了一個訂單的時候,我和京東之間就建立起了一個管道,京東將通過此管道把貨物送到我指定的地方,這個管道直到我收到貨物、京東也收到確認信息以后才會消失。當我需要京東的后續(xù)服務如退貨、返修之類的需求時,一條新的管道又會建立起來。而在我做這些事情的時候,也有其他人在和京東之間做著同樣的事情。這個物流系統(tǒng)與USB不一樣的地方是它不是輪詢式的,因為京東不會主動來詢問我要不要什么東西。但是,京東為了做成更多的業(yè)務,它會想辦法吸引我多去它那里選擇商品,這又屬于廣告性質了,這有點像USB主機在總線上發(fā)布廣播信息:“我要關機了,你們大家配合一下?!敝劣谕庠O會不會配合,那是另外一回事了。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 驅動器
    +關注

    關注

    54

    文章

    8494

    瀏覽量

    148637
  • 數(shù)據(jù)傳輸

    關注

    9

    文章

    1991

    瀏覽量

    65468
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    無線采發(fā)儀 振弦、溫度及多類型信號采集 多種數(shù)據(jù)傳輸方式

    數(shù)據(jù)傳輸
    穩(wěn)控自動化
    發(fā)布于 :2025年03月10日 11:18:58

    MPU數(shù)據(jù)傳輸協(xié)議詳解

    在現(xiàn)代電子系統(tǒng)中,微控制器(MPU)扮演著核心角色,負責處理各種任務和數(shù)據(jù)。為了實現(xiàn)這些功能,MPU需要與其他設備進行數(shù)據(jù)交換。數(shù)據(jù)傳輸協(xié)議就是規(guī)定這些數(shù)據(jù)交換如何進行的一套規(guī)則。 M
    的頭像 發(fā)表于 01-08 09:37 ?638次閱讀

    總線數(shù)據(jù)傳輸的安全性分析

    總線數(shù)據(jù)傳輸的安全性分析,特別是針對像CAN(Controller Area Network)總線這樣的重要通信協(xié)議,是一個復雜而關鍵的課題。以下是對CAN總線數(shù)據(jù)傳輸安全性的分析
    的頭像 發(fā)表于 12-31 09:51 ?550次閱讀

    如何使用 HTTP 協(xié)議進行數(shù)據(jù)傳輸

    在互聯(lián)網(wǎng)時代,數(shù)據(jù)傳輸是信息交換的基礎。HTTP協(xié)議作為最常用的數(shù)據(jù)傳輸協(xié)議之一,支撐著全球數(shù)十億用戶的數(shù)據(jù)交互。 HTTP協(xié)議的基本概念 請求-響應模型 :HTTP協(xié)議基于請求-響應模型,客戶端
    的頭像 發(fā)表于 12-30 09:24 ?1216次閱讀

    ptp對實時數(shù)據(jù)傳輸的影響

    在現(xiàn)代通信技術中,點對點(P2P)網(wǎng)絡已經成為數(shù)據(jù)傳輸的一種重要方式。P2P網(wǎng)絡允許網(wǎng)絡中的每個節(jié)點既可以作為客戶端也可以作為服務器,直接進行數(shù)據(jù)交換。這種去中心化的網(wǎng)絡結構對于實時數(shù)據(jù)傳輸有著深遠
    的頭像 發(fā)表于 12-29 09:53 ?476次閱讀

    信噪比對數(shù)據(jù)傳輸速度的影響

    信噪比對數(shù)據(jù)傳輸速度有著顯著的影響。以下是對這一影響的分析: 一、信噪比的定義與重要性 信噪比(SNR)是信號功率與噪聲功率的比值,通常以分貝(dB)為單位表示。它是衡量信號質量的重要參數(shù),直接影響
    的頭像 發(fā)表于 12-10 14:38 ?1292次閱讀

    Micro USB接口數(shù)據(jù)傳輸速率分析

    Micro USB接口的數(shù)據(jù)傳輸速率分析,可以從以下幾個方面進行: 一、Micro USB版本與傳輸速率 Micro
    的頭像 發(fā)表于 11-27 10:05 ?1605次閱讀

    PCIe數(shù)據(jù)傳輸協(xié)議詳解

    、網(wǎng)卡和聲卡等,以實現(xiàn)高效的數(shù)據(jù)傳輸。以下是對PCIe數(shù)據(jù)傳輸協(xié)議的介紹: 一、PCIe協(xié)議的基本概念 PCIe協(xié)議定義了一系列規(guī)范和要求,以實現(xiàn)在主機系統(tǒng)和外圍設備之間高效、可靠地進行數(shù)據(jù)
    的頭像 發(fā)表于 11-26 16:12 ?2928次閱讀

    LORA模塊的數(shù)據(jù)傳輸速率

    有所不同。以下是關于LoRa模塊數(shù)據(jù)傳輸速率的一些關鍵點: 數(shù)據(jù)傳輸速率的可變性 : LoRa技術允許在不同的數(shù)據(jù)速率下操作,以適應不同的應用需求。速率可以從幾百比特每秒(bps)到幾
    的頭像 發(fā)表于 10-31 17:03 ?2144次閱讀

    是德萬用表USB 接口數(shù)據(jù)傳輸

    )接口是一種通用、高速、方便的接口標準,它使得不同設備之間的數(shù)據(jù)傳輸變得簡單、快捷和高效。在本文中,我們將重點介紹是德萬用表的USB接口數(shù)據(jù)傳輸特性和應用。 是德萬用表的
    的頭像 發(fā)表于 10-22 16:56 ?590次閱讀
    是德萬用表<b class='flag-5'>USB</b> 接口<b class='flag-5'>數(shù)據(jù)傳輸</b>

    網(wǎng)絡數(shù)據(jù)傳輸速率的單位是什么

    網(wǎng)絡數(shù)據(jù)傳輸速率的單位是 bps(bit per second) ,即比特每秒,也可以表示為b/s或bit/s。它表示的是每秒鐘傳輸的二進制數(shù)的位數(shù)。比特(bit)是計算機中數(shù)據(jù)量的單位,也是信息論
    的頭像 發(fā)表于 10-12 10:20 ?3498次閱讀

    高速串行總線,數(shù)據(jù)傳輸離不開它!#高速串行總線 #電路知識 #數(shù)據(jù)傳輸

    電路數(shù)據(jù)傳輸
    安泰儀器維修
    發(fā)布于 :2024年08月20日 15:42:00

    邊OTG邊充電芯片如何實現(xiàn)充電與數(shù)據(jù)傳輸并行?

    邊OTG邊充電芯片實現(xiàn)充電與數(shù)據(jù)傳輸并行的功能,主要依賴于其內部的設計和與USB Type-C接口標準的結合。
    的頭像 發(fā)表于 07-14 10:35 ?1102次閱讀

    GMSL技術 實現(xiàn)高帶寬、低延遲和高可靠性數(shù)據(jù)傳輸# ADI# GMSL# 汽車# 數(shù)據(jù)傳輸

    adi數(shù)據(jù)傳輸電機
    Excelpoint世健
    發(fā)布于 :2024年05月17日 16:34:25

    3針M5公頭接口速度和數(shù)據(jù)傳輸效率怎樣

      德索工程師說道在電子設備和系統(tǒng)的連接與通信中,接口的速度和數(shù)據(jù)傳輸效率是衡量其性能的重要指標。3針M5公頭接口作為一種常見的連接標準,其速度與數(shù)據(jù)傳輸效率直接影響到設備的性能和使用體驗。本文將對3針M5公頭接口的速度和數(shù)據(jù)傳輸
    的頭像 發(fā)表于 05-13 17:46 ?578次閱讀
    3針M5公頭接口速度和<b class='flag-5'>數(shù)據(jù)傳輸</b>效率怎樣