¿Qué medidas debo tomar para proteger los puertos USB de mi PC durante el desarrollo de un dispositivo USB?

Voy a comenzar a desarrollar un dispositivo USB 1.1 usando un microcontrolador PIC. Voy a mantener uno de los puertos USB de mi PC conectado a una placa de pruebas durante este proceso. No quiero destruir el puerto USB de mi PC por un cortocircuito o conexión ± Líneas de datos entre sí o una línea eléctrica accidentalmente.

¿Cómo puedo proteger los puertos USB? ¿Un puerto USB estándar tiene protección contra cortocircuitos incorporada? ¿Debo conectar diodos, resistencias, fusibles en/a través de algunos pines?

ingrese la descripción de la imagen aquí

Usar un fusible reiniciable en el VCC sería un buen comienzo, suponiendo que lo haya calificado correctamente. Sin embargo, no puedo hablar de cómo funcionarían en una línea de datos.
Las líneas de datos necesitarían al menos un TVS, o incluso mejor, optoaislamiento.
Creo que las placas base modernas son algo tolerantes. Al jugar con un AVR, accidentalmente conecté GND a VCC y, además de que el sistema desconectó el dispositivo (es decir, Windows reprodujo el sonido de "dispositivo desconectado"), no sucedió nada en absoluto. Vale la pena señalar que no fue una conexión USB directa . VCC llegó a través del cable ISP (que lo obtuvo de USB) y GND llegó a través de un cable USB => serie.
@ThiefMaster "algo": todavía no confiaría en él. He frito una placa nueva (deshabilitando la mitad de los puertos USB) en el proceso de enchufar un conector MicroUSB3 estándar; debe haber cortocircuitado accidentalmente algunos pines de alguna manera. El punto es que todavía es bastante fácil de dañar.
La mayoría de las computadoras modernas tienen protección contra esto. Desactivan todos los puertos USB cuando alguno de ellos está utilizando más que el rendimiento máximo de USB. En mi mac, muestra una notificación cuando esto sucede.
Bajo ninguna circunstancia confíes en la placa base para protegerte. Me las arreglo para hacer estallar mi placa base, teclado, mouse y algunos otros periféricos USB cuando pongo 24v en el riel de 5V...

Respuestas (7)

Esto es para ampliar la sugerencia de Leon de usar un concentrador.

Los concentradores USB no son todos iguales. Extraoficialmente, hay varios "grados":

  1. Centros baratos. Estos tienen un costo optimizado hasta el punto en que ya no se adhieren a las especificaciones USB. A menudo, las líneas de +5 V de los puertos descendentes se conectan directamente a la computadora. Sin interruptores de protección. Tal vez un polifusible, si tiene suerte.
    editar: aquí hay un hilo en el que el OP se queja de que un concentrador USB diseñado incorrectamente está retroalimentando su PC.
  2. Centros decentes. El +5V aguas abajo se conecta a través de un interruptor con protección contra sobrecorriente. La protección ESD suele estar presente.
  3. Centros industriales. Por lo general, hay una protección contra sobretensiones respetable en forma de TVS y fusibles reiniciables.
  4. Centros aislados. Hay aislamiento galvánico real entre el puerto aguas arriba y los puertos aguas abajo. La clasificación de aislamiento tiende a ser de 2 kV a 5 kV. Los concentradores aislados se utilizan cuando un voltaje realmente alto puede provenir de un puerto descendente (por ejemplo, CA principal, desfibrilador, EMF posterior de un motor grande). Los concentradores aislados también se utilizan para romper bucles de tierra en condiciones de vainilla.

Qué usar depende del tipo de amenaza que espera.

  • Si le preocupan los cortocircuitos entre las líneas de alimentación y de datos, le vendría bien un concentrador decente. En el peor de los casos, el controlador del concentrador se sacrificará, pero salvará el puerto en la computadora portátil.
  • Si le preocupa que un voltaje superior a +5 V pueda llegar a la PC, puede fortalecer el concentrador con protección contra sobrevoltaje que consiste en TVS y polyfuse. Sin embargo, sigo hablando de voltajes relativamente bajos del orden de +24V.
  • Si le preocupan los voltajes realmente altos, considere los tubos de descarga de gas de concentrador aislado. Considere usar una computadora que pueda permitirse perder.
¿Qué pasa si nos preocupan otros equipos que están conectados al mismo concentrador? ¿Bastaría con un polo industrial?
@ user42875 La respuesta es: posiblemente, depende de un centro específico y de su nivel de amenaza esperado. Tendría que mirar las especificaciones de su centro industrial en particular.
@NickAlexeev está bien, pero ¿cómo marca la diferencia en Amazon entre un centro "barato" y "decente"? ¿Y por qué no usar el aislador USB (el costo más barato alrededor de 10 $)

Usa un concentrador. Son bastante económicos y sus puertos USB estarán perfectamente seguros sin importar lo que haga su dispositivo.

