Is it possible to disable temperature compensation on the PGA302 using the PGA302 GUI?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Is it possible to disable temperature compensation on the PGA302 using the PGA302 GUI?
Hi Chris,
The compensation engine is a part of the firmware code running on the M0 core microcontroller of the PGA302. If the microcontroller is not 'running' but instead in the reset state, the compensation does not take place. From the GUI at the top there is a selection for setting the Microcontroller State.
Best regards,
Bob B
Hi Bob,
Can the compensation be permanently disabled in the running state?
Thanks,
Chris
Hi Chris,
There are 2 key coefficients, H0 (offset) and G0 (gain). Check out the compensation formula 4 on page 37 of the datasheet. If only these 2 coefficients are used you get the equation of a line y = mx + b where H0 relates to b and G0 relates to m. G0 and M0 are normalized to 2^14 bits and stored in EEPROM.
Best regards,
Bob B
Hi Bob,
Sorry I'm a little confused. Can those EEPROM values be overwritten within the GUI to prevent the temperature compensation from coming into play? The pressure transducer sensor we've integrated already handles temperature compensation and we suspect the PGA302 is causing it to overcompensate at higher temperatures.
Thanks,
Chris
Hi Chris,
Yes, if you look at the compensation equation you will notice that if the coefficients are zero in the eeprom then the data will be zero. So you wouldn't want all of them zero. But H0 can be zero (no offset) and G0 can be set to a gain of 1 ( (1 * 2^14)-1 in binary 2's complement as the EEPROM data is the normalized to 14 bits 0x3FFF). All other coefficients should be 0 which would then eliminate the temperature compensation.
Best regards,
Bob B