Forum: Mikrocontroller und Digitale Elektronik LwIP auf STM32F417 mit LAN8720


von ThKa (Gast)


Lesenswert?

Hallo,

ich bin nun schon eine längere Zeit damit beschäftigt, ein System mit 
dem STM32F4 und dem LAN8720 (genauer das Xynergy XS-Board von A.R. 
Bayer) aufzubauen, welches den Mikrocontroller als TCP/IP-Server laufen 
lässt.
So weit habe ich eine Verbindung per Ethernet aufbauen können, leider 
funktioniert das nur, wenn ich direkt mit meinem Laptop verbinde. Am 
Switch angeschlossen lässt sich der STM nicht finden. Dabei blinkt die 
grüne LED ständig, die orangene ist konstant an.
Sämtliche Versuche, das Gerät zum Laufen zu bringen sind gescheitert, 
ich habe einiges mit der Software ausprobiert, einen anderen Code 
versucht, welcher genau die gleiche Funktionalität zeigt.
Das System reagiert auch sehr auf die Wahl des Netzwerkkabels, es 
funktionieren nur CAT.7-Kabel und die auch erst ab einer Länge von 1 m.
Hat jemand schon ähnliche Erfahrungen gemacht und eine Idee, wie ich dem 
Fehler auf die Schliche kommen könnte?

Vielen Dank!

von (º°)·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.· (Gast)


Lesenswert?

Zwei LPC1768 mit LAN8780 PHY tun hier an einem (100er)-Switch ohne 
Klage.

Lies mal das Register 4 der SMI-Register des LAN8780 aus.

von STM Apprentice (Gast)


Lesenswert?

ThKa schrieb:
> Das System reagiert auch sehr auf die Wahl des Netzwerkkabels, es
> funktionieren nur CAT.7-Kabel und die auch erst ab einer Länge von 1 m.

Bei solchen Symptomen muss ich häufig den Fehler auf den
physikalischen Aufbau schieben ....

- Leitungseigenschaften vom Board bis zu Buchse?
- Rx+/Rx-  /  Tx+/Tx-   Vertauschung?

Zeig doch mal deinen Aufbau.

von STM Apprentice (Gast)


Angehängte Dateien:

Lesenswert?

ThKa schrieb:
> Das System reagiert auch sehr auf die Wahl des Netzwerkkabels

Ein Fehler der oft gemacht wird:

Der Trafo am Ethernet Connector braucht an den Mittel-
anzapfungen die Versorgungsspannung des PHY (sowie die
entsprechenden Abblock-Kondensatoren).

von ThKa (Gast)


Lesenswert?

Die Abblockkondensatoren waren tatsächlich nicht auf dem Board drauf. 
Ich habe sie mit Kermikkondensatoren (X7R) nachbestückt, hat aber nichts 
gebracht. Die Versorgungsspannung des Phy liegt am Mittelabgriff bereits 
an.

Der Aufbau beruht völlig auf dem Xynergy XS modul und dem zugehörigen 
Motherboard. Die RX- und TX-Leitungen haben zusätzlich noch ein 
Diodenarray (PRTR5V0U4D). Könnte der Fehler auch daher kommen?

Das SMI-Register habe ich noch nicht ausgelesen, muss einmal schauen, 
wie ich das mache.

von STM Apprentice (Gast)


Lesenswert?

ThKa schrieb:
> Der Aufbau beruht völlig auf dem Xynergy XS modul und dem zugehörigen
> Motherboard.

Sollen wir uns das alles selbst zusammensuchen und zusammenreimen?
Ein Xynergy XS Modul hat keine Ethernet Buchse! Du suchst Hilfe
und lässt uns rackern?

ThKa schrieb:
> Die RX- und TX-Leitungen haben zusätzlich noch ein
> Diodenarray (PRTR5V0U4D).

Schaltpläne in Prosa sind Scheisse da jeder was anderes in seinem
Kopf draus macht. Ein Array kann aus zwei oder 37 oder 820 Elementen
bestehen. Und dann kann man es noch entsprechend seinen Vielzahl
an Anschlüssen permutativ verschieden anchliessen.

von ThKa (Gast)


Lesenswert?

Ich weiß nicht, ob ich den Schaltplan hier reinstellen darf. Das Modul 
selbst enthält den LAN8720A und führt die RX+/RX- und TX+/TX- auf das 
Motherboard, das dann direkt auf einen HALO HFJ11-2450E-L12 führt. 
Unterwegs wird jede der Leitungen auf das Diodenarray gegeben.
RX+ auf 1
RX- auf 3
TX- auf 4
TX+ auf 6

GND ist auf 2 und V_PHY auf 5

von Pete K. (pete77)


Lesenswert?

Das Datenblatt des Magjack sagt aber, dass Du andere Pins beschalten 
musst.

von ThKa (Gast)


Lesenswert?

Die Beschaltung die ich angegeben hab betrifft das Diodenarray, nicht 
den MagJack. Da ist alles wie im Datenblatt beschrieben verdrahtet.

von STM Apprentice (Gast)


Lesenswert?

ThKa schrieb:
> Die Beschaltung die ich angegeben hab betrifft das Diodenarray

STM Apprentice schrieb:
> Schaltpläne in Prosa sind Scheisse

q.e.d.

von Andreas B (Gast)


Lesenswert?


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.