I2C - conectando un dispositivo de 5V a un host de 3.3V

1

¿Es seguro conectar cualquier dispositivo esclavo 5V I2C a un host de 3.3V?

Sé que el reloj en tiempo real DS1307 se puede conectar a Raspberry Pi (3.3V IO), porque el DS1307 solo baja las líneas de datos y el voltaje de 5V nunca "sale" de los pines DS1307 SDA y SCL.

Cuando estoy conectando pullups a 3.3V, no es un problema para DS1307.

Pero ¿qué pasa con otros dispositivos I2C, como el sensor de temperatura MCP3421 ADC o ADT7420 por ejemplo?

    
pregunta Kamil

1 respuesta

1

Creo que lo tengo.

Muchos dispositivos I2C conectados a la línea I2C de 5V y 3.3V (pullups conectados a 3.3V) no funcionarán.

El estado alto para muchos dispositivos es 0.7Vdd.

LatemperaturaADT7420nofuncionarátambién,tieneunniveldeestadoaltomínimo=0.7Vdd.

Paraunnivelaltomínimode5VVddes3.5V(porencimade3.3V).Con3.3Vpullups,eldispositivoalimentadocon5Vleerálalíneasiempreenestadobajo.

ElDS1307estáfuncionando,porqueelnivelmínimodeentradadeestadoaltoes2.2V(pordebajode3.3V).

    
respondido por el Kamil

Lea otras preguntas en las etiquetas