Digitale Daten kommen aus einem Handy-Headset-Mikrofon?

14

Ich möchte eine Soundkarte, ein Mischpult oder was auch immer Sie bevorzugen, an die Headset-Buchse meines Motorola Android-Telefons anschließen. Ich kenne die typische TRRS-Pinbelegung von Left / Right / Ground / Microphone und weiß, dass das Mikrofon vom Telefon phantomgespeist wird und anhand der externen Impedanz Folgendes erkennt:

  • Nur Lautsprecher (lange, kurze Dauer, könnte durch direkten Anschluss an einen Line-Out getäuscht werden)
  • Play / Pause-Taste (kurze Dauer kurz)
  • prev / next Tasten (2 verschiedene Impedanzen <1kOhm)
  • Mikrofon vorhanden (Impedanz> 1 kOhm)
  • ausgesteckt (offen)

Ich weiß also, dass ich einen Abschwächer (wahrscheinlich einen Poti) brauche, gefolgt von einem RC-Hochpass mit R ~ 2k, bevor er in die Headset-Buchse eingesteckt wird. Kein Problem. Was ich nicht herausfinden kann, ist, was dies auf einem nicht verbundenen Mikrofon ist: Bildbeschreibung hier eingeben Sieht irgendwie aus wie ein digitales Byte, nicht wahr? Es wiederholt das Gleiche mit dieser Geschwindigkeit für immer. Bei einer "Bit" -Breite von ~ 10ms (100bps, 50Hz) und einer Zykluszeit von ~ 250ms (4Hz) klingt das fürchterlich. Wahrscheinlich nicht dazu gedacht, direkt gehört zu werden. Bildbeschreibung hier eingeben Dieser Adapter ist für Kameras vorgesehen, daher ist der Farbcode falsch. Ein Durchgangsprüfer sagt, dass der rote Stecker [S] leeve ist, was für mich ein Mikrofon ist.

Aktualisieren:

Endlich habe ich es geschafft, dem Mikrofonstecker eine 2,2-k-Terminierung hinzuzufügen, und jetzt geht es so: Bildbeschreibung hier eingeben

(gleiche Skala wie vorher, nur eine andere Farbe)

Ich starte eine App, die Audio verwendet, z. B. ein Oszilloskop, einen Spektrumanalysator, einen Schalldruckmesser oder rufe meine Voicemail an. Bildbeschreibung hier eingeben

Ich habe im Moment keine gute Möglichkeit, ein Signal einzuspielen, aber es sieht so aus, als würde es funktionieren. Ich muss nur einen Vorwiderstand hinzufügen, damit es mit allem, woran es angeschlossen ist, gut funktioniert, wenn keine App läuft, um es zu verwenden. Ich werde es wahrscheinlich zwischen den Line-Out des Mixers und den Pot legen, um eine gewisse Dämpfung zu gewährleisten. (Es ist immer noch ein Mikrofoneingang, kein Line-In)

Das seltsame ist, wenn ich die 2.2k-Terminierung entferne, bekomme ich dies anstelle des Originals: Bildbeschreibung hier eingeben

Fast so, als hätte er den Widerstand gesehen, sich jetzt für die Verwendung eines Mikrofons konfiguriert und wäre nicht zurückgegangen. Ich bin immer noch gespannt, was es zuvor gemacht hat, aber es sieht so aus, als würde mein Projekt funktionieren.

AaronD
quelle
Sie suchen wahrscheinlich nach einem Kopfhörerausgang der Klasse D.
1
Dies mag zwar technisch korrekt sein (ich kann es nicht persönlich so oder so sagen), aber Antworten mit einem Satz sind nicht wirklich hilfreich. Können Sie noch etwas zur Unterstützung / Erklärung hinzufügen?
Adam Head
Nein, ein Durchgangsprüfer sagt, dass dieser Stecker an den [S] -Lautsprecher geht, der der Mikrofoneingang ist. Die anderen beiden sind [T] ip und [R] ing für die linke und rechte Ausgabe und verhalten sich entsprechend, wenn ich sie an die Eingänge der Soundkarte anschließe. Die gemeinsame Masse ist erwartungsgemäß mit der anderen [R] verbunden.
AaronD
4
Abgesehen davon, dass die Pinbelegung für einen Audioausgang keinen Sinn ergibt, ist auch die Wellenform falsch. Ein mieser Klasse-D-Verstärker wäre eine ungefilterte oder kaum gefilterte Rechteckwelle. Viel einfacher als das, was ich habe. Ein guter Klasse-D-Verstärker wäre eine flache Linie, wenn ich nicht viel zoome. In diesem Fall würde er wie ein schlechter Klasse-D-Verstärker aussehen, wenn er nicht im Rauschen vergraben wäre. Wenn Sie sich die Waage ansehen, ist es meiner Meinung nach ziemlich klar, dass dies nicht direkt gehört werden soll.
AaronD
1
Sollte wahrscheinlich klarstellen, dass das Signal nicht aus der direkten Einspeisung von Netzspannung stammt, sondern dass die sehr regelmäßige Art des Signals und die niedrige Frequenz darauf hindeuten, dass der Effekt durch die regelmäßige / niedrige Frequenzschwankung am Netz verursacht wird. Vielleicht von fehlerhaften internen Bauteilen oder ähnlichem. Ich bin sicher nicht davon überzeugt, dass das der Fall ist, oder ich hätte als Antwort gepostet, scheint nur eine Überlegung wert zu sein.
Michael Leonard

Antworten:

1

