TWI744483B - 通用串列匯流排(usb)設備、usb集線器及操作usb集線器之方法 - Google Patents

通用串列匯流排(usb)設備、usb集線器及操作usb集線器之方法 Download PDF

Info

Publication number
TWI744483B
TWI744483B TW107105312A TW107105312A TWI744483B TW I744483 B TWI744483 B TW I744483B TW 107105312 A TW107105312 A TW 107105312A TW 107105312 A TW107105312 A TW 107105312A TW I744483 B TWI744483 B TW I744483B
Authority
TW
Taiwan
Prior art keywords
usb
port
usb component
component
power
Prior art date
Application number
TW107105312A
Other languages
English (en)
Other versions
TW201834338A (zh
Inventor
阿堤許 高許
馬克 高登
肯 納蓋
拉里沙 卓葉古波法
Original Assignee
美商微晶片科技公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 美商微晶片科技公司 filed Critical 美商微晶片科技公司
Publication of TW201834338A publication Critical patent/TW201834338A/zh
Application granted granted Critical
Publication of TWI744483B publication Critical patent/TWI744483B/zh

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • G06F13/122Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware performs an I/O function other than control of data transfer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4063Device-to-bus coupling
    • G06F13/4068Electrical coupling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • G06F13/4291Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus using a clocked protocol
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0042Universal serial bus [USB]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Information Transfer Systems (AREA)

Abstract

本發明揭示一種設備,其包含:一處理器;及一機器可讀媒體,其經耦合至該處理器且包括指令。該等指令在被載入至該處理器中且被執行時組態該處理器以:識別一通用串列匯流排(USB)元件已在一埠處附接至一USB集線器;根據該USB元件之電力操作來分類該USB元件;及基於基於該USB元件之電力操作之該USB元件之該分類來指派該埠之一上游或下游設定。

Description

通用串列匯流排(USB)設備、USB集線器及操作USB集線器之方法
本發明係關於通用串列匯流排(USB),且更特定言之,本發明係關於一種主機偵測USB集線器。
一USB連接器可為具有矩形形狀及四個針腳之一類型「A」連接器。USB類型A連接器可常見於諸如一USB主機或一集線器之上游裝置上。USB類型A插頭可常見於電纜及諸如一滑鼠及一快閃碟之較小周邊裝置上。然而,USB裝置及諸如印表機及掃描儀之周邊裝置使用USB類型「B」插座。一USB類型B連接器具有更類似於一正方形之一形狀。圖1A及圖1B繪示此等連接器之實例。
將一周邊裝置連接至一主機涉及一USB類型A至類型B電纜。兩個類型之插頭具有相同數目個針腳且係電性相同的。其等僅為機械不同的。此係由USB規格有意設計之一特徵以防止將一主機連接至另一主機(此可引起一短路)。
近來,已開發一USB類型「C」連接器。圖2繪示USB類型A、類型B及類型C之實例。儘管USB類型A及類型B連接器係單向的,但一USB類型C連接器係雙向的。隨著USB規格版本3.0及其他的出現開發類型C連接器。USB規格之版本包含1.1、2.0、3.0及3.1。USB 1.1發行於1998年且 具有12Mbps之一最高速度。在諸多情況中,USB 1.1僅依1.2Mbps執行。USB 2.0發行於2000年且在高速模式中具有480Mbps或12Mbps之一最大速度。其向後兼容USB 1.1且具有2.5V(1.8A)之一最大輸出功率。USB 3.0發行於2008年且在超速模式中具有5Gbps之一最大速度。其向後兼容USB 2.0且具有5V(1.8A)之一最大輸出功率。
USB之最新版本係3.1,其發行於2013年且使速度加倍為10Gbps。其向後兼容USB 3.0及USB 2.0。USB 3.1具有三個功率分佈曲線且允許較大裝置自主機汲取電力:在5V處高達2A(高達10W之一電力消耗)及在12V處高達5A(60W)或20V處高達5A(100W)。
就一平坦矩形形狀而言,USB類型A係第一USB標準之原始設計。在一傳統USB電纜上,類型A連接器(亦稱為A公連接器)進入一主機中,且類型A公配件***其中之USB埠亦稱為一類型A母埠,類型A埠通常位於主機裝置中(諸如桌上型電腦、膝上型電腦、遊戲機、鍵盤、滑鼠、隨身碟、頭單元及媒體播放器)。一般而言,類型B連接器係***至一周邊裝置(諸如一印表機、電話或外部硬碟)中之標準USB電纜之端部且亦稱為類型B公配件。裝置本身上之埠亦稱為類型B母配件。
由於周邊裝置具有各種形狀及大小,所以類型B連接器及其伴隨埠亦具有若干不同設計。USB類型B之插頭及連接器之設計包含原始標準B、迷你B、微型B USB、微型B USB 3.0及標準B USB 3.0。
本發明之實施例包含一種設備。該設備可包含:一處理器;一機器可讀媒體,其經耦合至該處理器且包括指令。該等指令在被載入至該處理器中且被執行時組態該處理器以:識別一USB元件已在一埠處附接至一 USB集線器;根據該USB元件之電力操作來分類該USB元件;及基於該USB元件之該分類(其基於該USB元件之電力操作)來指派該埠之一上游或下游設定。結合上述實施例之任何者,該設備可進一步包含指令,該等指令組態該處理器以:將該USB元件分類成僅為電力之一消耗裝置;及基於將該USB元件分類成僅為電力之一消耗裝置而將該埠設定為一下游埠。結合上述實施例之任何者,該設備可進一步包含指令,該等指令用於組態該處理器以:將該USB元件分類成僅為電力之一消耗裝置;及基於將該USB元件分類成僅為電力之一消耗裝置而將該USB元件指定為相對於該集線器之一USB裝置。結合上述實施例之任何者,該設備可進一步包含指令,該等指令用於組態該處理器以:基於將該USB元件分類成僅為電力之一消耗裝置而將該埠設定為一下游埠直至該USB元件拆離。結合上述實施例之任何者,該設備可進一步包含指令,該等指令用於組態該處理器以:將該USB元件分類成僅為電力之一生產者;及基於將該USB元件分類成僅為電力之一生產者而設定一逾時週期,以評估是否將該USB元件處理為一USB主機或一USB裝置。結合上述實施例之任何者,該設備可進一步包含指令,該等指令用於組態該處理器以:基於將該USB元件分類成僅為電力之一生產者而評估是否起始一列舉程序,以判定是否將該USB元件處理為一USB主機或一USB裝置。結合上述實施例之任何者,該設備可進一步包含:基於將該USB元件分類成僅為電力之一生產者而評估是否起始一列舉程序,以判定是否將該埠設定為一下游埠或一上游埠。結合上述實施例之任何者,該設備可進一步包含指令,該等指令用於組態該處理器以:基於將該USB元件分類成僅為電力之一生產者而評估是否在一逾時週期內起始一列舉程序;及基於在該逾時週期內起始該列舉程序之一判定而將該埠設 定為一上游埠。結合上述實施例之任何者,該設備可進一步包含指令,該等指令用於組態該處理器以:基於將該USB元件分類成僅為電力之一生產者而評估是否在一逾時週期內起始一列舉程序;及基於未在該逾時週期內起始該列舉程序之一判定而將該埠設定為一下游埠。結合上述實施例之任何者,該設備可進一步包含指令,該等指令用於組態該處理器以:基於將該USB元件分類成僅為電力之一生產者而評估是否在一逾時週期內起始一列舉程序;及基於在該逾時週期內起始該列舉程序之一判定而將該USB元件指派為一USB主機。結合上述實施例之任何者,該設備可進一步包含指令,該等指令用於組態該處理器以:基於未在該逾時週期內起始該列舉程序之一判定而將該USB元件指派為一USB裝置。結合上述實施例之任何者,該設備可進一步包含指令,該等指令用於組態該處理器以:基於未在該逾時週期內起始該列舉程序之一判定而將該附接處理為一電力配接器。 結合上述實施例之任何者,該設備可進一步包含指令,該等指令用於組態該處理器以:將該USB元件分類成能夠產生及接收電力兩者;及基於將該USB分類成能夠產生及接收電力兩者而將該USB元件處理為一膝上型電腦。結合上述實施例之任何者,該設備可進一步包含指令,該等指令用於組態該處理器以:基於將該USB元件分類成能夠產生及接收電力兩者而與該USB元件協商,以自該集線器提供電力,同時允許該USB元件請求USB主機性質。
本發明之實施例可包含一USB集線器、USB主控裝置、微控制器、處理器、USB控制器或包含上文所描述之設備之任何者之電子裝置。
本發明之實施例可包含由任何設備、USB集線器、USB主控裝置、微控制器、處理器、USB控制器或上文所描述之電子裝置之操作所執行之 方法。
300:系統
302:通用串列匯流排(USB)主機
304:USB集線器
306:處理器
308:記憶體
310:埠
312:埠
314:埠
316:埠
318:交換機結構
322:智慧型電話
324:USB裝置
326:USB裝置
400:方法
405:附接至集線器
410:判定電力產生
415:將埠指定為下游埠
420:判定USB裝置是否經歷列舉程序
425:判定逾時週期是否已逾期或列舉程序是否開始
430:判定是否開始列舉程序
435:將埠指定為上游埠
440:將埠指定為下游埠
445:判定USB元件之狀態
450:重複或終止
圖1A至圖1B係USB類型A及類型B連接器之形狀之繪示。
圖2係USB類型A、類型B及類型C連接器之實例性實施方案之一繪示。
圖3係根據本發明之實施例之用於偵測USB主機之一實例性系統之一繪示。
圖4係根據本發明之實施例之用於偵測USB集線器之一實例性方法之一繪示。
相關申請案:
本申請案主張2017年2月13日申請之美國臨時專利申請案第62/458,281號之優先權,該案之內容係以引用的方式全部併入本文中。
圖3係根據本發明之實施例之用於偵測USB主機之一實例性系統300之一繪示。明確而言,可在一USB集線器或另一適合電子裝置中執行USB主機之偵測。在圖3中,USB主機之偵測可由一USB集線器304執行。USB集線器304之功能可在一獨立電子裝置中或併入諸如一USB主機之其他電子裝置內。
集線器304可實施於類比電路、數位電路、用於由一處理器執行之指令或其等之任何適合組合中。在圖3之實例中,集線器304可包含諸如記憶體308之一機器可讀媒體,其包含在由諸如處理器306之一處理器執行時可組態集線器304以執行本發明之操作及功能之指令。集線器304可包含用於將信號路由於各種USB埠(諸如埠1 310、埠2 312、埠3 314及埠4 316)之間之交換機結構318或其他適合切換電路。
各種USB元件可連接至集線器304。例如,一USB主機302可連接至集線器304。USB主機302可為(例如)一車輛音訊系統之一頭單元。USB集線器304亦可連接至諸如一智慧型電話322之另一USB元件(其可充當一USB主機或一USB裝置)。USB集線器304可連接至USB裝置324、326。
在一實施例中,USB集線器304可經組態以偵測一USB主機連接至其埠之何者。在另一實施例中,USB集線器304可經組態以在判定連接一USB時正確地調整其自身設定。
傳統上,USB架構圍繞一單一主機建立。面向主機之一集線器埠可被視為一上游埠。背向主機之一集線器埠可被視為一下游埠。一傳統下游埠可指涉為一「A」埠,而一傳統上游埠可指涉為一「B」埠。此等可對應於USB類型A及類型B連接器之功能。如圖1及圖2中所展示,傳統上,一A埠實體上不同於一B埠。無法不正確地連接一系統,其中一A USB連接器***至一B埠中或反之亦然。
隨著USB 3.0標準的出現,一新類型之埠及連接器係可用的,其稱為「C」埠,對應於一USB類型C連接器。USB類型C連接器沿上游方向及下游方向兩者實體上相同。其係雙向的,且因此USB類型C連接器之一USB電纜上之兩端將為相同的,而其他電纜將包含一「A」連接器及一「B」連接器。
然而,諸如集線器304之USB集線器在其他USB元件中係唯一的,其在於:其等效能基於下游或上游操作而具有功能差異。因此,可難以在使用USB類型C連接器時判定一給定USB集線器埠是否為上游或下游,此係因為下游及上游USB類型C集線器埠係相同的。在一些實施例中,一USB 類型C集線器上游埠經標記使得其正確連接至一適當主機。因此,在一進一步實施例中,未標記USB「C」主機用作下游埠。事實上,依此方式標記埠可能已留給USB集線器之製造者。此可導致實施方案之進一步難度,如同其他系統,一些USB類型C埠將為單向的或僅將連接至USB裝置,而僅特定指定USB類型C埠將連接至USB主機或USB雙重角色元件,諸如智慧型電話322。
在一實施例中,集線器304可經組態以允許一給定下游埠與一上游集線器互換。集線器304可實施諸如來自Microchip Technology公司之FlexConnectTM之功能。相應地,集線器304可經組態以偵測一主機移除。否則,移除偵測可無需使用或監測USB供應之VBUS信號。集線器304初始可在一雙重角色模式中藉由全部埠操作,其中未指定僅上游埠。在偵測到任何埠上之一主機之後,可將該埠指定為USB主機,且將其他埠指定為下游埠。可將偵測到主機位於其上之埠指定為上游埠。在標準USB界定下,僅允許指定一單一主機--一第二主機將被封鎖。然而,集線器304可允許多個USB主機。
例如,集線器302可偵測連接至集線器304之USB主機302。埠4 316可經組態為一上游埠及指定為下游埠之埠310、312、314。接著,集線器302可允許智慧型電話322附接。智慧型電話322亦可試圖充當一USB主機。集線器302橋接且介導主機302與智慧型電話322之間以存取或控制主機302之一些操作。一消費者可透過一輔助USB電纜將智慧型電話322連接至一車輛操縱板。主機302可透過智慧型電話322上之識別符來認知智慧型電話322。集線器可開始重新組態。主機302、控制集線器304可授權來自主機302之智慧型電話322之一請求。集線器304可將控制(如指定主 機)自任何先前主機(諸如主機302)切換至智慧型電話322。接著,依一全面或有限方式,主機302可充當相對於智慧型電話322之一USB裝置,與一主機相對。此外,主機302可充當一USB方便取用(OTG)裝置。音樂、導覽GUI、語音識別及主機302之其他功能可係由智慧型電話322執行,或係在智慧型電話322指導下執行。智慧型電話322(充當新主機)可係藉由諸如埠2 312及埠3 314之其他埠來操作。例如,智慧型電話322可將此等其他埠指定為專用充電埠。經連接至此等其他埠之USB實體可被充電,但可能僅充當與USB主機相對之USB裝置。
當將具有一USB類型C連接器之某物附接至集線器304時,經附接之USB元件可為電力之一提供者、電力之一消耗裝置,或依雙重角色作用(意指可提供及消耗電力)。一桌上型PC可為電力之一提供者。一膝上型電腦可為一雙重角色元件。例如,若一隨身碟連接至膝上型電腦,則膝上型電腦可作用以將電力提供至隨身碟。若一膝上型電腦附接至一監測器或電源,則其可自監測器或電源接收電力。諸如隨身碟之一元件可永久地充當電力之一消耗裝置。一交流電力配接器或其他電力配接器可永久地充當電力之一提供者。
在一實施例中,集線器304可判定附接至集線器304之一USB元件是否經組態或指定為僅消耗電力或永久消耗電力,此與產生電力相對。在此一情況中,可將USB元件附接至其之埠指定為下游埠。可總是將埠指定為一下游埠,同時討論中之元件連接至集線器。
在一實施例中,集線器304可判定附接至集線器304之一USB元件是否經組態或指定為僅產生電力或永久地產生電力,此與消耗電力相對。在此一情況中,可設定一逾時週期。在此一週期期間或在此一週期結束時, 集線器304可判定USB元件是否起始一列舉程序。
USB列舉程序可包含以下之程序:一主機偵測已連接一USB裝置,識別已連接何物及接著載入相關裝置驅動器。儘管存在USB下特定之六個裝置狀態,但在列舉期間,一裝置經歷四個狀態:供電、預設、定址及組態。此涉及用於偵測某物存在之硬體技術及用於識別已連接何物之軟體之一混合。在偵測一裝置之存在之後,主機將起始與裝置之一傳送以判定裝置之身份。主機藉由詢問定義USB裝置之裝置等級及需要載入何種驅動器之裝置描述詞來進行判定。
若在逾時週期期間未發生列舉程序,則埠可經組態或被視為一AC配接器或否則電力之一生產者。USB元件附接程序可一直用於一AC配接器。集線器304或主機可判定埠並非一主機埠。若存在發生於逾時週期期間之一列舉程序,則埠由集線器304組態為一主機埠。
在一實施例中,集線器304可偵測能夠產生或接收電力之組態或指定為一雙重角色裝置之一USB元件之一附接。在此一情況中,集線器304可依上文所描述之方式協商元件之處理,其中若可能,則其他主機能夠產生部分或全部控制的情況下將膝上型電腦建為一主機。集線器304可與元件協商以提供電力同時允許其根據要求來接管為一USB主機。
可由集線器304依任何適合方式確定一USB元件相對於電力僅作為生產者、僅作為接受者或雙重角色之身份。例如,身份可自作為USB連接程序之部分之交握中交換之資料讀取或推斷。
圖4係根據本發明之實施例之用於偵測USB集線器之一實例性方法400之一繪示。方法400可於任何適合步驟處起始,諸如405。方法400可由用於由一或多個處理器執行之一機器可讀媒體上之指令全部或部分實 施。方法400可由圖3之集線器304全部或部分實施。可重複、省略或遞迴地執行方法400之部分。儘管展示方法400之實例性步驟,但較少或額外步驟可包含於各種實施方案中。
在405中,一USB元件可在一給定埠處附接至一集線器。附接可由集線器偵測。附接可由用於識別USB元件之本質及特性之一識別程序跟隨。可透過USB元件之查詢識別USB元件。
在410中,可判定USB元件之電力產生。可判定USB元件是否僅為電力之一生產者,USB元件是否僅為電力之一消耗裝置或USB元件是否為電力之一消耗裝置及一生產者兩者。若USB僅為電力之一生產者,則方法400可進行至420。若USB元件僅為電力之一消耗裝置,則方法400可進行至415。若USB元件係電力之一消耗裝置及一生產者兩者,則方法400可進行至445。
在415中,在一實施例中,可基於USB元件僅為電力之一消耗裝置之判定來將與僅為電力之一消耗裝置之一USB元件相關聯之埠指定為一下游埠。此外,可基於USB元件僅為電力之一消耗裝置之判定來將USB元件指定為一USB裝置。可永久指定直至拆離USB裝置。方法400可進行至450。
在420中,在一實施例中,可進一步判定僅為電力之一生產者之USB裝置是否經歷一列舉程序。首先,可設定一逾時週期。逾時週期可對應於一USB元件用於起始一列舉程序之時間之一長度。在425中,可判定逾時週期是否已逾期或列舉程序是否開始。若是,則方法400可進行至430。否則,方法400可返回至425。
在430中,在一實施例中,可判定在所分配之時間量期間是否開始列 舉程序。若否,則方法400可進行至440。若是,則方法400可進行至435。
在435中,在一實施例中,若USB元件僅為電力之一生產者且開始一列舉程序,則可將與USB元件相關聯之埠指定為一上游埠。可將USB元件指定為一主機。指定可持續直至USB元件拆離。方法400可進行至450。
在440中,在一實施例中,若USB元件僅為電力之一生產者且未開始一列舉程序,則可將與USB元件相關聯之埠指定為一下游埠。可將USB元件指定為一USB裝置。可將USB元件處置或處理為一電力配接器。指定可持續直至USB元件拆離。方法400可進行至450。
在445中,可在USB集線器、新附接之USB元件或任何其他主機之間執行進一步協商或查詢以判定USB元件之狀態。例如,主機可執行與USB元件之協商以自集線器提供電力同時允許USB元件請求USB主機性質。可將USB元件處理為(例如)一膝上型電腦。
在450中,方法400可視情況在(例如)405中重複或可終止。
已就一或多個實施例描述本發明,且應當瞭解,除明確陳述之外,諸多等效物、替代、變動及修改係可行的且在本發明之範疇內。儘管本發明易於以多種修改及替代形式呈現,但其特定實例性實施例已在圖式中展示且在本文中詳細描述。然而,應瞭解,本文中之特定實例性實施例之描述不意在將本發明限於本文中揭示之特定形式。
300:系統
302:通用串列匯流排(USB)主機
304:USB集線器
306:處理器
308:記憶體
310:埠
312:埠
314:埠
316:埠
318:交換機結構
322:智慧型電話
324:USB裝置
326:USB裝置

Claims (19)

  1. 一種通用串列匯流排(USB)設備,其包括:一處理器;一非暫時性機器可讀媒體,其經耦合至該處理器且包括指令,該等指令在被載入至該處理器及執行時,組態該處理器以:識別一USB元件已在一埠處附接至一USB集線器;判定該USB元件之電力操作;根據該USB元件之電力操作來分類該USB元件;基於判定該USB元件之電力操作來判定是否將該埠操作在上游操作或下游操作;基於根據判定該USB元件之電力操作之該USB元件之該分類來指派界定該埠使用上游操作或下游操作之一設定;將該USB元件分類成僅為電力之一生產者(producer);基於該USB元件僅為電力之一生產者之分類,評估是否在一逾時週期內起始一列舉(enumeration)程序;及基於判定在該逾時週期內起始該列舉程序,而將該埠設定為一上游埠。
  2. 如請求項1之設備,進一步包括指令,該等指令用於組態該處理器以:識別另一USB元件已在另一埠處附接至該USB集線器;判定該另一USB元件之電力操作; 將該另一USB元件分類成僅為電力之一消耗裝置(consumer);及基於將該該另一USB元件分類為僅為電力之一消耗裝置,將該另一埠設定為一下游埠。
  3. 如請求項1之設備,進一步包括指令,該等指令用於組態該處理器以:識別另一USB元件已在另一埠處附接至該USB集線器;判定該另一USB元件之電力操作;將該另一USB元件分類成僅為電力之一消耗裝置;及基於將該另一USB元件分類成僅為電力之一消耗裝置,而將該另一USB元件指定為相對於該集線器之一USB裝置。
  4. 如請求項1之設備,進一步包括指令,該等指令用於組態該處理器以:識別另一USB元件已在另一埠處附接至該USB集線器;判定該另一USB元件之電力操作;將該另一USB元件分類成僅為電力之一消耗裝置;及基於將該另一USB元件分類成僅為電力之一消耗裝置,而將該另一埠設定為一下游埠直至該另一USB元件拆離。
  5. 如請求項1之設備,進一步包括指令,該等指令用於組態該處理器以:基於將該USB元件分類成僅為電力之一生產者,而設定一逾時週 期,以評估是否將該USB元件處理為一USB主機或一USB裝置。
  6. 如請求項1之設備,進一步包括指令,該等指令用於組態該處理器以:基於將該USB元件分類成僅為電力之一生產者,而評估是否起始一列舉程序,以判定是否將該USB元件處理為一USB主機或一USB裝置。
  7. 如請求項1之設備,進一步包括指令,該等指令用於組態該處理器以:基於將該USB元件分類成僅為電力之一生產者,列舉評估是否起始一列舉程序,以判定是否將該埠設定為一下游埠或一上游埠。
  8. 如請求項1之設備,進一步包括指令,該等指令用於組態該處理器以:基於判定在該逾時週期內起始該列舉程序,而將該USB元件指派為一USB主機。
  9. 如請求項1之設備,進一步包括指令,該等指令用於組態該處理器以:將該USB元件分類成僅為電力之一生產者;基於將該USB元件分類成僅為電力之一生產者,而評估是否在一逾時週期內起始一列舉程序;及基於在該逾時週期內未起始該列舉程序之一判定,而將該附接處理 (handle)為一電力配接器(power adapter)。
  10. 如請求項1之設備,進一步包括指令,該等指令用於組態該處理器以:識別另一USB元件已在另一埠處附接至該USB集線器;判定該另一USB元件之電力操作;將該另一USB元件分類成能夠產生電力及接收電力兩者;基於將該另一USB元件分類成能夠產生電力及接收電力兩者,將該另一USB元件當作(treat as)一膝上型電腦。
  11. 如請求項1之設備,進一步包括指令,該等指令用於組態該處理器以:識別另一USB元件已在另一埠處附接至該USB集線器;判定該另一USB元件之電力操作;將該另一USB元件分類成能夠產生電力及接收電力兩者;基於將該另一USB元件分類為能夠產生電力及接收電力兩者,與該另一USB元件協商(negotiate)以自該集線器提供電力同時允許該另一USB元件請求USB主機性質(properties)。
  12. 一種通用串列匯流排(USB)設備,其包括:一處理器;一非暫時性機器可讀媒體,其經耦合至該處理器且包括指令,該等指令在被載入至該處理器及執行時,組態該處理器以: 識別一USB元件已在一埠處附接至一USB集線器;判定該USB元件之電力操作;根據該USB元件之電力操作來分類該USB元件;基於判定該USB元件之該等電力操作,而判定該埠操作在上游操作或下游操作;基於根據判定該USB元件之電力操作之該USB元件之該分類來指派界定該埠使用上游操作或下游操作之一設定;將該USB元件分類成僅為電力之一生產者;基於該USB元件僅為電力之一生產者之分類,評估是否在一逾時週期內起始一列舉程序;及基於在該逾時週期內未起始該列舉程序之一判定,將該埠設定為一下游埠。
  13. 如請求項12之設備,進一步包括指令,該等指令用於組態該處理器以:將該USB元件分類成僅為電力之一生產者;基於將該USB元件分類成僅為電力之一生產者,評估是否在一逾時週期內起始一列舉程序;及基於在該逾時週期內未起始該列舉程序之一判定,將該USB元件指派為一USB裝置。
  14. 一種USB集線器,其包括:一處理器; 一USB埠;一非暫時性機器可讀媒體,其經耦合至該處理器且包括指令,該等指令在被載入至該處理器及執行時,組態該處理器以:識別一USB元件已在該USB埠處附接至該USB集線器;判定該USB元件之電力操作;根據該USB元件之電力操作來分類該USB元件;基於該USB元件之該等電力操作之該判定來判定是否將該埠操作在上游操作或下游操作;基於根據判定該USB元件之電力操作之該USB元件之分類來指派界定該埠使用上游操作或下游操作之一設定;將該USB元件分類成僅為電力之一生產者;基於將該USB元件分類成僅為電力之一生產者,評估是否在一逾時週期內起始一列舉程序;及基於在該逾時週期內起始該列舉程序之判定,將該埠設定為一上游埠。
  15. 一種操作一通用串列匯流排(USB)集線器之方法,其包括:識別一USB元件已在一埠處附接至該集線器;判定該USB元件之電力操作;根據該USB元件之電力操作來分類該USB元件;基於判定該USB元件之該等電力操作,而判定該埠操作在上游操作或下游操作;及基於根據判定於該USB元件之電力操作之該USB元件之該分類來指 派界定該埠使用上游操作或下游操作之一設定;將該USB元件分類成僅為電力之一生產者;基於該USB元件僅為電力之一生產者之該分類,設定一逾時週期;評估在該逾時週期期間是否起始一列舉程序,以判定是否將該USB元件處理為一USB主機或一USB裝置或將該埠設定為一下游埠或上游埠。
  16. 如請求項15之方法,進一步包括:將經連接至該集線器之另一埠之另一USB元件分類成僅為電力之一消耗裝置;基於將該另一USB元件分類成僅為電力之一消耗裝置,將該另一埠設定為一下游埠直至該另一USB元件拆離;及基於將該另一USB元件分類成僅為電力之一消耗裝置,將該另一USB元件指定為相對於該集線器之一USB裝置直至該另一USB元件拆離。
  17. 如請求項15之方法,進一步包括:基於在該逾時週期內未起始該列舉程序之一判定,將該附接處理為一電力配接器。
  18. 如請求項15之方法,進一步包括:將經連接至該集線器之該另一USB元件分類成能夠產生電力及接收電力兩者;基於將該另一USB元件分類成能夠產生電力及接收電力兩者,與該USB元件協商以自該集線器提供電力,同時允許該另一USB元件請求USB 主機性質。
  19. 一種USB集線器,其包括:一處理器;一USB埠;一非暫時性機器可讀媒體,其經耦合至該處理器且包括指令,該等指令在被載入至該處理器及執行時,組態該處理器以:識別一USB元件已在該USB埠處附接至該USB集線器;判定該USB元件之電力操作;根據該USB元件之電力操作來分類該USB元件;基於判定該USB元件之該等電力操作,而判定該埠操作在上游操作或下游操作;基於根據判定該USB元件之電力操作之該USB元件之該分類來指派界定該埠使用上游操作或下游操作之一設定;將該USB元件分類成僅為電力之一生產者;基於該USB元件僅為電力之一生產者之分類,評估是否在一逾時週期內起始一列舉程序;及基於在該逾時週期內未起始該列舉程序之判定,將該埠設定為一下游埠。
TW107105312A 2017-02-13 2018-02-13 通用串列匯流排(usb)設備、usb集線器及操作usb集線器之方法 TWI744483B (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US201762458281P 2017-02-13 2017-02-13
US62/458,281 2017-02-13
US15/894,007 2018-02-12
US15/894,007 US10725939B2 (en) 2017-02-13 2018-02-12 Host-detecting USB hub

Publications (2)

Publication Number Publication Date
TW201834338A TW201834338A (zh) 2018-09-16
TWI744483B true TWI744483B (zh) 2021-11-01

Family

ID=63105864

Family Applications (1)

Application Number Title Priority Date Filing Date
TW107105312A TWI744483B (zh) 2017-02-13 2018-02-13 通用串列匯流排(usb)設備、usb集線器及操作usb集線器之方法

Country Status (5)

Country Link
US (2) US10725939B2 (zh)
CN (1) CN110023920B (zh)
DE (1) DE112018000802T5 (zh)
TW (1) TWI744483B (zh)
WO (1) WO2018148707A1 (zh)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10725939B2 (en) 2017-02-13 2020-07-28 Microchip Technology Incorporated Host-detecting USB hub
US10924882B2 (en) * 2017-11-30 2021-02-16 Telefonaktiebolaget Lm Ericsson (Publ) Cellular-ubiety identifier
US10635618B2 (en) 2018-09-17 2020-04-28 2236008 Ontario Inc. Modifying a configuration of a port hub
TWI691847B (zh) * 2019-02-14 2020-04-21 三泰科技股份有限公司 Usb集線器的資源切換系統與方法
CN209329301U (zh) * 2019-03-20 2019-08-30 惠州徳为智能技术有限公司 一种新型网络连接装置
KR20210065429A (ko) * 2019-11-27 2021-06-04 삼성전자주식회사 외장형 스토리지 장치 및 외장형 스토리지 장치의 동작 방법
JP2021106447A (ja) * 2019-12-26 2021-07-26 セイコーエプソン株式会社 画像表示装置、給電システム及び画像表示装置の給電方法
WO2023172731A1 (en) * 2022-03-11 2023-09-14 Microchip Technology Incorporated Automatic usb3 hub for detecting and changing link speed
US11777237B1 (en) * 2022-05-24 2023-10-03 Inventus Power, Inc. Disconnecting power from external USB connectors of conformable wearable battery packs in the presence of conducting fluids

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150318728A1 (en) * 2014-04-30 2015-11-05 Microchip Technology Incorporated Port Disconnect Charging Function for USB HUB
TWM517460U (zh) * 2015-05-29 2016-02-11 創惟科技股份有限公司 適用於連接不同類型連接埠的通用序列匯流排之集線裝置
TW201612763A (en) * 2014-05-19 2016-04-01 Microchip Tech Inc Switchless USB C-connector hub
US20160253280A1 (en) * 2011-08-30 2016-09-01 Renesas Electronics Corporation Usb hub and control method of usb hub

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6128743A (en) * 1998-09-28 2000-10-03 Pertech, Inc. Intelligent system and method for universal bus communication and power
US7480753B2 (en) * 2006-04-27 2009-01-20 Standard Microsystems Corporation Switching upstream and downstream logic between ports in a universal serial bus hub
US8539131B2 (en) * 2010-09-23 2013-09-17 Intel Corporation Root hub virtual transaction translator
TWI461891B (zh) * 2012-10-19 2014-11-21 Wistron Corp 電源管理電路及其方法
US9589010B2 (en) * 2013-03-07 2017-03-07 Microsoft Technology Licensing, Llc Systems and methods for host detection of USB asynchronous notification capability
US9804977B2 (en) 2015-04-28 2017-10-31 Microchip Technology Incorporated Universal serial bus smart hub
TWI619316B (zh) * 2015-05-29 2018-03-21 創惟科技股份有限公司 適用於連接不同類型連接埠的通用序列匯流排之集線裝置及其方法
CN108513688B (zh) * 2016-12-30 2020-02-14 华为技术有限公司 一种转接装置以及设备识别方法和设备识别装置
US10725939B2 (en) 2017-02-13 2020-07-28 Microchip Technology Incorporated Host-detecting USB hub

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160253280A1 (en) * 2011-08-30 2016-09-01 Renesas Electronics Corporation Usb hub and control method of usb hub
US20150318728A1 (en) * 2014-04-30 2015-11-05 Microchip Technology Incorporated Port Disconnect Charging Function for USB HUB
TW201612763A (en) * 2014-05-19 2016-04-01 Microchip Tech Inc Switchless USB C-connector hub
TWM517460U (zh) * 2015-05-29 2016-02-11 創惟科技股份有限公司 適用於連接不同類型連接埠的通用序列匯流排之集線裝置

Also Published As

Publication number Publication date
TW201834338A (zh) 2018-09-16
US10725939B2 (en) 2020-07-28
CN110023920A (zh) 2019-07-16
CN110023920B (zh) 2023-09-19
US20200334174A1 (en) 2020-10-22
DE112018000802T5 (de) 2019-11-21
US11237989B2 (en) 2022-02-01
WO2018148707A1 (en) 2018-08-16
US20180232323A1 (en) 2018-08-16

Similar Documents

Publication Publication Date Title
TWI744483B (zh) 通用串列匯流排(usb)設備、usb集線器及操作usb集線器之方法
US7480758B2 (en) Method and apparatus for automatically switching between USB host and device
US9652351B2 (en) System to detect charger and remote host for type-C connector
TWI782919B (zh) 通用串列匯流排多主機端點反射器集線器
US9547617B2 (en) PHY IC ACA bridge, RID—B resistance, and VBUS voltage circuits
CN107111588B (zh) 经由USB端口使用PCIe协议的数据传输
US9747237B2 (en) Methods and apparatus for reliable detection and enumeration of devices
US20100070659A1 (en) Method and system for operating and/or charging a battery powered usb device based on a usb port type
CA2960781C (en) A method and apparatus to control a mode of a device
US20060075152A1 (en) USB attach detection for USB 1.1 and USB OTG devices
CN109478176B (zh) 一种USB Type-C端口设备识别对端设备的方法、装置和***
US10380049B2 (en) Multi-host supported universal serial bus hub and automobile head unit using the same
US9331492B2 (en) Detection control device and method thereof
TWI817862B (zh) 電腦組件及其控制方法
TW202121183A (zh) 積體電路匯流排即時偵測連接狀態的裝置及方法
TWI587147B (zh) 自動辨識主機作業系統之方法與usb裝置
JP5492844B2 (ja) インターフェースの接続方法およびコンピュータ
US10515025B2 (en) Communication protocol adapter
JP2001177543A (ja) バス接続機器および機器接続システム
WO2018195992A1 (zh) 控制方法、usb***和电子装置
TWI602065B (zh) 複合型電子裝置
WO2017041461A1 (zh) 通用串行总线高效利用方法、通用串行总线设备
KR101298643B1 (ko) 커넥터를 이용한 유에스비 호스트와 슬레이브로 동작하는디지털 장치 및 그 방법