Autor Tema: Bus I2C con esclavos a diferente voltaje  (Leído 480 veces)

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

Desconectado jhozate

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1688
Bus I2C con esclavos a diferente voltaje
« en: 28 de Diciembre de 2016, 16:48:32 »
Hola a todos, resulta que requiero conectar en un bus I2C un esclado que opera a 1,8V y otro esclavo opera a 3.3V, he encontrado un par de integrados que parecen solucionar el tema, también he encontrado un nota de aplicación de NXP donde solucionan esto con un par de mosfet y 4 resistencias, quisiera saber si alguien ha tenido la misma situación?
Adjunto el esquema que recomienda NXP
Adjunto link de la nota de aplicación
http://www.nxp.com/documents/application_note/AN10441.pdf
Ser Colombiano es un Premio, Saludos desde CALI-COLOMBIA

Desconectado Jorge555

  • PIC18
  • ****
  • Mensajes: 475
    • JMN
Re:Bus I2C con esclavos a diferente voltaje
« Respuesta #1 en: 28 de Diciembre de 2016, 19:17:01 »
Hola,

puedes usar un intercambiador de niveles hecho con transistores como el que muestras, en las notas de aplicación tendrás varios ejemplos, o puedes usar un integrado a medida para la tarea, la ventaja de usar el integrado es que además de intercambiar niveles puede funcionar como buffer, aumentando la capacitancia que puede haber en tu bus i2c, importante usar un buffer si vas a usar cables para unir dos buses i2c entre pcbs.

Uno que me viene a la memoria que recuerdo haber usado: http://es.farnell.com/nxp/pca9517ad-112/i2c-bus-repeater-w-level-trans/dp/2400580

Pero vamos tienes cientos de opciones de integrados y algunas se pueden adaptar mejor a lo que necesitas que otras.

Saludos

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1023
Re:Bus I2C con esclavos a diferente voltaje
« Respuesta #2 en: 28 de Diciembre de 2016, 19:43:34 »
Que tal jhozate,

La solución con mosfet es muy práctica y se puede conseguir un board con los mosfet a un precio realmente económico tal como el siguiente:

https://www.addicore.com/Logic-Level-Converter-Bi-Directional-5V-to-3-3V-p/227.htm

O bien puedes usar un IC decicado para eso tal como el siguiente:

https://www.addicore.com/TXS0108E-p/ad284.htm

La primera opcion no se si funciona en 1.8V pero la segunda opción sí funciona.

Espero esto te sirva.

Elreypic.