Dispositivos sin alimentación en el bus I2C / SPI

5

Estoy tratando de desarrollar una placa que incluya dispositivos I2C y SPI que están sin energía la mayoría de las veces para ahorrar energía. Descubrí que para estos dispositivos en particular (sensores de presión Honeywell HSC) definitivamente no puedes tener los I2C sin energía porque terminas alimentándolos a través de las líneas I2C y obteniendo un voltaje extraño de alrededor de 1V.

Sin embargo, tengo tarjetas microsd SPI sin alimentación en el mismo bus que algunas otras cosas (un RTC, etc.) y parece funcionar bien.

Ambos dispositivos dicen que el voltaje pico en cualquier línea es algo como Vdd + 0.3V, que si Vdd es 0V es 0.3V (eg for microsd ). Así que mis preguntas son:

  1. ¿Realmente quieren decir Vdd + 0.3V incluso si Vdd es 0V?
  2. ¿Hay alguna manera agradable de hacer esto? He encontrado un chip búfer I2C (PCA9515) pero consume 3 mA todo el tiempo, lo que no es lo ideal. Tendría que desactivar ese chip también, lo cual no estoy seguro. gustará Para SPI encontré este chip 74LCX125, que parece que consume energía siempre y cuando las entradas no estén flotando, por lo que los puntos más débiles podrían ayudar allí. Aunque todo parece un poco complicado.

¿Alguna sugerencia?

    
pregunta Timmmm

2 respuestas

6

1. ¿Realmente significan Vdd + 0.3V incluso si Vdd es 0V?

Sí. La segunda adivinación de las hojas de datos es una muy mala idea.

El problema es que la mayoría de los chips tendrán diodos de protección desde las entradas al suministro positivo. Éstos son para evitar que el dispositivo se lastime por pequeñas descargas estáticas durante el manejo. Cuando se apaga el dispositivo, estos diodos sujetarán la línea externamente a una caída de diodo sobre el nivel del suelo, o encenderán parcialmente el dispositivo para que la tensión de alimentación sea una caída de diodo por debajo del voltaje de señal.

A menos que encuentre un dispositivo IIC diseñado específicamente para apagarse mientras no esté en uso, no hay una buena forma de evitarlo. IIC es bidireccional, por lo que simplemente no se puede almacenar las líneas en el dispositivo.

La mejor solución es encontrar dispositivos que consuman muy poca corriente de inactividad. Un dispositivo IIC que no esté hablando en la IIC no debería necesitar mucha corriente. Algunos dispositivos pueden tener un modo de apagado deliberado por esa razón, lo que probablemente mantiene el extremo delantero del IIC encendido pero con un consumo de corriente mínimo.

    
respondido por el Olin Lathrop
3

Encontré una buena solución, aparentemente hay chips llamados "interruptores de señal" que puedo colocar en el bus. Tienen interruptores de retardo "cero" bidireccionales. Reciben una potencia significativa (al parecer, 1 mA) pero tienen entradas de alta impedancia tolerantes a 5 V en su estado de apagado, por lo que puedo activarlas o desactivarlas como desee junto con los sensores.

Ejemplos:

enlace enlace

Todavía no he probado esta solución.

    
respondido por el Timmmm

Lea otras preguntas en las etiquetas