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.

ADS112C04: Device ID through I2C bus

Part Number: ADS112C04
Other Parts Discussed in Thread: ADS122C04,

Is there a way to use the I2C bus and registers to differentiate between the ADS112C04 and the ADS122C04?

We are having troubling getting the 16b part, and would like to be able to place the 24b part.  However, the code may be a little different.

If an extra byte is read from the 16b device (i.e. treating it like a 24b device) will that cause any problems?

Thanks!

-Steve

  • Hi Steve,

    Unfortunately there is not any ID bits in the registers to differentiate between devices.  As far as issuing extra clocks for the 16-bit version I don't see any issues as long as the data counter or data integrity modes are not used.

    One way to differentiate between devices is to enable the inverted conversion output (data integrity mode) and reading a series of conversions.  If the device is 16-bit, you will see the 3rd byte as the inverse of the 1st byte (Byte 1 XOR Byte 3 = 0xFF), otherwise the 3rd byte will be different than the inverse of byte 1 signifying the 24-bit device.

    Best regards,

    Bob B