En los últimos meses he logrado destruir 2 computadoras portátiles perfectamente buenas a través de la electrónica de desarrollo de programación a través de USB. Me he estado preguntando qué se podría hacer para evitar esto. Un par de ideas que he tenido (no estoy seguro de cuán prácticas):
En combinación con estas ideas, quizás resistencias en las líneas 5v D + y D- para limitar la corriente a 200 mA (suficiente para la mayoría de los dispositivos que uso).
Solo me preguntaba qué pensaban algunos ingenieros más experimentados que yo sobre estas ideas y sus implicaciones prácticas.
El problema real no es el puerto USB desprotegido, el problema real es que su dispositivo lo pone a usted y a sus dispositivos en riesgo de estar conectado a fuentes de corriente relativamente alta y de mayor voltaje.
Puede resolver la sobretensión transitoria con diodos de sujeción, pero estos no ayudarán si su fuente de alimentación es lo suficientemente fuerte: simplemente fallarán y luego estará en la misma situación que antes, solo milisegundos y el olor de semiconductores quemados más lejos.
Su problema es malo, por muchas razones, y sus computadoras portátiles son lo de menos:
El USB está destinado a ser manejado manualmente (esa es una redacción redundante), por lo que si esta falla mata a su computadora portátil, no tengo la confianza más fuerte de que sea inherentemente salvo para la interacción humana.
Hay, por una buena razón, criterios de diseño para circuitos que implican cambiar voltajes más altos con voltajes más bajos.
Generalmente: necesita aislamiento galvánico entre cualquier cosa que cualquier humano (incluso un técnico de servicio) pueda tocar durante la operación y los voltajes peligrosos.
Por lo tanto: separe estrictamente su controlador USB y las cosas que cambia. Es una práctica común impulsar cargas inductivas o de alto voltaje utilizando optoacopladores, cuyo lado secundario es impulsado por una fuente de alimentación separada.
El diseño de la placa debe separar las regiones de alto voltaje del entorno de 5 V/MCU. Solo optoacopladores, núcleos de transformadores y relés pueden cruzar ese límite. Sin compromisos.
Un problema típico es que la conexión a tierra de la fuente de alimentación de su dispositivo tiene un potencial completamente diferente al de la conexión a tierra USB; aunque eso no debería ser un problema para una computadora portátil, que en sí misma debe estar separada galvánicamente de cualquier otra cosa, hay muchos casos en los que se encuentra con problema con eso (por ejemplo, la tierra de la computadora portátil termina en tierra de ethernet, tierra de audio, tierra RS-232 ...). La estricta separación (aislamiento) entre el controlador y el controlado hace que eso no sea un problema inherente.
Principalmente trabajo con electrónica de desarrollo basada en Arduino y PIC para controlar lavadoras y máquinas expendedoras (no fue el mismo dispositivo el que destruyó ambas computadoras portátiles). Como es principalmente solo el riesgo de alto voltaje, ¿el uso de diodos zener sería una solución simple y barata o eso interferiría con el lado de los datos?
Bueno. Dado que menciona el "uso de diodos zener" para protegerse contra un "alto voltaje" mal definido, ahora tenemos un punto de datos confiable: no tiene idea de lo que está haciendo.
Por lo tanto, necesita un aislador USB para proteger el puerto de la computadora portátil de usted mismo. Lo siento por esa computadora portátil, por cierto.
Quiero decir, las computadoras portátiles están aisladas de la tierra debido a que sus fuentes de alimentación no están conectadas a tierra. Entonces, explotar el puerto USB de una computadora portátil es como... difícil... ¿Cómo lograste hacer eso exactamente? ¿Enviaste voltaje de red por el puerto USB o algo así?
Dado que está utilizando Arduino como base, la solución es fácil... use un procesador desechable para programar y depurar. El entorno de desarrollo de Arduino encaja muy bien en una Raspberry Pi que puede alimentar desde su entorno integrado y comunicarse de forma inalámbrica desde sus computadoras portátiles restantes o tal vez una computadora de escritorio.
Esto no le impedirá freír una Raspberry Pi, pero reducirá el costo de una falla en el circuito a alrededor de $35.
Ok, después de una multitud de aclaraciones y varios casos presentados, permítanme ofrecer una solución al problema de cómo proteger una computadora portátil de la fritura en el entorno del servicio de campo:
Siempre conecte primero su equipo de prueba/diagnóstico al objeto de servicio y enciéndalo.
Antes de conectar el equipo a la computadora portátil, verifique si hay voltajes sospechosos entre los blindajes USB utilizando un DMM de baja impedancia (estándar 10-20k), entre el puerto DUT y el puerto de la computadora portátil, tanto en modo CC como CA.
Si se encuentra un voltaje significativo (5 - 10 - 50 V), use un verdadero transformador de aislamiento en uno de los extremos.
Usar un Pi/Beaglebone/Tinkerbox a través de WiFi sería barato y fácil. CHIP se ve bien, consulte https://getchip.com/pages/chip . 5-9$ por dispositivo. Puedes matar 7 CHIP por el precio de 1 Pi3. Obviamente, aún debe abordar el problema de que los voltajes de corte llegan a los puertos USB, pero al menos su estación de trabajo estará segura. Sin embargo, no lo conecte a su LAN con ethernet.
Transferir los archivos es simplemente una cuestión de usar acceso ssh sin contraseña basado en clave a archivos scp a Pi/otro y un shell remoto para cargar. Para arduino, existe el paquete arduino-mk y existen herramientas similares para PIC. Sin duda, también puede guardar sus archivos en un recurso compartido SMB/CIFS exportado y usar el shell remoto para crearlo y cargarlo en sus tableros.
Si vuelve a ocurrir un voltaje de corte, solo perderá 30-35 $.
Todavía no he descubierto cómo estos voltajes logran atravesar sus MCU e ingresar al puerto USB. ¿Es un corto? ¿De dónde viene? He destruido muchos clones de arduino y tengo mucha curiosidad.
Además, los puertos USB suelen estar polifusibles contra voltajes moderados. En realidad, debe colocar un voltaje negativo en el pin de 5 V para matar el puerto (o positivo al pin GND), el controlador y quizás la placa base. ¿Cómo te las arreglas para asesinar dos portátiles? ¿Podría ser la magia de la corriente alterna en el trabajo?
Ignacio Vázquez-Abrams
usuario103380
Transistor
y ahora
Ignacio Vázquez-Abrams
y ahora
usuario103380
y ahora
marcus muller
kevin blanco
Ale..chenski
Lenne
Ignacio Vázquez-Abrams
Nick Alexeev
Russel McMahon