¿Cómo obtener 20 V de un cargador USB-C?

1

Quiero alimentar mis cosas de bricolaje con un cargador C USB MacBook Pro. La etiqueta en un cargador dice que puede proporcionar tres perfiles de potencia diferentes:

  1. 20.2V-4.3A
  2. 9V-3A
  3. 5.2V-2.4A

HayunmontóndeinformaciónsobreloqueescapazdehacerladistribucióndeenergíaUSB-C,peronopuedoencontrarningúnejemplodecómohacerloexactamente.

¿Existeunamaneraounasoluciónsencillaparasolicitarunodeesosperfilesdepotenciasinutilizarunmicrocontrolador?

Porejemplo,tengouncargadorparaAppleMacBookPro,uncableAppleUSB-Cyunatabladeconexionescomoesta:

    
pregunta George

4 respuestas

5

En una palabra, no. Debe implementar el protocolo de suministro de energía USB a través de la línea CC del conector tipo C y eso es una comunicación bidireccional a 300 kbps completa con preámbulo, CRC, etc. que es prácticamente imposible de hacer sin un microcontrolador.

El formato del mensaje PD es así:

Paraobtenertodoslosdetalles,necesitarála especificación de suministro de energía USB , pero hay una introducción útil here , que es de donde vino el diagrama anterior.

    
respondido por el Finbarr
2

Como señaló Finbarr, debe implementar el protocolo de comunicación Power Delivery para negociar el perfil de salida de 20 V. La especificación de PD fue diseñada por una comunidad de más de 300 excelentes ingenieros de las principales compañías de semiconductores y software. Se necesitaron 3 revisiones principales y aproximadamente 5 años de trabajo para lograr el estándar funcional actual. Tratar de implementar el protocolo desde cero (como parece sugerir Finbarr) es una propuesta que obviamente pierde.

Sin embargo, hay una solución a nivel de bricolaje. Debido a la horrible complejidad del protocolo, varias compañías de semiconductores ofrecen un conjunto de circuitos integrados que integran el protocolo PD, una solución llave en mano. Para comenzar, consulte la descripción general de soluciones de PD en TI , y seleccione el grupo apropiado.

Ya tienes la fuente PD funcional. Por lo tanto, debe seleccionar "Dispositivo UFP" y "Receptor". Tendrá alrededor de 5 variantes de circuitos integrados que realizan la función de controladores de PD, algo como TUSB422 o TPS65981. Desafortunadamente, el IC necesitará cierto control sobre la interfaz I2C para realizar la negociación real, por lo que necesitará algún microprocesador con algún soporte de software para PD. Deberían ofrecer kits de desarrollo con ejemplos completos de cómo hacer esto.

Entonces, buena suerte.

EDITAR: otras compañías como NXP, Maxim, Linear, Cypress, ON Semi, STMicro, pueden ofrecer controladores con correas de pines (sin microcontroladores), pero debe buscar esto.

    
respondido por el Ale..chenski
1

Es complicado pero factible. Hay alguien que ha implementado exactamente eso y ofrece el receptor de amigos PD en tindie:

enlace

Código:

enlace

Sitio del proyecto Hackaday:

enlace

    
respondido por el ce4
0

¿Existe una manera fácil o alternativa para solicitar uno de esos perfiles de potencia sin utilizar un microcontrolador?

En teoría: sí, podría hacer un circuito utilizando chips lógicos estándar para emular el protocolo y "engañar" al cargador para que emita más de 5 V. Sin embargo, este será un circuito muy complejo y requerirá ingeniería inversa y detallado Estudio del protocolo. Dado que este es un producto de Apple, es posible que tampoco cumpla estrictamente con los estándares públicos.

En la práctica: no como un microcontrolador ofrecerá mucha más flexibilidad que un montón de chips lógicos. Además, el tiempo preciso será mucho más fácil de lograr.

Pero para ambos casos: no creo que valga la pena el esfuerzo de hacer esto en primer lugar. Será mucho más barato y mucho menos esfuerzo comprar un adaptador de corriente que generará el voltaje que necesita.

Además, existe el riesgo de que de alguna manera rompa o dañe el adaptador. Entonces no tiene forma de cargar su MacBook hasta que compre un adaptador nuevo. Dado que este es un producto de Apple, puede que no sea barato. Entonces, ¿por qué arriesgar eso?

    
respondido por el Bimpelrekkie

Lea otras preguntas en las etiquetas