¿Existe un enfoque de buena práctica para apagar los dispositivos periféricos (SPI, I2C, UART) que utilizan una potencia significativa?

1

Estoy tratando de limitar el uso de energía de un sistema que usa varios sensores y transceptores en los buses SPI, I2C y UART. No puedo diseñar fácilmente alrededor de los sensores en uso, por lo que, lamentablemente, no es una opción seleccionar dispositivos con modos de apagado explícitos o corriente de reposo baja. Algunos de los dispositivos (un ESP8266 por ejemplo) ofrecen modos de baja potencia que son suficientes, pero otros no.

Los dispositivos varían en función: detección de tensión / corriente / potencia, detección de temperatura y humedad, MEMS, transceptores.

En una pregunta sobre dispositivos I2C sin alimentación , entiendo que Existen algunos problemas para desconectar estos dispositivos por completo, debido a los posibles efectos parasitarios en el bus.

Una opción que observé es insertar un aislador galvánico bidireccional en el pin SDA de cada dispositivo I2C que deseo desactivar, aunque me preocupa el retraso de propagación. ¿Debería conducir el pin del reloj a través de otro canal para asegurar un partido de retraso? Esto también podría ser costoso de implementar rápidamente, ya que los circuitos integrados aisladores no son los circuitos integrados más baratos.

Esto todavía me deja sin mucha información sobre los posibles efectos parasitarios en los autobuses SPI y UART de dispositivos sin alimentación. ¿Tienen estos problemas similares? Tampoco estoy seguro de cuál es la mejor forma de desconectar realmente el dispositivo de la alimentación: ¿es adecuado un MOSFET de canal N en línea con el pin Vcc (o equivalente) del dispositivo?

    
pregunta Polynomial

2 respuestas

1

Usaré un multiplexor analógico como se muestra a continuación:

Use la línea de selección para conectar el lado maestro (a la izquierda) al dispositivo (a la derecha) cuando esté encendido; seleccione las líneas ficticias (que pueden ir a ninguna parte) para conectarse al maestro y luego apague el dispositivo.

El multiplexor proporcionará aislamiento.

El dispositivo puede necesitar un pullup (valor alto, no está ahí por ningún motivo, excepto para poner un nivel válido en los pines) en SDA y SCL.

    
respondido por el Peter Smith
0

Los dispositivos apagados con SDA y SCL colocados en un riel eléctrico que está encendido, perderán corriente en los pines SDA y SCL del dispositivo apagado, por lo que debe aislarlos.

Utilizaría un interruptor analógico para aislar las líneas I2C del dispositivo antes de apagarlo. Deberá tener rieles de voltaje (2 al menos aquí, uno para maestro y otro para dispositivo) con el mismo nivel de voltaje para mantener la compatibilidad lógica entre dispositivo y maestro.

    
respondido por el Ash

Lea otras preguntas en las etiquetas