Compatibilidad de la capa PHY de Ethernet

0

Tengo dos dispositivos embebidos diferentes con conexión Ethernet. Uno se basa en el chip DSP DM648 de Texas Intruments y los internos del otro son desconocidos para mí.

Cuando conecto cada una de ellas de forma intensiva a una PC, hay una conexión.

Cuando los conecto, no se realiza ninguna conexión. He puesto un punto de interrupción en una función de devolución de llamada del enlace de Emac y el programa no se detuvo allí.

¿Podría este comportamiento ser causado por un protocolo físico incompatible? ¿Por velocidad de baudios no espacial? Full duplex / half duplex incompatiabilty?

¿Pueden estas cosas ser configuradas por software?

    
pregunta Artium

1 respuesta

2

Muchos PHY de Ethernet más antiguos no son compatibles con auto-mdix. Por lo tanto, lo primero que intentaría es cambiar el cable. Si su cable actual es directo, intente un cruce, si su cable actual es cruzado, pruebe un cable directo.

Si eso no ayuda, entonces intentaría ver qué velocidad y modo dúplex negocian con la PC. En particular, ¿es lo mismo para ambos dispositivos? Esto puede proporcionar algunos consejos más adelante al intentar encontrar una configuración que funcione. Si la PC está ejecutando Linux, es posible que también pueda utilizar ethtool para ver los "modos de enlace anunciados por el socio del enlace", es decir, qué modos de enlace publicita su dispositivo integrado (sin embargo, esto no siempre parece aparecer,

La mayoría de los dispositivos Ethernet pueden tener sus ajustes de velocidad y dúplex controlados por software. Buscar en tu sistema operativo y / o el nombre de la plataforma seguido de "establecer velocidad y dúplex" puede ayudar a encontrar algunas instrucciones. Si se trata de sistemas Linux, usualmente se puede usar "ethtool" (aparentemente no todos los controladores de adaptador Ethernet) para deshabilitar la negociación automática y forzar una velocidad específica y el modo dúplex o para dejar habilitada la negociación automática, pero restringir los modos que se pueden negociar. / p>

Tenga en cuenta que tener habilitada la negociación automática en un extremo y forzar el dúplex completo con la negociación automática deshabilitada en el otro puede causar una discrepancia en el dúplex que llevará a un rendimiento horrible de la red. Si desea utilizar dúplex completo, debe utilizar la negociación automática en ambos extremos o la configuración manual en ambos extremos.

Si realmente no puede hacer que los dispositivos se comuniquen directamente entre sí, es posible que deba solucionar el problema insertando un interruptor entre ellos. Obviamente, esto tiene un costo que puede o no ser aceptable para su aplicación.

    
respondido por el Peter Green

Lea otras preguntas en las etiquetas