¿Puedo establecer una salida de voltaje en las líneas D + / D de la comunicación USB [duplicado]

-1

Hice una pregunta similar en un sitio web diferente, DreamInCode, para asistencia en la programación en un Android. También he venido a este sitio para una pregunta diferente, pero puedo ver que la gente que usa este foro también puede tener un conjunto diferente de expertos que pueden ayudarme [específicamente la etiqueta USB]

Aquí está el enlace a la pregunta alternativa, pero la reformularé para mayor claridad a continuación: enlace

Estoy usando un SAMSUNG Galaxy S7 (aunque no creo que el teléfono en sí deba importar, basta con suponer que es un Android moderno) y construí mi propio cable USB OTG modificado (OnTheGo) para que el teléfono Puede entregar energía a un dispositivo externo. Por ejemplo, digamos que estoy encendiendo un LED en algunos circuitos externos (soy ingeniero eléctrico). Lo que estoy tratando de hacer es usar el teléfono para habilitar / deshabilitar el dispositivo externo (LED), preferiblemente a través de una aplicación en el teléfono. Para mis propósitos, los circuitos deben activarse o desactivarse a través de la entrada del usuario en el teléfono.

He intentado buscar en Google cómo funciona la comunicación serial USB, y he aprendido que los cables D + / D a menudo se conectan a niveles de voltaje específicos para ciertos cargadores. Los teléfonos compatibles reconocerán estos niveles de voltaje específicos y negociarán para recibir un voltaje o corriente más altos de lo normal para permitir una carga rápida. Lo que no he podido determinar si puede configurar los cables D + / D como salida del teléfono a ciertos niveles de voltaje (p. Ej., ALTO o BAJO digital), y usarlos como una señal de control de CC para conectarlos a una red eléctrica. interruptor.

También es importante para mí que esto ocurra a través de la comunicación en serie; no de forma inalámbrica, bluetooth o a través del conector de audio, pero no he podido determinar si puedo configurar el teléfono para que suministre un voltaje de CC de los cables D + / D de forma continua (durante unos segundos) para habilitar el dispositivo mientras está realiza una medición. El dispositivo en sí será alimentado por el USB OTG desde el teléfono (5V) y consume una corriente muy baja (miliamperios).

Si alguien puede ayudar e identificar una manera de configurar una salida de CC en cualquiera de los cables de comunicación D + / D- USB (o confirmar si esto es posible), lo apreciaría enormemente :)

Lamentablemente, no entiendo lo suficiente sobre la comunicación USB y todo lo que he investigado es el protocolo y la secuencia de varios paquetes USB, no cómo funciona realmente la comunicación o si puedo manipular los cables D + / D en una fuente de voltaje de CC (baja corriente está bien). También creo que el voltaje máximo de los cables D + / D es el voltaje TTL (3.3V), comúnmente interpretado como ALTO a 2.8V.

EDITAR: Si fuera posible, la salida de CC en el cable D- / D + no generaría ninguna carga significativa, se usaría como una señal de control para colocar un interruptor eléctrico (BJT, MOSFET) en saturación. Normalmente, la corriente de base de un BJT o una corriente de compuerta de un MOSFET es de micro amperios.

Edit2: Hay una explicación mucho mejor en ¿Utilizando D + y D- de USB como fuente de alimentación? , por DrFriedParts. Ali Chen también comenta en DrFriedParts que es posible enviar un flujo de 1s ininterrumpidos, usando un modo de prueba.

    
pregunta Jakkatak

2 respuestas

1
  

Lo que no he podido determinar si puede configurar los cables D + / D como salida del teléfono a ciertos niveles de voltaje (p. ej., digital ALTO o BAJO), y usarlos como una señal de control de CC para conectar a un interruptor eléctrico.

Este tipo de control de bajo nivel no es posible con la implementación típica de USB.

Pero es posible que pueda encender y apagar el OTG Host. Consulte: enlace

Se trata de necesitar la raíz.

    
respondido por el Passerby
0

no, no puedes. D + / D- es la línea de datos bidireccional. no está destinado a suministrar energía a un dispositivo. ... por supuesto, podría conectar un dispositivo USB que acepte comandos y produzca los voltajes requeridos. la corriente para la salida se suministraría desde el + 5V Vbus que puede suministrar hasta 500 mA.

    
respondido por el jsotola

Lea otras preguntas en las etiquetas