Forum: Platinen Problem mit ENC28J60, Kein Link und keine Aktivität


von Patrick S. (archenemy)



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

von Frank K. (fchk)


Lesenswert?

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

Bei IC5 wäre ein HCT eher angebracht wegen der Schaltschwelle. Das aber 
nur mal so nebenbei.

fchk

von Mehr Power (Gast)


Lesenswert?

Die Schaltung ist für das, was sie tut, auch verwirrend kompliziert, mit 
V1 und IC5. Zumal wenn IC5 nicht mals als passender Pegelwandler taugt.

von Dennis S. (bzzzt)


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.

von ... (Gast)


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.

von Dennis S. (bzzzt)


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.

von ... (Gast)


Lesenswert?

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.

von ... (Gast)


Lesenswert?

Dennis S. schrieb:
> Aber ein Blick ins Datenblatt verrät: Er ist gleichsinnig gewickelt.

Dann haben wir beide Recht und TX ist vertauscht.

Ich hatte nur keine Lust das Datenblatt zu suchen und rein zu schauen. 
:)

von Dennis S. (bzzzt)


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.

von ... (Gast)


Lesenswert?

gute Frage, habe ich noch nicht ausprobiert.

von Patrick S. (archenemy)


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.

von ... (Gast)


Lesenswert?

steht aber so im Datenblatt:
If
the pin sinks current to illuminate the LED, the bit is set
on Reset and the PHY defaults to full-duplex operation.
Betrifft LED B.

von ... (Gast)


Lesenswert?

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.

von Patrick S. (archenemy)


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

von Dennis S. (bzzzt)


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.

von Patrick S. (archenemy)


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?

von ... (Gast)


Lesenswert?

Patrick Stuckenberg schrieb:
> min 10pF < 22pF
> Passt also oder?

Naja, ob der CSD das so richtig vom Datenblatt abgeschrieben hat ;)

von ... (Gast)


Lesenswert?

Und ganz wichtig:

An Pin 28, 15, 19, 25, 20 gehören direkt am Pin je ein 0,1µF
Keramikkondensator.

von ... (Gast)


Lesenswert?

Gegen GND versteht sich...

von Patrick S. (archenemy)


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

von Dennis S. (bzzzt)


Lesenswert?

grübel Eigentlich sollte da auch eine maximale Lastkapazität stehen, 
so wie hier: 
http://www.reichelt.de/index.html?;ACTION=7;LA=28;OPEN=0;INDEX=0;FILENAME=B400%252FMQ.pdf;SID=12Tck-jX8AAAIAAD1pg7A6750db0ce760c82cc7bf190e14c1222d 
(Load capacitance: 10 to 30 pF)

In dem Beispiel wären deine 22 pF wahrscheinlich noch im grünen Bereich.

von Dennis S. (bzzzt)


Angehängte Dateien:

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-

von Simon K. (simon) Benutzerseite


Lesenswert?

@Dennis: Das ist AFAIK komplizierter, da zu den 22pF noch parasitäre 
Kapazitäten dazukommen und die 22pF AFAIK als in Reihe (oder war es 
parallel?) angesehen werden.

In der Regel funktioniert es mit 22pF problemlos.

von Patrick S. (archenemy)


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.

von Frank K. (fchk)


Lesenswert?

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

Mess doch einfach mal, ob da tatsächlich die 25 MHz anliegen.

fchk

von Patrick S. (archenemy)


Lesenswert?

Frank K. schrieb:
> Mess doch einfach mal, ob da tatsächlich die 25 MHz anliegen.

Würde ich gerne tun, hab leider kein Oszi zur Hand.
Werd ich mal in der FH tun.

von Dennis S. (bzzzt)


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. :-/

von Patrick S. (archenemy)


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.

von ... (Gast)


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.

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.