Jusqu'à l'USB C, tous les connecteurs USB ont été soigneusement choisis afin que deux hôtes ne puissent pas être connectés l'un à l'autre.
Avec USB C, l'hôte et le périphérique ont le même connecteur. Avec cette configuration, il est désormais possible de connecter deux hôtes l'un à l'autre. L'USB C utilise un câble actif qui, je suppose, arbitre les connexions pour éviter tout dommage électrique.
Je suppose qu'une des trois choses pourrait se produire.
- Rien du tout
- Une erreur "ne faites pas ça" ou quelque chose comme ça
- Une connexion est établie avec un hôte soumettant en tant que périphérique à l'autre hôte. (semble peu probable)
Ce qui se produit? Est-ce une de mes propositions ou quelque chose de complètement différent?
Réponses:
La réponse dépend du fait que les ports hôtes sont des ports hôtes réguliers ou des "ports à double rôle" (DRP), au moins l'un d'entre eux.
Si les deux ports sont des ports hôtes réguliers, rien ne se passera, donc (1) est vrai. (parce que les deux ports auront des tractions sur la broche CC, et cela ne déclenchera aucune réaction de l'hôte, VBUS ne sera pas affirmé).
Si l'un des ports (comme sur certaines tablettes / téléphones modernes) est DRP, le port DRP alternera sa fonction CC en essayant de faire semblant d'hôte, puis de périphérique, et ainsi de suite. Selon l'autre port, la bonne connexion sera établie. La réponse est donc (3).
Si les deux ports sont DRP, le (3) est toujours vrai, seul le rôle des périphériques sera déterminé au hasard, en fonction du temps de connexion du câble par rapport au cycle CC.
Ce sont des SPÉCIFICATIONS pour le connecteur de type C.
la source
Selon ici , rien de mauvais ne se produira tant que les deux ports USB de type C fonctionneront conformément aux spécifications. Alors option (1) de votre liste.
Pour résumer ce billet de blog au cas où le lien mourrait, il explique essentiellement la section 2.3.1 de la spécification de type C:
Image de l'article de blog lié.
Ce que cela signifie, c'est que contrairement aux ports USB précédents, la spécification USB Type-C stipule que l'alimentation n'est pas appliquée au port jusqu'à ce que la détection des broches CC soit terminée. Il y a essentiellement deux broches dans le câble USB Type-C qui peuvent être utilisées pour détecter passivement si un périphérique est un hôte ou un esclave à l'aide de résistances sans activer l'alimentation VBus.
Ce n'est qu'une fois qu'un hôte (DFP) détecte qu'un esclave (UFP) a été connecté qu'il démarre l'énumération et active l'alimentation VBus.
Par conséquent, lorsque vous branchez deux hôtes conformes ensemble, rien ne se produit car aucun ne détecte un esclave à l'autre extrémité, donc l'alimentation n'est pas appliquée (empêchant le court-circuit des alimentations) et aucune signalisation n'est effectuée (empêchant les conflits de bus). Ce serait l'option (2) de votre liste.
Si toutefois l'appareil est un clone (bon marché) de quelque chose qui n'est pas conforme à la spécification, qui sait ce qui se passera. Si, par exemple, vous obtenez un chargeur de téléphone USB de type C et qu'il n'est pas conçu conformément aux spécifications, il peut toujours activer la tension du bus, ce qui pourrait provoquer des dommages. Mais ce n'est que de la spéculation.
la source