Que medidas devo tomar para proteger as portas USB do meu PC durante o desenvolvimento de um dispositivo USB?


118

Vou começar a desenvolver um dispositivo USB 1.1 usando um microcontrolador PIC. Vou manter uma das portas USB do meu PC conectada a uma placa de pão durante esse processo. Não quero destruir a porta USB do meu PC por um curto-circuito ou conectar linhas de dados entre si ou acidentalmente uma linha de energia.±

Como posso proteger as portas USB? Uma porta USB padrão possui proteção contra curto-circuito integrada? Devo conectar diodos, resistores, fusíveis em / através / através de alguns pinos?

insira a descrição da imagem aqui


4
Usar um fusível reinicializável no VCC seria um bom começo, supondo que você o tenha avaliado corretamente. Não posso falar sobre como eles funcionariam em uma linha de dados.
Polinomial

11
As linhas de dados precisariam de pelo menos uma TVS, ou melhor ainda, de optoisolação.
Ignacio Vazquez-Abrams

Eu acho que as placas-mãe modernas são tolerantes. Ao mexer com um AVR, conectei acidentalmente o GND ao VCC e, além de o dispositivo ser desconectado pelo sistema (ou seja, o Windows reproduzia o som "dispositivo desconectado"), nada aconteceu. Vale a pena notar que não havia conexão USB direta . O VCC veio através do cabo ISP (que foi obtido por USB) e o GND veio através de um cabo serial USB =>.
ThiefMaster

@ ThiefMaster "um pouco" - eu ainda não confiava nisso. Fritei uma placa nova (desativando metade das portas USB) no processo de conexão de um conector MicroUSB3 padrão - deve ter acidentalmente encurtado alguns pinos de alguma forma. A questão é que ainda é muito fácil danificar.
Bob

2
Em nenhuma circunstância confie na placa-mãe para protegê-lo. Eu me viro para explodir a minha mãe, teclado, mouse, e alguns outros periféricos USB quando eu coloco 24v no trilho 5V ....
CurtisHx

Respostas:


83

Isso é para expandir a sugestão de Leon de usar um hub.

Os hubs USB não são todos iguais. Extraoficialmente, existem várias "notas":

  1. Hubs baratos. Estes são otimizados em termos de custos a ponto de não aderirem mais às especificações USB. Freqüentemente, as linhas de + 5V das portas downstream são conectadas diretamente ao computador. Sem interruptores de proteção. Talvez um fusível, se tiver sorte.
    edit: Aqui está um tópico em que o OP está confirmando que um hub USB projetado incorretamente está realimentando seu PC.
  2. Hubs decentes. O jusante + 5V é conectado através de um comutador com proteção contra sobrecorrente. A proteção contra ESD geralmente está presente.
  3. Hubs industriais. Geralmente, existe uma proteção respeitável contra sobretensão na forma de TVS e fusíveis reinicializáveis.
  4. Hubs isolados. Existe um isolamento galvânico real entre as portas upstream e downstream. A classificação de isolamento tende a ser de 2kV a 5kV. Os hubs isolados são usados ​​quando uma tensão realmente alta pode vir de uma porta a jusante (por exemplo, CA da rede elétrica, desfibrilador, EMF traseiro de um motor grande). Hubs isolados também são usados ​​para quebrar loops de terra em condições de baunilha.

O que usar depende do tipo de ameaça que você espera.

  • Se você está preocupado com os curtos entre as linhas de energia e de dados, pode usar um hub decente. Na pior das hipóteses, o controlador do hub será sacrificado, mas salvará a porta no laptop.
  • Se você está preocupado com a possibilidade de uma tensão maior que + 5V chegar ao PC, você pode fortalecer o hub com proteção contra sobretensão composta por TVS e polifusor. No entanto, ainda estou falando de tensões relativamente baixas da ordem de + 24V.
  • Se você estiver preocupado com tensões realmente altas, considere hub isolado, tubos de descarga de gás. Considere usar um computador que você pode perder.

E se estivermos preocupados com outro equipamento conectado ao mesmo hub? Um centro industrial seria suficiente?
user42875

11
@ user42875 A resposta é: possivelmente, depende de um hub específico e do nível de ameaça esperado. Você precisaria examinar as especificações do seu hub industrial específico.
Nick Alexeev

@NickAlexeev ok, mas como você faz concretamente a diferença na amazon entre um hub "barato" e "decente"? E por que não usar usb isolador (o custo mais barato arround 10 $)
JinSnow

34

Use um hub. Eles são muito baratos e suas portas USB estarão perfeitamente seguras, independentemente do que o seu dispositivo faça.


12
Bem, nada ... esses hubs são classificados apenas para um par de kV de isolamento;)
Polynomial

