En la práctica, los cargadores 'inteligentes' usan un chip especial llamado Controlador de puerto de carga dedicado . Un controlador DCP puede actuar como diferentes cargadores, y elige el modo que parece funcionar mejor.
Esto se debe a que los cargadores de pared normales ('tontos') utilizan las conexiones de datos de USB para señalar de forma analógica estática de lo que son capaces. Los cargadores 'inteligentes' pueden hacer lo mismo, pero de una manera menos estática: observan el comportamiento del dispositivo de carga y deducen de eso la configuración ideal, que luego pueden emular.
Ejemplos de chips de controlador de puerto de carga dedicados son el 'Controlador de puerto de carga USB' de la serie TPS2510 de Texas Instruments , el ' Emulador de identificación / adaptador de cargador de host USB' y el 'Controlador de puerto de carga rápida USB Norelsys NS3601 ' de la serie Maxim MAX14600 .
Una imagen de la hoja de datos TPS2513a (copyright TI):
De manera similar, el MAX14600 (Copyright maxim):
Puede ver que las líneas de datos USB ('DP' y 'DM') tienen varios recursos configurables, y estos están controlados por alguna lógica 'inteligente'.
Alguna explicación
Los diferentes dispositivos cargables requieren diferentes tipos de cargadores. Esto se debe en parte a que la especificación USB no especificó el comportamiento de 'carga' inicialmente, y en parte a que algunos fabricantes quieren que sus dispositivos solo se carguen lo más rápido posible en sus propios enchufes de pared. Además, es posible que un dispositivo no consuma más corriente de la que se supone que está permitida , para evitar el riesgo de sobrecalentar una fuente de alimentación diseñada incorrectamente.
Nota: la explicación a continuación ignora las tecnologías USB3, USB Power Delivery y Qualcomm Quick Charge, que complican aún más las cosas (por ejemplo, admiten aumentar el voltaje por encima de 5 voltios).
Se pueden distinguir estos tipos de enchufes USB:
- Puerto USB normal (como en una PC). Esto se llama SDP , puerto descendente estándar. Un SDP suministra hasta 100 mA, y puede aumentar ese límite hasta 500 mA si el dispositivo conectado lo solicita, y el host USB acepta que es posible y permitido.
- En la práctica, casi todos los SDP entregan 500 mA incluso sin una comunicación adecuada. Los dispositivos USB como pequeños ventiladores y calentadores de tazas no se comunican, pero aún requieren más de 100 mA.
- Puerto USB con capacidad de comunicación y funcionalidad de carga adicional. Esto se llama CDP : carga del puerto descendente. Este puede suministrar hasta 1500mA. Los dispositivos descendentes que no se comunican pueden informar esto al cargador conectando las líneas de datos USB D + y D- con una resistencia o con un corto.
- El Estándar de la Industria de Telecomunicaciones de China YD / T 1591-2009 es anterior e inspiró la especificación CDP. Especifica un corto entre D + y D-.
- Puerto USB sin capacidad de comunicación (como en un enchufe de pared). Esto se llama DCP : puerto de carga dedicado. Básicamente es un CDP sin los medios para hablar con el host USB (PC).
- Puertos DCP que no siguen las especificaciones DCP (de la versión 1.2 de sepcification de carga de batería USB). Estos enchufes de pared tienen diferentes configuraciones de resistencias conectadas a las líneas de datos, lo que genera voltajes fijos que el dispositivo de carga puede leer. La lista de voltajes 'reconocibles' es muy larga, esto es solo un extracto:
- Apple 0.5A (D + a 2V, D- @ 2V)
- Apple 1A (2V / -2.8V)
- Apple 2.1A (2.7V / 2.0V)
- Apple 2.4 A (2.7V / 2.0V)
- Sony (3.3V / 3.3V)
- Muchos (incluido Samsung) 2A (1.2V / 1.2V)
Los cargadores 'inteligentes', es decir, los chips del controlador DCP dentro de ellos, pueden emular un puerto DCP estándar con valores de resistencia variables, y también pueden emular varios de los voltajes DCP no estándar.
La salsa secreta
Los fabricantes de chips no describen realmente cómo funciona su lógica de 'detección', pero la única opción que tienen es monitorear lo que está haciendo el dispositivo de carga en las líneas D + y D-, y observar la corriente que se está dibujando.
Sin duda, esto requiere mucha investigación de prueba y error, y el algoritmo probablemente se mantiene como un secreto muy bien guardado.
Una técnica que podría usarse es recorrer los estados emulados y observar la cantidad de corriente que se extrae. El estado con el consumo de corriente más alto es el "mejor" y permanece activo.
Nota al margen
No se confunda con la comercialización de los fabricantes de cargadores que afirman que los cargadores " entregan la corriente máxima para el dispositivo". Una toma USB es una fuente de voltaje ; solo controla el voltaje y es el dispositivo de carga el que "decide" cuánta corriente "toma" durante la carga.
Por lo tanto, no hay forma de que un cargador pueda 'forzar' una corriente en un dispositivo que no lo acepta, al menos no manteniéndose por debajo del máximo seguro de 5.1 voltios.
Lo único que está sucediendo es un truco para hacer que el dispositivo de carga crea que está conectado al cargador más capaz, más adecuado y más compatible que pueda imaginar.
Enlaces adicionales