Diseño de un cable para comunicación bidireccional entre 2 iphones a través de TRRS (conector de auriculares)

Estoy tratando de diseñar un cable que permita la comunicación bidireccional entre 2 iPhones, conectándose a sus conectores TRRS.

Hice el cable, pero es temperamental en el mejor de los casos. ¿Alguien puede ayudarme a entender por qué se está portando mal y ayudarme a lograr un diseño que funcione?

Obviamente, tendría que combinar los canales de los altavoces izquierdo y derecho.

El problema principal es que el nivel del lineout está en el rango de voltios mientras que el nivel del micrófono está en el rango de milivoltios, es decir, mucho más bajo.

Utilicé esta pregunta: ¿ audio de nivel de línea en un conector para auriculares de iPhone? para obtener el diagrama de circuito básico de lo que se necesita.

Aquí hay una foto de mi esfuerzo:

ingrese la descripción de la imagen aquí

Aquí hay un enlace en caso de que no tenga permitido publicar fotos, siendo un miembro nuevo: http://cl.ly/FU2p

Ahora este cable es exasperante.

Ayer lo probé entre (si no recuerdo mal) un iPhone 4 y un iPod Touch (última generación), y pude transmitir con éxito el sonido de cualquiera de los dos dispositivos y recogerlo en el otro.

pero trabajando en diferentes combinaciones de dispositivos obtengo un rendimiento unidireccional o nada.

frecuentemente el dispositivo ni siquiera piensa que hay un micrófono externo presente; continúa recibiendo audio de su micrófono incorporado. Supongo que como si se hubiera insertado un conector de auriculares estéreo en el TRRS.

Me pregunto si los valores de mi resistencia están de alguna manera cerca de algún límite; tal vez los niveles de impedancia son diferentes en diferentes dispositivos Apple y, a veces, falla la verificación de '¿hay un micrófono presente? '

además de esto, las unidades de auriculares típicas también tienen un interruptor de encendido/apagado; No sé cómo se implementa esto, tal vez hace un corto momentáneo en el micrófono directamente al suelo y el circuito del iPhone lo detecta.

Tampoco estoy seguro de si debería conectarme a través de las líneas de tierra. como puede ver, mi tablero tiene un cable blanco que hace esto (esta es la única diferencia entre la configuración del tablero y el diagrama de circuito anterior)

El diseño eléctrico de la placa de prueba es:

-------------  
|||||||||||||  

|||||||||||||  
-------------  

por cierto.

¿Alguien puede arrojar algo de luz sobre el problema o mejorar el diseño?

He visto montones de problemas con el uso de dispositivos inteligentes de audio jack para entrada/salida que no sea música. Incluso los mismos modelos de iPhone tienen variaciones frustrantes entre ellos. Un ejemplo es el romotive.comproyecto. Es posible que encuentre algunas respuestas allí.

Respuestas (1)

Gracias a un tal theBear en el freenode de IRC (#electrónica), aprendí que los dispositivos generalmente prueban la presencia de un micrófono comprobando la resistencia en los dos pines inferiores.

No parece haber una convención consistente para el pinout, pero generalmente el micrófono y la tierra ocupan los dos anillos más cercanos a la manga.

por lo tanto, el dispositivo tiende a verificar la resistencia entre estos dos anillos inferiores para determinar si hay un micrófono presente.

para un conector estéreo estándar (L+R+G), la resistencia debe ser prácticamente cero ya que solo hay un anillo único que conectará G y M

entonces el anfitrión dice 'si la resistencia es < X, entonces asumimos que no hay micrófono. '

claramente 100 ohmios es un valor demasiado pequeño para X

duplicar hasta 200 hizo el truco

Todavía no conseguí que funcionara en un teléfono con Android, ni siquiera intenté 300. Así que no sé cuál es el problema.

en caso de que alguien desee continuar con esto, el consejo que obtuve fue intentar colocar un potenciómetro entre el micrófono y tierra y girarlo hasta que el host registre que hay un micrófono conectado

si inicia la grabadora de sonido en su dispositivo Android y canta mientras juega, en algún momento el espectrógrafo simplemente se cortará; esto significa que el dispositivo ahora cree que un micrófono está conectado externamente

la última sugerencia fue conectar un condensador en serie con esta pequeña resistencia. sin embargo, no tengo idea de cómo calcular qué valor usar

Como nota final, la relación de R1:R2 determina la relación de V_in:V_out

Para aquellos que encuentren esto años después: para Android, el requisito oficial es 1K entre el micrófono y el suelo. source.android.com/devices/accessories/headset/…
Tuve ocasión de tirar este tipo de conector hace unos días, y no conseguía que funcionara con mi Android. Después de un poco de búsqueda, ese enlace de referencia es invaluable. ¡Gracias @DominickPastore!