Um periférico USB auto-alimentado fornece sua própria energia; portanto, não há problema em conectar apenas D +, D- e GND à porta do host ou você sempre precisa conectar + 5V também e aguarde a fase de negociação do dispositivo dizer ao host que ele é auto-alimentado e, portanto, não quer energia, muito obrigado?
O periférico específico que estou olhando é baseado em um adaptador USB-serial FTDI FT4232H, mas estou realmente esperando por uma resposta genérica para a pergunta.
usb
usb-device
kbro
fonte
fonte
Respostas:
A resposta genérica para esta pergunta é sim, o VBUS (+ 5V do cabo) deve ser conectado ao dispositivo, mesmo que seja auto-alimentado. O motivo é o seguinte:
Para iniciar o processo de conexão no lado do host, o dispositivo deve puxar para cima D + (no caso do modo FS / HS) ou D- (no caso do dispositivo LS).
No entanto, as especificações USB têm um requisito obrigatório de que nenhum dispositivo USB deve fornecer corrente em qualquer pino da interface, a menos que esteja conectado a um cabo, consulte a seção 7.1.5.1, que diz:
Se um dispositivo USB não tiver esse controle, uma das linhas de dados será uma fonte de corrente. A afirmação prematura de pull-ups foi uma fonte de problemas para alguns hosts USB herdados. É por isso que essa regra foi instituída, e há um teste especial para isso no programa de certificação USB-IF.
Portanto, o USB VBUS é um importante sinal de "banda lateral" no protocolo de conexão USB. Como tal, os CIs de dispositivos USB normais possuem um pino de entrada separado para detectar a presença do host USB. Alguns fabricantes de IC (por exemplo, FT232H, MCP2221 etc.) ignoram esse requisito, assumindo que seu chip será usado apenas na configuração de barramento, onde o requisito de controle de pull-up é automaticamente satisfeito. No entanto, ao projetar esses chips em projetos autoalimentados, são necessários alguns esforços extras no circuito para vincular a ativação de pull-ups com a presença de VBUS na porta USB.
Em relação ao protocolo "handshake" de conexão USB, o USB não depende da corrente consumida pelo VBUS. O protocolo é o seguinte: A porta do host deve ter o VBUS ativo; O VBUS está conectado ao dispositivo; o dispositivo vê o VBUS e puxa 1,5k em um dos fios D + / D; O host vê essa conexão e, após um atraso de 100ms, assina a sinalização USB_RESET (SE0 etc.).
fonte
Com um dispositivo autoalimentado , não conecte 5V aos 5V do host, você pode queimar a fonte de alimentação.
GND
eD+
,D-
vai fazer bem.Lembre-se de que os níveis para
D+
eD-
são classificados para + 3.6V máx, não para 5V como você pode esperar!fonte