Esta é uma continuação da minha pergunta anterior, preciso de um cabo especial para este SSD? .
Resumindo a situação dessa questão: comprei um SSD para usar com meu computador. O SSD e o computador têm portas USB-C e nenhuma porta USB-A, mas o SSD veio com um cabo para conectar USB-C a USB-A. Portanto, tenho que obter um cabo USB C-para-C ou usar um cabo adaptador USB C-para-A.
Ainda não consegui um cabo C-to-C, mas hoje estava testando alguns cabos que tenho em mãos, e algo misterioso está acontecendo.
Existem quatro cabos envolvidos:
- Dois USB-A macho para USB-C macho. Um veio com o SSD. O outro veio como parte de um carregador de telefone.
- Dois USB-C macho para USB-A fêmea que comprei na BestBuy há algum tempo para conectar dispositivos USB-A às portas USB-C do meu computador anterior.
Hoje, testei a capacidade de usar uma combinação de um cabo de cada uma das duas categorias acima. Quando tentei pela primeira vez, o computador não respondeu quando conectei o SSD. Depois de trocar os cabos para ver se algum estava com defeito, finalmente também tentei inverter a direção da conexão. Então, pela primeira vez, o computador respondeu ao SSD e o acessou com sucesso.
Eu descobri que a seguinte conexão funciona:
Computador - (USB-C macho para USB-A fêmea) - (USB-A macho para USB-C macho) - SSD
e o seguinte não funciona:
Computador - (USB-C macho para USB-A macho) - (USB-A fêmea para USB-C macho) - SSD
Essas duas conexões são idênticas, exceto pela direção dos cabos entre o SSD e o computador. Testei vários pares de cabos, trocando os diferentes cabos do mesmo tipo e sempre obtenho o mesmo resultado com base na direcionalidade da conexão.
Eu não esperava que uma conexão USB dependesse da direção. Pesquisei "direção USB" no Google e o único resultado relevante foi uma pergunta no Quora com algumas opiniões divergentes sobre se as conexões USB dependem da direção. Uma resposta até disse que usar a direção errada pode causar danos ao hardware. Mas nenhuma das respostas que diziam que a direção importa oferece uma explicação de por que, nem de como saber qual direção funcionará. Existem outros resultados do Google que falam sobre dependência de direção, mas o que eles querem dizer é dependência da orientação do plugue no soquete, não da direção em que o cabo está voltado. Há também algo chamado "redirecionamento de USB", algo totalmente não relacionado.
O que poderia estar acontecendo aqui que está causando a dependência de direção dessa conexão?
Vou basear esta resposta na suposição de que esta descrição está incorreta:
USB-A fêmea é o receptáculo que normalmente está em um dispositivo host USB. Não há nenhuma maneira compatível com os padrões de usar um adaptador como este para conectar dispositivos USB-C a um host que possui apenas conectores USB-A. (Cabos USB-A para USB-A são “ilegais”. Somente USB-A para USB-B é válido.)
Este adaptador é precisamente para o caso de uso que funciona para você: conectar um dispositivo USB-A a um host USB-C. (Não importa que na outra ponta seja novamente USB-C.)
O USB-C (em geral) não é bidirecional. Isso ocorre porque o USB-C suporta muitos modos de operação. O cabo deve especificar o que pode fazer. O adaptador faz isso. O outro cabo não, porque o dispositivo a que se destina provavelmente não liga e sempre funciona no modo “USB simples”.
A Microchip tem um ótimo documento sobre a implementação de USB-C em dispositivos (não em hosts). É assim que seu adaptador USB-C (macho) para USB-A (fêmea) funcionaria internamente.
Os conectores tipo C têm mais pinos do que os conectores tipo A/B (ainda mais do que os conectores USB3 estendidos), portanto, você não pode realmente ter uma conexão tipo C ponta a ponta se ela for acoplada por meio de portas tipo A.
Mais importante, alguns desses pinos são especificamente para identificar o tipo de cabo , o que relatará resultados diferentes para cabos com conector "tipo A macho" vs "tipo A fêmea" na outra extremidade (e diferente novamente para um conector C- cabo to-C).
Em outras palavras, ambos os tipos de cabos C-para-A são deliberadamente projetados para adicionar direcionalidade a fim de permanecerem compatíveis com o USB tradicional (que sempre teve conectores tipo A no host/fonte de alimentação, tipo B no dispositivo /consumidor de energia).
Como precedente, dê uma olhada no comum conector "micro-B" que tem cinco pinos, embora a outra extremidade (o tipo A de tamanho normal) tenha apenas quatro. O quinto pino informa à porta micro-B se você conectou um host (cabo macho tipo A, o dispositivo fornece energia) ou um dispositivo downstream (cabo fêmea tipo A, também conhecido como "cabo OTG", dispositivo recebe energia), de modo que, por exemplo, seu telefone pode fornecer energia aos acessórios OTG sem também tentar fornecer energia ao seu PC de mesa ou ao seu carregador.
Da mesma forma, no USB Type-C, todos os conectores possuem um par de pinos "CC" que, entre outras coisas, podem ser usados para informar à porta se deve fornecer energia inicialmente ou não. Um cabo "tipo A fêmea" incluirá um resistor em seu conector tipo C para solicitar energia para o dispositivo conectado à sua porta tipo A, enquanto um cabo "tipo A macho" não (já que a energia flui de o lado do tipo A).
Como resultado, a porta tipo C do computador só fornece energia se reconhecer um cabo com "tipo A fêmea" na outra extremidade. (Se não fosse esse o caso, seu cabo "C-para-A-para-C" teria ambos os dispositivos fornecendo energia - e possivelmente fritando-os - ou nenhum deles fornecendo energia.)
Os cabos tipo C para C reais não têm problemas, pois conectam os pinos CC de ponta a ponta, permitindo que ambos os dispositivos negociem diretamente a fonte de alimentação, independentemente da direção do cabo, mas é claro que isso não acontece com um tipo Uma porta no meio. (As portas tipo A/B não tinham tais pinos; o formato do conector assegurava que a energia sempre fluiria do tipo A para o tipo B, até que o micro-B de cinco pinos fosse introduzido.)
Veja 1) o link Microchip na postagem de Daniel B, 2) uso do pino do receptáculo USB-C na Wikipedia:
Algo que nunca ensinam na aula de biologia… sexo não é importante … quando se trata de USB;)
O USB, antes do USB-C, é extremamente 'direcional' de forma que os plugues para cada 'direção' não são sexos diferentes, mas na verdade completamente designs diferentes, para que você nunca possa obtê-los ao contrário.
O USB tem uma estrutura de host > dispositivo que não pode ser revertida. Qualquer cabo USB com uma extremidade macho e o mesmo plugue, mas a outra extremidade fêmea é um extensor .
O USB-C mudou isso para um design mais 'inteligente', para que os dispositivos pudessem negociar seu lugar na hierarquia, em vez de depender do formato do plugue.
Há muitos detalhes para cobrir aqui, veja Wikipedia - USB