Autor Tema: calculo de RPU en I2C  (Leído 2121 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado electroipod

  • PIC16
  • ***
  • Mensajes: 166
calculo de RPU en I2C
« en: 07 de Mayo de 2012, 19:57:50 »
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.

Desconectado jeremylf

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1341
Re: calculo de RPU en I2C
« Respuesta #1 en: 14 de Mayo de 2012, 20:49:08 »
No sabia eso, gracias. Aun que no creo que sea tan perjudicial. Que yo sepa (talves estaba equivocado) eso mas que nada era para la velocidad, 10k para 100khz y 4.7k para mas rapidas (fast).


 

anything