I2C Niveles de voltaje con diferencia [duplicado]

0

Tengo un dispositivo esclavo I2C en el que el voltaje de entrada máximo para SCL & SDA es 3.6V. Y el dispositivo I2C Master es PIC16F877A funcionando a 20MHz, que proporciona una salida de 5V en SCL & SDA.

Por favor, ayúdame a conectar estos dos dispositivos.

    
pregunta Shiva

2 respuestas

2

Este es un cambio de nivel muy simple que te permitirá conectar los dos dispositivos. El cambiador de niveles es perfecto para I2C porque es bidireccional.

simular este circuito : esquema creado usando CircuitLab

    
respondido por el vini_i
1

Si no hay esclavos de 5 V en su bus I2C, es posible que lo logre conectando las resistencias pull-up a 3.3V. El voltaje en esas resistencias determina el voltaje del bus, no los chips conectados.

Una consecuencia es que el 877 verá un voltaje más bajo de lo que espera (con un bus de 5 V), por lo que es posible que tenga que ejecutar el bus a una velocidad menor.

    
respondido por el Wouter van Ooijen

Lea otras preguntas en las etiquetas