Other Parts Discussed in Thread: ADS1248
Hello,
we observe random spikes in the acquired data from ADS1248, which we need to debug and eliminate.
Circuit:
Our application is thermocouple temperature measurement, we use two channels of the ADS1248 chip one for a voltage measurement of a thermocouple, for that we use external voltage reference of 2.048V, other channel for a cold junction temperature measurement (a thermistor) where we use ratiometric technique using a precision resistor as a reference and the IEXC current source of 100uA (always enabled). The reference voltage generated across the reference resistor is about 0.62V (a resistor is 6.2k). During the acquisition we continuously change:
1) ASD1248 Input channel (a thermocouple or a CJ thermistor)
2) Gain (G=16 for a thermocouple and G=1 for a CJ)
3) Voltage reference (external Vref1 of 2.048V for thermocouple and external Vref0 of about 0.62V for the CJ)
The application is similar to that described in the ADS1248 datasheet (SBAS426H from March 2016) "10.2.2 K-Type Thermocouple Measurement (–200°C to +1250°C) with Cold-Junction Compensation".
The acquisition cycles single measurements of a thermocouple channel or a thermistor channel after previously configuring that channel followed by the SYNC command. We use Data out as DRDY mode and "read data continuously" to make that mode possible. The ADS1248 is powered from unipolar power supply of 3.3V. Internal voltage reference is always turned on to allow the IEXC current. The data from ADS1248 are retrieved immediately after detecting DRDY condition so DRDY does not corrupt Data stream. We use the internal clock of the ADS1248 which runs the modulator of the chip. The chip is never powered down nor enter a sleep mode.
Problem:
In general our circuit works, we use multiple identical channels (multiple ADS1248 chips on one board) and both thermocouple voltage and the thermistor resistance can be measured correctly at various acquisition speeds. The problem with corrupted data occurs randomly. Sometimes a ratiometric measurement of a thermistor resistance is not correct and when plotted looks like a spike, it can be in either direction, amplitude of anomaly is also random. A plot shows a single spike present on channel14 (a blue trace). The problem occurs at various ADS1248 speeds including the slowest of 5SPS. Analysed RAW (binary) ADC data do not suggest any particular communication issue.
Findings:
We tried many different configurations to narrow possible causes of the spikes on the CJ channel we observe. We noticed that toggling voltage reference between measurements (we need to do it as we measure voltage of the thermocouple and a resistance of the thermistor) influences it. When the voltage reference stays always the same (either external Vref0 or external Vref1 or internal) then the spikes are not present. Also when the Voltage reference is toggled between external Vref1 of 2.048V and the internal one of 2.048V the spikes are not present. In addition when the external voltage reference generated across RRef is increased from 0.62V (100uA*6.2k) to 1.55V (250uA*6.2k) the spikes are not present. When the external voltage reference generated across RRef is reduced to 0.3V (50uA*6.2k) the spikes are happening more often. We tried to introduce a delay after changing a voltage reference source and before performing the measurement but the spikes were still observed.
Questions:
What may cause the problem with spikes we observe?
Is there any restriction of amplitude of voltage reference when it is changed between measurements?
The ADS1248 data sheet says that recommended minimum amplitude of external Vref is 0.5V (parameter moved in the newest data sheet from electrical characteristics to recommended characteristics). Can ADS1248 operate with external Vref lower that 0.5V?
Is there any particular time needed after changing a voltage reference source (other than 32 modulator clocks ADS1248 imposes after accessing the MUX1 register)?
Regards,
Robert










