¿Datos digitales que salen del micrófono de los auriculares de un teléfono celular?

14

Quiero conectar una placa de sonido / consola de mezclas / lo que prefiera llamar al conector de auriculares de mi teléfono Motorola con Android. Conozco el pinout TRRS típico de Izquierda / Derecha / Tierra / Micrófono, y sé que el micrófono está alimentado por fantasma por el teléfono y usa la impedancia externa para detectar:

  • solo altavoces (larga duración corta, podría ser engañada por conexión directa a una salida de línea)
  • botón de reproducción / pausa (corta duración corta)
  • botones anterior / siguiente (2 impedancias diferentes <1kohms)
  • Micrófono presente (impedancia> 1kohms)
  • desenchufado (abierto)

Así que sé que necesito un atenuador (probablemente una olla) seguido de un paso alto RC con R ~ 2k antes de que entre en el conector para auriculares. No es un problema. Lo que no puedo entender es, ¿qué es esto en un micrófono no conectado ?: ingrese la descripción de la imagen aquí Parece un byte digital, ¿no? Se repite lo mismo a este ritmo para siempre. Con un ancho de "bit" de ~ 10 ms (100 bps, 50 Hz) y un tiempo de ciclo de ~ 250 ms (4 Hz), suena terrible. Probablemente no esté destinado a ser escuchado directamente. ingrese la descripción de la imagen aquí Este adaptador está diseñado para cámaras, por lo que el código de color es incorrecto. Un verificador de continuidad dice que el enchufe rojo es [S] leeve, que es micrófono para mí.

Actualizar:

Finalmente pude agregar una terminación de 2.2k al enchufe del micrófono y ahora hace esto: ingrese la descripción de la imagen aquí

(misma escala que antes, solo un color diferente)

Inicio una aplicación que usa audio, como un osciloscopio, un analizador de espectro, un medidor SPL, o llamo a mi correo de voz, y cambia a esto: ingrese la descripción de la imagen aquí

No tengo una buena manera de poner una señal en este momento, pero parece que funciona. Solo necesitaré agregar una resistencia en serie para que funcione bien con lo que sea que esté enchufado cuando no haya una aplicación ejecutándose para usarlo. Probablemente lo pondré entre la línea de la batidora y la olla para garantizar una cierta atenuación. (Todavía es un micrófono, no una línea)

Sin embargo, lo extraño es que cuando elimino la terminación 2.2k, obtengo esto en lugar del original: ingrese la descripción de la imagen aquí

Casi como si viera la resistencia, se configuró para usar un micrófono ahora y no regresó. Todavía tengo curiosidad por saber qué estaba haciendo antes, pero parece que mi proyecto funcionará.

AaronD
fuente
Probablemente estés viendo una salida de auriculares de clase D.
1
Si bien esto podría ser técnicamente correcto (no puedo decir personalmente de ninguna manera), las respuestas de una oración no son realmente útiles. ¿Puedes agregar algo más a esto en soporte / explicación?
Adam Head
No, un verificador de continuidad dice que ese enchufe va al [S] leeve, que es la entrada de micrófono. Los otros dos son [T] ip y [R] ing, para salida izquierda y derecha, y se comportan en consecuencia cuando los conecto a las entradas de la placa de sonido. El terreno común se conecta con el otro [R] ing, como se esperaba.
AaronD
44
Además de que el pinout no tiene sentido para una salida de audio, la forma de onda también está mal. Un pésimo amplificador de clase D sería una onda cuadrada sin filtrar o apenas filtrada. Mucho más simple que lo que tengo. Un buen amplificador de clase D sería una línea plana a menos que me acerque mucho, en cuyo caso comenzaría a parecerse al amplificador de clase D malo si no estuviera enterrado en el ruido. Si miras las escalas, creo que está bastante claro que esto no está destinado a ser escuchado directamente.
AaronD
1
Probablemente debería aclarar, no estaba insinuando que la señal es de inyección directa de voltaje de red, sino que la naturaleza muy regular de la señal y la baja frecuencia sugerirían que el efecto está siendo causado por la variación de frecuencia regular / baja en la red. Quizás por componentes internos defectuosos o algo así. Ciertamente no estoy convencido de que ese sea el caso o habría publicado como respuesta, simplemente parece algo que vale la pena considerar.
Michael Leonard

Respuestas:

1