Aus Diagramm 3 könnte ich zwei Möglichkeiten ableiten:

  1. Die Mikrofonschnittstelle fragt regelmäßig ab, ob ein Mikrofon vorhanden ist, und schaltet die Leitung aus, wenn sie nicht gefunden wird. Wahrscheinlich nicht richtig.

  2. Der Mikrofoneingang wird als weiteres digitales Interface verwendet. Bei einigen Telefonen kann beispielsweise festgestellt werden, ob es sich bei den angeschlossenen Ohrhörern um Originalmodelle des Herstellers handelt oder nicht. Wenn ein solches Kopfhörerpaar erkannt wird, kann die interne Audio-Entzerrung optimiert werden, um die bestmögliche Wiedergabetreue zu erzielen.

Der Puls ist schmal, ich konnte mich nicht hinsetzen und herausfinden, wie breit er ist, aber es sieht für mich nach einem Startbit aus. Angenommen, es ist ein Startbit, dann folgen wahrscheinlich einige Bits und ein Stoppbit - alle sind Nullen (wie bei einem UART). Darüber hinaus erwartet der Controller wahrscheinlich eine Antwort.

Das erste Diagramm ist wahrscheinlich der Mikrofon-Entkopplungskondensator, der als seltsames RC-Filter mit Oszilloskop-Eingangsimpedanz fungiert. Open-Drain-Ausgänge erfordern normalerweise eine Remote-Terminierung. Auf diese Weise können Sie feststellen, ob eine Fernbedienung angeschlossen ist, ähnlich wie bei USB.

Welches ist das Telefon am anderen Ende? Ich habe möglicherweise keinen Zugriff auf dasselbe Modell, und ich habe definitiv kein ähnliches Kabel zur Hand, um genau herauszufinden, was passiert.

Es könnte jedoch interessant sein, eine UART-Antwort auf der Leitung zu senden, wobei die hohe Impulsbreite als Bitzeit verwendet wird: Warten Sie auf zehn oder elf Bits und senden Sie ein hohes Startbit und versuchen Sie wahrscheinlich einige Kombinationen. Selbst wenn wir eine Antwort erhalten, kann es eine Weile dauern, bis wir die Protokolle usw. herausgefunden haben. Ich würde jedoch äußerste Vorsicht walten lassen - wenn es sich um eine gefährliche Schnittstelle wie eine Firmware-Hintertür handelt, kann eine Testsequenz möglicherweise den Flash löschen.

Vasu
quelle
Wenn es sich um eine digitale Schnittstelle handelt, von der ich denke, dass sie es wahrscheinlich ist, dann denke ich, dass die erste (gelb) die zu betrachtende ist und nicht die dritte (blau wie der Rest). Für mich sieht es sehr danach aus, einen DC-Offset-Kommunikationstreiber zu aktivieren, ein Byte zu senden und wieder zu deaktivieren. Ich denke, es wäre wirklich schwierig, einen RC-Filter dazu zu bringen, all das zu tun, selbst wenn Sie es versuchen würden.
AaronD
Ihr Punkt Nr. 1 ist wahrscheinlich für die blauen Impulse richtig, und Ihr Punkt Nr. 2 ist möglicherweise für die gelben Impulse richtig. Wenn dies jedoch zutrifft, lautet die Frage: "Warum wird der Digitalausgang nicht neu gestartet, wenn ein kompatibles Gerät gefunden wird?"
AaronD
@AaronD: Hast du ein kompatibles Set angeschlossen? Möglicherweise würde die Treiberlogik oder eine andere Softwarelogik eine Änderung auf der Socket-Leitung nicht die ganze Zeit abfragen. Noch wichtiger ist, denke ich, dass das kompatible Headset digital sein sollte, damit die Schnittstelle in den Digitalmodus wechseln kann. Andernfalls fehlt möglicherweise der einmalige Versuch "Go Digital" und es wird nur die analoge Leitung wie in Abbildung 4 oder 5 angezeigt. Ich habe einen Code mit folgendem Verhalten gesehen: Die Init-Schleife unterscheidet sich von der Hauptsteuerschleife. Ich vermute immer noch, könnte genauer sein, wenn ich die Platine und / oder das Kabel mit einem Oszilloskop sehen müsste.
Vasu
Mit "kompatibles Set" meine ich ~ 2kOhm gemäß Standard. Ja, ich gab es 2kOhm, und es hat wie erwartet nach dem Standard. Bitte lesen Sie den gesamten Bericht.
AaronD
Diese Sache, die nicht standardgemäß zu sein scheint, ist, wenn Sie so wollen, erst zu Beginn des Testverfahrens, wo der erste Schritt darin besteht, zu beobachten, was bereits da ist. Wenn Sie ein analoges Standard-Headset vorsichtig anschließen, werden Sie dies möglicherweise nie erfahren.
AaronD
0

Mit Android können Sie eine Menge verrückter Dinge über den "Kopfhörer" -Anschluss erledigen. Vermutlich versucht etwas, das auf Ihrem Telefon ausgeführt wird, eine Verbindung zu einem Gerät herzustellen, das möglicherweise angeschlossen ist. Haben Sie Square oder eine andere ähnliche App, die ausgeführt wird?

Schauen Sie sich diesen relevanten Artikel an: http://www.tested.com/tech/android/522-androids-headphone-jack-is-versatile-yet-underused/

Tom Brendlinger
quelle
Video? Kein Headset? Wow, das klingt nach dedizierter Hardware, die kaum jemals benutzt wird. (High-Spec-DAC mindestens) Ich bin überrascht, dass ein Hersteller es ohne einen beworbenen Zweck tun würde. Ich habe kein Square oder irgendetwas anderes, von dem ich erwarten würde, dass es das Headset für Kommunikationszwecke verwendet, aber das bedeutet nicht, dass es keines gibt.
AaronD