Comportamiento adecuado para USB y + 5V

4

Tengo un lote de placas RepRap de Sanguino 1.3a, con el siguiente "error" en la lista:

  

El USB 5V VBUS está conectado a la salida del regulador de 5V. Esto es malo para el regulador y malo para la PC. Algunos usuarios informan que el regulador se está poniendo muy caliente (porque está tratando de alimentar la PC), otros usuarios informan que la PC le ha dado a USB los errores actuales. Nophead recomienda cortar la pista de 5V al conector USB. El único inconveniente es que la placa necesita el suministro de 12 V antes de que haga algo.

Hemos visto esto en varios casos, el LED en el esquema bajará de brillo cuando se conecte el USB, y el regulador de voltaje se pondrá realmente muy caliente. Sin embargo, este comportamiento es intermitente, y siento curiosidad por la causa, el comportamiento y cómo USB espera que se comporte el + 5V.

En el esquema siguiente, en el panel FTDI / USB2TTL, se puede ver que el USB 5V se conecta al bus de 5V de la placa, y la "Alimentación de los terminales de tornillo y vreg" pone 5V directamente en el bus de 5V sin ningún tipo de diodo. Entonces, puedo ver dónde está sucediendo esto. ¿La mayoría de los dispositivos USB se alimentan exclusivamente con una alimentación de + 5V de USB, o simplemente hacen referencia a tierra y dejan flotar 5V?

Esquema de tamaño completo

    
pregunta Bryan Boettcher

4 respuestas

5
  

cómo USB espera que se comporte el + 5V

Según las especificaciones de usb.org , puede haber una corriente de 0mA a 500mA en VBUS (+ 5V). Las corrientes inversas no están permitidas.

Muchas de mis unidades de alimentación de PC antiguas entregaron solo 4.9 voltios o incluso menos en las líneas de 5 voltios. En ese caso, la tensión de salida del LM7805 será más alta y fluirá una corriente inversa hacia la PC. Pero esto depende de la unidad de potencia ATX y de factores como la temperatura y la carga de la CPU (actual).

  

¿La mayoría de los dispositivos USB se alimentan exclusivamente con una alimentación de + 5V de USB, o simplemente hacen referencia a tierra y dejan flotar 5V?

Lee la especificación: Esencialmente estas son las dos opciones que tienes.

    
respondido por el Turbo J
7

No entiendo para qué usaría el USB de 5 V. Usted tiene un 7805 para obtener 5 V de sus 12 V, que necesitará de todos modos, por lo que los 5 V siempre estarán disponibles, y con suficiente corriente sin necesidad de esos 100 mA del puerto USB. Por lo tanto, desconectaría este último cortando la traza en el conector, entonces está seguro de que no puede causar ningún conflicto.

La razón por la que nunca debe conectar directamente las salidas de los reguladores de voltaje es que el mundo no es perfecto. Si 5 V fueran 5.000000 V, no tendría un problema. Pero los reguladores tienen una tolerancia en su voltaje de salida, a menudo del 5%, por lo que 5 V también puede ser de 5,25 V. Así que lo más probable es que los dos voltajes no sean iguales.

La segunda parte del problema es que los reguladores de voltaje tienen una impedancia de salida muy baja, como unos pocos 10s de mΩ, para un regulador ideal sería cero. Por lo tanto, una diferencia de voltaje combinada con una resistencia muy baja le da una corriente alta.

Si desea combinar salidas de 2 reguladores use diodos Schottky. Le darán una caída de voltaje de un par de 100 mV, lo que puede ser aceptable. Si lo desea, puede agregar el mismo diodo en serie con el pin de tierra del 7805. Luego, primero levante la salida a 5.3 V y un 0.3 V del diodo de la serie le dará 5 V de salida. Con un diodo en serie, la salida USB será más baja, entonces la tensión más alta tiene prioridad.

    
respondido por el stevenvh
1

Además de no permitir la corriente inversa en la línea de 5V (así que no lo conduzca), el USB no permite que las corrientes de conducción bajen de las líneas de datos D + / D- a menos que la línea de 5V esté energizada. Esto significa que incluso en dispositivos autoalimentados, que no obtienen su energía del USB, el USB 5V se conecta a un pin de detección VBUS (a menudo dedicado a chips con capacidad USB, a veces simplemente se conecta para reiniciar). Además, la tolerancia en la alimentación USB es del 10%; Se permite en cualquier lugar de 4.5V a 5.5V. Esto puede explicar el comportamiento intermitente.

    
respondido por el Yann Vernier
0

Esta pregunta puede ser antigua, pero creo que es muy importante agregar algo a esto.

