Ethernet RJ45 interconectada con un microcontrolador

4

Estoy trabajando en un proyecto (aún en etapa incipiente) en el que tengo que implementar una interfaz de comunicación en serie y una interfaz Ethernet. Intenté averiguar todo lo que pueda y obtuve la siguiente información:

  • Para la interfaz en serie que puedo implementar usando (DB9 / DB25 a través del controlador de línea max232)
  • Para la interfaz RJ45, tengo dudas de cuál es el método correcto. O bien:

    1. RJ45 = > Controlador de Ethernet IC = > Microcontrolador (con SPI) este método interferiría con el puerto de comunicación serial ya que SPI requeriría pines rxd y txd del microcontrolador que se utilizan para conectar con pines del controlador de línea (totalmente confundido)
    2. RJ45 = > Microcontrolador (lo dudo)

Consejo amable, por favor, perdona mi ignorancia. Soy bastante nuevo en el ámbito de las redes.

    
pregunta Himanshu Sourav

5 respuestas

3

Su opción 2 solo es viable si su microcontrolador tiene hardware Ethernet incorporado. La mayoría de los controladores no lo hacen, pero existen especialmente en el extremo superior del espectro.

Su opción 1 con un controlador Ethernet separado es bastante común. Es posible que desee revisar varias tarjetas de microcontrolador de hardware abierto y inspirarse en la forma en que resuelven Ethernet (y en qué chips usan). La mayoría de las bibliotecas y diagramas de circuitos de tiempo están completamente disponibles, pero tenga en cuenta la licencia con la que vienen. Sé que existen tableros compatibles con Arduino con Ethernet, pero no estoy seguro de su nombre.

    
respondido por el jippie
2

En general, los microcontroladores que tienen una interfaz UART (para RS-232) y una interfaz SPI (para Ethernet, etc.) usan pines físicos separados para las dos interfaces.

Si UART y Ethernet son, literalmente, todo lo que necesita para su proyecto, puede considerar el Wiznet W7100A , que integra un núcleo 8051, una interfaz Ethernet 10 / 100baseT completa, un UART, algunos temporizadores (y no mucho más).

Una vez configuré uno como un servidor de tiempo LAN local (NTP), usando el puerto serie para obtener información de un receptor GPS. Funcionó bastante bien.

    
respondido por el Dave Tweed
2

El PIC 18F67J60 y los relacionados contienen un ethernet MAC / PHY y al menos un UART. Las partes con mayor número de pines en esa familia tienen dos UART.

Esto se trata de una forma integrada como usted va a encontrar. En el lado Ethernet, solo necesita agregar el conector RJ-45, el magnetismo y algunas resistencias, tapas y similares. En el lado RS-232, debe agregar el conector DB-9, un chip de conversión como el MAX 232 o una de las muchas variantes de otras compañías, y algunos condensadores.

    
respondido por el Olin Lathrop
1

Si planea transmitir algunos datos específicos E.X. periódicamente, puede emular el paquete de Ethernet con los datos de ip. Ya que su aplicación es para comunicación sin garantía de datos, puede usar solo el protocolo RTP (que es fácil de emular), así que tiene que usar solo 1 pin (1 pin para TX solamente) del microcontrolador y simular el paquete de Ethernet. / p>

1º) debe calcular el tiempo de bit en función del tiempo de reloj de la CPU, podría emular 10mbps 2º) crear un prototipo de Ethernet Frame. 3a) crear un prototipo de marco rtp de IP. 4nd) Alterar solo los bytes de datos en el prototipo de trama RTP / IP. 5nd) Emular la transmisión con Pulsos On / Off.

enlace

El marco rtp consiste de: enlace

    
respondido por el c.chasapis
0

1) Para esto puedo recomendar la parte KSZ8851SNL. Fácil de usar y correr y funciona muy bien. También es algo popular, por lo que puedes encontrar controladores preparados. Eche un vistazo a la Dallas Logic CMI2001 que puede permitirle hacer esto

2) Hay algunos microcontroladores con Ethernet. Típicamente son Cortex M3 / M4. TI tenía los microcontroladores Stellaris con Ethernet, pero se han eliminado. Los nuevos microcontroladores de TIVA saldrán a la venta con Ethernet en un futuro cercano (aún no hay noticias de TI al respecto).

Desde ST puede encontrar el STM32F107VC que tiene Ethernet.

Recuerde que debe elegir un microcontrolador que tenga un buen rendimiento para Ethernet, de lo contrario podría ser un poco frustrante de usar (las páginas tardan unos segundos en cargarse). En el MSP430 también se atascará la CPU.

    
respondido por el Gustavo Litovsky

Lea otras preguntas en las etiquetas