Forum: Mikrocontroller und Digitale Elektronik Arduino + Ethernetshield "startet immer neu" Masseproblem?


von Pindrei P. (pindrei)


Lesenswert?

Hallo,

ich habe folgendes Problem.
Ich habe auf meinem Schreibtisch mit dem Arduino Mega Board + 
Ethernetshield einen Webserver aufgebaut, der die aktuellen Messdaten 
aus meiner Solaranlage abfragt und im Lan bereitstellt. Wenn ich das 
Modul auf meinem Schreibtisch betreibe, die Solaranlage mit einem langen 
Kabel über RS485 anschließe und das Netzwerkmodul in meinem 
Lan-Wandanschluss anschließe funktioniert alles super.

Jedoch sobald ich das Modul direkt am Router betreibe und gleichzeitig 
die Anlage angeschlossen ist, bootet der Arduino ununterbrochen im 
Abstand von ca. 10 sec neu.
Meine erste Vermutung war ein Masseproblem und habe daher alle Massen 
(Solaranlage und Controller) miteinander verbunden, jedoch ohne Erfolg.
Als ich dann versucht habe, mit dem DSO die 5V Betriebsspannung zu 
messen, war der Fehler kurzzeitig verschwunden. Jedoch stellte sich 
heraus, dass die Schaltung mit angeschlossener Masse des DSO und 
eingeschalteten DSO funktioniert.
Auch der Austausch des Netzwerkkabels gegen eines ohne Schirm hat nicht 
geholfen.

Hat jemand eine Idee, wie ich den Fehler beheben bzw. weiter einkreisen 
kann?

MfG

pindrei

von Pindrei P. (pindrei)


Lesenswert?

...so, ich konnte den Fehler weiter einkreisen. Es liegt anscheinend am 
Router.

Mit einer Fritzbox oder mit einem TP-Link 8 port switch, beides Gigabit, 
habe ich das Problem. Wenn ich einen 100Mbit switch verwende, 
funktioniert es. Erklären kann ich es mir nicht.

von Pindrei P. (pindrei)


Lesenswert?

....anscheinend starte das Controller bei jeder Ethernetanfrage neu.....

von Stephan (Gast)


Lesenswert?

Hi Pindrei,

es gibt Chips die habe Probleme mit der Eth-Speed-Erkennung. Kann der 
Eth-Chip mit 1GBit Netzen arbeiten? Schaltet der Switch auch auf 10MBit 
bzw 100MBit um? Steht der Link?

Das mit den 10sec, hört ich nach Watchdog an, der Mega kann glaub ich 
8Sec, wenn das auch passt(gefühlt) dann mal schauen wo der Ursprung des 
Watchdog Reset war.

von Pindrei P. (pindrei)


Lesenswert?

Stephan schrieb:
> Das mit den 10sec, hört ich nach Watchdog an, der Mega kann glaub ich
> 8Sec, wenn das auch passt(gefühlt) dann mal schauen wo der Ursprung des
> Watchdog Reset war.

Ich habe eigentlich keinen Watchdog verwendet. Zum testen habe ich ihn 
nun noch einmal explizit deaktiviert, jedoch ohne Besserung.

Stephan schrieb:
> es gibt Chips die habe Probleme mit der Eth-Speed-Erkennung. Kann der
> Eth-Chip mit 1GBit Netzen arbeiten? Schaltet der Switch auch auf 10MBit
> bzw 100MBit um? Steht der Link?

Die Link LED leuchtet, auch ein Dauerhafter Ping zeigt keine Ausreißer. 
Mittlerweile habe ich einen 10Mbit Switch zwischen Controller und Router 
platziert. Der Fehler bleibt, daher habe ich nicht mehr die 
Ethernetgeschwindigkeit in verdacht.

Das kann denn alles einen Reset bei einem µC auslösen?

von Pindrei P. (pindrei)


Lesenswert?

Pindrei P. schrieb:
> ....anscheinend starte das Controller bei jeder Ethernetanfrage neu.....

mmmh, ich glaube jetzt funktioniert es. Es lag anscheinend daran, dass 
die dynamische Webseite die ich generiert habe, größer als der dafür 
bereit gestellte Speicher war. Dadurch habe ich "irgendwo" meinen Text 
hin geschrieben. Anscheinend resetet sich der Controller dann. An der 
Geschwindigkeit des switch hat es nicht gelegen.
Herausgefunden habe ich es, da ich den reset nur beim Aufruf der 
dynamischen, nicht jedoch der statischen Seite beobachten konnte.

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.