Electronic – How to cope with small internal pull-up resistors on an I2C bus

i2cresistors

I have an I2C sensor that has a some 89kΩ pull-up resistors on the SDA and SCL lines. The controller I'm using has 2.2kΩ internal resistors on these lines as well. I'm worried that the sensor won't be able to handle the vastly decreased pull-up resistance induced by joining up the sensor to the controller.

Is there some way that I can couple the two together so that the resistance of the bus is the intended 89K?

Best Answer

You can use an I2C bus extender which can act as a buffer in between the two devices.

http://www.nxp.com/documents/data_sheet/P82B715.pdf

These devices may have other names as well, like I2C bus "line buffer". They're made by a variety of manufacturers (TI and NXP come to mind). Pick one that fits your needs.