Estoy usando un ADC de 12 bits (MAX1270), SRAM (23LC1024) y PIC18f4550 para medir la temperatura transitoria en la salida de un RTD. El protocolo de comunicación es SPI. El voltaje se muestrea y se envía a PIC, y se guarda en SRAM. Al final del experimento, los datos se leen de la SRAM, se envían a la PC de escritorio a través de UART y se reciben usando HyperTerminal.
El problema: La lectura de los datos tiene fluctuaciones periódicas, en un intervalo de alrededor de 2,5 segundos. Si pruebo el pin de entrada ADC con un osciloscopio de almacenamiento digital en modo de alta resolución, la variación de voltaje es suave sin ninguna fluctuación. ¿Alguna idea de cuál podría ser el problema?
eje x: el intervalo es de 50 ms. La fluctuación se produce aproximadamente cada 50 cuentas (50 * 50 ms = 2,5 segundos).
eje Y: Voltaje
Edición1:LatécnicademuestraypromedioseusaparaobtenerdatosdeADC:setoman16muestrasconsecutivas,seordenanenordenascendenteysedescartanloscuatrovaloresextremos.Las8muestrasmediassepromedianparaobtenerelvalorfinal.Esteprocesoserepitecada50ms(unainterrupcióndeltemporizadorseconfiguradetalmaneraqueelmuestreoserealizacada50msenlarutinaprincipal).
Edición2:Seaplicóunaondasinusoidalde40MHz(+10Va-8V)alaentradadelbúferOpampquealimentaelADC.Porfavorrefiérasealaimagenadjunta.
Edición 3:
Probé el transitorio RTD con el DSO en modo normal, sin procesamiento posterior al muestreo (una muestra de ADC cada 50 ms, sin muestra y promediado). La salida DSO está en azul y ADC en rojo. Hay un desplazamiento entre los dos. ¿Cuál podría ser la razón? La fluctuación parece haber desaparecido, pero necesito verificarla probando con otro RTD. El pin REF del ADC está en 4.085V contra 4.096 dado en la hoja de datos. El pin REFADJ está a 2.492V. El ADC se utiliza en el modo de referencia interna.
Nota: no tendré acceso a la configuración de la prueba en los próximos 5 días. Volveré con los resultados de sus sugerencias tan pronto como tenga acceso.