Estoy tratando de leer una señal de audio de un teléfono Android como una entrada en serie para un MSP430G2553 , adaptando < a href="http://robots-everywhere.com/re_wiki/index.php?title=Serial_on_Android_using_the_audio_port"> este diseño para usar el módulo de comparación a bordo del MSP430 en lugar de un LM324. El código de Android para hacer una onda cuadrada fuera del conector de audio está disponible aquí . La salida es una onda cuadrada bastante ruidosa que se convierte en una señal digital de nivel lógico mediante el comparador. Estoy disparando una señal de 4800 baudios a la UART. La frecuencia de muestreo de audio en el código de Android se establece en 41 kHz.
En mi caso, la entrada positiva del comparador es la referencia de voltaje de precisión interna (0.5 * VCC) en lugar de un potenciómetro externo. He aplicado una polarización de CC a la señal de audio para centrarla alrededor de la marca VCC de 0.5 * antes de pasar a la entrada negativa del comparador en P1.5 (CA5). La red "AUDIO" es CA5 en el MSP430. C1 es un condensador de tantalio por ninguna otra razón que no sea la que tenía a mano.
EstoyteniendoalgunosproblemasconDCwanderconelcomienzodecadaseñalquehacenqueelcomparadornosedisparecorrectamentealcomienzodelaseñal:
Acercándose al comienzo de la señal de entrada del comparador (ahora en el alcance CH2), puede ver el rápido cambio no deseado en la salida del comparador en CH1:
IntentéaumentarelvalordeC1a0.47uF,perotardauntiempoinaceptablementeendescargarse(olvidéguardarunagráficadeestoconC1=0.1uFperofuemáscorto)alfinaldelaseñal:
Sospecho que la conmutación del comparador se remediaría parcialmente configurando el comparador como un disparador Schmitt, pero no estoy seguro de que funcione para los primeros bits de la señal con el desvío de CC todavía en su lugar. ¿Qué necesito cambiar para deshacerme del DC Wander sin una descarga de condensador larga al final de la señal?
Editar: A continuación se muestra el aspecto de la entrada sin procesar (lado izquierdo de C1, alcance CH1) en comparación con la señal polarizada en CH2. La salida sesgada sube un poco más en el transcurso de la señal.