Tengo un circuito simple que intercambia ocho termopares a través de una MAX31855 convertidor analógico de temperatura a digital con dos CD74HC4067 . El MAX31855 está conectado a los pines SPI en una pi frambuesa.
Puedo sondear las temperaturas sin problema, pero me sorprende que necesito un retraso de ~ 125 ms entre cada encuesta para obtener datos confiables. Si acorto esto, termino encuestando el mismo termopar dos veces. Para mi propia educación, estoy tratando de averiguar por qué este es el caso.
En mi entendimiento actual, casi todo debería tener un tiempo de respuesta de microsegundos. El efecto Seeback de los termopares es casi instantáneo, y la comunicación SPI es de 32 bits a 500 kbps = 64 us. El sistema se está comportando como si los multiplexores fueran lentos, pero nada en la hoja de datos sugiere que este sea el caso.
¿Qué me estoy perdiendo?
Editar Aquí hay un esquema del circuito. Estoy usando Adafruit y Sparkfun tableros de ruptura, y los talones rojo y amarillo son conexiones de termopar. Las salidas de señal están conectadas al bloque de terminales de tornillo de la placa Adafruit.