Forum: Mikrocontroller und Digitale Elektronik MICROCHIP LAN8710A, duales Ethernet, (Onboard-)Hub


von Wolf P. (Firma: UNI HL / illuminight) (wep85)


Angehängte Dateien:

Lesenswert?

Schönen guten Morgen,

ich arbeite grade an einem Projekt bei dem ein FPGA und nen STM32 an 
Ethernet angeschlossen werden sollen.

Die STM32 verfügen bereits über ein MII- bzw RMII-Interface daher 
benötige ich für Ethernet lediglich die physikalischen 
(Ethernet-)Komponenten. Was schön wäre, wenn sich das Board als Hub 
verhält. Um es vorab zu sagen, es handelt sich um ein Endgeräte-Netzwerk 
nichts also was typischerweise an std. Ethernet-Netzwerk wie Router oder 
Switches angeschlossen werden soll. Trotzdem soll es möglichst 
Std.-konform bleiben.
Ich habe den LAN8710A vorgegeben( Datenblatt zB hier: 
http://www.farnell.com/datasheets/1686378.pdf )

Oben zu sehen ist die Schaltung wie ich sie mir vorstelle und zu der ich 
die folgenden Fragen habe:

1. Wie muss ich die C_Bypass bzw C_F(Datenblatt) Kondensatoren 
dimensionieren um keine Signalprobleme zu bekommen? Erfahrungswerte 
wären hier hilfreich.

2. Kann ich aus Platzgründen auf einen der Magnetics verzichten indem 
ich die Interfaces schon vor den LAN8710A miteinander verbinde? (dann 
beide LAN8710A-Ausgänge(2x 2 Differenzialleitungen) auf die Magnetics 
ziehe und dahinter zu beiden Steckern Verbinde.)
Meiner Auffassung nach dürfte es technisch funktionieren würde aber 
nicht dem Std. entsprechen. Ich habe auch schon nach Hub Schaltplänen 
gesucht um mir das selbst beantworten zu können, bin aber leider auf 
nichts brauchbares gestoßen.

3. Ich mich gefragt welche Strom bzw. Leistung ich für die 
Terminierungswiderstände einplanen muss. Um dann nicht später 
feststellen zu müssen, das mein Spannungsversorgung zu klein 
dimensioniert ist. Ist es wirklich so, dass ich den Maximalstrom 
annehmen muss der bei 3.3 V und dem Widerstand(49,9 Ohm) auftritt(ca 
66mA je Datenleitung ) oder muss ich da noch etwas anderes 
berücksichtigen?

4. Für das Boardlayout ist es noch interessant zu wissen wie anfällig 
Ethernet hinter und vor dem Physikal interface ist. Wir reden hier bei 
RMII  immerhin von 50MHz Als Basisfrequenz für die Übertragung. Ich 
nehme also an man sollte mit Via's möglichst sparsam umgehen und auch 
die Leitungslänge (zumindest vor dem phy.-Interface) zu minimieren 
versuchen.
Oder brauch ich mir da weniger sorgen zu machen.

Danke schon im Voraus.

PS: Folgenden Artikel habe ich auch schon durchsucht aber leider nicht 
die benötigten Antworten finden können: 
Beitrag "Problem bei LAN8710A-Inbetriebnahme"

von Titus (Gast)


Lesenswert?

Hi,

es wäre fair, wenn du zu Gunsten der Lesefreundlichkeit deinen Text in 
das Textverarbeitungsprogramm deiner Wahl einfügst und die Fehler 
entfernst.
Auch ein bisschen Grammatik schadet nicht. Es fehlen viele Kommas und 
manche Sätze haben schon fast wieder unterhaltungswert.

Beispiel:
Bei 3. "Ich (habe) mich gefragt(,) welche(r) Strom ...."

Meine Antwort:

Luke, noch viel zu lernen du hast, dann auch Fragen beantworten ich 
werde.

von Hilfreich (Gast)


Lesenswert?

Hallo Wolf,
zu 1) den Kondensatoren kannst Du ja mal in den Datenblättern des 
SMSC-Evaluationboards EVB8710 nachschauen:

Schema:
http://www.smsc.com/Downloads/SMSC/Downloads_Public/etherphy/evb8710sch.pdf

Material:
http://www.smsc.com/Downloads/SMSC/Downloads_Public/etherphy/evb8710bom.pdf

Grusz, Bee Hilfreich

von Joerg L. (Firma: 100nF 0603 X7R) (joergl)


Lesenswert?

