Reducción del voltaje de datos I2C

0

Anterior a mi pregunta en reduciendo el voltaje de 4.5V a 3.3 , esto fue para el pin VCC del MPR121 IC. ¿Debo reducir el voltaje para los pines SDA, SCL e IRQ del chip y, de ser así, cómo lo haría?

EDITAR: estoy conectando el teclado MPR121 a una placa de proyecto PIC (Genie 20 ).

    
pregunta Arjun Naha

2 respuestas

1

Para las líneas SDA y SCL, por lo tanto, la interfaz I2C, es necesario un cambio de nivel. Sin el cambio de nivel, la comunicación no será posible.

La forma más sencilla de lograr esto es a través de un cambiador de nivel I2C (por ejemplo, vea en el sitio web of NXP o TI ). Lo importante aquí es tener un traductor de nivel / búfer bidireccional. En la práctica, los desplazadores de nivel de I2C son de hecho bidireccionales, pero solo lo menciono en caso de que use algún otro búfer no dedicado para I2C.

Ahora, con respecto al pin IRQ. Por lo que yo entiendo esto es salida, ¿correcto? Y también veo que es un pasador de drenaje abierto. Eso significa que tiene que conectar una resistencia de pull-up externa a la fuente de alimentación del receptor, también conocido como el microcontrolador PIC. Eso hará el trabajo y no es necesaria ninguna otra acción especial.

La configuración de drenaje abierto en la práctica significa que el MPR121 IC solo puede tirar del pin a GND. Por lo tanto, el estado BAJO de la señal IRQ se entenderá sin problemas desde el PIC. Para el estado ALTO, el MPR121 IC no impulsará activamente el pin, por lo que la resistencia de pull-up solo llevará el estado a la fuente de alimentación del PIC y, de esta manera, el PIC también podrá comprender el nivel ALTO.

    
respondido por el nickagian
0

Muestra los dispositivos que pretendes utilizar. Si tienen entradas tolerantes de 5 V, puede escapar bastante fácilmente sin ningún cambio de nivel. Si alguno de ellos no lo necesita, necesitará un cambiador de nivel I2C (PCA9517 como ejemplo).

Una pregunta más: ¿Es que el software GENIE (que nunca se ha escuchado) es compatible con I2C o está utilizando solo el controlador a bordo? ¿Cuál es el tipo exacto de controlador en esa placa?

    
respondido por el Tom L.

Lea otras preguntas en las etiquetas