Tengo un kit con un FPGA que incluye un adaptador de ethernet. Estoy tratando de diagnosticar por qué no funciona y, mientras lo hago, me di cuenta de que con un cable de Ethernet conectado a mi computadora portátil, veo que la red se activa y luego se desconecta nuevamente.
¿Cómo detecta el hardware que el cable está enchufado? ¿Está esperando un reloj sig?
Para la distancia y para evitar el ruido, también porque los datos se transmiten sin reloj, los datos se codifican, por ejemplo, 8b / 10b por cada 8 bits de datos reales. 10 bits van en el cable. Si envió muchos ceros seguidos sin algo como esto o uno de los otros esquemas, es posible que no tenga señal, esto es malo. Entonces, incluso si tiene muchos ceros o muchos, la señal en el cable, par de cables (diferencial) está cambiando constantemente. Como resultado de la señal que cambia constantemente, puede detectar fácilmente en un receptor si hay algo allí, y obtener el estado del enlace y la velocidad del enlace para las interfaces 10/100/1000, por ejemplo.
Esto es independiente de si un nivel de protocolo superior está funcionando o no. Básicamente, tienes un enlace entre el físico en las tarjetas de red, pero luego vas a la capa de mac e intentas hablar, luego continúas con el resto de las capas de red. Si el físico no está vinculado, entonces no pasará nada.
fuente
"un cable de ethernet conectado a mi computadora portátil"
Bueno, creo que necesitas un cable cruzado para conectarlos para que puedan hablar. Si está utilizando un cable directo, el TX está hablando con TX. No va a funcionar
¿Considera conectar su dispositivo a través de un enrutador? Debería / podría funcionar.
fuente