¿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