Estoy conectando una MCU ( CC1110 ) con Vdd de 3.3 V a un indicador de batería IC ( BQ27510-G2 ) con un Vdd de 2,5 V. Actualmente, estoy tirando del autobús hasta 3.3 V con un circuito que copié ciegamente de una hoja de datos:
Soy una CompE centrada en software, que lucha por recordar mis cursos de EE, así que tengo algunas preguntas tontas sobre este circuito:
- Según tengo entendido, los diodos Zener están diseñados para sujetar las líneas a un voltaje máximo (5,6 V en este caso) para proteger los dispositivos en el bus, y es especialmente útil para líneas de transmisión I2C largas. ¿Mi entendimiento es correcto?
- Mi MCU tiene un voltaje de pin de E / S máximo absoluto de 3,9 V, por lo que me gustaría un Zener clasificado en algún lugar por debajo de eso, ¿verdad?
- ¿Necesito diodos de sujeción si todos mis dispositivos esclavos I2C están en la misma placa, relativamente cerca?
- ¿Qué hacen los resistores de la serie y los necesito?
- El IC del indicador de batería permite hasta 6 V en sus pines SDA / SCL, ¿está bien que el bus llegue a 3.3 V, incluso si el indicador está funcionando a 2.5 V?
- ¿Sería mejor nivelarlos a 2.5 V?
Si es posible, me gustaría simplificar este circuito solo a los dos pull-ups, pero solo quiero asegurarme de que no habrá ningún efecto negativo debido a los diferentes niveles de voltaje.