Tool/software:
Hello,
Me and my team are currently working on a product that reads out multiple RTDs (PT1000) in a sensor array. Our target accuracy is to measure steps of 10mK at a rate of 10 samples per second. We use 2 input channels on the ADS124S08 with a 4 wire configuration. Each input channel has a set of multiplexers connected that shift through a series of 16 RTDs.
For this reason we can only measure in single shot conversion mode and we need at least 400SPS to read out all sensors 10 times per second.
Each of the 2 channels is configured with its own reference resistor (0.01% accuracy) .
Multiple copies of this circuit are used on the same board to read out several hundreds of sensors at once.
We’re very pleased to see that the noise performance on all RTDs connected to REF1 is within the expected range. However all sensors connected to REF0 are doing much worse.
Settings for each channel are set up identically.
Figure shows 8x sensor connected to REF1 (Left) vs REF0 (Right)
When swapping sensors but keeping everything else the same the problem remains on the channel that uses REF0.
Component values for each circuit are identical and the board layout is set up symmetrically as much as possible. There where it is not possible to use a symmetrical layout the traces of the REF1 circuit are all longer.
Registers set to configure the ADC.
Register value CH1 |
Note IC1 |
Register value CH2 |
Note IC2 |
General note |
|
ID |
0x08 |
|
0x08 |
|
|
STATUS |
0x80 |
|
0x80 |
|
|
INPMUX |
0x12 |
MUXN = AIN1 |
0x34 |
MUXN = AIN3 |
|
PGA |
0x68 |
|
0x68 |
|
256 * tMOD |
DATARATE |
0x39 |
|
0x39 |
|
Low-latency filter |
REF |
0x15 |
REFP1, REFN1 |
0x11 |
REFP0, REFN0 |
REFP_BUF enabled |
IDACCMAG |
0x45 |
|
0x45 |
|
PSW closed |
IDACMUX |
0x0C |
|
0x0C |
|
I1MUX = AINCOM |
VBIAS |
0x00 |
|
0x00 |
|
|
SYS |
0x10 |
|
0x10 |
|
|
OFCAL0 |
0x00 |
|
0x00 |
|
|
OFCAL1 |
0x00 |
|
0x00 |
|
|
OFCAL2 |
0x00 |
|
0x00 |
|
|
FSCAL0 |
0x00 |
|
0x00 |
|
|
FSCAL1 |
0x00 |
|
0x00 |
|
|
FSCAL2 |
0x40 |
|
0x40 |
|
|
GPIODAT |
0x00 |
|
0x00 |
|
|
GPIOCON |
0x00 |
|
0x00 |
|
|
The design is based on application notes sbaa275a and sbaa201a and the IC is connected as follows:
We do not understand the big difference in noise performance between the two channels. Since all of the hardware is identical and all the settings are triple checked at this point I don’t know where to look anymore to explain the difference.
Can anyone point us in the right direction?
Kind regards,
Berrie