Autor Tema: Calculo y criterio de pull-ups en I2C (DS1307)  (Leído 12154 veces)

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

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Calculo y criterio de pull-ups en I2C (DS1307)
« en: 30 de Noviembre de 2008, 14:19:54 »
Saludos a la comunidad, me veo en la necesidad de justificar ante unos profesores el uso de un determinado valor de resistencia de pull-up, pues como la mayoría usa lo que ve :mrgreen:, que también se repite en mi caso, vi en el foro que utilizaban un valor de 2.2kohm como pull-up y use ese valor para un RTC el DS1307. Y ya cuando vienen estas preguntas de agentes extraños uno a veces no sabe que decir, y pues ahora me puse a investigar y recordé que una vez me descargue una especie de tutorial de I2C en el cual encontré esto:


y de mis datos de mi RTC saqué esto:


Por tanto según el cálculo que sugiere la primera imagen, tengo:

Rp\geq\frac{5-0.4}{5m}=920\Omega

y como saber el límite superior? como se que no puedo utilizar 20k ó 100k ó 1M
según la fórmula se puede usar cualquier valor mayor a 1K (redondeando), creo que con valores cercanos al de este calculo tendremos la posibilidad de colgar más dispositivos al bus I2C, y talvez con valores más alejados solo funcionará uno, o ninguno cuando esté muy elevado el valor

Que criterios usan ustedes?
.

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Calculo y criterio de pull-ups en I2C (DS1307)
« Respuesta #1 en: 30 de Noviembre de 2008, 14:34:01 »
 :shock: :shock: :shock: :shock:

Yo eso no lo sabia!!!!  :lol: Siempre habia colocado una de 1k y si el protocolo fallaba, le mermaba el valor .... ya que suponia que aumentaba la corriente en el hilo.

Gracias por la info  :mrgreen: :mrgreen:

Saludos
El papel lo aguanta todo

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: Calculo y criterio de pull-ups en I2C (DS1307)
« Respuesta #2 en: 30 de Noviembre de 2008, 14:37:15 »
 :D :D

las preguntotas que un profe hace, hace que uno se preocupe :oops:, jiji

 :mrgreen:
.

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: Calculo y criterio de pull-ups en I2C (DS1307)
« Respuesta #3 en: 30 de Noviembre de 2008, 15:22:00 »

Hace tiempo lei que también tienen que ver con la velocidad del bus.

Uhhh tiene batante tiempo .Asi que es solo comentario


Por cierto yo uso de 4.7K - 10K

Un Saludo!

Desconectado ASTROCAR

  • PIC24F
  • *****
  • Mensajes: 664
Re: Calculo y criterio de pull-ups en I2C (DS1307)
« Respuesta #4 en: 08 de Diciembre de 2008, 10:24:04 »
Hola buenos dias, muchas gracias por esta informacion yo de mi parte la desconocia y me parece de mucha utilidad a los que aplican protocolo I2C.

 Ademas el tutorial de I2c al cual haces referencia esta mi  completo para trabajar con el i2c.

Saludos.
Atten.
Alexander Santana.
Barcelona-Venezuela.
EL APRENDER ES NADA; MEJOR ES COMPARTIR EL APRENDIZAJE

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2059
Re: Calculo y criterio de pull-ups en I2C (DS1307)
« Respuesta #5 en: 08 de Diciembre de 2008, 11:03:24 »
Que tal amigos!
Tal como lo define el protocolo la capacitancia maxima que puedes colocar en el bus es de 400pf, en el caso del ds1307 la capacitancia que este aporta al bus es de 10pf, por lo que en teoria podrias colocar hasta 40 ds1307 (400pf /10pf).

Para el calculo de la resistencia en el caso del ds1307 es:  Rpu = tr/Cb
Para mayor informacion leete esto, especialmente las paginas 39 y 40  :mrgreen:

Yo he empleado resistencias pull up de 10k ohm y me han trabajado perfecto ya que no coloco muchos dispositivos en el bus.

El valor de la resistencia no debe ser muy alto porque cualquier capacitancia conectada al bus se cargara atraves de esta y de ser la resistencia muy alta podrian violar los tiempos de subida Tr y Tf de las señales de reloj entre otras.

SAludos
« Última modificación: 08 de Diciembre de 2008, 12:09:33 por RALF2 »

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: Calculo y criterio de pull-ups en I2C (DS1307)
« Respuesta #6 en: 11 de Diciembre de 2008, 13:27:24 »
gracias por el pdf ralf.

Y si estaba fijándome también en la hoja de datos del RTC donde vi esa formula que pusiste y tb la considere para mis calculos

un saludo y gracias por las respuestas
.

Desconectado xocas

  • Administrador
  • PIC24H
  • *******
  • Mensajes: 2312
Re: Calculo y criterio de pull-ups en I2C (DS1307)
« Respuesta #7 en: 11 de Diciembre de 2008, 14:19:35 »
a partir de esta appnote de maxim, siempre he usado 4k7 como valor de las resistencias pull-up y nunca tuve problemas

leeré con calma los enlaces que proponéis ya que nunca está de más aprender  8)

un saludo

Desconectado fjalex

  • PIC18
  • ****
  • Mensajes: 405
    • Proteus - Hubor
Re: Calculo y criterio de pull-ups en I2C (DS1307)
« Respuesta #8 en: 12 de Diciembre de 2008, 06:36:12 »
En la especificación del bus i2c, en las páginas 42 y 43, dá las formulas para calcular el valor máximo y mínimos de las resistencias de pull-up. El mínimo coincide con el mencionado en otro post. El máximo se puede leer en el fichero que adjunto.

Un saludo.

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: Calculo y criterio de pull-ups en I2C (DS1307)
« Respuesta #9 en: 12 de Diciembre de 2008, 12:36:56 »
ok, muchas gracias por el pdf fjalex

ahora haciendo los cálculos para el ds1307 ese valor máximo estaría en 3K, y em dejo pensando en los valores de 10K que algunos usan...

talvez ya ahi solo este en juego la capacidad del bus y puede seguir funcionando, o que dicen?
.


 

anything