Bueno, nada ... esos concentradores solo están clasificados para un par de kV de aislamiento;)
Si el concentrador es pasivo, los pines de alimentación se conectarían directamente a las líneas de alimentación de la PC, ¿o aún ofrecen aislamiento de energía?
@Guido Mala historia. Ese maestro tuyo no sabía lo que estaba haciendo. Lightning puede saltar a través de un concentrador USB civil como ningún negocio. La protección adecuada contra rayos se realiza desviando la mayor parte de la carga a tierra (tierra) a través de tubos de descarga de gas (GDT) y sujetando la carga restante con TVS Zeners.

Como alguien que hace esto para ganarse la vida, cualquier concentrador en línea barato debería brindarle una protección del 100% si su placa base proporciona una protección razonable contra cortocircuitos. Los usamos todo el tiempo, incluso cuando hacemos pruebas de ESD en nuestras partes (los zaps de 15KV son bastante entretenidos), y nunca hemos volado uno o sacado un puerto de host.

Las líneas de datos de un concentrador barato simplemente no se pueden conectar físicamente a la PC: debe haber un chip de concentrador en el medio para separar las comunicaciones de los 4 o 7 puertos que proporciona el concentrador. USB no es un bus como Ethernet: la conexión de múltiples puertos con cable simplemente no funciona, ya que gran parte de la señalización se basa en niveles de CC. Este chip concentrador brindará una protección casi infalible entre su dispositivo y el puerto host en las líneas de datos.

El poder es un tema diferente. Tenía una placa base que limitaba la corriente del puerto USB con un fusible en la línea USB de 5 V, no un polifusible reiniciable sino un fusible de alambre fundido. Un corto no intencionado requirió una cirugía mayor en la placa base. El poder es el área que es más probable que cause problemas. Compre un buen concentrador con alimentación (por ejemplo, $ 25), use el adaptador suministrado y estará listo para comenzar.

Si está realmente paranoico, USB permite hasta 4 concentradores entre el host y el dispositivo. Compre 4 concentradores de energía baratos diferentes, engánchelos en línea y hágalo.

Buena suerte

Apilar múltiples concentradores tiene otra ventaja. En los primeros días de USB, no era inusual ver dispositivos que no funcionarían bien o que no funcionarían en absoluto si estuvieran a más de un concentrador de distancia del host. Las pruebas periódicas con cuatro deberían eliminar muchas suposiciones de latencia pequeña. No olvide probar también el funcionamiento correcto con menos concentradores, una vez que esté seguro de la seguridad operativa.
Como alguien que también conecta prototipos de hardware USB a PC, también tenga en cuenta que el software USB escamoso puede bloquear el sistema operativo host. Tenemos problemas con Windows al deshabilitar los puertos USB (requiere reinicio). Además, OSX a veces genera pánico en el kernel debido a datos USB incorrectos.

Los dispositivos analógicos son una solución de dos chips para su problema, proporcionan energía total y aislamiento de datos para el bus USB de hasta 12 Mbps, lo que debería estar bien para sus necesidades:

http://www.ubasics.com/usb_isolator

Energía - ADuM5000
Datos - ADuM4160

ingrese la descripción de la imagen aquí

Hay una serie de kits de evaluación y placas de conexión que facilitan su uso para aquellos que no son hábiles con un soldador.

¿Y cómo protege el USB cuando construye esto y lo prueba la primera vez ;-)
@Myforwik ¡Usará un concentrador!

Utilice un concentrador inalámbrico. Me gustaría ver a alguien crear un dispositivo USB que pueda freír una placa base a través del concentrador USB inalámbrico...

¿Te gustaría probar mi bobina Tesla de 10 kV a una distancia de unos centímetros?
Por supuesto que le gustaría ver eso, ¿a quién no? :)
@ElliottFrisch ¡Sí, por favor!
@PaulBecotte Los suscriptores de UL. ;)
@BenjiWiebe Solo déjame pegarle un cable USB con pegamento caliente primero...
@ElliottFrisch No, gracias. ¡Pero no me importaría ver tu bobina de Tesla!
Bobina de chispa con un transformador de letrero de neón ; fue un divertido proyecto de fin de semana.

Usar un concentrador (autoalimentado) es una buena idea. Además, podría usar una tarjeta complementaria USB en su PC en lugar de los puertos USB integrados de su sistema, lo que ofrecería mayor protección.

Si el dispositivo que está fabricando funciona con la potencia del puerto USB, bastará con un concentrador simple. Si el dispositivo utiliza una fuente de alimentación externa, use aislamiento. Hablo de esto por experiencia. Uno de mis puertos usb de mi macbook pro está frito debido a un bucle de tierra con una placa arduino alimentada externamente. Uno de los otros respondedores tiene una buena solución para el aislamiento usb de bajo costo.