Osciloscopio Pic18f4550

0

He construido un osciloscopio de PC simple usando pic18f4550 y un cristal de 20 MHz.

He creado una aplicación simple con vb2010 que puede mostrar la oscilación de frecuencia en la PC. El problema que tengo ahora es que cuando aplico una onda sinusoidal a mi proyecto de imagen, la onda sinusoidal se muestra correctamente en mi PC. Pero cuando se aplica una onda sinusoidal a una imagen con una frecuencia de 40 kHz y superior, la amplitud mostrada disminuirá y continuará disminuyendo con las frecuencias más altas.

¿Por qué disminuye la amplitud? ¿Cómo mantener la amplitud a una frecuencia de 1 MHz?

No puse ninguna memoria intermedia antes de la señal de entrada a la foto.

    
pregunta Art76

1 respuesta

4

Como no ha proporcionado un diagrama esquemático del circuito que está utilizando, tendré que disparar en la oscuridad sobre cuál podría ser el problema.

Una cosa que podría resultar en una disminución de la amplitud de la señal con la frecuencia es que un circuito actúe como un filtro de paso bajo frente al ADC. ¿Tiene algún capacitor y resistencia antes de la entrada ADC? Además, ¿ha almacenado en búfer la entrada ADC con un amplificador operacional, o la fuente de entrada está conectada directamente a él? Según la hoja de datos, la impedancia máxima recomendada de la fuente de señal en 2.5k (página 272), o de lo contrario habría un error de medición mayor que el especificado.

Otra cosa que he notado es que a 20 MHz, según las ecuaciones proporcionadas en la hoja de datos (página 272), la frecuencia de muestreo máxima posible es de alrededor de 65 kHz (si desea utilizar los 10 bits de resolución). Si no me equivoco con el 65k, significa que a 40kHz estarías por encima de la frecuencia de Nyquist y deberías estar viendo efectos de alias.

Entonces, sí ... 1MHz con este MCU es un no ir como un osciloscopio en tiempo real. Necesita uno con mayor ancho de banda ADC y con mayor frecuencia de reloj.

Espero que responda a su pregunta! ¡Sigue intentando!

    
respondido por el Emiliyan Nikolov

Lea otras preguntas en las etiquetas