Leider wurde der Arduino Ethernet abgekündigt: Accessories — Arduino Official Store
Da ich diesen aber sehr gerne und öfter verwende und es OpenSource HW ist, dachte ich mir "warum nicht selbst herstellen?"
Ich habe dann zu Testzwecken den Tutorial WebServer auf das Board gespielt (https://www.arduino.cc/en/Tutorial/WebServer). Das scheint soweit zu funktionieren -> serielle Ausgabe ist vorhanden.
Auch die Funktionen wie z.B. Ethernet.hardwareStatus() oder Ethernet.localIP() liefern ein korrektes Ergebnis -> die Kommunikation zwischen dem uC und dem WIZnet 5100 Ehternet-Chip dürfte also auch funktionieren.
Jetzt zum Problem:
Ich bekomme von meinem PC einfach keine Ethernet-Verbindung zum Arduino hin. Der PC erkennt anscheinend, dass ein Kabel angeschlossen wurde und meldet ein "nicht identifiziertes Netzwerk", ich kann aber weder den Arduino pingen noch eine HTTP Verbindung aufbauen.
Leider gehen mir langsam die Ideen aus woran das leigen könnte!
Ich wäre für jeden Tipp oder Hinweis sehr dankbar!!
Mit einem originalen Arduino läuft alles einwandfrei!
Ich habe einen WebServer mit statischer IP laufen lassen und mich direkt via CAT6 Kabel mit dem PC verbunden. Sowohl Ping als auch HTTP Zugriff funktionieren bestens.
Außerdem habe ich einen WebClient draufgespielt und und den Arduino mit einem Router verbunden. DHCP, DNS, Webzugriff -> alles bestens!
Genau die beiden gleichen Versuchs-Aufbauten mit den selben Sketches funktionieren beim "self-made" Board leider nicht. Offensichtlich weil eben keine Ethernetverbindung zustande kommt.
Folgendes ist mir dabei noch aufgefallen:
Während beim Originalen das orange LED an der Buchse leutet und das Grüne blinkt, leutet beim Eigenbau nur das orange und das grüne tut nichts.
Beim Nachbau funktioniert der Sketch-Upload immer nur einmal, danach muss ich den Programmer abstecken und neu anstecken, sonst kommt ein "avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xe3"
Ob die Buchse einen integrierten Übertrangstrafo hat weiß ich leider nicht.
Folgende RJ45 Buchste habe ich verbaut: J0006D21BNL (Datenblatt)
ja, hat e, habe ich nachgeschaut. Ich habe mir aber nicht die Mühe gemacht, die Pinbelegungen mit dem Original zu vergleichen, schon weil ich die im Original benutzte Buchse nicht kenne und keine Unterlagen dazu habe.
Ich gehe einfach davon aus, daß der TO das alles abgeklärt hat, bevor er dich Buchse bestellt und dann eingelötet hat. Zumindest würde ich das so machen...
Ich konnte das Problem inzwischen identifizieren: Es ist tatsächlich die RJ45-Buchse schuld, obwohl ich eigentlich gedacht hätte, das die verwendete Buchse komplett baugleich ist. War wohl ein Irrtum...
Ich habe von einem originalen Arduino Ethernet die Buchse ausgelötet und in den Nachbau eingelötet. Damit hat dann alles bestens funktioniert.
Ich werde mir jetzt die exakt gleiche Buchse bestellen wie beim originalen Arduino, damit sollte dann alles gut sein.