J'ai un peu de kit avec un FPGA qui comprend un adaptateur Ethernet. J'essaie de diagnostiquer pourquoi cela ne fonctionne pas et pendant que je le fais, j'ai remarqué qu'avec un câble Ethernet connecté à mon ordinateur portable, je vois le réseau monter puis retomber.
Comment le matériel détecte-t-il que le câble est branché? Regarde-t-il une horloge sig
Pour la distance et pour éviter le bruit, également parce que les données sont transmises sans horloge, les données sont encodées, par exemple 8b / 10b pour chaque 8 bits de données réelles 10 bits vont sur le fil. Si vous avez envoyé plusieurs zéros de suite sans quelque chose comme ça ou l'un des autres schémas, vous pourriez juste ne pas avoir de signal, c'est mauvais. Donc, même si vous avez beaucoup de zéros ou beaucoup de signaux sur le fil, la paire de fils (différentiels) change constamment. En raison du changement constant du signal, vous pouvez facilement détecter sur un récepteur s'il y a quelque chose, et obtenir l'état de la liaison et la vitesse de la liaison pour les interfaces 10/100/1000 par exemple.
Cela est indépendant du fait qu'un niveau de protocole supérieur fonctionne ou non. Fondamentalement, vous avez un lien entre le phys sur les cartes réseau, mais ensuite vous allez sur la couche mac et essayez de parler, puis sur le reste des couches réseau. Si les phys ne sont pas liés, rien ne se passera.
la source
"un câble ethernet connecté à mon ordinateur portable"
Eh bien, je pense que vous avez besoin d' un câble croisé pour les connecter afin qu'ils puissent parler. Si vous utilisez un câble droit, le TX parle à TX. Ça ne marchera pas.
Envisagez de connecter votre appareil via un routeur? Cela devrait / pourrait fonctionner.
la source