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.

HDC2080: Can HDC2080 replace HDC1080 without any hardware/software design change?

Part Number: HDC2080
Other Parts Discussed in Thread: HDC1080

Hello,

When HDC1080 woking board is existing, is there any  issue if HDC1080 replaced HDC2080.

Pin 4 is different between two devices. Is register map or anything compatible? If yes, I think HDC2080 could be used for HDC1080 alternative device.

Best regards,

Toshihiro Watanabe

  • Watanabe-san,

    1. The HDC1080 has I2C address of 0x1000000 (7 bit address), if they want to switch to HDC2080, they must ground pin 3 to use same I2C address. Page 3 of the HDC2080 datasheet has a pin functions table that can be referred to (if they want to change it).

    2. On the HDC1080 package pin 4 can be grounded or left floating - but on the HDC2080, pin 4 is the data ready/interrupt pin, so if they want to use that feature, they would need to change their schematic and layout to connect pin 4 to their MCU (to an interrupt capable GPIO or a GPIO which is polling - usage of an interrupt capable GPIO is recommended, for both power savings and timing mismatches, versus using a polling method - MSP430Fxx, -Gxx, -FRxx and other TI MCUs (MSP432x, CC32xx, CC26xx, CC13xx) have this capability and there are many firmware examples available, just FYI, in case there is a need to use one of those devices in the application) In this case I would assume they are already using an MCU with the HDC1080, but it may or may not have that capability - you should encourage them to check it.

    3. Regarding the register maps - these are not the same between the devices, but as they (HDC1080 and HDC2080) are both using I2C to communicate, this would be/should be a straightforward software effort to accommodate. For example, on the HDC1080, they would read register 0x00 for the temperature. In contrast, for the temperature reading on the HDC2080, they would need to read two registers (0x00 and 0x01 and concatenate the results to then do the calculation). For the humidity, it is similar scenario - on the HDC1080, they would read register 0x01, whereas on the HDC2080, they would need to read registers 0x02 and 0x03, concatenate the results and then do the math....etc. Table 1 on page 14 of the HDC1080 datasheet needs to be compared and contrasted with Table 6 on page 17 in the HDC2080 datasheet by their firmware folks to get all the benefits of moving to the HDC2080.

    Link to HDC1080 DS: www.ti.com/.../hdc1080.pdf
    Link to HDC2080 DS: www.ti.com/.../hdc2080.pdf

    Hope that helps.