¿Se puede configurar el dispositivo Tipo C como "Dispositivo de Sourcing" sin el protocolo de Power Delivery?

3

Estoy diseñando un dispositivo, que se conectará a varios dispositivos Android con dispositivos de recepción microUSB B o USB C (para hacerlo a prueba de futuro) y expondré algunos IC irrevelantes al teléfono a través de USB 2.0 OTG. Sin embargo, lo más importante es que mi dispositivo debería poder cargar el teléfono mientras está conectado. He aprendido que con el microUSB B, la capacidad de cargar mientras está conectado a OTG depende en gran medida del propio teléfono. Algunos teléfonos requieren una resistencia específica en el pin de identificación que se coloca en el suelo (p. Ej., Samsung Galaxy S3, Galaxy Note 8.0 - AFAIK saltan a uno de los modos de acoplamiento, que les ordena que acepten energía y que sean host USB al mismo tiempo), algunos no lo hacen requiere cualquier resistencia, pero en su lugar, conecte la fuente de alimentación al cable OTG antes de enchufarlo (p. ej., todos los teléfonos Xiaomi que probé) y algunos no me funcionaron (p. ej., Samsung Galaxy S5, ¿ha tenido éxito alguien?).

Por ahora, pienso en simplemente poner dos receptores en mi dispositivo, tanto el microUSB B como el USB C, y hacer que cualquiera de ellos deshabilite el otro en la conexión. La idea de microUSB B es utilizar un conector microUSB B de 5 hilos - cable de enchufe microUSB B (posiblemente personalizado, con solo 4 cables cableados) para poder administrar la conexión de la línea de identificación a tierra con una resistencia digital en mi dispositivo (El dispositivo será configurable).

Pero la verdadera lucha comienza con los teléfonos que tienen conector USB C. He leído algo de documentación y descubrí que la decisión sobre la configuración del host y el esclavo en la conexión USB C - USB C se toma en base a la activación / desactivación del pin CC con resistencias específicas. Los mismos resistores también parecen resolver los roles de entrega de energía.

Mi pregunta es: ¿tengo que usar el protocolo de suministro de energía USB (por lo tanto, un IC especializado) para lograr un estado en el que el esclavo (mi dispositivo - UFP) está alimentando el host (teléfono - DFP) o es ¿Se puede lograr con algunos ajustes / intercambios de resistencias de tracción?

    
pregunta transfer1992

1 respuesta

1

Esta es una muy buena pregunta. Las especificaciones USB Tipo-C dan una respuesta vaga.

En la Sección 2.3.3, se describen dos funciones, Dual-Role-Power y Dual-Role-Data, que se establecen al examinar el estado de una de las líneas CC en ambos lados de un enlace. La parte inferior de la página 23 dice:

  

Una vez que se estableció inicialmente, la Fuente suministra VBUS y se comporta como un   DFP, y el Sink consume VBUS y se comporta como un UFP

Luego el párrafo continúa:

  

USB PD, cuando es compatible con ambos puertos, puede utilizarse para   intercambie de forma independiente los roles de alimentación y de datos de los puertos.

En otras palabras, el mecanismo inicial de pull-up / pull-down siempre asocia la funcionalidad del host USB con el suministro de VBUS, y el dispositivo siempre está asociado con el consumo de VBUS. Solo el mecanismo de entrega de energía adicional puede intercambiar la función de los datos.

Pero el siguiente párrafo, p.24, dice:

  

Se definen dos conjuntos de mecanismos independientes para permitir un USB Tipo-C   DRP para intercambiar funcionalmente roles de poder y datos. Cuando USB PD es   soportado, el intercambio de funciones y de datos se realiza como una posterior   Paso siguiente al proceso de conexión inicial. Para no-PD   implementaciones, poder / intercambio de roles de datos se puede tratar opcionalmente   como parte del proceso de conexión inicial.

Sin embargo, las Especificaciones no proporcionan ninguna explicación ni orientación sobre cómo el rol de datos "puede tratarse opcionalmente" en implementaciones que no sean PD.

En el otro lado, las Secciones 4.8.3 y 4.8.4, cuando se describe "host que se hunde" y "dispositivo de origen", ambos se refieren al soporte obligatorio de Power Delivery si uno desea el intercambio de roles de datos.

Entonces, la respuesta a su pregunta es: para admitir el intercambio de roles de datos, ambos socios de enlace deben implementar el protocolo de entrega de energía con la función "DR_swap". Lo siento.

    
respondido por el Ale..chenski

Lea otras preguntas en las etiquetas