Was passiert beim Anschließen von zwei USB C-Hosts?


12

Bis USB C wurden alle USB-Anschlüsse sorgfältig ausgewählt, damit zwei Hosts nicht miteinander verbunden werden konnten.

Bei USB C haben sowohl der Host als auch das Gerät den gleichen Anschluss. Mit diesem Setup ist es jetzt möglich, zwei Hosts miteinander zu verbinden. USB C verwendet ein aktives Kabel, von dem ich annehme, dass es willkürliche Verbindungen gibt, die elektrische Schäden verhindern.

Ich gehe davon aus, dass eines von drei Dingen passieren könnte.

  1. Gar nichts
  2. Ein Fehler "mach das nicht" oder so
  3. Es wird eine Verbindung hergestellt, wobei ein Host als Gerät an den anderen Host sendet. (scheint unwahrscheinlich)

Was geschieht? Ist es einer meiner Vorschläge oder etwas ganz anderes?


Interessante Frage, leider habe ich keine Zeit, es herauszufinden. Es wirft jedoch eine andere Frage auf; Gibt es Geräte, bei denen es sich nur um Host-USB-C handelt?
Puffafish

Antworten:


14

Die Antwort hängt davon ab, ob es sich bei den Host-Ports um reguläre Host-Ports oder um mindestens einen "Dual-Role-Ports" (DRP) handelt.

Wenn beide Ports reguläre Host-Ports sind, passiert nichts, daher ist (1) wahr. (Da beide Ports Klimmzüge am CC-Pin haben und dies keine Host-Reaktion auslöst, wird VBUS nicht aktiviert.)

Wenn einer der Ports (wie bei einigen modernen Tablets / Telefonen) DRP ist, wechselt der DRP-Port seine CC-Funktion und versucht, sich als Host, dann als Gerät usw. auszugeben. Abhängig vom anderen Port wird die richtige Verbindung hergestellt. Die Antwort lautet also (3).

Wenn beide Ports DRP sind, ist (3) immer noch wahr, nur die Rolle der Geräte wird zufällig bestimmt, abhängig von der Einsteckzeit des Kabels im Verhältnis zum CC-Zyklus.

Dies sind SPEZIFIKATIONEN für den Typ-C-Anschluss.


Eine Änderung dazu: Die meisten DRPs sind als Try.Source oder Try.Sink konfiguriert. Nur wenn sie gleich sind, ist es zufällig, wenn man eine Quellenpräferenz und eine Senkenpräferenz hat, werden sie sich immer auf diese Weise anordnen.
Crlanglois

1
@crlanglois, es gibt zwei Arten von "Rollen" im Typ-C-Framework, eine ist "Host-Gerät" -Rolle und eine andere ist "" Provider-Consumer "oder" Source-Sink ". Ich habe über" Host- "gesprochen. Gerät "Doppelrollenschalter. Sie meinen anscheinend
Machtrollen

2

Laut hier passiert nichts Schlimmes, solange beide USB-Typ-C-Anschlüsse der Spezifikation entsprechen. Also Option (1) Ihrer Liste.

Um diesen Blog-Beitrag für den Fall, dass der Link jemals stirbt, zusammenzufassen, erklärt er im Wesentlichen Abschnitt 2.3.1 der Typ-C-Spezifikation:

Abschnitt 2.3.1 der USB-Typ-C-Spezifikation Bild aus dem verlinkten Blogbeitrag.

Dies besagt, dass im Gegensatz zu früheren USB-Anschlüssen die USB-Typ-C-Spezifikation vorschreibt, dass der Anschluss erst dann mit Strom versorgt wird, wenn die CC-Pin-Erkennung abgeschlossen ist. Grundsätzlich enthält das USB-Typ-C-Kabel zwei Pins, mit denen passiv erkannt werden kann, ob ein Gerät ein Host oder ein Slave ist, indem Widerstände verwendet werden, ohne die VBus-Versorgung zu aktivieren.

Erst wenn ein Host (DFP) erkennt, dass ein Slave (UFP) angeschlossen wurde, startet er die Aufzählung und aktiviert die VBus-Versorgung.

Wenn Sie also zwei kompatible Hosts miteinander verbinden, geschieht überhaupt nichts, da keiner einen Slave am anderen Ende erkennt, sodass kein Strom angelegt wird (Verhinderung eines Kurzschlusses der Stromversorgung) und keine Signalisierung durchgeführt wird (Verhinderung von Buskonflikten). Dies wäre Option (2) aus Ihrer Liste.


Wenn das Gerät jedoch ein (billiger) Klon von etwas ist, das nicht der Spezifikation entspricht, wer weiß, was passieren wird. Wenn Sie beispielsweise ein USB-Ladegerät vom Typ C erhalten und es nicht den Spezifikationen entspricht, wird möglicherweise immer die Busspannung aktiviert, was zu Schäden führen kann. Das ist allerdings nur Spekulation.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.