国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內(nèi)不再提示

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

立錡科技 ? 來源:djl ? 2019-10-10 09:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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


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

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

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


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

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

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


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

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

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

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

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

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

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


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

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

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


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

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

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

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

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

    關(guān)注

    54

    文章

    9083

    瀏覽量

    155526
  • 數(shù)據(jù)傳輸
    +關(guān)注

    關(guān)注

    9

    文章

    2201

    瀏覽量

    67586
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    高速數(shù)據(jù)傳輸的理想之選:HD3SS3202 詳解

    高速數(shù)據(jù)傳輸的理想之選:HD3SS3202 詳解 在當(dāng)今高速數(shù)據(jù)傳輸的時代,USB Type - C 接口憑借其強大的功能和廣泛的應(yīng)用,成為了電子設(shè)備的標(biāo)準(zhǔn)配置。為了實現(xiàn) USB 3.
    的頭像 發(fā)表于 01-13 16:45 ?532次閱讀

    PL27A1芯片,USB3.0跨系統(tǒng)數(shù)據(jù)傳輸方案,USB數(shù)據(jù)對拷線方案,PL27a1代理商

    旺玖PL27A1是一款USB 3.0主機到主機橋接控制器芯片,專為高速數(shù)據(jù)傳輸設(shè)計。它支持USB 3.0協(xié)議,理論傳輸速率可達5Gbps,向下兼容U
    的頭像 發(fā)表于 12-15 00:16 ?937次閱讀
    PL27A1芯片,<b class='flag-5'>USB</b>3.0跨系統(tǒng)<b class='flag-5'>數(shù)據(jù)傳輸</b>方案,<b class='flag-5'>USB</b><b class='flag-5'>數(shù)據(jù)</b>對拷線方案,PL27a1代理商

    旺玖PL27A1芯片,USB3.0對拷線方案,跨系統(tǒng)數(shù)據(jù)傳輸方案

    PL27A1是一款SuperSpeed USB 3.0主機間橋接控制器芯片,支持5Gbps高速數(shù)據(jù)傳輸,兼容USB3.0/2.0/1.1規(guī)范。其內(nèi)置多系統(tǒng)驅(qū)動程序和RNDIS協(xié)議,可連
    的頭像 發(fā)表于 11-20 10:59 ?275次閱讀
    旺玖PL27A1芯片,<b class='flag-5'>USB</b>3.0對拷線方案,跨系統(tǒng)<b class='flag-5'>數(shù)據(jù)傳輸</b>方案

    基于FPGA的高效內(nèi)存到串行數(shù)據(jù)傳輸模塊設(shè)計

    本文介紹了一個基于FPGA的內(nèi)存到串行數(shù)據(jù)傳輸模塊,該模塊設(shè)計用來高效地處理存儲器中的數(shù)據(jù)傳輸至串行接口。項目中自定義的“datamover_mm2s_fpga_”方案利用異步FIF
    的頭像 發(fā)表于 11-12 14:31 ?4337次閱讀
    基于FPGA的高效內(nèi)存到串行<b class='flag-5'>數(shù)據(jù)傳輸</b>模塊設(shè)計

    旺玖PL27A1高速USB3.0對拷線方案,主機到主機數(shù)據(jù)傳輸

    PL27A1是一款專為USB主機間數(shù)據(jù)傳輸設(shè)計的單芯片SuperSpeed USB 3.0主機間橋接控制器。SuperSpeed USB的帶寬最高可達5Gbps ,性能比Hi-Spee
    的頭像 發(fā)表于 11-09 16:59 ?1581次閱讀
    旺玖PL27A1高速<b class='flag-5'>USB</b>3.0對拷線方案,主機到主機<b class='flag-5'>數(shù)據(jù)傳輸</b>

    多通道數(shù)據(jù)傳輸終端 LoRa/LTE雙模通信終端

    數(shù)據(jù)傳輸
    穩(wěn)控自動化
    發(fā)布于 :2025年10月24日 13:57:21

    基于FPGA的USB數(shù)據(jù)傳輸

    你也許會有疑問,明明有這么多通信方式和數(shù)據(jù)傳輸(SPI、I2C、UART、以太網(wǎng))為什么偏偏使用USB呢?
    的頭像 發(fā)表于 08-06 14:47 ?4874次閱讀
    基于FPGA的<b class='flag-5'>USB</b><b class='flag-5'>數(shù)據(jù)傳輸</b>

    振弦式應(yīng)變計兩種數(shù)據(jù)傳輸方式介紹

    采集的效率與可靠性。下面給大家介紹振弦式應(yīng)變計兩種數(shù)據(jù)傳輸方式。一、有線傳輸:穩(wěn)定可靠的傳統(tǒng)方案有線傳輸是振弦式應(yīng)變計最傳統(tǒng)的數(shù)據(jù)傳輸方式,
    的頭像 發(fā)表于 07-15 13:38 ?585次閱讀
    振弦式應(yīng)變計兩種<b class='flag-5'>數(shù)據(jù)傳輸</b>方式<b class='flag-5'>介紹</b>

    像這樣一款體積小巧的DTU數(shù)據(jù)傳輸終端你見過嗎?

    數(shù)據(jù)傳輸
    才茂通信
    發(fā)布于 :2025年06月04日 14:33:29

    使用CYUSB3014作為USB3.0數(shù)據(jù)傳輸方案,USB3.0無法識別是什么原因?

    我們使用CYUSB3014作為USB3.0數(shù)據(jù)傳輸方案,目前處于試產(chǎn)階段。試產(chǎn)過程中偶爾出現(xiàn)板卡連接至PC后,USB3.0無法識別的情況。 固件使用的官方SlaveFifoSync固件。問題板卡上電
    發(fā)表于 05-29 06:48

    SPI數(shù)據(jù)傳輸緩慢問題求解

    我遇到了 SPI 數(shù)據(jù)傳輸速率問題。 盡管將 SPI 時鐘頻率設(shè)置為 20 MHz,但我只獲得了 2 Kbps 的數(shù)據(jù)傳輸速率。 我正在以 115200 的波特率通過 UART 監(jiān)控數(shù)據(jù)。 我正在 cyfxusbspidmamo
    發(fā)表于 05-15 08:29

    在automaster和autoslave項目中如何配置參數(shù)來滿足usb3.0和usb2.0數(shù)據(jù)傳輸

    在automaster和autoslave項目中如何配置參數(shù),來滿足usb3.0和usb2.0數(shù)據(jù)傳輸,因為一邊檢測到是usb3.0, 一邊是us
    發(fā)表于 05-09 06:26

    捷多邦的IoT PCB:數(shù)據(jù)傳輸的未來

    在物聯(lián)網(wǎng)(IoT)技術(shù)迅猛發(fā)展的背景下,數(shù)據(jù)傳輸的穩(wěn)定性成為智能設(shè)備運行的關(guān)鍵。專用PCB(印制電路板)的設(shè)計和制造對于確保這一穩(wěn)定性至關(guān)重要。以下探討的是,一家領(lǐng)先的PCB制造商如何通過其產(chǎn)品提升
    的頭像 發(fā)表于 04-07 10:23 ?750次閱讀

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

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