Comunicación entre dos microcontroladores AVR sobre SPI con diferentes fuentes de alimentación

Tengo dos microcontroladores ATMEGA32. El primero tiene la siguiente alimentación: 220VAC-filtro de línea-transformador-puente rectificador-filtro-regulador de tensión-5VDC. Otro es alimentado por USB 5VDC. Así que tienen motivos diferentes.

Quiero conectarlos a través de SPI.

¿Cómo puedo hacer eso?

Respuestas (3)

Si tiene circuitos aislados, siempre puede elegir 1 punto de referencia en cada circuito para conectar con el otro. Sólo uno. En la mayoría de los casos, ese será el motivo.

Ambos suministros de 5 V están aislados entre sí a través de transformadores, luego puede conectar sus tierras de manera segura.

Utilice un chip como el ISO7241C de TI . Analog Devices tiene piezas comparables y analiza el aislamiento SPI aquí .

Otra alternativa, si necesita hablar SPI entre dispositivos que funcionan con diferentes voltajes, es usar un cambiador de nivel simple, como el 4050: http://www.nxp.com/products/logic/level_shifters_translators/series/74HC4050.html

Esos chips son muy baratos, pero atención al conectar cosas ya que son unidireccionales. Dependiendo de la línea (MISO, MOSI, SCK, SS, Interrupt), las señales viajan de A a B o de B a A.

Flujo de datos SPI

Es probable que un cambiador de nivel no lo corte si tiene una fuente de alimentación no aislada en un desplazamiento significativo. En todo caso, debería recomendar un optoaislador. Además, su diagrama solo muestra la topología SPI básica, un diagrama que use su solución propuesta sería mucho más útil.
Tienes razón, el comentario fue solo sobre diferentes niveles y no sobre aislamiento. Con respecto al diagrama, solo estaba ilustrando la dirección del flujo de la señal SPI