Agregar chip de conmutador Ethernet al proyecto basado en PIC18F97J60

Desarrollamos un dispositivo conectado a Ethernet que usa el controlador Microchip PIC18F97J60. Este PIC en particular contiene el PHY que nos permite simplemente conectar el chip al magnetismo de Ethernet y luego al mundo exterior.

Una complicación adicional es que este dispositivo funciona con PoE.

Nuestro cliente ahora quiere que le proporcionemos un puerto de transferencia que permita que varias unidades se conecten en cadena sin que ellas (el cliente) necesiten instalar un conmutador Ethernet.

La tasa de datos es bastante baja; significativamente menos de 10 Mbps.

Obviamente, ahora necesitamos integrar un conmutador Ethernet dentro de nuestro dispositivo. He estado buscando opciones simples y una de las mejores es la familia Micrel KSX8863. Este es un conmutador de 3 puertos que tiene dos interfaces PHY integradas, así como un puerto Mii. La idea era que podríamos conectar ese puerto mii directamente al controlador PIC.

Desafortunadamente, lo que sé sobre el hardware de Ethernet cabría en la cabeza de un alfiler muy pequeño. Considérenme un completo novato en este sentido.

Sin embargo, sospecho que debido a que nuestro controlador PIC ya tiene el PHY incorporado y no parece proporcionar acceso directo al puerto mii dentro del PIC, no es posible una conexión directa entre el PHY del PIC y el puerto mii del chip KSZ.

Pido una aclaración sobre esto: ¿debo buscar un controlador PIC diferente (que no incluya el PHY) o un conmutador Ethernet diferente que tenga tres puertos PHY?

O: ¿hay alguna forma de conectar directamente el PIC18F97J60 al puerto mii en el conmutador Ethernet KSZ8863?

Sí, necesitará un interruptor diferente.

Respuestas (1)

No necesariamente necesitas un interruptor. Si no hay muchos dispositivos en su red y la cantidad de datos es pequeña, el concentrador podría ser suficiente. Necesitaría manejar las colisiones en el software, por ejemplo, reenviando los datos después de un retraso aleatorio.

Aquí hay un ejemplo de un concentrador simple: http://www.zen22142.zen.co.uk/Circuits/Interface/pethhub.htm . No mencionó el modo PoE que está utilizando, pero con esta solución, el modo B (encendido en pares que no son de datos) es fácil de implementar.