Problem mit ENC28J60, Kein Link und keine Aktivität

OP #2178077
Lesenswert?

Hallo allerseits,

Für meine Bachelorarbeit habe ich eine Platine mit Netzwerkbuchse 
layoutet und bestückt, jedoch will diese nicht so wie ich will ;)

Ich habe dieses Forum schon reichlich durchforstet und einiges 
ausprobiert, jedoch brachte nichts den gewünschten Erfolg.
Deshalb hier mein Problem:

Wie im angehängten Schaltplan ersichtlich benutze ich den ENC28J60 für 
die Netzwerkkommunikation.
So weit ich rausfinden konnte sollten die LEDs bereits im 
"unkofigurierten" Zustand - sprich ohne die Register über SPI zu setzen 
- blinken sobald man ein Netzwerkkabel ansteckt. Dies passiert bereits 
nicht.
Auch nach dem Setzen der Register - was funktioniert, so fern ich das 
richtig beurteilen kann - tut sich an den LEDs nichts.

Nur beim Einschalten und während des Resets - zB beim Programmieren des 
ATmega - leuchten beide LEDs auf.

Ich möchte mein Können als fortgeschrittenen Anfänger einstufen. Ich 
studiere Informatik mit Fachrichtung Technik, daher bin ich mit dem 
elektrotechnischen Teil dieser Aufgabe wohl etwas überfordert. ;)

Ich wäre euch echt dankbar, wenn sich mal jemand den Schaltplan ansehen 
und mir sagen könnte, ob ich da irgendeinen groben Fehler drin hab.

Ich kann auch gerne meinen Quellcode posten, falls das hilfreich wäre.

Danke schonmal im Vorraus,

Gruß,
Patrick
#2178130
Lesenswert?

Kann es sein, dass du TPOUT+/- vertauscht hast?
Bei meinen Schaltungen (die funktionieren) hängt Pin 1 der 
Ethernet-Buchse über den Übertrager an TPOUT+ und Ping 2 an TPOUT-.
Bei dir ist das umgekehrt.
Kannst dir zum Testen ja mal ein Ethernetkabel basteln, bei dem dieses 
Adernpaar umgedreht ist.

Nebenbei:
Die Versorgungsleiterbahnen könnten dicker sein und ich hätte wohl auch 
mehr Gebrauch von SMD-Bauteilen gemacht.
Die einzelnen Verbindungen nur zu benennen und nicht auch sichtbar zu 
verbinden, ist sehr verwirrent, z.B. beim RESET-Signal, das ja µC und 
ENC28J60 zurücksetzt, aber vielleicht geht auch nur mir das so.
Gast #2178135
Lesenswert?

An Pin 28, 15, 19, 25, 20 gehören direkt am Pin je ein 0,1µF 
Keramikkondensator.
C15, C16 sollten auch jeweils ein 0,1µF Keramikkondensator sein. Je nach 
Quarz sind 22pF Bürde zu viel. Sollte der FB2022 gleichsinnig gewickelt 
sein, wie er dargestellt ist, dann hast du Pin1 und Pin 2 der 
Ethernetbuchse vertauscht.
Aber wie gesagt, dazu müsste man sich das Datenblatt des FB2022 nehmen.
#2178144
Lesenswert?

... schrieb:
>  Sollte der FB2022 gleichsinnig gewickelt
> sein, wie er dargestellt ist, dann hast du Pin1 und Pin 2 der
> Ethernetbuchse vertauscht.
> Aber wie gesagt, dazu müsste man sich das Datenblatt des FB2022 nehmen.

Oder man hätte das Bauteil ordentlich in Eagle erstellt, mit 
Markierungen des Wickelsinns, ordentlicher Bezeichnung und 
aussagefähigen Pinnamen.

Aber ein Blick ins Datenblatt verrät: Er ist gleichsinnig gewickelt.
#2178166
Lesenswert?

... schrieb:
> RESET des ENC brauchst du nicht anschließen. Der hat intern einen
> Reset-Generator. Üblicherweise schaltet man die LEDs gegen Masse. Gegen
> + geht auch, dann ist der ENC aber gleich im Full-Duplex-Mode.

Bekommt er dann nach einem Reset überhaupt einen Link?
Der ENC28J60 kann ja keine Auto-Negotiation, die Gegenseite erwartet 
also nur 10 Mbps, halbduplex.
OP #2178188
Lesenswert?

So danke erstmal für alle schnellen Antworten.

Dennis S. schrieb:
> Kann es sein, dass du TPOUT+/- vertauscht hast?
> Bei meinen Schaltungen (die funktionieren) hängt Pin 1 der
> Ethernet-Buchse über den Übertrager an TPOUT+ und Ping 2 an TPOUT-.
> Bei dir ist das umgekehrt.

