Probleme beim Power-On des Ethernet-Shields R3

Hallo,
ich habe mit einigen (nicht allen!) Ethernet-Shields R3 folgendes Problem:

Beim Einstecken des Steckernetzteiles (9V) in die Steckdose werden einige der auf dem MEGA R3 aufgesteckten Ethernet-Shields nicht korrekt gestartet. Erst ein Reset über den Reset-Button hilft.
Stecke ich jedoch das Steckernetzteil erst in die Steckdose und dann den 9V-Stecker in die Arduinobuchse, starten der Mega und das Ethernet-Shield immer korrekt.

Das hilft natürlich nach einen Stromausfall nicht wirklich weiter :~

Jetzt habe ich testweise einen Kondensator zwischen GND und dem Reset-Pin geschaltet. Bei 2 Shields reichen 100nF, ein weiteres Shield benötigt 200nF. Damit startet dann der Mega und das Shield korrekt.
Allerdings funktioniert jetzt der automatische Reset nach dem Firmware-Flashen oder dem öffnen des seriellen Fensters in der IDE nicht mehr. Reset-Button geht aber noch.

Jetzt meine Fragen:

  1. Kennt jemand von Euch das Problem (wie gesagt, es sind alles aktuelle R3 Shields, sowohl Originale als auch China-Clones)?

  2. Kann der Kondensator dauerhaft Probleme machen? Sollte ich eventuell noch einen 10K-Widerstand zwischen Reset-Pin und +3,3V einbauen? Oder eine Diode ?

Viele Grüße, paulinchen

Ich hatte das Problem mit Versorgung eines Arduino NANO über USB und einem zusätzlichn 470µF Kondensator auf 5V.
Da startete der NANO nicht immer; mit einem 1000µF gar nicht und ohne gings wieder.
Mein Verdacht ist daß die Versorgungsspannung durch den Kondensator zu langsam ansteigt und der Reset darum nicht richtig funktioniert.

Als Abhilfe versuchs mal zur Probe mit einem Leistungsstärkeren Netzteil.

Grüße Uwe

Hm, dann liegt es wohl zu einem Teil auch am Netzteil. Wenn dessen Spannung zu langsam ansteigt, dann hat scheinbar das Arduinoboard ein Problem.
Du schreibst was von einem 9V Steckernetzteil. Also werden die 9V auf dem Arduino Board auf 5V runterstabilisiert? Möglicherweise ist das des Rätsels Lösung. Das kleine Reglerchen kann nur einen bestimmten Maximalstrom liefern. Den begrenzt es, um sich selbst zu schützen. Wenn du nun "viel" Perepherie an den Arduino hängst, die mitversorgt werden muß, kann die Spannung anfangs nur langsam ansteigen, da die Schaltung versorgt und alle Pufferkondensatoren gefüllt werden müssen. Versuche doch mal, ein 5V Netzteil zu nehmen und über die USB Buchse einzuspeisen. Dann wird der kleine Regler, als Nadelöhr umgangen.
Eine weitere Möglichkeit wäre, z.B. mittels eines 555 als Monoflop beschaltet, nach 0,1s-0,5s nochmals einen Reset machen zu lassen, wenn sich die Betriebsspannung ausreichend stabilisiert hat.

Gruß Gerald

Ich meine, auch mal irgendwo hier den Tip mit einem kleinen delay in setup vor
Ethernet.begin(mac, ip);
gelesen zu haben, find's aber nicht mehr ...

Hallo,
vielen Dank für die Tipps...

Da die "Lösung" mit dem Kondensator auch nicht praxistauglich ist (damit funktioniert dann kein Sketch-Upload mehr usw.) habe ich jetzt folgendes gemacht:

  • Reset-Pin des Ethernet-Shields abgeschnitten (keine Verbindung mehr zum MEGA)
  • Pin 5 des ICSP (Reset) des Ethernet-Shields hat jetzt auch keine Verbindung mehr zum MEGA
  • Reset-Pin des Ethernet-Shields über einen 1K-Widerstand mit einen freien Digital-Pin des MEGA verbunden
  • im Sketch wird jetzt im Setup der Digital-Pin des MEGA kurz auf LOW gesetzt und resetet so das Ethernet-Shield

Ich habe als Pin am MEGA den Analog-Pin A0 genommen, da der so schön in der Nähe des Reset-Pins ist...

Diese Lösung hat den Vorteil, dass auch bei einem Reset des Mega durch den internen Watchdog oder einen Reset per Software das Ethernet-Shield mit resetet wird.

Viele Grüße, paulinchen

Ist doch ein schöner Workaround, wenn dir die Pins nicht ausgehen, was solls :slight_smile: