En primer lugar, no soy el programador. Sin embargo, estoy tratando de ayudarlo con mi limitado conocimiento de IC's y Labview. Pero estoy llegando a los límites de lo que sé, por lo que realmente necesito ayuda. ;)
Tenemos (por ejemplo) una señal de temperatura del gas que ingresa a un OP, que se está incrementando en un factor de 30. Para aumentarla de la uV a mV. Es un sensor de termopar.
Esta señal se pasa a un multiplexor (HEF4051BP).
Al conectar un simululador de tipo K y medir la señal entrante en el multiplexor, todo está bien ... la señal es 1: 1. Por ejemplo, para 20C la señal es de 29.3mV (0.798mV x 30 a través del OP).
Ahora, esta señal pasa (junto con otras conectadas al multiplexor) a un convertidor MAX110 A / D. Desde aquí a un Atmega 168 para ser leído en Labview. El Atmega también controla las señales y el tiempo de conmutación del multiplexor.
Entonces, al leer las señales entrantes en Labview a través del puerto COM de Atmega, veo diferencias. La señal convertida que llega no coincide 1: 1 con la señal que ingresa al Multiplexor. Contabilizando la tolerancia al error y todo, sigue siendo una gran diferencia. Por ejemplo, 0.0v en LabView muestra como 0.003 y 0.760mV muestra en Labview como 0.754mV (olvido el valor exacto).
Este es un problema que no podemos linealizar las señales entrantes con los métodos de escala LabView K-Type ya que el cubo parece diferente a lo que se espera ... Si tomamos estas señales directamente antes del multiplexor, funcionaría como éstas. siga la tabla estándar de la industria de tipo K
El hecho es que hemos utilizado la configuración OP, Multiplexor, MAX110 muchas veces y nunca hemos tenido un problema. Así que mi conjetura es que el Atmega que controla el espectáculo, está haciendo algo que no debería. Como sé muy poco sobre el Atmega, pensé que lo haría como ustedes por algunas ideas.
¿Alguna idea?