Dazu muss ich sagen, dass ich als ich die Platine fertigen liess, dies 
genauso hatte.
Sprich jeweils +/- von tpout und tpin vertauscht.
Ich habe mir nur in anderen Projekten wie zB dem ETH_M32_EX von Ulrich 
Radig Rat gesucht, da es wie gesagt nicht funktioniert hatte, und dort 
ist es so wie jetzt im geposteten Schaltplan.

Frank K. schrieb:
> Schwingt denn der Quarz für den ENC richtig? Ist es ein Grundton-Quarz
> und kein Oberton-Quarz (der geht hier nämlich nicht!)?

Diesen Fehler hatte ich zuerst. Inzwischen ist jedoch ein Grundton 
verbaut.
Das kann ich also auschliessen. Der ENC28J60 funktioniert ja 
grundsätzlich auch, da ich wie gesagt auch Register lesen und schreiben 
kann.

... schrieb:
> C15, C16 sollten auch jeweils ein 0,1µF Keramikkondensator sein. Je nach
> Quarz sind 22pF Bürde zu viel.

Die 22pF hab ich aber aus vergleichbaren Projekten übernommen.
OP #2178201
Lesenswert?

... schrieb:
> Patrick Stuckenberg schrieb:
>> Die 22pF hab ich aber aus vergleichbaren Projekten übernommen.
>
> Den Wert für die Bürde-Cs kannst du nur aus dem zu deinem Quarz
> gehörenden Datenblatt entnehmen.

Danke für den Tipp... Werde ich gleich testen.

... schrieb:
> C15, C16 sollten auch jeweils ein 0,1µF Keramikkondensator sein.

Auch das werde ich gleich testen.

Ich melde mich wenn ich sie ausgetauscht habe.

-> Ist also doch von Vorteil dass ich keine SMDs verbaut habe ;)
Geschweige denn, dass ich das löten könnte :P
#2178207
Lesenswert?

Patrick Stuckenberg schrieb:
> So danke erstmal für alle schnellen Antworten.
>
> Dennis S. schrieb:
>> Kann es sein, dass du TPOUT+/- vertauscht hast?
>> Bei meinen Schaltungen (die funktionieren) hängt Pin 1 der
>> Ethernet-Buchse über den Übertrager an TPOUT+ und Ping 2 an TPOUT-.
>> Bei dir ist das umgekehrt.
>
> Dazu muss ich sagen, dass ich als ich die Platine fertigen liess, dies
> genauso hatte.
> Sprich jeweils +/- von tpout und tpin vertauscht.
> Ich habe mir nur in anderen Projekten wie zB dem ETH_M32_EX von Ulrich
> Radig Rat gesucht, da es wie gesagt nicht funktioniert hatte, und dort
> ist es so wie jetzt im geposteten Schaltplan.

