Other Parts Discussed in Thread: ADS1258, OPA2277, OPA2228, OPA2340, OPA228
Hi,
The issue I’m seeing is an offset in the readings produced by the ADS1258. I’m using it to cycle through several channels, some differential and some single-ended. The first two readings are differential signals from two thermocouples. AIN0 and AIN1 are for one thermocouple and AIN2 and AIN3 are for the second. All four of these inputs were filtered with a low-pass filter and buffered by an OPA2277UA op amp. I’ve used this pre-amp on other circuits in the past, but never with the ADS1258. I noticed that the ADC readings were coming in low. The first thermocouple was lower than the second, even though the circuits were identical. I wanted to determine if the offset error was from the pre-amp or the ADS1258 itself, so I removed the op amps and connected all four inputs AIN0, AIN1, AIN2 and AIN3 to my on-card 2.5 VDC reference. So, without the pre-amp, the ADS1258 produced a reading of about -350 counts on the first reading (AIN0 – AIN1) and -150 counts on the second reading (AIN2 – AIN3). We tried turning on and off the buffer on and off and that does not seem to make any difference. We’ve also tried to slow down the measurements and still it does not help. Also this offset seems pretty consistent between several cards of the same design.
Here are some thoughts.
- I had to remove these parts and re-solder them back onto the cards. Maybe that process affected some sort of factory calibration.
- Do I need to utilize the MUXOUTP, MUXOUTN, ADCINP and ADCINN pins? Right now I’ve tied MUXOUTP to ADCINP and MUXOUTN to ADCINN.
- Is there a calibration process the device requires to eliminate this error?
Any suggestions/help appreciated.
Thanks
Madhu