Cómo obtener más de 100 mA de un puerto USB

81

Escuché que el límite actual para un puerto USB es de 100 mA. Sin embargo, también escuché que algunos dispositivos pueden obtener hasta 1.8A desde un puerto. ¿Cómo superas el límite de 100 mA?

    
pregunta 200ok404notfound

8 respuestas

98

Creo que puedo intentar aclarar esto.

USB-100mA

El USB por defecto entregará 100 mA de corriente (es una potencia de 500 mW porque sabemos que es de 5v, ¿no?) a un dispositivo. Esto es lo máximo que se puede obtener de un concentrador USB que no tiene su propia fuente de alimentación, ya que nunca ofrecen más de 4 puertos y mantienen un codicioso 100 mA para ellos mismos.

Algunas computadoras que están construidas a bajo costo usarán un concentrador alimentado por bus ( todas sus conexiones USB comparten la misma fuente de 500 mA y los dispositivos electrónicos que actúan como un concentrador usan esa fuente también ) internamente para aumentar la Número de puertos USB y para ahorrar una pequeña cantidad de dinero. Esto puede ser frustrante, pero siempre se puede garantizar 100 mA.

USB-500mA

Cuando un dispositivo está conectado pasa por la enumeración. Este no es un proceso trivial y se puede ver en detalle en el sitio de Jan Axelson . Como puede ver, este es un proceso largo, pero un chip de una compañía como FTDI manejará la parte difícil para usted. Discuten la enumeración en uno de sus notas de aplicación .

Cerca del final de la enumeración, configura los parámetros del dispositivo. Muy específicamente los descriptores de configuración. Si consulta este sitio web, le mostrarán todas las diferentes piezas que se pueden configurar . Esto demuestra que puede obtener hasta 500 mA de potencia solicitada. Esto es lo que puede esperar de una computadora. Puede obtener los chips FTDI para manejar esto por usted, lo cual es bueno, ya que solo tiene que tratar el chip como una línea serial.

USB-1.8A

Aquí es donde las cosas se ponen interesantes. Puedes comprar un cargador que haga una salida a USB en la tienda. Este es un puerto de carga USB. su computadora no los suministra, y su dispositivo debe poder reconocerlos.

Primero, para obtener la mejor información sobre USB, a veces hay que morder la bala e ir a las personas que escriben la especificación. Encontré excelente información sobre la especificación de carga USB aquí . El enlace en la página que es útil es el enlace para cargar la batería . Este enlace parece estar vinculado al número de revisión, por lo que he vinculado ambos, en caso de que la revisión sea actualizada, las personas todavía pueden acceder a la información.

Ahora, ¿qué significa esto? si abre el archivo batt_charging PDF y salta al capítulo tres, ingresarán en los puertos de carga. Específicamente 3.2.1 explica cómo se hace esto. Ahora lo mantienen muy técnico, pero el punto clave es simple. Un puerto de carga usb coloca una resistencia de terminación entre D + y D-. Me gustaría copiar el capítulo que lo explica, pero es un PDF seguro y no puedo copiarlo sin volver a escribirlo.

Resumiendo

Puede extraer 100 mA de un puerto de computadora. Puede extraer 500 mA después de la enumeración y establecer la configuración correcta. Las computadoras varían su aplicación, como muchos otros han dicho, pero la mayoría con la que he tenido experiencia tratará de detenerte. Si viola esto, también puede dañar una computadora con un diseño deficiente (Davr es correcto allí, esta es una mala práctica). Puede obtener hasta 1.8A desde un puerto de carga, pero este es un caso raro en el que el puerto le dice algo. Tienes que verificar esto y cuando esté verificado puedes hacerlo. Esto es lo mismo que comprar un adaptador de pared, pero puedes usar un cable USB y un puerto USB.

¿Por qué usar la especificación de carga? De modo que cuando mi teléfono se apaga, mi cargador lo carga rápidamente, pero si no tengo mi cargador, puedo desconectar la energía de una computadora, mientras uso el mismo puerto de hardware para comunicar archivos e información con mi computadora.

Por favor, dime si hay algo que pueda agregar.

    
respondido por el Kortuk
12

Puede negociar 500 mA con uno de los chips USB FTDI, aquí hay un publicación en el foro que habla de ello. Si usa algún otro chip, todavía necesita algo que pueda hablar el protocolo USB y decirle a la PC que quiere 500 mA. Por favor, no infrinja la especificación de USB, su dispositivo podría funcionar bien para algunas personas, pero luego no funcionará para otras, y corre el riesgo de dañar las PC mal diseñadas.

    
respondido por el davr
6

El límite teórico de corriente en un puerto USB alimentado por bus (el tipo en su computadora) es de 100 mA, negociable hasta 500 mA. En la práctica, probablemente no obtendrá tanto de los puertos en su computadora. Sin embargo, si usa un concentrador USB autoalimentado , debería poder obtener 500 mA desde cada puerto del HUB. Entonces, si su HUB tiene 4 puertos, puede obtener 4 * 500mA = 2A.

Cuidado: asegúrese de que su HUB viene con un adaptador de corriente decente. Algunos concentradores vienen con un adaptador de 1A, porque los fabricantes creen que es un escenario poco realista para que los usuarios obtengan 500 mA de CADA puerto.

Echa un vistazo a este artículo wiki: enlace

    
respondido por el Vincent Van Den Berghe
2

Creo que a diferencia del proveedor de la placa base, la fuente de alimentación del USB es buena. Algunos fabricantes de marcas B baratos pueden simplemente vincular los + 5V de la fuente de alimentación al puerto USB. Algunos de los mejores pueden incluir el paquete completo para la protección contra sobrecorriente, etc.

Obtuve un puerto USB sweex de 4 puertos (el-cheapo, me costó 10 euros), por lo que no tengo que meterme debajo del escritorio todo el tiempo para una conexión USB. Este puerto sweex claramente no tiene ninguna protección. He fumado MOSFET en cortocircuito con él una vez, cuya corriente nominal fue 3A.

De todos modos, lo que quiero decir es que no importa cuál sea su proyecto, probablemente no querrá obtener más de 500 mA de corriente extraída de un puerto USB. Como uno solo, tal vez ... si quiere arriesgarse a hacerlo por usted mismo. Ciertamente no para nadie más.

Me gustaría pensar que la alimentación proporcionada por USB es principalmente para permitir la comunicación con el dispositivo real. Es posible que tenga un circuito de aislamiento para brindar una mejor protección a los hosts USB. Ciertamente no tomaría USB como una fuente de alimentación universal de 5V, porque los adaptadores pueden hacerlo mucho mejor (y en el largo plazo probablemente sean más baratos).

    
respondido por el Hans
2

Agregando a los excelentes consejos de Kortuk:

  1. Debería utilizar un concentrador con alimentación o un "cargador USB" para la depuración, ya que no quiere freír su computadora cortando algo accidentalmente.

  2. Todas las computadoras con las que tuve placer no se molestan en limitar el consumo de corriente por debajo de 500 mA. (con o sin enumeración)

respondido por el jpc
0

Mr 404notFound, Lamento decir que no puede aumentar el límite en un dispositivo USB. Está limitado por el diseño.

Algunos concentradores iniciales estaban limitados a 100 mA, ahora todos los concentradores son de 500 mA y con puertos USB3 de 900 mA están disponibles.

Una buena noticia es que puede averiguar para qué están clasificados sus puertos. Si es mayor de 5 años, algunos pueden tener 100 mA, pero más nuevos que eso, lo dudo.

Si ejecuta Windows ... vaya a > Administrador de dispositivos > hardware > Hub USB (seleccione cualquiera) > propiedad (rt mouse) > poder

Espero que esto ayude !! perdón por la imagen borrosa ... esta es una Mac ... puedes ver 500mA por puerto y el dispositivo conectado = 0mA Tiene un medidor de corriente incorporado, lo que no hace es facilitarle la identificación de a qué concentrador físico y a qué puerto se refiere. Descubrí que mover un mouse a cada puerto es la forma más fácil de identificar, pero mis colegas aprendidos pueden conocer una forma más rápida.

Por cierto, todos los concentradores USB están protegidos por polifusos que se pueden restablecer automáticamente mediante cortocircuitos. Pero he visto al menos una placa base con tapas electrolíticas sopladas cerca de los puertos USB debido a las oleadas de corriente, detectadas con la tapa abultada de palomitas de maíz tradicional.

    
respondido por el Tony EE rocketscientist
0

Por lo que sé, nadie se molesta en incluir la limitación actual en el host USB, por lo que los dispositivos están realmente en el sistema de honor para no dibujar más de lo que están permitidos. He visto muchos dispositivos que reclaman un solo poder pero en realidad consumen mucho más, y nunca los he visto apagados ni nada. En un escritorio, al menos, asumo que los puertos son capaces de más de 500 mA.

Entonces, si está fabricando un producto que será usado por otros, lea la especificación de USB y aprenda a negociar con la computadora para extraer hasta 500 mA. Si solo estás haciendo una única vez y sabes por alguna razón que el puerto es capaz de 1.8A, simplemente dibújalo.

  

En realidad, muchos fabricantes de productos electrónicos aún no se adhieren estrictamente a la especificación USB 2.0 al no implementar estos límites actuales en los puertos USB que proporcionan. Algunos (leídos: la mayoría) de los puertos USB permiten 100 mA independientemente de la enumeración y la actividad continua; Algunos puertos incluso ofrecen 500 mA independientemente de la negociación de potencia requerida. - Maxim

Mi teléfono Samsung solicita un MaxPower de 2 mA, pero luego consume ~ 250 mA sin importar a qué se conecte.

    
respondido por el endolith
0

No puedes dibujar 1.8A desde el USB de la PC directamente. Sin embargo, si necesita la corriente alta y la conexión a la PC al mismo tiempo, considere invertir en un hub que tenga su propio suministro de la red.

    
respondido por el Jason Han

Lea otras preguntas en las etiquetas