Creé dos señales diferentes en mi teléfono Android, una para actuar como la señal del reloj (señal inferior) y la otra para ser la señal de datos (señal inferior), pero el problema es que la señal de audio siempre se desvía hacia el " suelo"
¿Por qué hace esto? Tenga en cuenta que mi señal no es realmente una onda cuadrada, es más un PWM.
Lo más probable es que la señal del conector de auriculares esté acoplada a CA.
La manera fácil de arreglar esto es agregar un diodo desde cada línea de señal a tierra: el ánodo de ambos diodos a tierra, el cátodo de cada diodo a su línea de señal.
Los diodos actúan como una abrazadera y permiten que la señal NO baje de aproximadamente -0.6V. El resto de la amplitud de la señal está sobre el suelo (positivo).
Tenga en cuenta que esto SÓLO funciona si la salida está acoplada a CA.
La razón por la que menciono esto es que la señal de los auriculares en su teléfono puede estar acoplada a CA, pero es posible que los teléfonos de diferentes modelos o de diferentes fabricantes NO lo estén.
Sin embargo, hay una manera de arreglar eso.
Eso será porque está creando una señal de audio: una señal de audio está acoplada a CA y siempre querrá derivar hacia el suelo, ya que el suelo es alrededor de lo que se centra.
La toma de auriculares de un teléfono Android no puede crear formas de onda digitales confiables ya que es una salida analógica. En su lugar, debe elegir algo que se adapte a lo que desea, en lugar de intentar usar algo que es completamente incorrecto y obtener resultados terribles.
Para resolver este problema, puede modificar la codificación para que la suma de los bits 1 y 0 realmente enviados por el cable converja en igual y el número de 1 y 0 consecutivos sea mínimo. Esto significa enviar algunos bits adicionales por el cable, pero eliminará el componente de CC que el hardware de audio no puede manejar. Esto significa usar una codificación de peso constante o una codificación de disparidad emparejada .
Peso constante en su forma más simple, lo que significa enviar un 01
for 0
y un 10
for a 1
. Este esquema tiene la desventaja obvia de que la desincronización durante la decodificación/captura significa codificar todo el mensaje.
Avanzar más con la disparidad emparejada significa crear 2 paquetes por símbolo que desee enviar, uno con más 0 y otro con más 1 y luego seleccionar dinámicamente en función de la diferencia entre la cantidad de 1 y 0 ya enviados.
¡Puedes compensar esto en el software!
Como puede ver en la forma de la señal (la curva que lleva lentamente su señal a tierra), hay un componente de tiempo involucrado. Puede compensarlo en el software emulando la constante de tiempo y compensándola.
Esta habilidad estará ligeramente limitada:
Si reduce la amplitud base de la señal, el headroom disponible se puede utilizar durante más tiempo, lo que le permite compensar pulsos más largos. Pero debe tener en cuenta que su compensador de constante de tiempo tendrá que volver a centrarse en 0V eventualmente, de lo contrario, la polarización de CC eventualmente se deslizará hasta la amplitud máxima positiva o negativa y luego se recortará y distorsionará.
Entonces, la idea es crear un filtro que aumente lo que limita el amplificador de auriculares.
Aquí hay un ejemplo en el que superpuse una onda triangular encima de la onda cuadrada. Tenga en cuenta que este ejemplo es una simplificación porque el voltaje de la onda triangular normalmente depende del voltaje de la onda cuadrada. Este circuito solo funcionará con esa onda cuadrada específica.
Los valores se obtuvieron empíricamente. La onda cuadrada de la izquierda representa su señal. Los dos grupos idénticos a la derecha representan el acoplamiento capacitivo de su amplificador de auriculares. En la parte superior del circuito, la señal se envía inalterada, lo que da como resultado la forma de onda del primer gráfico.
La parte inferior del circuito agrega una onda triangular encima de la señal. La fase se empareja con la onda cuadrada. La parte del amplificador operacional es simplemente un amplificador seguidor que atenúa un poco la señal para que la salida no sea demasiado alta para el amplificador de auriculares.
Al superponer la onda triangular a la señal original, la salida se parecerá más a una onda cuadrada, como en el segundo gráfico.
El tercer gráfico muestra la salida antes de que sea filtrada por el acoplamiento capacitivo.
Entonces, lo que debe intentar hacer es volver a implementar la onda triangular en el software. ¡Cuidado con las trampas!
Editar: y como señaló Dwayne Reid, este acoplamiento capacitivo es específico para su teléfono. Otros dispositivos pueden tener características diferentes o no tener acoplamiento alguno. Así que esta es una solución solo para su dispositivo.
mate joven
Olumida
usuario70961
fanático del trinquete
Olumida