Me gustaría conectar una Raspberry Pi con un microcontrolador ATmega328p usando el bus I2C. Estas dos partes actúan ambas como maestras, pero no al mismo tiempo. El Raspberry Pi se alimenta a través del pin de +5 V en el cabezal GPIO y la alimentación del RPi se controla mediante un MOSFET de canal p a través del ATmega328p µC (ver esquemas). Cuando el RPi está en estado de corte de energía, el bus I2C se reduce y se desactiva toda la comunicación I2C.
¿Cómo desconecto el RPi del bus I2C cuando se corta la energía?
simular este circuito : esquema creado con CircuitLab
Este modo funciona como se esperaba.
Mi pregunta es, ¿cómo puedo aislar la conexión Raspberry PI I2C del bus cuando está apagado?
¿Cuál es la solución más fácil? Encontré sugerencias aquí , pero no entiendo cómo funcionan estos circuitos y no se da ninguna explicación. ¿Cuál de estos esquemas es mejor para este problema (si corresponde)?
Cualquier otra solución (¿más simple?) Es bienvenida.
Muchas gracias por su ayuda.
Le sugiero que obtenga un búfer bidireccional compatible con I2C con modo tri-estado/alta impedancia utilizando la señal de estilo "ENABLE".
Encontré uno de NXP llamado PCA9517A (que está en Digikey por $ 1.37 por pieza o 59c a granel) que hace todo lo anterior, ¡además permite el cambio de nivel de voltaje y elimina los problemas de capacitancia del bus! La misma señal utilizada para eliminar la energía del RPI se puede usar para activar el pin de habilitación, separando así todo el lado del bus I2C del lado del AVR.
Otra nota sobre el circuito PFET que muestra: necesita un PFET de voltaje de puerta de nivel lógico, y necesita usar un BJT para encender / apagar correctamente el PFET, y al menos colocar la resistencia de extracción allí.
Debería verse más como esto para funcionar correctamente:
simular este circuito : esquema creado con CircuitLab
Tenga en cuenta que los condensadores que muestro son muy importantes, el RPI necesita un buen desacoplamiento de la fuente de alimentación y una capacitancia a granel de servicio pesado cerca, le sugiero que coloque los condensadores lo más cerca posible de la entrada de 5V del RPI.
KyranF
KyranF
keith
Transeúnte
keith
Pohl7534
Pohl7534
Transeúnte