Cómo transmitir señales SPI a través del cable RS422

0

Estoy usando varios módulos MFRC522 que se comunican con un arduino con el protocolo SPI. La distancia entre el arduino y los módulos será entre 1 y 2 metros.

Me preocupa la distancia, no estoy seguro de la calidad de la señal SPI para tal distancia. Me gustaría saber su opinión sobre el uso de cables como RS422 o RS485.

Si tengo que usar este cableado, ¿podría explicarme cómo convertir SPI a RS422?

Gracias,

    
pregunta FrancNovation

1 respuesta

0

El SPI puede funcionar a 2 metros bien, aunque a velocidad reducida. Si no necesita absolutamente el reloj máximo posible, puede conectar sus módulos y aumentar gradualmente la velocidad para descubrir el máximo sin errores.

Como nota al margen, SPI no es el mejor protocolo para usar fuera de la placa cuando tiene varios esclavos, ya que cablear las líneas CS rápidamente lo hace engorroso.

El uso de I2C o dI2C simplifica el cableado pero requiere circuitos transceptor algo más complicados. El uso de puentes I2C-a-1 también simplifica esto, pero a un costo muy reducido.

UART también funciona a 2m sin problemas. Puede extenderlo mucho más al convertir UART a RS-485 o LVDS. Sin embargo, el problema con el uso de UART es que no tiene un mecanismo de direccionamiento para admitir múltiples módulos. Si su controlador tiene suficientes puertos UART para todos los módulos, entonces lo mejor sería cablearlos individualmente en lugar de usar cualquier bus.

Tenga en cuenta que el chip MFRC522 es compatible con los tres protocolos, SPI, I2C y UART.

    
respondido por el Maple

Lea otras preguntas en las etiquetas