Des données numériques provenant d'un micro-casque pour téléphone portable?


14

Je veux connecter une carte son / une console de mixage / ce que vous préférez appeler à la prise casque de mon téléphone Motorola Android. Je connais le brochage TRRS typique de gauche / droite / masse / microphone, et je sais que le micro est alimenté par un fantôme par le téléphone et utilise l'impédance externe pour détecter:

  • haut-parleurs uniquement (courte durée, pourrait être trompé par une connexion directe à une sortie de ligne)
  • bouton lecture / pause (courte durée courte)
  • boutons prev / next (2 impédances différentes <1kohms)
  • microphone présent (impédance> 1kohms)
  • débranché (ouvert)

Je sais donc que j'ai besoin d'un atténuateur (probablement un pot) suivi d'un passe-haut RC avec R ~ 2k avant qu'il ne pénètre dans la prise casque. Pas de problème. Qu'est-ce que je ne peux pas comprendre, qu'est-ce que c'est sur un micro non connecté?: entrez la description de l'image ici Ressemble un peu à un octet numérique, n'est-ce pas? Il répète la même chose à ce rythme pour toujours. Avec une largeur de "bit" de ~ 10 ms (100 bps, 50 Hz) et un temps de cycle de ~ 250 ms (4 Hz), cela semble terrible. Probablement pas destiné à être entendu directement. entrez la description de l'image ici Cet adaptateur est destiné aux appareils photo, donc le code couleur est incorrect. Un vérificateur de continuité dit que la fiche rouge est [S] leeve, ce qui est un micro pour moi.

Mise à jour:

J'ai finalement réussi à ajouter une terminaison de 2,2k à la prise micro et maintenant c'est le cas: entrez la description de l'image ici

(même échelle que précédemment, juste une couleur différente)

Je démarre une application qui utilise l'audio, comme un oscilloscope, un analyseur de spectre, un compteur SPL ou appelle ma messagerie vocale, et cela se transforme en ceci: entrez la description de l'image ici

Je n'ai pas de bon moyen d'y mettre un signal en ce moment, mais il semble que cela fonctionne. J'aurai juste besoin d'ajouter une résistance série pour la faire jouer bien avec tout ce qui est branché lorsqu'il n'y a pas d'application en cours d'exécution pour l'utiliser. Je vais probablement le mettre entre la sortie du mixeur et le pot afin de garantir une certaine atténuation. (c'est toujours un micro, pas une ligne)

La chose étrange cependant, c'est quand je supprime la terminaison 2.2k, j'obtiens ceci au lieu de l'original: entrez la description de l'image ici

Presque comme s'il avait vu la résistance, s'était configuré pour utiliser un micro maintenant et n'était pas revenu. Je suis toujours curieux de savoir ce qu'il faisait avant, mais il semble que mon projet fonctionnera.


Vous regardez probablement une sortie casque de classe D.

1
Bien que cela puisse être techniquement correct (je ne peux pas dire personnellement dans les deux cas), les réponses d'une phrase ne sont pas vraiment utiles. Pouvez-vous ajouter autre chose à cela dans le support / explication?
Adam Head

Non, un vérificateur de continuité indique que cette fiche va à la prise [S], qui est l'entrée micro. Les deux autres sont [T] ip et [R] ing, pour les sorties gauche et droite, et ils se comportent en conséquence lorsque je les branche sur les entrées de la carte son. La masse commune se connecte à l'autre [R] ing, comme prévu.
AaronD

4
Outre le brochage qui n'a pas de sens pour une sortie audio, la forme d'onde est également incorrecte. Un ampli de classe D moche serait une onde carrée non filtrée ou à peine filtrée. Beaucoup plus simple que ce que j'ai. Un bon ampli de classe D serait une ligne plate à moins que je fasse beaucoup de zooms, auquel cas il commencerait à ressembler au mauvais ampli de classe D s'il n'était pas enterré dans le bruit. Si vous regardez les échelles, je pense qu'il est assez clair que cela n'est pas destiné à être entendu directement.
AaronD

1
Je devrais probablement clarifier, je n'impliquais pas que le signal provenait d'une injection directe de tension secteur, mais que la nature très régulière du signal et la basse fréquence suggéreraient que l'effet est causé par la variation de fréquence régulière / basse sur le secteur. Peut-être à partir de composants internes défectueux ou quelque chose comme ça. Je ne suis certainement pas convaincu que ce soit le cas ou j'aurais posté comme réponse, semble juste quelque chose à considérer.
Michael Leonard

Réponses:


1