4
Se o hub for passivo, os pinos de energia serão conectados diretamente às linhas de energia do PC ou ainda oferecerão isolamento de energia?
22413 alexan_e

3
@Guido História ruim. Esse seu professor não sabia o que ele estava fazendo. O raio pode saltar através de um hub USB civil como se não fosse um negócio. A proteção adequada contra descargas atmosféricas é feita através do desvio da maior parte da carga para o terra (terra) através de tubos de descarga de gás (GDT) e da fixação da carga restante com o TVS Zeners.
Nick Alexeev

19

Como alguém que faz isso da vida, qualquer hub barato em linha deve oferecer 100% de proteção se a sua placa-mãe oferecer uma proteção razoável contra curtos-circuitos. Nós os usamos o tempo todo, mesmo quando fazemos testes de ESD em nossas peças (zaps de 15KV são bastante divertidos), e nunca explodimos um ou retiramos uma porta de host.

As linhas de dados de um hub barato simplesmente não podem ser fisicamente conectadas ao PC - deve haver um chip de hub para separar as comunicações das 4 ou 7 portas que o hub fornece. O USB não é um barramento como o Ethernet - a conexão de várias portas com fio simplesmente não funciona, pois grande parte da sinalização é baseada nos níveis de corrente contínua. Esse chip do hub fornecerá proteção quase infalível entre o dispositivo e a porta do host nas linhas de dados.

O poder é uma questão diferente. Eu tinha uma placa-mãe que limitava a porta USB com um fusível na linha USB 5V - não um fusível reinicializável, mas um fusível de fio de fusão. Um curto não intencional exigia uma grande cirurgia na placa-mãe. Energia é a área com maior probabilidade de causar problemas. Compre um hub com boa potência (por exemplo, US $ 25), use o adaptador fornecido e pronto.

Se você é realmente paranóico, o USB permite até 4 hubs entre o host e o dispositivo. Compre 4 hubs baratos baratos, conecte-os na linha e faça o mesmo.

Boa sorte


6
Empilhar vários hubs tem outra vantagem. Nos primeiros dias do USB, não era incomum ver dispositivos que não funcionariam bem ou que estivessem a mais de um hub do host. Testar regularmente com quatro deve eliminar muitas suposições de latência. Não se esqueça de também testar a operação correta com menos hubs, assim que tiver certeza da segurança operacional.
RBerteig

5
Como alguém que também conecta o protótipo de hardware USB aos PCs, também esteja ciente de que um software USB inadequado pode travar o sistema operacional host. Temos problemas com o Windows desativando portas USB (exigindo reinicialização). Às vezes, o OSX entra em pânico do kernel devido a dados USB ruins.
David Poole

13

Os dispositivos analógicos são uma solução de dois chips para o seu problema, que fornece energia total e isolamento de dados para o barramento USB de até 12 Mbps, o que deve ser adequado às suas necessidades:

http://www.ubasics.com/usb_isolator

Energia -
Dados ADuM5000 - ADuM4160

insira a descrição da imagem aqui

Existem vários kits de avaliação e painéis de interrupção que facilitam o uso para aqueles que não são acessíveis com um ferro de soldar.


4
E como ele proteger o USB quando ele constrói este e testa-lo pela primeira vez ;-)
Myforwik

7
@Myforwik Ele vai usar um hub!
Ian Boyd

12

Use um hub sem fio. Gostaria de ver alguém criar um dispositivo USB que possa fritar uma placa-mãe através do hub USB sem fio ...


2
Gostaria de experimentar minha bobina de Tesla de 10 kV a uma distância de alguns centímetros?
Elliott Frisch

11
Claro que ele gostaria de ver isso, quem não gostaria? :)
Paul Becotte

11
@PaulBecotte Os subscritores da UL. ;)
Elliott Frisch

11
@BenjiWiebe Apenas deixe-me colar um cabo USB primeiro com ele ... #
Elliott Frisch

11
Bobina de faísca com transformador de sinal de néon ; foi um projeto divertido de fim de semana.
Elliott Frisch

6

Usar um hub (com alimentação própria) é uma boa ideia. Além disso, você pode usar uma placa de expansão USB no seu PC em vez das portas USB integradas ao seu sistema, o que oferecerá mais proteção.


0

Se o dispositivo que você está executando executa o poder da porta USB, um hub simples funciona. Se o dispositivo fizer uso de uma fonte de alimentação externa, use isolamento. Falo disso por experiência. Uma das minhas portas USB do meu MacBook Pro está frita devido a um groundloop com uma placa de arduino alimentada externamente. Uma das outras respostas tem uma boa solução para o isolamento usb de baixo custo.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.