Forum: Mikrocontroller und Digitale Elektronik ENC28J60, kein Link, wie debuggen?


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von mydani (Gast)


Lesenswert?

Hallo!

Ich betreibe einen ENC28J60 Rev.5 an einem ATMEGA32. Die Kommunikation 
per SPI funktioniert einwandfrei, Register kann ich zur Hilfe über UART 
lesen und schreiben.
Die Magjack (SI40141, 
http://www.csd-electronics.de/data/pdf/SI-60024-F.pdf) hab ich wie in 
diesem Schaltplan beschrieben angeschlossen:

http://www.nikbamert.com/includes/UDPschaltplan.png

Abweichungen:
* die Spule L1 hab ich durch eine Drahtbrücke ersetzt.
* R1 ist ein 2k7 Widerstand (laut Olimex

Wenn ich nun ein Netzwerkkabel anstecke leuchtet die Link-LED nicht auf, 
das Register ist aber entsprechend Datenblatt so gesetzt, dass Link auf 
LED A angezeigt wird.

Die LED tut, der Netzwerkanschluss und das Kabel sind ok (geprüft).

Meine Frage - wie find ich nun am besten raus wo der Hund begraben 
liegt? Ich hab im DBL keine Statusregister finden können.

Danke!

Gruß,
mydani





von Christian G. (Gast)


Lesenswert?

Die Link-LED (LED A) leuchtet per default, also auch ohne 
Initialisierung nach einem Reset. Wahrscheinlicher ist, daß du bei der 
externen Beschaltung (der MagJack scheint da sehr beliebt zu sein) einen 
Fehler hast.
Der Widerstand sollte bei dieser Chip-Revision 2.32k haben, zum 
Probieren sind 2.7k aber ok, gleiches gilt für die Ferritperle.
Also die Verschaltung der externen Bauteile nochmal genau kontrollieren, 
insbesondere die des MagJack.

Gruß,

Christian.

von mydani (Gast)


Lesenswert?

Hallo!

Nur um nochmal sicherzustellen: die 50 Ohm Widerstände sowie die 2 
Kondensatoren gegen Masse brauche ich trotz Verwendung der MagJack? 
Bisher sind diese in der Schaltung enthalten. Die Ferritperle ist 
derzeit nicht existent - hätte nur noch eine Drossel zu bieten 
(allerdings mit ein paar mH).

Die LED sollte leuchten ohne weiteres zutun über SPI? dann würd ich 
einfach mal den Atmel weglassen und schauen ob sich dann was tut.

Gruß und Dank,

Dani

von Daniel M. (usul27)


Lesenswert?

Ja, die Link-LED sollte ohne jegliche Initialisierung sofort leuchten, 
wenn du das Kabel ansteckst. Sieht dein Switch auf der anderen Seite 
einen Link?

von mydani (Gast)


Lesenswert?

Yehaw,

der Router zeigt jetzt nen Link an (hatte bei drei Aufbauten vergessen 
die 3.3V an den Abgriff zwischen den beiden 50 Ohm Widerständen zu 
legen) - allerdings bleibt die LED am ENC weiterhin aus. Auch ein 
gekreuztes Kabel bringt keine Abhilfe.

PHLCON war auf 0x047A (TX/RX und LINK). Die LEDs sind richtig 
angeschlossen (bei 0x0AAA blinken beide). Eventuell verhält sich die 
Rev.5 ja anders im Vgl. zu den vorigen Revs?

Gruß,
mydev

von Christian G. (Gast)


Lesenswert?

Nein, tut sie nicht. Du kannst das Verhalten genau im Datenblatt und den 
Erratas für die jeweilige Revision nachlesen. Per Default wird bei allen 
Revisionen mit LED A angezeigt, ob ein Link da ist oder nicht.
Ich würde den MC erstmal ganz weglassen, bevor du nicht das Problem mit 
dem Link gelöst hast.
Dann den Aufbau nochmal ganz genau kontrollieren. Wenn du bei drei 
Versuchen immer die gleiche Verbindung vergessen hast, gibt es da 
möglicherweise noch mehr Fehler.
Als Referenz solltest du außerdem das Datenblatt für den exakten Typen 
deines MagJacks, sowie das Schaltbild im Datenblatt des ENC benutzen. 
Bei den neueren Versionen sind da einige 75Ohm Widerstände 
eingezeichnet, die kannst du erstmal weglassen.
Wenn du dir ganz sicher bist, daß dein Aufbau korrekt ist, kontrollierst 
du am besten nochmal alles.
Außerdem kannst du mal einen anderen Port am Switch probieren bzw. mit 
einem Crossover-Kabel direkt auf die NIC deines PCs gehen.

Gruß,

Christian.

von mydani (Gast)


Angehängte Dateien:

Lesenswert?

Hallo!

Ich hab hier nochmal eine Minimalbeschaltung festgehalten (für die 
Revision 5) mit der - meiner Meinung nach - der Link funktionieren 
sollte.

Ist die Beschaltung so ok? (Sorry, bin kein Eagle-Gott)

Wenn man die Versorgungsspannung des ENC28J60 vorübergehend trennt - 
wird dann der Controller komplett in den Auslieferungszustand versetzt? 
Egal welche Register zuvor programmiert wurden?

Sobald ich das ok von euch bekomme werd ich den vierten Aufbau starten 
seufz...


Danke!

Gruß
Dani

von Michael U. (Gast)


Lesenswert?

Hallo,

wenn Deine beiden Pläne richtig sind, die Du gepostet hast, ist auf 
deinem (Eagle-Zeichnung) Pin 16 und 17 (TPOUT-/TPOUT+) vertauscht.

Wenn ich da jetzt nicht Tomaten auf den Augen hatte...

Gruß aus Berlin
Michael

von Michael U. (Gast)


Lesenswert?

Hallo,

Nachtrag: nach Poweron-Reset ist der ENC auf Werkeinstellung, die LEDs 
sind so programmiert, daß er Link und Activity anzeigt. Dazu müssen die 
LED gegen GND liegen, der ENC hat da eine interne Erkennung, weiß jetzt 
nicht, wie die sich bei Dual-LED verhält.

Gruß aus Berlin
Michael

von Christian G. (Gast)


Lesenswert?

Also,

Pin16 und 17 sind laut Datenblatt des MagJack richtig rum angeschlossen, 
das ist nicht das Problem. Mit der Beschaltung von LED B kannst du 
festlegen, ob der ENC nach einem Reset in Full- oder Halfduplex Mode 
geht. LED B nach Masse ist ok (ein scheuer Blick ins Datenblatt 
verschafft auch hier Klarheit).

Aber,
die Pins 15, 19, 20,25 und 28 liegen über Kondensatoren an Vcc, das kann 
so nicht klappen. Versuchs mal, indem du besagte Pins direkt an Vcc 
legst und die Kondensatoren von dem jeweiligen Pin nach Gnd.
Ist das wirklich deine aktuelle Beschaltung? Ich glaube nicht, denn so 
kann ich mir kaum vorstellen, daß du überhaupt irgendwas zum Blinken 
bekommst.

von Michael U. (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

dann ist der Fehler im zuerst geposteten Schaltplan. ;)
Kann ich nicht direkt nachvollziehen, bei mir sind Übertrager und Buchse 
einzeln.

Habe nicht ins Datenblatt geschaut beim Schreiben, war nur aus der 
Erinnerung...

Auf seine Spannungsverdrahtung habe ich nichtmal geachtet, da er js 
schrieb, das er mit dem ENC reden kann.

Gruß aus Berlin
Michael

von mydani (Gast)


Lesenswert?

Uhm, da hab ich wohl etwas gesau-eagle-d auf die Schnelle.
Im Anhang eine ausgebesserte Version. Die Anschlüsse des Magjack waren 
vertauscht (TPOUT+ muss auf den Pin1 des Kabels, TPOUT- auf den Pin2) 
und die Kondensatoren waren natürlich nur als Blocker gedacht.

Stimmts aus eurer Sicht nun?

von mydani (Gast)


Angehängte Dateien:

Lesenswert?

Der Schaltplan

von Christian G. (Gast)


Lesenswert?

Na ja, 'n Eagle-Gott biste wirklich nicht ;-)

Ich war bei der Ausganspolarität selbst etwas verwirrt, weil ich bei mir 
einen separaten Trafo benutze der aus layouttechnischen Gründen 
phasengedreht angeschlossen ist.

So wie du es jetzt gezeichnet hast, sollte es aber stimmen. Die 
Kabel-Pins 1 und 3 liegen am jeweils positiven TP-Pin des ENC. Der Rest 
ähnelt stark dem, was bei mir auch funktioniert.
Wenn du es jetzt genau so aufbaust, dann klappt es vieleicht auch mit 
dem Link.

Viel Glück.

von mydani (Gast)


Lesenswert?

Es tut. Warum auch immer. Es tut.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.