USB OTG con carga ocasional

Me gustaría usar un teléfono móvil junto con un escáner de código de barras como la versión para pobres de un escáner de código de barras computarizado, algo como esto: http://www.thebarcodewarehouse.co.uk/pdas-and-handheld-computers/ computadoras-de-mano/motorola-MC9190-G/

Mi teléfono es compatible con USB OTG, y funciona bien, pero usa el mismo puerto micro USB para cargar el teléfono y me gustaría evitar desconectar el escáner de código de barras para cargar el teléfono.

Básicamente, me gustaría combinar el teléfono y el escáner en un solo dispositivo con un enchufe que pueda usar para cargarlo.

Sé que hay cables Y disponibles, pero estos parecen proporcionar energía al periférico (escáner) en lugar del teléfono. También he visto varios micro concentradores, pero estos nuevamente parecen proporcionar energía solo a los dispositivos periféricos.

He visto varias sugerencias para un esquema similar al que se muestra a continuación, pero con la adición de una resistencia para bajar la línea de identificación en el conector del teléfono con valores específicos. No he podido encontrar una lista fácil de digerir de estos, y hay sugerencias de que va en contra del estándar. Tampoco sé cómo manejaría la conexión y desconexión del cargador.

ingrese la descripción de la imagen aquí

En el cable OTG que uso para conectar el teléfono y el escáner, creo que hay un corto entre ID y GND. Esto le dice al teléfono que debe estar en modo host y proporcionar energía. Cuando enchufo el cargador, el teléfono debe dejar de alimentar la línea de 5v y aceptar energía en su lugar.

Consideré un interruptor simple para abrir el circuito del pin de identificación, sacando así el teléfono del modo OTG y permitiéndole cargar. Pero creo que el teléfono tarda un poco en darse cuenta de que el dispositivo OTG se ha desconectado y deja de proporcionar energía; durante ese tiempo, el teléfono y el cargador intentarán suministrar energía al mismo tiempo, lo que no suena. bien.

También busqué un chip que manejara este cambio por mí. Parecen querer cambiar las líneas de datos solo que no creo que necesite (a menos que el cargador indique su presencia de esta manera), o ser un controlador de carga para una batería (no necesito esto ya que el teléfono manejará carga de su propia batería).

El escáner de código de barras no tiene que funcionar mientras se está cargando, pero sería una buena característica.

Bienvenido a EE.SE. Entonces, ¿cuál es tu pregunta?
La carga OTG depende completamente del teléfono. No es compatible con muchos.
Considere encontrar un teléfono que sea compatible con la carga inalámbrica QI.
Estoy seguro de que probablemente ya esté al tanto de esto, pero hay un montón de aplicaciones de escáner de códigos de barras bastante decentes para teléfonos inteligentes con cámaras. También puede comprar varios lentes con clip si es necesario.
" Estoy seguro de que probablemente eres... " s tu r mi × pag r o b a b yo y = ? . ;^) Buen punto, sin embargo, sobre el uso de la cámara en su lugar.
@Sparky256 Me gustaría combinar el teléfono y el escáner en un solo dispositivo con un enchufe que pueda usar para cargarlo. Mi pregunta es ¿cómo logro esto?
@Passerby Me gusta la idea de carga inalámbrica, aún puedo seguir ese camino, pero también estoy bastante interesado en los detalles de cómo funcionaría esto con mi hardware existente.
@Tut El escáner de código de barras es un dispositivo basado en láser que funciona mejor para nosotros debido a la iluminación tenue, también significa que podemos usarlo con nuestro software existente. Gracias por la sugerencia.
@usuario3210218. ¿Qué te asegura que el teléfono puede cargar o alimentar un dispositivo? Normalmente, el pin de identificación está alto, por lo que no pueden ocurrir accidentes. Además, el cable debe pasar la señal de identificación a los dispositivos de punto final y no todos los cables lo hacen. Los dispositivos de punto final SOLICITAN una carga bajando el pin de identificación. ¿Has comprobado todo esto con un DVM?
@Sparky256 Sé que el teléfono puede alimentar el escáner porque lo conecté con un cable OTG y funciona. No puedo verificar fácilmente la conexión entre los pines del enchufe (es bastante pequeño), pero intentaré hacerlo porque es posible que tenga razón sobre el pin de identificación; El enlace sugiere que el pin de identificación está en cortocircuito en los cables OTG, pero el enlace tiene el pin de identificación del enchufe micro-b flotando.
@Sparky256 El cable que he usado no puede pasar la señal de identificación a lo largo de su longitud ya que solo hay 4 conductores (enchufe microB -> enchufe A estándar).
Recientemente encontré esta página de Wikipedia que contiene una imagen de una configuración similar a la que estoy tratando de lograr. También menciona un par de valores de resistencia para bajar el pin de identificación. tendré una lectura...
Revisé el cable OTG y tiene el pin de identificación en cortocircuito a GND. El cargador también tiene las líneas de datos (D- y D+) en cortocircuito. Esto significa que tendré que cambiar las líneas de datos o desconectar su fuente de alimentación cuando el cargador esté enchufado porque al escáner no le gustará intentar conducir en corto por mucho tiempo.
Esa página de Wikipedia y la especificación de carga USB 1.2 permiten el uso de una resistencia en el pin de identificación para señalar que un cargador y un dispositivo están enchufados al mismo tiempo. No proporciona una forma de cambiar del host que proporciona energía al host que carga. Puede ser posible si puedo cambiar la resistencia, pero básicamente necesito cambiar el pin de identificación y la alimentación (preferiblemente después de un retraso para que el teléfono tenga la oportunidad de darse cuenta de que sucedió) y/o las líneas de datos. Suena como el trabajo para una MCU o un chip dedicado.

