Gelegenheitsbastler:
Ich habe im Prinzip ein ähnliches Problem wie der TS.
Habt ihr Eure Ethernet-Shields am MEGA inzwischen am Laufen?
Korrekte Ansteuerung beim MEGA im CardInfo-Sketch ist:
pinMode(53, OUTPUT); // change this to 53 on a mega
pinMode(53, HIGH);
Nach meinen Tests ist es so: Wenn das versemmelt wird und man nimmt stattdessen auch beim MEGA Pin-10, dann kann man es hinterher in manchen Fällen minutenlang vergessen, das Shield mit dem richtigen Code anzusteuern. Da wird irgendwas richtig verpolt. Abhilfe: Board stromlos machen, einige Minuten warten, dann nochmal richtig machen.
Außerdem sind bei den billigen China-Ethernetshields die Steckkontakte eine sehr häufige Fehlerquelle, insbesondere liegt das Ende der Pin-Leisten nicht auf exakt derselben Höhe wie die Anschlußbuchse für die 6 ICSP-Kontakte. Aber nur wenn auch die ICSP-Buchse des Shields verbunden ist, funktioniert das Shield. Im einzelnen treten folgende Kontaktierungsfehler bei China-Shields auf:
a) Pin-Stifte am Shield sind zu lang ==> ICSP-Header hat keinen Kontakt
Abhilfe: Mit einem Seitenschneider alle Stifte um exakt denselben Betrag einkürzen
Vorsicht: Aufpassen dass Fall b) nicht eintritt!
b) Pin-Stife am Shield sind zu kurz ==> Die Kontakte an der Unterseite der Ethernet-Buchse bilden einen Kurzschluss mit der Oberseite der USB-Buchse am Board. Bei Kurzschluss verschwindet auch der COM-Port dieser Kurzschluss-Kombi, so dass kein Sketch hochgeladen werden kann. Abhilfe: Shield nicht komplett aufstecken, sondern wenigstens am Ende der Ethernet-Buchse einen halben Millimeter hochstehen lassen. Ggf. ein kleines Stück isolierendes Material zwischen der USB-Buchse des Boards und Shield zwischenlegen.
c) ICSP-Headerbuchsen zu kurz: Die China-Hersteller verwenden fast immer keine langen ICSP-Buchsen bei der Bestückung wie es eigentlich notwendig wäre, sondern nehmen eine Normalausführung, die etwas vom Board abstehend eingelötet wird. Trotzdem reicht die Buchse nicht so hoch wie die Pin-Stifte der seitlichen Leisten, so dass es am ICSP-Anschluss nur knappen Kontakt gibt. Und manchmal auch keinen Kontakt. Abhilfe: Shield fest aufstecken, besonders an der ICSP-Buchsenseite gut andrücken. Wenn das noch immer keinen Kontakt liefert, ggf. Pin-Stife der seitlichen Pin-Header am Shield einkürzen wie unter a), aber dabei aufpassen, dass sie nicht zu kurz werden und kein Kurzschluss wie unter b) genannt auftreten kann.
Also wenn ihr Eure Ethernet-Shields nicht ans Laufen bekommt, immer auch ein Auge auf die Steckverbindungen werfen!
Und für erste Tests auch daran denken: Die SD Library kommt nicht mit jeder supermodernen SD-Karte hoher Kapazität zurecht. Im Zweifelsfall für erste Versuche immer eine nur maximal 2GB große und FAT-formatierte Karte verwenden! Wenn ihr mit so einer älteren SD-Karte alles im Griff habt, erst danach mit modernen SDHC Karten hoher Kapazität ausprobieren, was davon läuft!