Este calculo lo deduje de la hoja de datos del ds1307 el cual te dice que valores de resistencias debes de poner como RPU, segun la formula que nos da el datasheet es:
RPU=tr/Cb
(tr) es el tiempo de subida de las señales SDA y SCL y cuyo valor segun el datasheet es de 1000ns
(Cb) es la carga capacitiva para cada linea de bus y cuyo valor segun el datasheet es de 400pF
entondes el valor de la resistencia RPU sera de:
RPU=1000ns/400pF=2500=2.5k normalizando este valor tendriamos 2.2K.
Pero supongamos que quisieramos conectar otro dispositivo I2C como por ejemplo una memoria rom (24cxx), el tr no cambiaria por utilizar las mismas lineas pero si el Cb, supongamos que el Cb de este dispositivo sea el mismo que el ds1307 y considerando que los valores capacitivos estan en serie.
Cbtotal=400*400/(400+400)=200pF
reemplazando en la formula:
RPU=1000ns/200pF=5000=5K normalizando este valor tendriamos 4.7K
y si se dan cuenta mientras mas dispositivos pongan el valor de RPU sera mayor.
Saludos.