¿Cómo se programa SC16IS740?

0

Estoy interesado en utilizar el SC16IS740 UART-SPI convertidor para interactuar con el controlador Ethernet W5500 que tiene entradas SPI. Debido a que la hoja de datos no está clara para mí, estoy preguntando si alguien sabe ¿cómo está programado SC16IS740? ¿Por la interfaz UART o SPI, o ambas?

Si utiliza la interfaz SPI para la programación, ¿alguien puede recomendar un puente (o convertidor) UART-SPI de bajo costo?

ACTUALIZAR

El W5500 es parte de un sistema de adquisición de datos compuesto por: varias placas de sensores con MSP432, cada una con un módulo de comunicación que transmitirá Ethernet por cable o fibra óptica, y una "puerta de enlace" que agrega todos los datos de las placas de sensores y se conectará a una red de área local. W5500 se colocará en la puerta de enlace desde

Algunos módulos pueden transmitir a través de cable Ethernet y otros a través de cables de fibra óptica. El módulo de comunicación es la interfaz Ethernet de la placa principal.

En caso de transmisión por fibra, tiene que convertir las señales eléctricas de W5500 a ópticas. En la práctica, no puedo colocar el W5500 en los módulos de comunicación porque genera 2 señales diferenciales, por lo que requiere 4 cables de fibra óptica. Por lo tanto, una solución sería transmitir utilizando UART (desde la placa principal al módulo de comunicación y la puerta de enlace a través de las fibras), utilizando así 2 fibras, y convertirlo a SPI (utilizando SC16IS740) en el convertidor de fibra a Ethernet, donde W5500 Colocarse. En este caso, el maestro de SC16IS740 sería W5500, pero no es aceptable.

Otras soluciones: transmita datos SPI a través de fibra (inaceptable porque requiere 3 fibras), use otro controlador para realizar la traducción de UART a SPI.

Caso ideal: colocar en el módulo de comunicación un controlador Ethernet con salidas para cables de fibra óptica (no conozco ninguno de estos controladores) y tengo un convertidor adecuado en la puerta de enlace.

    
pregunta Cristian M

1 respuesta

0

Su problema se debe a una idea errónea, usted afirma que:

  

En la práctica, no puedo colocar el W5500 en los módulos de comunicación porque emite 2 señales diferenciales, por lo que requiere 4 cables de fibra óptica.

Pero esto no es cierto, Ethernet estándar (10BASE-T, 100BASE-TX, etc.) usa señalización diferencial sobre pares trenzados para disminuir la interferencia, dos pares de los cuatro disponibles para ser exactos. Un par para transmitir y otro para recibir. La señalización diferencial significa que los cables de cada par transportan los mismos datos pero la polaridad invertida. Wikipedia tiene un artículo sobre el tema.

Pero hacer cosas en la capa Ethernet física no es trivial, puedo sugerirte que compres un par de Conversores de medios de fibra ¿en lugar? De esa manera, puede diseñar "nodos" con una conexión Ethernet estándar y usar fibra óptica cuando sea necesario usar solo cosas "listas para usar".

También es posible que desee considerar la tecnología inalámbrica, que es mucho más económica que la óptica, a menos que la fibra ya esté en su lugar.

¡Oh, casi me olvido de la pregunta original! SC16IS740 es un UART con interfaz SPI (esclavo). No es (ni tal componente tiene mucho sentido) un "convertidor de SPI a UART". No se tiene idea de cómo se hace para "programarlo", pero obviamente necesita un maestro (su microcontrolador) que esté programado para interactuar con él. Por lo general, los microcontroladores tienen UART integrados en estos días, por lo que no veo mucho sentido usar uno de todos modos.

¡La mejor de las suertes!

    
respondido por el user1890202

Lea otras preguntas en las etiquetas