Wolf P. schrieb:
> ...Was schön wäre, wenn sich das Board als Hub
> verhält. Um es vorab zu sagen, es handelt sich um ein Endgeräte-Netzwerk
> nichts also was typischerweise an std. Ethernet-Netzwerk wie Router oder
> Switches angeschlossen werden soll. Trotzdem soll es möglichst
> Std.-konform bleiben.

Das habe ich nicht verstanden.
Das Board hat 2 Devices, also 2 LAN-Anschlüsse.
Wenn Du nur 1 LAN-Anschluss vorsehen willst, dann mußt Du einen kleinen 
Switch mit einbauen. Also beide Phys auf den Switch, dann mit einem Port 
nach Außen. Hier kann man dann die Magnetics zwischen Phy und Switch 
einsparen. Es gibt bestimmt auch Switch-ICs mit RMII Interfaces.

> Ich habe den LAN8710A vorgegeben( Datenblatt zB hier:
> http://www.farnell.com/datasheets/1686378.pdf )

Datenblätter bitte beim Hersteller suchen. Dort (http://www.smsc.com/) 
gibts auch jede Menge AppNnotes und Checklisten, die Dir das Design 
vereinfachen.

> Oben zu sehen ist die Schaltung

Die ich leider nicht lesen kann. Dünne dunkelgrüne Linien auf schwarzem 
Hintergrund... noch schlechter wären nur schwarze Linien auf schwarzem 
Hintergrund.

> 1. Wie muss ich die C_Bypass bzw C_F(Datenblatt) Kondensatoren
> dimensionieren

Siehe Datenblatt, AppNotes oder das Eval Board.
Schaltpläne des EvalBoards auf der o.g. Herstellerseite

> 2. Kann ich aus Platzgründen auf einen der Magnetics verzichten indem
> ich die Interfaces schon vor den LAN8710A miteinander verbinde?

NEIN. Ethernet hat Link Pulse, mit denen sie die Geschwindigkeit auf dem 
Kabel aushandeln. Zusammenschalten würde einen Kurzschluß verursachen. 
Das Geht wenn überhaut nur, wenn Du einen der beiden Phys komplett 
ausschaltest.

> 3. Ich mich gefragt welche Strom bzw. Leistung ich für die
> Terminierungswiderstände einplanen muss.

Cat5/6/7 spezifiziert max 100m Leitungslänge. Wenn am Ende des Kabels 
noch etwas herauskommen soll, muß man vorne auch genug hineintun.
Also bitte Reserven einkalkulieren.

> 4. Für das Boardlayout ist es noch interessant zu wissen wie anfällig
> Ethernet hinter und vor dem Physikal interface ist.

Bitte keine 2-Lagigen Boards. Und wenn, dann eine Seite komplett GND. 
Ansonsten bitte mindestens 4 lagig mit einer GND-Lage. Die Päärchen 
bitte differentiell layouten, dann sollte das kein Problem sein.

Hth,
Jörg

von Wolf P. (Firma: UNI HL / illuminight) (wep85)


Angehängte Dateien:

Lesenswert?

Joerg L. schrieb:
> Das habe ich nicht verstanden.
> Das Board hat 2 Devices, also 2 LAN-Anschlüsse.
> Wenn Du nur 1 LAN-Anschluss vorsehen willst, dann mußt Du einen kleinen
> Switch mit einbauen. Also beide Phys auf den Switch, dann mit einem Port
> nach Außen. Hier kann man dann die Magnetics zwischen Phy und Switch
> einsparen. Es gibt bestimmt auch Switch-ICs mit RMII Interfaces.

Grundsätzlich sind Devices auf dem Board welche beide über Ethernet 
kommunizieren sollen(nicht unbedingt untereinander). Zudem soll ein Hub 
(in diesem Fall vereinfacht durch die Verbindung der Phy-Interfaces) das 
Erweitern des Netzwerkes um andere Endgeräte ermöglichen.

Die Idee war also Verbindung(der Ausgänge) hinter den Pysical-Interfaces 
herzustellen und zudem ein Hub (bzw. eine Y-Verbindung) zum 
weiterreichen der Ethernet-Leitungen an das nächste Endgerät zu 
erreichen.

Die Varianten(1 und 2) wie in der Abbildung(ich hoffe nun lesbarer) 
funktionieren also nicht?!

>> Ich habe den LAN8710A vorgegeben( Datenblatt zB hier:
>> http://www.farnell.com/datasheets/1686378.pdf )
>
> Datenblätter bitte beim Hersteller suchen. Dort (http://www.smsc.com/)
> gibts auch jede Menge AppNnotes und Checklisten, die Dir das Design
> vereinfachen.

Danke für den Tip manchmal denk man an das offensichtliche zuletzt. ;)

>> Oben zu sehen ist die Schaltung
>
> Die ich leider nicht lesen kann. Dünne dunkelgrüne Linien auf schwarzem
> Hintergrund... noch schlechter wären nur schwarze Linien auf schwarzem
> Hintergrund.
>
>> 1. Wie muss ich die C_Bypass bzw C_F(Datenblatt) Kondensatoren
>> dimensionieren
>
> Siehe Datenblatt, AppNotes oder das Eval Board.
> Schaltpläne des EvalBoards auf der o.g. Herstellerseite
>
>> 2. Kann ich aus Platzgründen auf einen der Magnetics verzichten indem
>> ich die Interfaces schon vor den LAN8710A miteinander verbinde?
>
> NEIN. Ethernet hat Link Pulse, mit denen sie die Geschwindigkeit auf dem
> Kabel aushandeln. Zusammenschalten würde einen Kurzschluß verursachen.
> Das Geht wenn überhaut nur, wenn Du einen der beiden Phys komplett
> ausschaltest.
>
Ich meinte eigentlich hinter den Phy-Interfaces. Das geht also auch 
nicht.

>> 3. Ich mich gefragt welche Strom bzw. Leistung ich für die
>> Terminierungswiderstände einplanen muss.
>
> Cat5/6/7 spezifiziert max 100m Leitungslänge. Wenn am Ende des Kabels
> noch etwas herauskommen soll, muß man vorne auch genug hineintun.
> Also bitte Reserven einkalkulieren.
>
>> 4. Für das Boardlayout ist es noch interessant zu wissen wie anfällig
>> Ethernet hinter und vor dem Physikal interface ist.
Das werde ich tun.

>
> Bitte keine 2-Lagigen Boards. Und wenn, dann eine Seite komplett GND.
> Ansonsten bitte mindestens 4 lagig mit einer GND-Lage. Die Päärchen
> bitte differentiell layouten, dann sollte das kein Problem sein.
Aktuell handelt sich um ein 6-lagiges Board, ich habe aber gesehen das 
die SMSC doku hierzu auch sehr schöne Tips gibt.
>
> Hth,
> Jörg

Zusammenfassend:
Ich finde die Idee mit Switch-Chip sehr genial, ich habe mir zuvor schon 
einige dual Ethernet Chips angesehen, die aber auf Grund der Größe und 
des Preises nicht in Frage kamen.

Jetzt habe ich ein Multiport-Switch für mit 2 RMIIs und 2 Phy-Interfaces 
gefunden der wie gemacht für die Anwendung ist(KSZ8864RMN von Micrell). 
Weiterer Vorteil ist, das ein Oszillator wegfällt. Aber die Magnetics 
müssen wohl sein.

Gibt es da ggf. noch einen zu empfehlende Magnetics-Baustein dessen 
Breite und Tiefe recht klein sind (darf ruhig hoch sein) und der ggf 
Multiport(dual) fähig ist.

Danke schonmal an Jörg und Bee

von Joerg L. (Firma: 100nF 0603 X7R) (joergl)


Lesenswert?

Nein, Parallelschaltungen funktionieren nicht. 10/100/1000baseT sind 
Punkt-zu-Punkt Verbindungen.

Die Magnetics zwischen Deinem Gerät und der Außenwelt **müssen** sein. 
Sie schützen die Transceiver-Zellen, sorgen für die nötige 
Gleichtakt-Unterdrückung und für das EMV-Verhalten.
Ohne Magnetics ist russisches Roulette. Es geht... eine Weile... dann 
aber hast Du eine Reklamation. Es gibt Magnetics im LAN-Stecker 
eingebaut, die sind fast nicht größer als der Stecker selbst. ->Würth
hth,
Jörg

von Wolf P. (Firma: UNI HL / illuminight) (wep85)


Angehängte Dateien:

Lesenswert?

Die RJ45-Jacks von Würth fallen leider preislich flach und auch die 
meisten anderen mit magnetics. Habe bisher leider keine gefunden die da 
den Rahmenbedingungen.

Ich bin in der Dokumentation des KSZ8864RMN bzw im eval Board auf eine 
für mich sehr ungewöhnliche Verschaltung der Magnetics und RJ45 Jacks 
gestoßen, kann mir jemand erklären was da passiert bzw wozu das gut ist. 
Siehe Bilder(als Auszug aus "KSZ8864RMN Socket Evaluation Demo Board 
B").

Kann es sein das das mit der Entstörung zu tun hat? Und wie konform ist 
das zu Gigabit-Ethernet oder 10G. bzw kann man das entsprechend 
kombinieren? Oder kann es da Problemen geben.

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.