Estoy usando un ADC MCU, PIC18F26K22, para muestrear y calcular el valor RMS de una onda sinusoidal que se rectifica mediante el circuito de rectificación de precisión completa en el esquema a continuación. Este ADC tiene 10 bits y estoy muestreando a 50 kHz. La señal es de 2 kHz y en la entrada del ADC tiene 700mVp. Este voltaje se midió con un osciloscopio digital.
Ya hice la compensación por los errores de ganancia y compensación, usando voltajes de CC y un multímetro de muy buena calidad, pero cuando muestro esta onda sinusoidal tengo una muy mala precisión en los resultados, por ejemplo, en 700mVp Sin Wave, el ADC está muestreando valores máximos de ~ 620mV. Estoy usando la referencia de voltaje interno de 2.048V, lo que garantiza un bajo error.
Entonces, no tengo ni idea de lo que podría hacerse para resolver esto, ya aumenté el tiempo de adquisición, con el costo de reducir la frecuencia de muestreo, pero aún así los valores de pico de voltaje no cambian.
¿Cuál es la causa de la tensión pico incorrecta? ¿Como puedo solucionar este problema?