Del diagrama 3, podría pensar en dos posibilidades:

  1. La interfaz del micrófono está sondeando la existencia de un micrófono periódicamente y apaga la línea cuando no se encuentra. Probablemente no sea correcto.

  2. La entrada de micrófono se duplica como otra interfaz digital. Algunos teléfonos tienen una manera de detectar si los auriculares conectados son modelos originales del fabricante o no, por ejemplo. Si se detecta un par de auriculares de este tipo, la ecualización de audio interna se puede ajustar para producir la mejor fidelidad posible.

El pulso se muestra estrecho, no podía sentarme y calcular su ancho, pero a mí me parece un poco inicial. Suponiendo que es un bit de inicio, probablemente sea seguido por, digamos algunos bits y un bit de parada, todos son ceros (como un UART). Más allá de eso, el controlador probablemente esté esperando una respuesta.

El primer diagrama probablemente sea el condensador de desacoplamiento de micrófono que actúa como un extraño filtro RC con impedancia de entrada de osciloscopio. Las salidas de drenaje abiertas generalmente requieren una terminación remota. Esa es otra forma de detectar si el control remoto está conectado, algo así como USB.

¿Cuál es el teléfono del otro lado? Es posible que no tenga acceso al mismo modelo y definitivamente no tengo un cable similar a mano para averiguar exactamente lo que está sucediendo.

Sin embargo, puede ser interesante intentar enviar una respuesta UART en la línea, tomando el ancho de pulso alto como tiempo de bit: espere diez u 11 bits y envíe un bit de inicio alto y probablemente pruebe algunas combinaciones. Incluso si recibimos una respuesta, podría llevar un tiempo descubrir los protocolos, etc. Sin embargo, recomendaría extrema precaución: si se trata de una interfaz peligrosa como una puerta trasera de firmware, una secuencia de prueba podría borrar el flash.

Vasu
fuente
Si se trata de una interfaz digital, que creo que probablemente es, entonces creo que la primera (amarilla) es la que hay que mirar, no la tercera (azul como el resto). Para mí, se parece muchísimo a habilitar un controlador de comunicaciones con desplazamiento de CC, transmitir un byte y desactivarlo nuevamente. Creo que sería realmente difícil hacer que un filtro RC haga todo eso incluso si lo intentas.
AaronD
Su punto # 1 probablemente sea correcto para los pulsos azules, y su punto # 2 podría ser correcto para los amarillos. Pero si eso es cierto, entonces la pregunta es: "¿Por qué no reinicia la salida digital en caso de que encuentre un conjunto compatible?"
AaronD
@AaronD: ¿Conectó un conjunto compatible? Tal vez, la lógica del controlador u otra lógica de software no sondearía un cambio en la línea de socket todo el tiempo. Aún más importante, supongo, es que los auriculares compatibles deben ser digitales para que la interfaz cambie al modo digital. De lo contrario, podríamos estar perdiendo el intento de una sola vez "Go Digital" y estamos viendo solo la línea analógica como en la figura 4 o 5. He visto código con tal comportamiento: bucle de inicio diferente del bucle de control principal. Todavía supongo que podría ser más preciso si pudiera ver la placa y / o el cable con un osciloscopio.
Vasu
Por "conjunto compatible", me refería a ~ 2kohms según el estándar. Sí, le di 2kohms, e hizo lo esperado según el estándar. Por favor lea el informe completo.
AaronD
Esta cosa que parece no estándar es solo al comienzo del procedimiento de prueba, si lo desea, donde el primer paso es observar lo que ya está allí. Si tuviera que enchufar alegremente un auricular analógico estándar, es posible que nunca lo sepa.
AaronD
0

Android te permite hacer un montón de cosas locas en el conector de "auriculares". Supongo que algo que se está ejecutando en su teléfono está tratando de conectarse a un dispositivo que podría estar enchufado. ¿Tiene Square o alguna otra aplicación similar ejecutándose?

Echa un vistazo a este artículo relevante: http://www.tested.com/tech/android/522-androids-headphone-jack-is-versatile-yet-underused/

Tom Brendlinger
fuente
¿Vídeo? ¿Fuera de un conector para auriculares? Wow, eso suena como un hardware dedicado que casi nunca se usa. (DAC de alta especificación como mínimo) Me sorprende que un fabricante lo haga sin un propósito anunciado. No tengo Square ni ninguna otra cosa que esperaría usar los auriculares para comunicaciones, pero eso no significa que no haya ninguno.
AaronD