EDITAR: descubrí la causa, mira mi respuesta. Me gustaría agradecer a los comentaristas.
Estoy haciendo un dispositivo alimentado por USB con un ADC de 12 bits, del cual quiero obtener una señal de 8 kHz con una precisión de unos 10 bits. Sin embargo, existe un ruido bastante complicado en la señal digital obtenida, de diferentes frecuencias en el rango de audio, lo que limita la precisión a unos 5 bits.
Resultó que también hay un ruido de ~ 100 mV, >= 1 MHz en la línea de alimentación USB, que supongo que es la causa de los problemas:
Entonces, esta es otra pregunta sobre un ruido USB, como este donde se recomienda un regulador de CC o este donde se sugiere una inductancia .
Parecía fácil. Después de una cerámica de 1 uF que estaba ahí desde el principio, probé la siguiente secuencia en serie:
Redujo el ruido en la línea eléctrica en aproximadamente un 20%. El otro efecto del filtrado anterior fue que en los datos del ADC desaparecieron algunas frecuencias bajas ~ 50 Hz, pero quedó algo de ruido de tono más alto:
La precisión ahora es de ~ 6 bits, un bit mejor que antes.
Todavía no probé una inductancia, pero este tipo lo hizo y redujo el ruido de 100 mV como en mi caso a unos escasos 50 mV. No estoy seguro de si esto ayudará a aumentar la precisión de 6 a 10 bits. Además, véase pág. 1 en la lista de abajo.
¿Puede ser que esta señal no provenga realmente de la línea eléctrica? Hay una placa de microcontrolador lista para usar con MK20DX256 en el mismo circuito, que funciona a ~ 100 Mhz, y el ruido de la línea de alimentación está presente solo si transmite la señal digital al host. Y, por lo tanto, puede haber alguna interferencia en el cable y/o en el dispositivo, recogida por la línea eléctrica pero también individualmente por diferentes partes del dispositivo.
Aquí está el circuito simplificado:
Las entradas de LM358 ahora están conectadas de la siguiente manera: más a un divisor de voltaje, menos a una señal analógica con una tierra flotante.
Como se ve, la placa del microcontrolador está conectada directamente a la alimentación USB, pero:
Podría usar un ADC especial, externo y blindado junto con un LC más complejo que el del enlace anterior , pero solo quiero 10 bits de precisión. ¿Sería todo realmente necesario?
¿Existe una solución compacta al problema? ¿O debería alimentar el dispositivo desde otra fuente limpia?
El rango de entrada de ADC es de aproximadamente 2 V, quería 10 bits. Sin embargo, la señal analógica resultó ser tan débil que, como se ve en el esquema, necesitaba establecer la ganancia del amplificador operacional en 40x.
Se traduce en una diferenciación esperada de los niveles de entrada de aproximadamente 2000 mV/40/1024 = 0,05 mV. Al principio, sin darme cuenta de que es un valor tan pequeño, no protegí la fuente analógica .
La señal digital es bastante limpia cuando la fuente analógica se corta cerca del amplificador operacional, por lo que el ruido de la línea de alimentación de 1 MHz probablemente no afecte mucho el muestreo a una frecuencia mucho más baja de 8 kHz . Retiré el estabilizador de voltaje, ya que hacía que la parte analógica funcionara un poco peor y, por lo demás, no tenía ninguna función. Sin embargo, mantuve NCP380LSNAJAAT1G + el condensador electrolítico, ya que eliminan algunos ruidos de baja frecuencia, como se describe en la pregunta.
Probablemente tenga problemas con ;
He cubierto estos temas docenas de veces, así que haz algunos deberes.
Andy alias
Rohat Kılıç
Janka
arataj
arataj
arataj
Janka
arataj
Janka
Andy alias
arataj
Andy alias
Andy alias
arataj
Andy alias
winny
arataj