Respuestas (2)

Este es un problema fundamental. Cuando ID=GND, su teléfono asume el rol de HOST y, por lo tanto, SOURCE VBUS. Y no cargará su batería interna. Cuando ID = abierto, el teléfono asumirá el papel de dispositivo, se cargará solo, pero no habrá comunicación con su escáner de código de barras, ya que el USB no admite la comunicación dispositivo a dispositivo.

Lo que podría necesitar es implementar el llamado "adaptador de carga de accesorios". Consulte la Sección 1.4.1 y la Sección 6 de "Especificación de carga de batería USB 1.2", que se pueden encontrar en el enlace del sitio web usb.org .

Es posible que desee consultar con la oferta de Texas Instrument como enlace TSU6721 para obtener ideas de aplicaciones.

Todo esto supone que su teléfono realmente sigue/admite la especificación BC1.2. Si no, no tienes suerte.

Gracias por la sugerencia de chips. Voy a investigar eso un poco más, ciertamente parece hacer mucho. ¡Ojalá no tuviera tantos pines / no fuera tan pequeño! :-)
También pedí un TS3USB32008RSVR de TI, similar al chip que sugirió @Ali Chen pero con menos pines. Desafortunadamente, es más pequeño de lo que tomará mi tablero de conexiones, por lo que es posible que tenga que hacer el mío propio...

Algunos teléfonos/tabletas permiten cargar la batería durante el modo USB OTG. He visto documentación para dos esquemas diferentes.

1) Modo OTG normal (sin carga de batería): el pin de identificación está conectado al pin de tierra.

2) Modo OTG con carga de batería v1: pin ID conectado a tierra a través de una resistencia de 20k.

3) Modo OTG con carga de batería v2: pin ID conectado a tierra a través de una resistencia de 120k.

Estos modos funcionan con un pequeño subconjunto de todos los dispositivos compatibles con OTG. Pero es bastante fácil probar con su dispositivo en particular para ver si podría funcionar con él.

Gracias por la sugerencia. No me preocupa demasiado poder cargar el teléfono mientras se usa con el escáner. El principal problema que debo superar es cambiar del modo OTG al modo de carga. Puede ser posible simplemente cambiar la resistencia en el pin de identificación cuando el cargador está enchufado, pero no me gusta la idea de que el teléfono y el cargador intenten conducir la línea de 5v simultáneamente hasta que el teléfono se dé cuenta de que se ha enchufado un cargador. .