ENC28J60 erhält keinen Link

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 habe alle elektrischen Verbindungen überprüft und sie scheinen in Ordnung zu sein.
  • Der MagJack ist von diesem Typ. Ich habe einen anderen ( diesen ) auf einem anderen, aber funktionierenden ENC-Setup verwendet. Da ich diesen MagJack-Typ noch nie verwendet habe, weckt es meinen Verdacht. Aber das Datenblatt sieht für mich ok aus.
  • Der Kristall ist von diesem Typ. Das ENC-Datenblatt besagt, dass es die Verwendung eines "parallel geschnittenen" Kristalls erfordert. Ich bin mir nicht sicher, ob mein Kristall diese Anforderung erfüllt.
  • Ich verwende handgelötete Lastkondensatoren der Größe 0201. Verrückt, ich weiß. Die Lötstellen sehen ok aus. Da ich sie aber nicht testen kann und sie so klein sind, vermute ich sie auch.

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:Schema

Hinweise zu den Schaltplänen:

  • VCC ist +3,3 V.
  • Ich habe LEDs für LED A und B mit GND verbunden, nicht in den Schaltplänen gezeigt.
Entschuldigung, das vergessen. Link + Beschreibung hinzugefügt (ENC ist ein Ethernet-Controller mit integriertem MAC+PHY).

Antworten (1)

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.

Du hast Recht! Ich habe die mittleren Abgriffe vermasselt. Ich glaube, ich habe Stunden auf meine Schaltpläne und das ENC-Datenblatt gestarrt, aber es ist mir nicht aufgefallen.
Was Bypass-Kappen und LEDs betrifft, habe ich beide eingeschlossen, aber die Schaltpläne zeigen sie nicht. Das tut mir leid.
"Was, denkst du, die Gesetze der Physik gelten nicht für dich?" Vielleicht ist er von außerhalb ;-)
Ich bin ein Softwareentwickler, der sich mit Hardware befasst, also ja, ich bin irgendwie nicht in der Stadt.
@ Henning77 - Gute Schaltpläne zumindest für einen Softwareentwickler.