SPI distancia máxima

6

Tengo un PIC16F877 µController, conectado a través de SPI a un MCP23S17 y el último conectado a un teclado y pantalla LCD, la distancia entre el µController y el circuito integrado MCP es de 5 m. Mi pregunta es si funcionará o no? Y si no funciona, ¿cómo puedo resolver este problema? ¿Hay alguna solución (como un circuito integrado o un truco)?

    
pregunta athil tech

2 respuestas

8

En una respuesta en un foro de Microchip , Jan Axelson, autor de 'Serial Port Complete', afirma que Longitud máxima del cable de 10 'para el bus SPI. Otras publicaciones han mencionado la misma figura. Por lo tanto, su distancia de 5 m puede o no funcionar, ya que es solo un poco más.

Otra respuesta en el mismo foro recomienda utilizar resistencias de terminación de 120 ohmios en las líneas.

En la discusión de este tema hay varias recomendaciones que dicen que un factor importante es la reducción de la velocidad del reloj, hasta tan solo 100 kHz. Luego mire sus señales con un osciloscopio.

Una forma de aumentar la distancia mucho más allá de sus requisitos es usar aisladores digitales y controladores de par trenzado como se explica en este artículo: " Extendiendo el bus SPI para comunicación a larga distancia " reclama una distancia de 100 m (no es un error tipográfico).

    
respondido por el tcrosley
3

Puede usar controladores y receptores LVDS para convertir las señales lógicas de un solo extremo en señales diferenciales. Es más confiable para una configuración de caída única (desde la placa a la placa externa solamente), y requiere que los motivos estén cerca uno del otro en potencial.

Use pares trenzados (por ejemplo, cable Cat5) y asegúrese de usar las terminaciones o no funcionará de forma fiable, en todo caso.

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas