Líneas de datos USB: consumo de corriente

Estoy diseñando un dispositivo USB y no puedo encontrar fácilmente las especificaciones USB sobre el consumo de corriente máximo permitido para las líneas D+ y D-.

Estoy planeando usar una resistencia de terminación de 39Ω en estas líneas, y las que encuentro en redes de resistencias de 2 son 0603 62.5mW. Si asumo un 3.3V conectado a un corto a GND (improbable, pero tal vez una buena práctica para hacer un sistema más confiable), esto será (3.3/39) * 3.3 = 297mW. Entonces, si puedo estimar el consumo máximo de corriente de estas líneas, podría verificar si 63.5mW están bien o no.

Respuestas (1)

De acuerdo con la especificación USB 2.0, se requiere que un transceptor de host o dispositivo sobreviva un cortocircuito de D+ o D- a GND, VBUS, el blindaje del cable o entre sí durante al menos 24 horas. También se aconseja sobrevivir indefinidamente. Por lo tanto, debe calcular con una corriente de al menos 5,25 V/cualquiera que sea la impedancia que calcule para su pieza. Además, considere el hecho de que una resistencia de 125 mW que disipa 125 mW producirá un dT de aproximadamente 100 grados Celsius, lo que probablemente no sea deseado.

La especificación también establece que la impedancia requerida de un controlador de velocidad máxima debe estar entre 28 y 44 ohmios, y de un controlador de alta velocidad entre 40,5 y 49,5 ohmios.

Esto aún requerirá una resistencia de 0,7 W, lo cual no es práctico, ¿es así como la gente termina las líneas USB? Podría usar un polifusible en la MCU, pero aún así, creo que una resistencia adecuada es una mejor manera de resolverlo.
La mayoría de los hosts que admiten una supervivencia USB decente a la prueba de cortocircuito implementan chips que se instalan en el lado del host y tienen detección interna de sobrecorriente. Eso puede resultar en que el chip apague la alimentación de 5V al conector USB. Usar resistencias para limitar la corriente no es la mejor solución.
@mFeinstein: creo que una implementación sensata implicaría que el controlador de salida del transceptor limite el flujo de corriente hacia/desde las líneas de datos a algún valor factible (aumentando Rdson cuando se sobrecarga). Y eso significaría que no necesita una resistencia de tan alta potencia allí.
Estoy usando un Atmel UC3, no estoy seguro de que tenga una detección de sobrecorriente en la interfaz USB.