Also wenn ich die Leiterbahnen in 
http://www.ulrichradig.de/home/uploads/File/ETH_M32_EX/ETH_M32_EX.zip 
verfolge, sehe ich: Pin 1 von J1 -> 10 von TR -> 3 von TR -> TPOUT+ vom 
ENC28J60
Da hast du dich wohl verguckt. :-( Aber gut, musst ja nur beide 
Leiterbahnen auftrennen und mit Fädeldraht über kreuz verbinden.

Sowas ist zwar ärgerlich, aber passiert halt, dafür sind Prototypen ja 
da.
Einen funktionierenden Schaltplan als Grundlage zu nehmen, ist natürlich 
eine gute Idee gewesen, keine Frage.

> Frank K. schrieb:
>> Schwingt denn der Quarz für den ENC richtig? Ist es ein Grundton-Quarz
>> und kein Oberton-Quarz (der geht hier nämlich nicht!)?
>
> Diesen Fehler hatte ich zuerst. Inzwischen ist jedoch ein Grundton
> verbaut.
> Das kann ich also auschliessen. Der ENC28J60 funktioniert ja
> grundsätzlich auch, da ich wie gesagt auch Register lesen und schreiben
> kann.

Gut, dann hat sich das geklärt.
Die SPI-Seite funktioniert aber auch mit < 25 MHz, nur die 
Ethernet-Kommunikation halt nicht. :-D

> ... schrieb:
>> C15, C16 sollten auch jeweils ein 0,1µF Keramikkondensator sein. Je nach
>> Quarz sind 22pF Bürde zu viel.
>
> Die 22pF hab ich aber aus vergleichbaren Projekten übernommen.

Auch die Masse kann sich irren, im Zweifel lieber einmal zu oft ins 
Datenblatt (hier: deines Quarzes) gucken.
Nebenbei: Es läuft auch so meist trotzdem, aber wenn du Pech hast, läuft 
dir die Schaltung dann und wann halt mal nicht an, ohne ersichtlichen 
Grund.
OP #2178210
Lesenswert?

Auf der Seite des Händlers von dem ich den 25MHz Quarz gekauft habe 
steht:

Quarz 25 MHz
Best.Nr.: 14-US25,000MHZ

Artikelpreis: 0.12 EUR
ANGEBOT
Grundton

Frequenz: 25.000.000 Hz

Kenndaten:

Bauform:............................HC-49/U-S
Toleranz (25°C):.......................30ppm
Parallelkap. (max).........................7 pF
Lastkapazität........................min 10pF
Temp.-Bereich:..............-10 bis +70°C

geeignet für Mikroprozessoren.



min 10pF < 22pF
Passt also oder?
OP #2178224
Lesenswert?

Dennis S. schrieb:
> Also wenn ich die Leiterbahnen in
> http://www.ulrichradig.de/home/uploads/File/ETH_M3...
> verfolge, sehe ich: Pin 1 von J1 -> 10 von TR -> 3 von TR -> TPOUT+ vom
> ENC28J60
> Da hast du dich wohl verguckt. :-( Aber gut, musst ja nur beide
> Leiterbahnen auftrennen und mit Fädeldraht über kreuz verbinden.

Ich habs noch mal nachgeschaut. Nun musst du dich offensichtlich 
verschaut haben. Ich sehe da:
Pin2 von J1 -> 10 von TR -> 3 von TR -> TPOUT+
Pin1 von J1 -> ... -> TPOUT-
Pin3 von J1 -> ... -> TPIN+
Pin6 von J1 -> ... -> TPIN-

Demnach wäre es in meinem geposteten Plan genauso Oo
#2178240
Lesenswert?

Patrick Stuckenberg schrieb:
> Ich habs noch mal nachgeschaut. Nun musst du dich offensichtlich
> verschaut haben. Ich sehe da:
> Pin2 von J1 -> 10 von TR -> 3 von TR -> TPOUT+

Also wir scheinen verschiedene Schaltplanversionen zu haben. Daher anbei 
der Ausschnitt aus der Version, die ich gerade heruntergeladen habe:

Pin 2 von J1 knickt nach unten ab und läuft bis zu Pin 12 von TR, danach 
wie bei dir -> TPOUT-
Angehängte Dateien:
OP #2178256
Lesenswert?

Dennis S. schrieb:
> Also wir scheinen verschiedene Schaltplanversionen zu haben. Daher anbei
> der Ausschnitt aus der Version, die ich gerade heruntergeladen habe:

Jetzt hab ich es auch entdeckt.
Du hast offenbar die EAGLE dateien aufgemacht.
In der Schaltplan PDF ist es anders.
Ich habe das PDF zu Hilfe genommen.

Offenbar ein Fehler den Ulrich im EAGLE bereits behoben hat, aber im PDF 
noch nicht.
#2178277
Lesenswert?

Patrick Stuckenberg schrieb:
> Dennis S. schrieb:
>> Also wir scheinen verschiedene Schaltplanversionen zu haben. Daher anbei
>> der Ausschnitt aus der Version, die ich gerade heruntergeladen habe:
>
> Jetzt hab ich es auch entdeckt.
> Du hast offenbar die EAGLE dateien aufgemacht.
> In der Schaltplan PDF ist es anders.
> Ich habe das PDF zu Hilfe genommen.
>
> Offenbar ein Fehler den Ulrich im EAGLE bereits behoben hat, aber im PDF
> noch nicht.

Oh, ja, in der Tat, ich habe die Eagle-Dateien geöffnet.
Das ist natürlich sehr ärgerlich, dass das PDF veraltet ist. :-/
OP #2178296
Lesenswert?

So, hab mir den Eagleplan angeschaut, und ich denke ich habe den Fehler 
gefunden. Es sind wohl tatsächlich Pin 1 und 2 am RJ45 vertauscht.
Das stand im PDF falsch drin. :(
Ich werde das morgen noch mal in Ruhe umlöten und hoffen dass, es dann 
geht.

Auf jeden Fall Danke alle, die so fleissig Lösungsvorschläge gebracht 
haben.

:)

Ich werde Bescheid sagen, wenn ich es zum Laufen kriege.
Gast #2178538
Lesenswert?

Patrick Stuckenberg schrieb:
> und ich denke ich habe den Fehler
> gefunden. Es sind wohl tatsächlich Pin 1 und 2 am RJ45 vertauscht.

Das Ergebnis hatten wir aber schon hier:
Beitrag "Re: Problem mit ENC28J60, Kein Link und keine Aktivität"

Da schaut man nicht in irgendwelche .pdf's rein, sondern ins Datenblatt 
des ENCs bzw. des FB2022.

Patrick Stuckenberg schrieb:
> Auf jeden Fall Danke alle, die so fleissig Lösungsvorschläge gebracht
> haben.

Bitte, keine Ursache.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren