Identificar un puerto de carga USB sin enumeración

12

¿Existe una forma confiable y de bajo costo para identificar un puerto de carga USB?

Planeo cargar un dispositivo a través del puerto USB. La especificación de carga de la batería USB 1.1 permite un consumo de corriente de 1,5 A cuando se conecta a un puerto de carga dedicado (DCP) y 500 mA cuando se conecta a un puerto de carga posterior (CDP). Un DCP es típicamente una verruga de la pared y un CDP es típicamente una computadora. Por lo que tengo entendido, un DCP se identifica con líneas D + y D en cortocircuito, una identificación de CDP identificada con D + y D se está desconectando a tierra a través de resistencias de 15k.

Parece que identificar estos puertos requiere bastante hardware adicional. Probablemente podría desviar la línea D + y conectar D- a una entrada ADC para buscar un DCP. Y algún arreglo similar para comprobar si hay un CDP. Supongo que también necesitaría desconectar el sesgo y el ADC cuando termine para no interferir con la comunicación USB. Los dispositivos USB de mi mcu no son tolerantes a 5 V y son dispositivos USB dedicados (estoy usando un LPC1343).

La identificación de los cargadores no estándar de Apple y Sony sería una ventaja adicional, pero no crítica.

¿Alguien ve una forma más simple o mejor de hacer esto?

De esta hoja de datos

    
pregunta morten

3 respuestas

3

Aunque no tengo experiencia directa con esto, por lo que he leído, los circuitos integrados que realizan esta función normalmente toman muestras de las líneas D + / D en la aplicación de energía con un poco de sumidero en la D + / D- para detectar tipo de cargador, y desconecte su lógica de detección una vez que se haya determinado la fuente conectada, el adaptador de CA o el puerto USB. Puede obtener más información en la nota de la aplicación de TI aquí .

En mis búsquedas de partes anteriores, estoy seguro de que algunos IC de cargador de batería han incorporado la detección del tipo de cargador, pero no pude encontrar una parte de ejemplo cuando hice la búsqueda ahora mismo.

Hay el MAX14578 que también hace el trabajo, pero es posible que no se ajuste a su Criterios de bajo coste.

    
respondido por el Austin Phillips
0

Puede usar uno de los IC creados para este propósito, por ejemplo:

Por ejemplo:

Características del controlador de puerto de carga dedicado USB TPS2511 y del interruptor de limitación de corriente:

* Supports a USB DCP Shorting D+ Line to D– Line
* Supports a USB DCP Applying 2 V on D+ Line and 2.7 V on D– Line (or a USB DCP Applying 2.7 V on D+ Line and 2 V on D– Line)
* Supports a USB DCP Applying 1.2 V on D+ and D– Lines

Donde USB DCP es el estándar para los controladores de puertos de carga dedicados USB y la conmutación de alimentación, desafortunadamente cada compañía de teléfonos móviles tiene su propia forma de implementar este "estándar". Esta es la razón por la que existen estos circuitos integrados para que los puertos de carga USB cumplan con los diversos "estándares".

    
respondido por el Evgeny
-1

No estoy seguro de por qué quiere saber qué tipo de dispositivo de puerto está utilizando, pero tal vez sería suficiente para verificar la caída de voltaje alrededor de 500 [mA]. Si el voltaje cae o se corta cuando se excede de 0.5 [A], entonces es probable que sea un puerto estándar. Si el dispositivo está alimentado por USB, entonces mi método requiere algún tipo de fuente de energía adicional a corto plazo y medición de voltaje y corriente. Sin embargo, la solución más sencilla es utilizar el interruptor externo que queda para que el usuario pueda operar.

    
respondido por el Maciej Kucia

Lea otras preguntas en las etiquetas