Problema de comunicación SPI fuera de la placa con ADC128S052

1

Parece que estoy teniendo problemas con mi placa cuando no está encendida. Tengo una TI ADC128S02 ( hoja de datos ) actuando como esclavo y comunicándome con otra placa maestra a través de SPI . Hay buffers en las líneas digitales (Fairchild 74AC541MTC ) entre la placa maestra y el esclavo.

Mi problema es que la tarjeta maestra podría potencialmente ser alimentada sin que el esclavo y el ADC estén encendidos. Si la tarjeta maestra recibe alimentación y envía señales SPI al ADC128 sin alimentación, dañará los circuitos de protección contra ESD del ADC y ya no funcionará correctamente.

Estoy buscando una forma de conectar a tierra las líneas SPI en la placa esclava cuando la placa esclava no está encendida. Una vez que se alimente la placa, el SPI funcionará a 1MHz 5V CMOS logic.

Las fuentes de alimentación analógicas y digitales de alimentación al ADC deben estar aisladas y son de diferentes fuentes, esto es para garantizar que no se degrade el rendimiento. En el momento en que la placa está apagada pero el SPI aún está encendido, esto causa que V_A = 0.8V y V_D = 1.8V. La hoja de datos del ADC indica que V_D < (V_A + 0.3V), como se supera este límite, el dispositivo se daña.

Tenía la esperanza de que cuando el búfer no recibe alimentación, la señal SPI no se vea en el ADC, pero este no es el caso. Pensé en usar inversores de transistores en las líneas SPI, pero me preocupa que esto causará retrasos en la señal y un aumento innecesario en el consumo de corriente.

A continuación se incluye una versión reducida del esquema.

El circuito analógico del ADC es alimentado por ARef. El lado digital y el búfer son alimentados por un 5V separado. La línea SPI_MISO es una salida del ADC al maestro SPI y, por lo tanto, se invierte en el búfer. Las otras tres líneas SPI son todas del maestro SPI. Ninguna de las entradas ADC se ha mostrado, ni el resto de las conexiones en el conector.

Cualquier sugerencia sobre cómo puedo conectar a tierra las líneas SPI cuando no hay energía en la placa esclava sería muy apreciada.

    
pregunta Bink

2 respuestas

2

Encamine la placa esclava Vcc al encabezado entre placas (a través de una resistencia en serie); Si el Vcc esclavo no está presente en el encabezado, el maestro mantiene sus salidas SPI (CS, SCK, MOSI) en Hi-Z.

    
respondido por el markt
0

Si la CS solo se agotó durante unos pocos microsegundos, tal vez podría usarla como alimentación remota desde la placa esclava; un diodo y un capacitor Vcc local podrían ignorar los pocos microsegundos que se abandonaron. Si la caída de voltaje fuera demasiado alta a través del diodo, ¿tal vez pueda tener a bordo un convertidor de refuerzo de estaciona- miento Vcc local?

Reorganizado: use CS como una fuente de alimentación del esclavo. Creo que es probable que esté bajo, así que aunque cuando está alto está alimentando a ADC y 541, debería poder pasar sigilosamente por el tiempo normal de CS. Si, cuando es alto, el voltaje es demasiado bajo para alimentar los chips, puede aumentar la potencia o agregar un refuerzo.

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas