Ich habe ein Kit mit einem FPGA, das einen Ethernet-Adapter enthält. Ich versuche zu diagnostizieren, warum es nicht funktioniert, und während ich das tue, habe ich festgestellt, dass mit einem an meinen Laptop angeschlossenen Ethernet-Kabel das Netzwerk hochgefahren wird und dann wieder ausfällt.
Wie erkennt die Hardware, dass das Kabel eingesteckt ist? Ist es auf der Suche nach einer Uhr Sig
Zur Entfernung und zur Vermeidung von Rauschen, auch weil die Daten ohne Takt übertragen werden, werden die Daten codiert, beispielsweise 8b / 10b für jeweils 8 Bits realer Daten gehen 10 Bits auf die Leitung. Wenn Sie viele Nullen hintereinander ohne so etwas oder eines der anderen Schemata gesendet haben, haben Sie möglicherweise kein Signal, das ist schlecht. Selbst wenn Sie viele Nullen oder viele Einsen haben, ändert sich das Signal auf dem Draht, das Adernpaar (Differential) ständig. Durch das sich ständig ändernde Signal können Sie auf einem Empfänger leicht erkennen, ob etwas vorhanden ist, und den Verbindungsstatus und die Geschwindigkeit der Verbindung beispielsweise für 10/100/1000 Schnittstellen abrufen.
Dies ist unabhängig davon, ob eine höhere Protokollebene funktioniert oder nicht. Grundsätzlich haben Sie eine Verbindung zwischen dem phys auf den Netzwerkkarten, aber dann gehen Sie zur Mac-Ebene und versuchen zu sprechen, dann weiter durch die restlichen Netzwerkebenen. Wenn die Phys nicht verbunden sind, passiert nichts.
quelle
"Ein Ethernet-Kabel an meinen Laptop angeschlossen"
Nun, ich denke, Sie brauchen ein Crossover-Kabel , um sie zu verbinden, damit sie sprechen können. Wenn Sie ein gerades Kabel verwenden, spricht der TX mit TX. Es wird nicht funktionieren.
Ziehen Sie in Betracht, Ihr Gerät über einen Router anzuschließen? Es sollte / könnte funktionieren.
quelle