No solo la especificación de USB prohíbe el Vbus de retroceso, sino que también destruirá su computadora si intenta esto. Esto no es meramente teórico: alguien destruyó su Macbook Pro haciendo retroceder 5V en Vbus. Apple lo consideró irreparable, lo que requería una nueva placa lógica. Me imagino que muchas otras PC pueden ser destruidas de esta manera. El daño no se limitó al puerto USB, toda la computadora se arruinó.

El número de errores que veo en los proyectos de "aficionados / creadores" me sorprende a veces. Estas personas no deberían estar diseñando cosas para conectarse a equipos costosos como una computadora. Parece que mucha gente simplemente pega circuitos alrededor de la comunidad sin siquiera tomarse el tiempo para leer documentos de especificaciones al diseñar algo. Los fabricantes chinos sin nombre también son culpables de esto. No puedo enfatizar la importancia de cumplir con todas las especificaciones necesarias cuando implementas una interfaz. Incluso es posible que usted sea legalmente responsable si publica un diseño que alguien construye y causa daños.

Por lo tanto, es absolutamente esencial que tenga un diodo schottky en serie con Vbus, si no un diseño completamente diferente. Dependiendo del regulador utilizado, no siempre es necesario protegerlo contra la unidad de disco duro, pero siempre revise la hoja de datos con cuidado.

El back-drive puede ocurrir de otra manera, simplemente poniendo demasiada capacidad en el Vbus. La especificación USB no requiere más que (IIRC) 10uF. Algo más que eso, y volverá a llevar demasiada energía al Vbus cuando la computadora esté apagada (sin mencionar que la energía de arranque es demasiado grande cuando está encendida).

La forma más habitual de manejar la alimentación por USB es usar un LDO para reducirlo a 3.3V y hacer funcionar su circuito a partir de eso. Eso también elimina el problema de la tolerancia potencialmente grande de Vbus.

Mi opinión personal es que si un error esta tumba está presente en el diseño, probablemente también haya otros errores muy serios. Si es posible, me inclinaría por la fuente de otro fabricante / diseñador. Puede parecer un gasto innecesario si ya compró el tablero, pero ¿cuánto vale el equipo al que se conectará el tablero? ¿Cuáles son las implicaciones financieras si esos dispositivos sufren daños como resultado de un diseño inadecuado? Es posible que pueda salvar la placa realizando algunas modificaciones, pero deberá invertir algo de tiempo en la lectura de especificaciones / hoja de datos primero.

Si el diseño utiliza un chip de conversión de USB a serie, hay algunos peligros involucrados. Lo ideal es que todo el dispositivo desee recibir alimentación de Vbus para eliminar los problemas, pero asegúrese de que no haya posibilidad de que otro dispositivo conectado a la placa tenga una marcha atrás, como un motor que podría generar EMF posterior o una línea de datos serie que se extrae. Hasta un suministro externo. Si se alimenta de un suministro local, deberá asegurarse de que el chip de USB a serie pueda leer el Vbus para determinar si se debe conducir D + / D-. Una forma de hacer esto es alimentar el chip USB a serie de Vbus y el resto de su circuito desde una fuente separada. Pero ahora tienes un nuevo problema: latchup. Existe la posibilidad de que esté transmitiendo señales lógicas al resto del circuito que está apagado, o el resto de su circuito transmita señales lógicas al chip USB a serie cuando se apaga. Ambos pueden ser catastróficos si excede la corriente máxima de sujeción (que puede aparecer en las hojas de datos de los chips relevantes, o puede que no). En ocasiones, se puede usar una resistencia en serie para limitar la corriente, pero nunca asuma nada sobre la clasificación de la corriente de sujeción. Algunos dispositivos pueden tolerar 10s de mA, otros solo pueden tolerar unos pocos cientos de uA. Esta es solo una de las razones por las que los diseños de suministro múltiple pueden ser un gran dolor de cabeza y una trampa real para aquellos que no conocen estos problemas. La vida es mucho más fácil si puede estar seguro de que solo hay una fuente de alimentación, y en el caso de un dispositivo USB, esa sería la fuente de alimentación de la computadora. En estos días con MCU y FPGA de baja potencia, es probablemente el más simple alimentar todo 3.3 / 5V de Vbus y solo usar una fuente externa para cosas como motores. Los transistores que accionan los motores proporcionarán el aislamiento necesario entre los dos dominios de suministro. Si utiliza circuitos integrados de controlador de motor, debe verificar con cuidado para asegurarse de que las partes lógicas y de alto voltaje se puedan alimentar de manera independiente sin requisitos de secuencia.

    
respondido por el Foxie

Lea otras preguntas en las etiquetas