D'après le diagramme 3, je pourrais penser à deux possibilités:

  1. L'interface du microphone interroge périodiquement l'existence d'un micro et coupe la ligne lorsqu'elle n'est pas trouvée. Probablement pas correct.

  2. L'entrée micro est doublée comme une autre interface numérique. Certains téléphones ont un moyen de détecter si les écouteurs branchés sont des modèles originaux du fabricant ou non, par exemple. Si une telle paire d'écouteurs est détectée, l'égalisation audio interne peut être modifiée pour produire la meilleure fidélité possible.

Le pouls montre étroit, je ne pouvais pas m'asseoir et comprendre sa largeur, mais cela ressemble à un peu pour moi. En supposant qu'il s'agit d'un bit de démarrage, il est probablement suivi, disons, de quelques bits et d'un bit d'arrêt - tous sont des zéros (comme un UART). Au-delà de cela, le contrôleur attend probablement une réponse.

Le premier diagramme est probablement le condensateur de découplage du micro agissant comme un filtre RC étrange avec une impédance d'entrée d'oscilloscope. Les sorties à drain ouvert nécessitent généralement une terminaison à distance. C'est une autre façon de détecter si la télécommande est connectée, un peu comme l'USB.

Quel est le téléphone à l'autre bout? Je n'ai peut-être pas accès au même modèle et je n'ai certainement pas de câble similaire à portée de main pour comprendre exactement ce qui se passe.

Il pourrait être intéressant, cependant, d'essayer d'envoyer une réponse UART sur la ligne, en prenant la largeur d'impulsion élevée comme temps de bit: attendez dix ou 11 bits et envoyez un bit de démarrage élevé et essayez probablement quelques combinaisons. Même si nous obtenons une réponse, cela peut prendre un certain temps pour comprendre les protocoles, etc. Je conseillerais cependant une extrême prudence - s'il s'agit d'une interface dangereuse comme une porte dérobée de firmware, une séquence d'essai pourrait potentiellement effacer le flash.


S'il s'agit d'une interface numérique, ce que je pense que c'est probablement le cas, alors je pense que la première (jaune) est celle à regarder, pas la troisième (bleue comme les autres). Pour moi, cela ressemble énormément à l'activation d'un pilote de communication à décalage CC, à la transmission d'un octet et à la désactivation à nouveau. Je pense que ce serait vraiment difficile de faire un filtre RC tout cela même si vous essayez.
AaronD

Votre point # 1 est probablement correct pour les impulsions bleues, et votre point # 2 pourrait être correct pour les jaunes. Mais si c'est vrai, la question est: "Pourquoi ne redémarre-t-il pas le numérique au cas où il trouverait un ensemble compatible?"
AaronD

@AaronD: Avez-vous branché un ensemble compatible? Peut-être que la logique du pilote ou une autre logique logicielle n'interrogerait pas un changement sur la ligne de socket tout le temps. Encore plus important, je suppose, que le casque compatible devrait être numérique pour que l'interface passe en mode numérique. Sinon, nous pourrions manquer la tentative "Go Digital" en une seule fois et ne voyons que la ligne analogique comme dans la figure 4 ou 5. J'ai vu du code avec un tel comportement: boucle d'initialisation différente de la boucle de contrôle principale. Je suppose encore, pourrait être plus précis si je pouvais voir la carte et / ou le câble avec un oscilloscope.
Vasu

Par "ensemble compatible", je voulais dire ~ 2kohms selon la norme. Oui, je lui ai donné 2kohms, et il a fait comme prévu selon la norme. Veuillez lire l'intégralité du rapport.
AaronD

Cette chose qui semble non standard n'est qu'au début de la procédure de test, si vous voulez, où la première étape consiste à observer ce qui existe déjà. Si vous deviez brancher joyeusement un casque analogique standard, vous ne le saurez peut-être jamais.
AaronD

0

Android vous permet de faire une tonne de trucs fous sur le connecteur "casque". Je suppose que quelque chose en cours d'exécution sur votre téléphone essaie de se connecter à un appareil qui pourrait être branché. Avez-vous Square ou une autre application similaire en cours d'exécution?

Consultez cet article pertinent: http://www.tested.com/tech/android/522-androids-headphone-jack-is-versatile-yet-underused/


Vidéo? Vous sortez d'une prise casque? Wow, cela ressemble à du matériel dédié qui n'est presque jamais utilisé. (DAC haut de gamme au minimum) Je suis surpris qu'un fabricant le fasse sans objectif annoncé. Je n'ai ni Square ni rien d'autre que j'attendrais d'utiliser le casque pour les communications, mais cela ne signifie pas qu'il n'y en a pas.
AaronD
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.