Necesito medir la tensión de pico a pico y la compensación de CC de una onda sinusoidal / triangular de 1Hz a 1MHz. La amplitud de las señales varía entre 0 y 2Vpp y el desplazamiento puede variar entre -2v y + 5v. Usaré un Atmega16 para hacer el A / D. El Atmega16 tiene un ADC de 8 canales y 10 bits con una frecuencia de muestreo de 50-200 KHz con una resolución de 10 bits. Tomar múltiples muestras para el ciclo obviamente está fuera de la cuestión.
Lo que estaba pensando hacer era muestrear dos versiones diferentes de la señal, por ejemplo, conectar la señal a un detector de picos negativos y un rectificador de precisión y conectar las salidas de los circuitos a dos canales ADC diferentes y luego del resultado de estas conversiones ( es decir, los picos negativos y positivos) calculan el vpp y DC offset. Obviamente, las señales necesitarán escalarse y cambiar de nivel antes de ser aplicadas al controlador.
No estoy realmente seguro de si esto funcionará, debe haber una forma mucho más simple y sofisticada de hacer esto en la que no he pensado.