Sehr lange (mehere Monate) hatte ich mit folgendem Problem zu kämpfen:
Beim gleichzeitigen Betrieb einer SD Karte mit dem Ethernetshield, kam es ab und an vor das die Karte nicht korrekt initialisiert werden konnte. Trotz Reset (auch Hardwarereset), war diese nicht zu bewegen ein OK bei de Initialisierung zu melden.Wurde die Stromversorgung getrennt! und wieder angeschlossen, so funktionierte alles wieder einwandfrei.
Das Ethernetshield Funktionierte jederzeit einwandfrei.
Trotz austausch diverser Komponenten (SD-Karte, Arduino Board und Ehternetshield konnte keine Abhilfe erreicht werden).
Lösung:
Die Lösung brachte folgender Foreneintrag
Workaround for “SD Card Initialization Failed!” in Arduino
Nachdem ich in der setup procedure
pinMode(10,OUTPUT); digitalWrite(10,HIGH);
bzw.
pinMode(53,OUTPUT); digitalWrite(53,HIGH);
eingefügt hatte, funktioniert alles bestens!