Ouvi dizer que D + e D- são sinais diferenciais, importa se eu os trocar ao conectar um dispositivo USB ao computador?
usb
communication
signal
cables
Yan King Yin
fonte
fonte
Respostas:
Sumário
Ao entrar e sair do estado inativo, a polaridade é importante e a troca das linhas D + e D- causará problemas.
Transmissão de dados
Os dados USB são codificados por NRZ, de modo que "Um" seja representado por nenhuma mudança no nível físico e "Zero" seja representado por uma mudança no nível físico (veja a figura abaixo). Portanto, inverter o sinal (por exemplo, trocando D + e D-) não resulta em alteração funcional durante a transmissão de dados. Mas pode haver problemas antes e depois da transmissão de dados que podem prejudicar a comunicação com o dispositivo.
Saindo do estado ocioso
Enquanto os dados são codificados por NRZI, a sequência de sincronização e a EoP são definidas em termos de estados fixos (J / K / SE0). Quando D + e D- são comutados, o estado J é alternado com K e SE0 ainda é SE0 (ambas as linhas estão baixas). Portanto, a sequência de sincronização e a EoP ficarão incorretas na inversão. No USB 1.x, se D + e D- forem trocados, os dispositivos de largura de banda total serão reconhecidos como largura de banda baixa e vice-versa. Portanto, o dispositivo nem se comunica na mesma velocidade que o host.
Inserindo estado ocioso
Com um driver D + / D- trocado, o host verá a sequência (SE0, SE0, K) em vez da correta (SE0, SE0, J). O host pode falhar ao reconhecer o final do pacote, o que causaria problemas.
Conclusão
Se o dispositivo e o host obedecerem estritamente às especificações USB, a troca dos pinos D + e D- resultará em falha. É concebível que o projetista do host previsse esse modo de falha e tenha compatibilidade com ele. Mas, se um cabo trocado seria ou não funcional na prática, certamente não seguiria as especificações.
Outro membro, Andrew Kohlsmith, experimentou isso quando os pinos de um hub USB foram trocados acidentalmente. O problema se manifestou como dispositivos conectados não aparecendo. O dispositivo USB mostraria que estava ligado, mas não foi reconhecido pelo computador no lado upstream do hub (que foi conectado corretamente ao host).
Fonte: wikipedia
Edit: obrigado a quem comentou. Acrescentei ênfase e detalhes de suas anotações úteis.
fonte
Vi dispositivos negociarem como baixa velocidade somente quando d + e d- são trocados. Isso foi feito com um dispositivo de velocidade máxima (12 Mbps) e uma porta baseada em chipset VIA.
fonte