Ich verwende den ENC28J60 MAC+PHY-Ethernet-Controller ( Datenblatt ) in einem ziemlich standardmäßigen Setup, wie in den folgenden Schaltplänen gezeigt.
Ich kann über SPI mit dem ENC sprechen, aber ich bekomme keine Verbindung, wenn ich ein Ethernet-Kabel anschließe. Ich suche nach Vorschlägen, wie ich den Fehler eingrenzen kann.
Meine Überlegungen bisher:
Ich bin mir nicht sicher, ob die Tatsache, dass ich über SPI mit dem ENC sprechen kann, bedeutet, dass der Kristall und die Lastkappen in Ordnung sind. Wenn ja, dann wäre der MagJack mein Hauptverdächtiger.
Meine nächsten Schritte wären also 1. Ersetzen Sie den MagJack, wenn das fehlschlägt, 2. Ersetzen Sie Kristall und Ladekappen.
Vorschläge zu wahrscheinlicheren Fehlerursachen oder Ideen, wie der Fehler eingegrenzt werden kann, würden mir sehr helfen.
Die Schaltpläne:
Hinweise zu den Schaltplänen:
Das erste sofort offensichtliche Problem ist das Fehlen von Bypass-Kappen. Was, denkst du, die Gesetze der Physik gelten nicht für dich? Wirklich, das ist etwas sehr Grundlegendes und Offensichtliches.
Sie müssen LEDs mit dem richtigen Vorwiderstand an LEDA und LEDB anschließen. Dies sind nicht nur Indikatoren, sondern mindestens einer von ihnen setzt auch eine Vorgabe, je nachdem, ob er mit Masse oder Vdd verbunden ist. Ich weiß nicht mehr, welche LED und welche Voreinstellung, aber das steht natürlich alles im Datenblatt. Dies würde Ihnen auch helfen zu sehen, was los ist. Standardmäßig zeigt eine der LEDs den Link an, und ich denke, die andere Paketaktivität. Auf jedem kann eine Vielzahl unterschiedlicher Signale dargestellt werden, die über die SPI-Schnittstelle ausgewählt werden können.
Das eigentliche Problem ist jedoch, dass Sie die Sende- und Empfangsschnittstellen rückwärts verdrahtet haben. Hast du nicht ins Datenblatt geschaut? Dies sollte eines der offensichtlichen Dinge sein, die überprüft werden sollten, wenn es nicht funktioniert. Zum Senden wird der Mittelabgriff der Primärwicklung des Transformators auf Vdd gehalten und die eine oder andere Seite für jede Polarität auf Low gezogen. Sie haben Strom durch den an der Empfangsseite angeschlossenen Induktor und keinen Strom auf der Sendeseite. Das wird offensichtlich nicht funktionieren.
Außerdem ist die CS-Leitung aktiv niedrig, nicht aktiv hoch, wie Sie es gezeigt haben.
Henning77