Estoy tratando de diseñar un cable que permita la comunicación bidireccional entre 2 iPhones, conectándose 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 comporta mal y ayudarme a lograr un diseño que funcione?
Obviamente tendría que combinar los canales de altavoz izquierdo y derecho.
El problema principal es que el nivel de salida 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.
Usé 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í hay un enlace en caso de que no se me permita publicar fotos, siendo un nuevo miembro: http://cl.ly/FU2p
Ahora este cable es exasperante.
Ayer lo probé entre (si no recuerdo mal) y el iPhone 4 y un iPod Touch (última generación), y pude transmitir con éxito el sonido desde cualquier dispositivo y recogerlo en el otro.
pero trabajando en diferentes combinaciones de dispositivos obtengo un rendimiento unidireccional o nada.
con frecuencia el dispositivo ni siquiera piensa que hay un micrófono externo presente; continúa recibiendo audio de su micrófono incorporado. Supongo como si se hubiera insertado un conector para 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 son diferentes en diferentes dispositivos Apple, y algunas veces falla una 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 acorta el micrófono momentáneamente directamente al suelo, y los circuitos del iPhone lo captan.
Tampoco estoy seguro de si debería conectarme a través de las líneas de tierra. como puede ver, mi placa de pruebas tiene un cable blanco que hace esto (esta es la única diferencia entre la configuración de la placa de pruebas y el diagrama de circuito anterior)
El diseño eléctrico de la placa de pruebas es:
-------------
|||||||||||||
|||||||||||||
-------------
por cierto.
¿Alguien puede arrojar algo de luz sobre el problema o mejorar el diseño?
fuente
romotive.com
proyecto. Puede encontrar algunas respuestas allí.Respuestas:
Gracias a cierto theBear en el freenodo 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 la tierra ocupan los dos anillos más cercanos a la manga
entonces el dispositivo tiende a verificar la resistencia entre estos dos anillos inferiores para determinar si hay un micrófono presente.
para un enchufe estéreo estándar (L + R + G), la resistencia debería ser prácticamente cero, ya que solo hay un anillo 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 lo conseguí funcionando en un teléfono Android, incluso probando 300. Así que no sé cuál es el trato.
en caso de que alguien quiera continuar con esto, el consejo que obtuve fue intentar colocar un potenciómetro entre el micrófono y la 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 está girando, 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
fuente