Forum: Mikrocontroller und Digitale Elektronik Ethernetprobleme mit STM32


von Lars T. (larstragl)


Lesenswert?

Hallo,

ich versuche gerade eine Ethernetverbindung herzustellen. Hierzu wollte 
ich das mikroelektronika Beispiel von der Libstockseite ausprobieren.
(mikromedia + for STM32 
http://www.libstock.com/projects/view/629/mikromedia-for-stm32)

Wenn ich es starte versucht der Controller eine Ethernetverbindung 
aufzubauen, sagt dann aber nach kurzer Zeit initialization failed.

Der Controller ist mit einem Ethernetkabel an einem  USB to Ethernet 
Übersetzer und dann an einem USB Hub angeschlossen. Könnte das ein 
Problem sein?
Die LEDs an der Ethernetbuchse (Active und Link) leuchten oder blinken 
überhaupt nicht. Die benötigte Spannung war allerdings da beim messen.
Könnte es am Ethernetpatchkabel cat 7 liegen?

Komisch ist noch, dass der Controller ab und an wenn er einige Zeit aus 
ist und man Ihn wieder einschaltet die Ethernet initialization 
durchführt dann aber keine IP über DHCP kriegt.

An dem Code habe ich nichts verändert ausser meine MAC Adresse 
eingetragen.

Hoffe ich habe jetzt nichts vergessen.


Danke für die Antworten

: Bearbeitet durch User
von leluno (Gast)


Lesenswert?

Das hört sich nach peer to peer Verbindung an. Vielleicht brauchst du 
dafür ein crossed Kabel?
Probier mal wireshark

von Lars T. (larstragl)


Lesenswert?

Hey,

danke dir für deine schnelle Antwort. Habs mit einem crossed Kabel 
versucht, hat aber nichts geändert. Die LEDs an der Ethernetbuchse 
bleiben dennoch aus.

Laut Wireshark sagt er wenn ich Ethernet initialisieren will DHCP NAK - 
Transaction ID ... Ethernet Frame check sequence incorrect

was kann ich denn dagegen tun? bzw was würde mich noch weiterbringen?

: Bearbeitet durch User
von leluno (Gast)


Lesenswert?

den Aufbau vereinfachen um den Fehler zu finden. Ohne den USB-Umweg ans 
lan anschließen.

Ethernet Frame check sequence incorrect:
Den Frame untersuchen, was am Frame konkret nicht stimmt. Dazu genauen 
Aufbau  des Protokolls nachlesen und überprüfen.

von GB (Gast)


Lesenswert?

Du hast keinen Teilnehmer im Netzwerk, der über DHCP eine IP-Adresse 
vergeben könnte.
Dein USB auf Ethernet Adapter versucht im Zweifelsfall auch eine 
IP-Adresse über DHCP zu bekommen.

Man kann die meisten Router als DHCP-Server verwenden.

von Lars T. (larstragl)


Lesenswert?

also ich habe jetzt mehrere Rechner, Kabel, hub, Switch, direkter 
Anschluss usw. durchprobiert, ich kann jetzt alles rund um den 
Controller ausschließen.

Am Controller selbst, leuchten die LEDs Tx und Rx und wie gesagt beim 
messen waren auch die benötigten 3,3 V da.

An der Buchse selbst leuchtet keine LED. Also könnte die Buchse hinüber 
sein. Könnte es sein, dass ich noch etwas erweitern muss? Habe so jetzt 
nur Tx und Rx je mit dem Controller verbunden.

von GB (Gast)


Lesenswert?

Zeig' Deinen Aufbau.

von BAM (Gast)


Lesenswert?

Kann es sein, dass man den STM32F4 erst Softwaremäßig konfigurieren muss 
bevor der Ethernet Slot funktioniert?

Vielleicht weiß das ja hier jemand.

von Chris (Gast)


Lesenswert?

Der phy muss auf jeden Fall konfiguriert sein damit sich an den LEDs was 
tut.

von BAM (Gast)


Lesenswert?

Hey, danke für die Info schon einmal.
Kannst du mir auch sagen wie das funktioniert? bzw was ich dafür tun 
muss?

sorry bin Neueinsteiger und am verzweifeln da sich nix 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.