Arduino - recibe la señal de Ethernet W5100 a múltiples arduinos

0

Después de hacer un dispositivo en el que usaré 4 chips AtMega328; Ya que todos estarán montados en la misma PCB, y necesito una conexión de Ethernet para ellos, me preguntaba si hay una manera de compartir la señal de Ethernet del escudo WizNet W5100 a los 4 de ellos.

Tenga en cuenta que solo necesitaré recibir las señales, que se emiten de todos modos, y tengo el código dentro de cada 328 que sabe qué datos leer y qué ignorar; Básicamente, a todos se les pueden entregar los mismos datos, pero me gustaría evitar la necesidad de tener a) estúpidamente 4 escudos de Ethernet + interruptor de Ethernet en el interior o b) menos estúpidamente (pero aún así) otros 328 para recibir los datos y reenviar los datos a través de la serie Tx / Rx encadenada a través de todos los demás chips ...?

Sé que solo tienen un par de interfaces seriales, pero como solo necesito leer los datos, puedo usar la Tx para enlazar con la Rx de otra persona sin problemas.

Me preguntaba, ¿hay alguna manera de dividir lo que sale de WizNet IC o no ...?

Sé que normalmente se conecta a través del encabezado de ICSP, pero está usando pines digitales, no el ICSP real, si no me equivoco, ¿no? Entonces, ¿podría funcionar si robara la señal de esos pines y los vinculara a otros ...?

Y para responder a la plausible pregunta: No, no se puede hacer directamente a través de uno de los circuitos integrados y se reenvía a través de serie. Si este es el camino, tendré que agregar otros 328 para cuidar de eso. Si puedo evitar eso, sin embargo, sería increíble.

Gracias

    
pregunta That Marc

1 respuesta

1

El chip W5100 se conecta al Arduino a través de una interfaz SPI. Esta es una interfaz bit-serial (pero no asíncrona serial RS-232). SPI es una interfaz maestro-esclavo: el Arduino es el maestro y el W5100 es el esclavo.

No, no puedes compartir un solo W5100 en varios Arduinos. Lo mejor que puedes hacer es agregar un quinto Arduino para que actúe como el maestro para controlar el W5100, y luego conectar ese Arduino (de alguna manera) a los otros cuatro.

    
respondido por el John Honniball

Lea otras preguntas en las etiquetas