Estoy tratando de leer una señal de audio desde un teléfono Android como un serial de entrada a un MSP430G2553, la adaptación de este diseño para utilizar el MSP430 a bordo del comparador de módulo en lugar de un LM324. El código Android para hacer una onda cuadrada de salida de la toma de audio está disponible aquí. La salida es un poco ruidoso de onda cuadrada, la cual es convertida a un nivel lógico de la señal digital por el comparador. Estoy buscando una 4800 baudios de la señal a la UART. La frecuencia de muestreo de audio en el código Android se establece a 41 kHz.
En mi caso, el comparador de entrada positiva es el interior de la referencia de voltaje de precisión (0.5*VCC) en lugar de un fondo externo. He aplicado un bias DC a la señal de audio para el centro alrededor del 0.5*VCC marca antes de ir a la comparador negativo de la entrada en P1.5 (CA5). El "AUDIO" de la red es CA5 en el MSP430. C1 es un condensador de tantalio por ninguna otra razón que es lo que yo tenía en la mano.
Estoy teniendo algunos DC pasear problemas con el inicio de cada una señal de que están causando el comparador para que no se dispare correctamente en el inicio de la señal:
Zoom en el principio de la comparación de la señal de entrada (ahora en el ámbito CH2), se puede ver la indeseada un cambio rápido en el comparador de salida en CH1:
He intentado aumentar el valor de C1 a 0.47 uF, pero lleva un tiempo inaceptablemente largo de la descarga (se me olvidó guardar un gráfico de este con C1=0.1 uF pero fue más corto) en el extremo de la señal:
Sospecho que el comparador de alternar sería solucionar en parte por la configuración de la comparador como un disparador de Schmitt, pero no estoy seguro de que funcionará durante los primeros bits de la señal con la DC aún pasear en el lugar. ¿Qué necesito para cambiar de deshacerse de la DC vagar sin un largo descarga del condensador en el final de la señal?
Edit: he Aquí lo que la entrada bruta se parece a (lado izquierdo de C1, alcance CH1) en comparación con la sesgada de la señal en CH2. La sesgada de salida sube un poco más sobre el curso de la señal.