Autor Tema: Alguien ha implementado el bus I2C con un Master de 3.3V y un Slave de 5V ?  (Leído 4357 veces)

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

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Buenas tardes amigos virtuales, algunos no, porque ya los conozco  :D

Tengo un dilema existencial, se intenta utilizar un DS1307 (vcc=5V) para conectarlo a un pic24FJ256GB110 (vcc=3.3V). Como podran deducir el Master en el bus I2C es el pic y el slave es el DS1307, conecte todo como siempre, los pull ups del chip de reloj lo mande a 5V, y al momento de realizar alguna lectura o escritura sobre este no se produjo resultados.

Pues asumi que como el pic era tolerante de 3.3v todo funcionaria ok, pero al parecer esto no se cumple en el bus I2C, entonces en mi desesperación propia de un picmaniaco encontre este documento
Documento I2C

que no es precisamente de microchip, pero que tal vez se pueda aplicar, en los siguientes dias vere si realizo esta operacion a la placa o si opto por un chip reloj de 3.3v, lo malo es que en mi pais no lo venden y su costo traido del extranjero es mucho comparado al que venden en mi localidad.

si alguien que lea este post ya tuvo un inconveniente similar y lo supero, le pido me exponga su experiencia, tambien me gustaria leer sugerencias paralelas.

saludos  :-/ :-/

PD: una pregunta mas, se podra cambiar esos mosfets por transistores?
« Última modificación: 12 de Junio de 2009, 16:44:01 por micro_cadaver »
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: Alguien ha implementado el bus I2C con un Master de 3.3V y un Slave de 5V ?
« Respuesta #1 en: 13 de Junio de 2009, 18:35:59 »
CONCLUSION
=========    :-/ :-/ :-/

SOLUCION
=======   es que el voltaje de las resitencias de pull up se tienen que lanzar a 3.3V y no a 5v como lo estaba haciendo, es decir colocarle al bus de energia del master del i2c. y asi de simple funciona.
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado elpintas

  • PIC10
  • *
  • Mensajes: 32
Re: Alguien ha implementado el bus I2C con un Master de 3.3V y un Slave de 5V ?
« Respuesta #2 en: 06 de Julio de 2009, 12:22:52 »
hola micro cadaver, a ver si me puedes aconsejar con esto, estoy usando un DS1307 y me gustaria encontrar otro RTC de simillares caracteristicas, pero que trabaje a 3.3V, ya que estoy intentando usar todos los componentes con una tension de trabajo de 3.3V.

he estado mirando en la pagina de maxim, pero no llego a tener claro, cual es el que deberia usar.

muchas gracias

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: Alguien ha implementado el bus I2C con un Master de 3.3V y un Slave de 5V ?
« Respuesta #3 en: 06 de Julio de 2009, 13:46:54 »
hola,
si existe, es más, hay varios jejej, te sugiero uno de 28 pines, creo que viene en encapsulado SSOP, lo interesante de ese es que lleva el crystal de 32.768KHZ internamente. no recuerdo el código pero con eso te puede bastar para hallarlo.

saludos
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado elpintas

  • PIC10
  • *
  • Mensajes: 32
Re: Alguien ha implementado el bus I2C con un Master de 3.3V y un Slave de 5V ?
« Respuesta #4 en: 06 de Julio de 2009, 14:47:42 »
hola otra vez, micro

te referias a este? aunque no es de 28 pines

http://datasheets.maxim-ic.com/en/ds/DS1388.pdf

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7907
Re: Alguien ha implementado el bus I2C con un Master de 3.3V y un Slave de 5V ?
« Respuesta #5 en: 06 de Julio de 2009, 14:53:07 »
Tambien hay chips adaptadores de tension, de un lado entras con 3.3 v y del otro con 5 v.
El chip se encarga de las conversiones.
Texas tiene estos chips, y te envia muestras gratis, si estas loggeado. :mrgreen: :mrgreen:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: Alguien ha implementado el bus I2C con un Master de 3.3V y un Slave de 5V ?
« Respuesta #6 en: 06 de Julio de 2009, 16:24:17 »
hola elpintas, intenta con el DS1337.

http://datasheets.maxim-ic.com/en/ds/DS1337-DS1337C.pdf
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado elpintas

  • PIC10
  • *
  • Mensajes: 32
Re: Alguien ha implementado el bus I2C con un Master de 3.3V y un Slave de 5V ?
« Respuesta #7 en: 06 de Julio de 2009, 17:39:12 »
el problema del DS1337 es que no lleva la posibilidad de añadirle una bateria externa, a menos que no lo haya visto en el datasheet. voy a seguir buscando a ver si encuentro algo que se adecue a lo que busco

Desconectado elpintas

  • PIC10
  • *
  • Mensajes: 32
Re: Alguien ha implementado el bus I2C con un Master de 3.3V y un Slave de 5V ?
« Respuesta #8 en: 06 de Julio de 2009, 18:47:54 »
Tambien hay chips adaptadores de tension, de un lado entras con 3.3 v y del otro con 5 v.
El chip se encarga de las conversiones.
Texas tiene estos chips, y te envia muestras gratis, si estas loggeado. :mrgreen: :mrgreen:

podrias indicarme el nombre de estos chips?

gracias

Desconectado elpintas

  • PIC10
  • *
  • Mensajes: 32
Re: Alguien ha implementado el bus I2C con un Master de 3.3V y un Slave de 5V ?
« Respuesta #9 en: 07 de Julio de 2009, 11:41:35 »
Despues de ojear un poco los datasheet de todos los RTC de esta gama, me he decantado por el DS1338, internamente parece que funciona igual que el DS1307, ademas de poder funcionar a 3.3V. Tenia la duda de si las resistencias de pull-up habria que mandarlas a 5V, pero segun ha comentado anteriormente microcadaver parece que es posible a 3.3V

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: Alguien ha implementado el bus I2C con un Master de 3.3V y un Slave de 5V ?
« Respuesta #10 en: 07 de Julio de 2009, 11:53:22 »
asi es, no necesitas conversores ni nada, claro si es que tu micro host tolera niveles 5V y que el chip i2c acepte unos logicos apartir de 2.7V

una pregunta elpintas, has chekeado la version DS1338C que viene con oscilador interno? tambien estoy analizando si me conviene comprarlo, lo que me desanima es el precio, entre la version con oscilador externo hay una diferencia de 2 dolares más.
« Última modificación: 07 de Julio de 2009, 11:57:06 por micro_cadaver »
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado elpintas

  • PIC10
  • *
  • Mensajes: 32
Re: Alguien ha implementado el bus I2C con un Master de 3.3V y un Slave de 5V ?
« Respuesta #11 en: 07 de Julio de 2009, 12:11:35 »
lo he estado mirando, pero en la tienda a la que compro "Farnell" no me aparece que este en venta el modelo con cristal integrado.

Me aparecen :
DS1338U-33
DS1338Z-33

que la unica diferencia, entre estos dos, me parece que es el encapsulado, escogere el Z que es poco mas grande de tamaño y me sera mas comodo para soldar.

volviendo a lo anterior, estoy usando pic18f97j60, me parece que si que tolera lo de los niveles de 5V
sacado del datasheet --> "5.5V Tolerant Inputs (digital-only pins)"

y extraido del datasheet del DS1338, por ejemplo para SCL:

"Serial Clock. Input pin for the I2C serial interface. Used to synchronize data movement on the serial interface. The pull up voltage may be up to 5.5V regardless of the voltage on VCC"

yo creo que si que cumplo las condiciones que comentabamos anteriormente


 

anything