Aislamiento SPI con Open Drain MISO

0

Por lo tanto, estoy intentando conectar un dispositivo esclavo a un uC maestro a través de un aislador SPI ADUM4151 y me estoy confundiendo en cuanto a dónde necesito los pullups para la línea MISO, ya que veo algunas formas en los diseños de referencia.

El MISO de mi dispositivo esclavo está abierto, por lo que necesita un pullup de 5k. Luego lo estoy poniendo a través del ADUM4151 y directamente a mi unidad de control de temperatura (a través de una resistencia de 100 ohmios). No tengo ningún otro esclavo en el autobús, así que me imagino que este debería ser el final. Sin embargo, veo algunos diseños donde se coloca un diodo schottky con su cátodo orientado hacia la salida en el lado aislado / uC del aislador y luego otro pullup antes de ir a la uC.

¿Puede alguien explicarme cuál sería el punto de eso? He leído algunas cosas que indican que "convierte los aisladores de salida push-pull en drenaje abierto". Pero parece que voy a enviar corriente a un pin de salida a través del diodo cuando MISO esté bajo. Me imagino que solo sería útil con otros esclavos en el lado del procesador del aislamiento, por lo que probablemente no lo necesito, pero me gustaría entender el punto / propósito.

    

2 respuestas

3
  

Veo algunos diseños donde se coloca un diodo schottky con su cátodo orientado hacia la salida en el lado aislado / uC del aislador y luego otro pullup antes de ir a la uC. ¿Alguien puede explicarme cuál sería el punto de eso?

Parece que está viendo este esquema de la hoja de datos anterior ...

Simiramosunsolocanal,seveasí...

simular este circuito : esquema creado usando CircuitLab

Aquí, el diodo D1 convierte la salida push / pull del aislador en una salida de colector abierto.

Estos son los casos posibles para el circuito anterior con MCU como un pin de colector abierto y SALIDA como un pin push-pull:

MCU: Pull Low, AISLADOR: Pull Low

No hay problemas.

MCU: Hi-Z, AISLADOR: Pull Low

No hay problemas. La corriente fluye a través de R1 y D1 hacia OUT, la MCU ve un nivel bajo.

MCU Hi-Z, AISLADOR: Unidad alta

No hay problemas. R1 saca la línea de entrada de MCU alta, MCU ve alta.

MCU: Pull-low, ISOLATOR: Drive High

Yikes. Si los dos se conectaran directamente, entonces pelearían y uno se quemaría. Pero agregar D1 evita que la corriente fluya desde la salida OUT alta hacia la MCU baja.

R1 es necesario para el caso donde OUTPUT es alto y la MCU no está bajando. En este caso, R1 se levantará para que ambos vean la línea como alta.

¿Tiene sentido?

    
respondido por el bigjosh
0

Es un método barato y fácil de traducción de nivel unidireccional de alto voltaje. El diodo bloquea el voltaje de la señal alta y permite que la señal baja baje la entrada. Obviamente, esto es menos importante cuando la salida es OD, pero el mismo principio básico sigue siendo válido.

    
respondido por el Ignacio Vazquez-Abrams

Lea otras preguntas en las etiquetas