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:
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:
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.
Der Mittelabgriff des Empfangsmagneten sollte nicht mit R5 und R6 verbunden werden.
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.
Robert Deml