Electronic – How many pull up resistors per I2C bus

busi2cpullup

I am designing a PCB wich I need to talk with 13 IC's on a I2C bus. I am wondering how many pull up resistors should I put on the bus? The chips are MAX9611 and here is the current layout of the I2C board area (continues to right side):

enter image description here

As you can see R17 and R18 are current limiting resistors and R21 and R22 are pull up resistors (1 for SCL and one for SDA). The SCL trace goes over top layer and SDA goes in bottom layer).

I just saw some examples in TI I2C bus guide, and I am wondering if what I have already designed is wrong, because it seems for each device there is a local pull up resistor on SDA and SCL lines:
enter image description here

I would really appreciate your suggestion, before I fail miserably with cost of a bad PCB layout!

Best Answer

Look closer...

There is only a single pair of pull-up resistors for each bus. Your diagram shows four separate I2C buses. The multiplexer and the repeater isolates the segments.

Thus, since you only have one bus, you only need two resistors: One for SCL and one for SDA.