Heißer ENC28J60 bei 132 mW

Ich habe ein Problem mit einem relativ einfachen Board, das aus einem ENC28J60-Ethernet-Controller und einem ATmega168 besteht.

Die Schaltung um den ENC28J60 ist direkt aus dem Datenblatt und ich habe die gleiche Schaltung in einem Prototyp mit DIP-Teilen aufgebaut, wo es funktioniert, aber in meiner SMD-Version saugt der ENC 40 mA bei 3,3 V ab und es wird ziemlich heiß.

Das Datenblatt erwähnt, dass die beiden TPOUT-Pins einen relativ hohen Strom aufnehmen und dass der Gesamtstrom etwa 180 mA beträgt, aber es wird nicht erwähnt, wie viel Strom der ENC selbst aus VDD ziehen wird.

Der Oszillator läuft einwandfrei und CLKOUT liegt bei 6,25 MHz, also ist der Chip nicht ganz tot.

Ich habe die Spannung an jedem Pin gemessen und:

  • Jeder VSS-Pin ist 0 V
  • Jeder VDD-Pin hat 3,3 V
  • Der Oszillator und der CLKOUT-Ausgang sind gut.
  • VCAP beträgt 2,65 V
  • RBIAS liegt bei 1,2 V.
  • !RESET beträgt 3,3 V.
  • SPI sieht ok aus.

Trotzdem kann ich den Chip nicht über SPI vom AVR anheben und es wird verdammt heiß.

Ich habe versucht, !RESET niedrig zu ziehen, und das hat keinen Einfluss auf den Stromverbrauch. Irgendwelche Hinweise?

Beachten Sie, dass die Pin-Nummern für OSC1, OSC2, VDDOSC und VSSOSC im Schaltplan falsch sind. Ich habe diesen Fehler behoben, nachdem ich diese Version der PDF exportiert hatte, sie ist jedoch nicht mehr online verfügbar.

OK, hier ist die eigentliche Liste der Probleme mit meinem Design, die zu meinem Problem geführt haben:

  1. Mein 3,3-V-Regler gibt zu viel Strom ab, sodass er zu heiß wird.
  2. Der ENC28J60 verbraucht viel Strom, selbst wenn er normal arbeitet, sodass er auch heiß wird.
  3. Ich habe es vermasselt und vergessen, die Pinbelegung der Eagle-Bibliothek noch einmal zu überprüfen, also musste ich etwas Board-Hacking durchführen, um das zu beheben.
  4. Der RX-Mittelabgriff sollte nicht angeschlossen werden.
  5. Ich habe vergessen, mein Makefile zu aktualisieren, um es für den Mega168-Teil zu erstellen.

Problem Nummer 5 war die eigentliche Ursache meines Problems, #1 & #2 ließen mich viel zu lange auf die Hardware schauen, was doppelt peinlich ist, weil ich meinen Lebensunterhalt mit dem Schreiben von Software verdiene.

Messen Sie mit einem Oszilloskop oder DMM? Ein Oszilloskop zeigt Ihnen das Rauschen und eventuelle Störungen an der Stromversorgung. Ein DMM glättet alles und Sie werden es nicht sehen.

Antworten (2)

Der Mittelabgriff des Empfangsmagneten sollte nicht mit R5 und R6 verbunden werden.

Sie könnten versuchen, die Ethernet-Magnete zu entfernen, nur um einen Teil des Stromkreises zu eliminieren. Entfernen Sie auch die LEDs. An diesem Punkt könnte Ihr Chip weg sein.
Sie haben Recht mit dem Mittelabgriff auf der Empfangsseite, ich weiß nicht, wie ich diesen Fehler machen konnte, aber das sollte nichts anderes tun, als meinen Empfang zu vermasseln, es gibt keine Möglichkeit, die einen großen Stromverbrauch verursachen sollte.
Ich werde versuchen, die Widerstände für die LEDs anzuheben, obwohl das Datenblatt erwähnt, dass die LEDs zum Programmieren einiger Standardwerte verwendet werden, sodass sie nicht ganz ohne Nebenwirkungen sind.

Sie haben einige Stifte falsch.

Das Datenblatt hat Pin 23 als Vssosc. Der SCH hat ist als OSC2.

Das Datenblatt hat Pin 24 als OSC2. Der SCH ist wie Pin 22.

Pin 25 im Datenblatt ist Vddosc. Der SCH hat Vssosc.

Netter Fang, das war ein alter Schaltplan und ich habe den Fehler bereits behoben, aber ich habe vergessen, ihn in meiner Frage zu erwähnen. Verzeihung.