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

8

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

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

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

El principal problema es que el nivel de 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:

Aquíhayunenlaceencasodequenoestépermitidopublicarfotos,siendounmiembronuevo: enlace

Ahora este cable es exasperante.

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

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

con frecuencia, el dispositivo ni siquiera cree que haya un micrófono externo; Sigue recibiendo audio desde su micrófono incorporado. Supongo que como si se hubiera insertado un conector de auriculares estéreo en el TRRS.

Me pregunto si mis valores de resistencia están de alguna manera cerca de algún límite; tal vez los niveles de impedancia sean diferentes en los diferentes dispositivos de Apple, y algunas veces no se puede verificar '¿hay un micrófono presente? '

también se agregó a esto, las unidades de auriculares típicas también tienen un interruptor de encendido / apagado; No sé cómo se implementa esto, tal vez corta el micrófono momentáneamente al suelo, y los circuitos del iPhone lo captan.

tampoco estoy seguro de si debo conectarme a través de las líneas de tierra. Como puede ver, mi placa de prueba tiene un cable blanco que hace esto (esta es la única diferencia entre la configuración de la placa de prueba y el diagrama de circuito de arriba)

La distribución eléctrica de

breadboard es:

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

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

por cierto.

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

    
pregunta P i

1 respuesta

4

Gracias a cierto TheBear en el freenode de IRC (#electronics), aprendí que los dispositivos generalmente prueban la presencia de un micrófono al verificar la resistencia en los dos pines inferiores.

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

por lo que 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 debería ser prácticamente cero, ya que solo hay un anillo que conectará el G y el M

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

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

duplicar hasta 200 hizo el truco

Todavía no lo puse en funcionamiento en un teléfono con Android, ni siquiera probé 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 el suelo y girarlo hasta que el host registre que hay un micrófono conectado

si inicias la grabadora de sonido en tu dispositivo Android y cantas mientras haces giros, en algún momento el espectrógrafo se cortará, lo que significa que el dispositivo ahora cree que hay un micrófono externo conectado

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

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

    
respondido por el P i

Lea otras preguntas en las etiquetas