If I have two devices, a real time clock and a an eeprom both on I2C bus, do I directly hook them to the SDL or do I need transistors to hook all devices on the bus?
I am assuming that the internal circuits on each I2C device has some sort of open-collector setup and the master may have an internal pull-up resistor.
Then other I2C chips may be far away (1-2m) and I can add pullups where they are.
Well if they are to be further away then as you only have the two i2c lines, you might as well stick the pullup resistors on the shield. They shouldn't have any negative effects.