SPI de Raspberry PI sobre RS485

0

Estoy intentando entender cómo conectar un dispositivo SPI (una tarjeta RFID RC522 mifare) a larga distancia a mi RPi a través de SPI.

Busqué y encontré que podía conectarlos a través de SPI a través de RS485 utilizando un MAX490. ( enlace )

¿Alguien podría explicar, quizás con un esquema, cómo conectar esos dispositivos? ¿Y necesito algunos cambios de software?

    
pregunta bitbang

1 respuesta

1

Las señales SPI de un solo extremo se pueden convertir en pares diferenciales, que son más robustos en presencia de EMI y pueden recorrer la distancia. Luego, los pares diferenciales se pueden volver a convertir en señales SPI de un solo extremo y conectarse directamente a los periféricos (ADC, expansores de E / S, etc.). Eso es lo que la publicación del foro original proponen.

MAX490 tiene 2 sub-circuitos diferentes.
Uno de los sub-circuitos es un transmisor de bus diferencial. Puede convertir una señal SPI normal de un solo extremo en una señal diferencial.
El otro subcircuito es un receptor de bus diferencial. Puede convertir una señal diferencial de vuelta a un extremo.

(fig.2enlahojadedatos)

Para conectar el bus SPI de esta manera, se necesitarían 3x MAX490 en cada lado. Algo como esto.

Retardodelreloj

Elenfoqueanteriortieneunproblemaderetrasodelreloj.Asíquetienelimitaciónenlalongituddelbusyenlatasadebits.Aestoserefería@Andyensucomentario.

Aquí hay una nota de aplicación que explora el retraso del reloj y propone una solución (y éste también). Sin embargo, esa solución requiere 2 periféricos SPI separados en el microcontrolador.

Aquí hay otra nota de aplicación sobre el retraso del reloj en el contexto de SPI de alta velocidad.

    
respondido por el Nick Alexeev

Lea otras preguntas en las etiquetas