Emulando una aplicación de carga de puerto downstream estándar USB

1

Estoy usando un LM5017 para reducir un panel solar de voltaje relativamente alto (VOC a más de 90V) a 5V. He probado mi circuito en el banco y está proporcionando una buena regulación del dólar con voltajes de entrada de hasta 95V. Lo conecto a un puerto USB tipo A para proporcionar un puerto de carga para dispositivos USB. El LM5017 solo es capaz de suministrar 600 mA. Me gustaría emular un puerto descendente estándar para que el cliente extraiga hasta 500 mA del cargador.

Intenté atar D +/- a tierra a través de una resistencia de 15kohm. Pero el puerto no está siendo reconocido por algunos dispositivos como SDP. Supongo que estoy haciendo algo mal.

¿Alguien tiene algún consejo?

Podría intentar unir los pines de datos para emular un puerto de carga dedicado, pero no quiero que el cliente intente dibujar más de 500 mA.

En general, ¿hay un circuito que emule un puerto descendente estándar USB sin implementar la lógica?

Gracias

    
pregunta bump2pass

2 respuestas

2

Como se indica en este documento técnico de Maxim (Tutorial 4803: Aspectos básicos de la carga de la batería por USB: una supervivencia Guía) :

  

La especificación de carga de batería, Rev 1.1, 4/15/2009 (BC1.1) va más allá de la distribución de energía descrita en USB 2.0 al definir fuentes de energía adicionales para cargar. Define tres tipos de fuentes diferentes:

     

Puerto descendente estándar (SDP) Este es el mismo puerto definido por la especificación USB 2.0 y es el formulario típico que se encuentra en computadoras de escritorio y portátiles. La corriente de carga máxima es de 2,5 mA cuando se suspende, 100 mA cuando está conectado y no suspendido, y 500 mA (máx.) Cuando se configura para esa corriente. Un dispositivo puede reconocer un SDP con hardware al detectar que las líneas de datos USB, D + y D-, están conectadas a tierra por separado a través de 15kΩ, pero aún debe enumerar para ser compatible con USB. En USB 2.0, no es estrictamente legal extraer energía sin enumerar, aunque gran parte del hardware actual hace precisamente eso y en violación de la especificación.

     

Carga de puerto descendente (CDP) BC1.1 define este nuevo puerto USB de corriente más alta para PC, computadoras portátiles y otro hardware. Ahora, el CDP puede suministrar hasta 1.5 A, lo cual es una desviación del USB 2.0 porque esta corriente se puede suministrar antes de la enumeración. Un dispositivo conectado a un CDP puede reconocerlo como tal mediante un protocolo de enlace de hardware implementado mediante la manipulación y el monitoreo de las líneas D + y D-. (Consulte la especificación de carga de batería USB, sección 3.2.3). La prueba de hardware se realiza antes de pasar las líneas de datos al transceptor USB, lo que permite detectar un CDP (y comenzar a cargar) antes de la enumeración.

     

Puerto de carga dedicado (DCP) BC1.1 describe fuentes de energía como verrugas de pared y adaptadores automáticos que no se enumeran, por lo que la carga puede ocurrir sin ninguna comunicación digital. Los DCP pueden suministrar hasta 1,5 A y se identifican por un corto entre D + a D-. Esto permite la creación de "verrugas de pared" de DCP que cuentan con un mini receptáculo USB o micro en lugar de un cable conectado permanentemente con un barril o un conector personalizado. Tales adaptadores permiten que cualquier cable USB (con los enchufes correctos) se utilice para cargar.   Los detalles adicionales sobre estos tipos de puertos se describen en la Especificación de carga de batería USB, Rev 1.1, 15/04/2009.

Algunos dispositivos no utilizan el estándar. Apple for one, creó un estándar diferente (antes de que se lanzara BC 1.1) para sus propios dispositivos, lo que les permite distinguir entre cargadores no compatibles, cargadores estándar de 500 mA (usb enumerados), cargadores de corriente alta de 1A y cargadores de corriente más alta de 2.1A. Esto se hace con divisores de voltaje variables en los pines DP y DP. Algunos otros fabricantes han adoptado eso, y el estándar regular, al mismo tiempo. Algunos fabricantes de circuitos integrados han creado circuitos integrados de detección de host USB / cargador de batería que determinan qué tipo de cargador se está utilizando y se adaptan en consecuencia.

Los iPhones son un tipo de dispositivo que no se cargará en un puerto descendente estándar sin enumerar. El Sony Playstation3 Wave Controller es otro. Otro método es que algunos requieren que el pin ID en el conector mini / micro-usb esté conectado a tierra o conectado de otra manera.

Tiene dos opciones si necesita limitarse a 500 mA. 1, si el dispositivo requiere enumeración, deberá enumerar. 2, use una carga usb / host ic que puede limitar la corriente (o un regulador limitador de la corriente o una limitación ic de la corriente)

    
respondido por el Passerby
0

Cuando escribió "Intenté atar D +/- a tierra a través de una resistencia de 15kohm", parece que está atando D + y D- juntos y luego a tierra a través de una resistencia de 15 kOhm.

Esto no es correcto. Cada línea de datos necesita una resistencia separada de 15 kOhm para GND.

El algoritmo de detección del dispositivo USB controla una línea de datos, mide el voltaje de cada línea, luego controla la otra línea de datos y repite la medición.

Cortocircuitar D + y D- es probable que cause que el dispositivo detecte su host como un DCP (puerto de carga dedicado) en lugar de SDP (Puerto de datos estándar) porque CDP tiene D + y D en corto.

    
respondido por el Vince Patron

Lea otras preguntas en las etiquetas