Mega 2560 + GPS Shield 3.1 - SD.init liefert false

Hallo,

ich bin absoluter Neuling in der Arduinowelt und habe folgendes Problem:
Ich habe ein Arduino Mega 2560 R3 mit DT Studio GPS Shield 3.1.
GPS Daten kann ich einlesen und auf die SD-Karte schreiben, obwohl mir die Methode SD.init immer "False" liefert.
Mein Code sieht folgendermaßen aus:

//Daten auf SD-Karte des GPS Moduls speichern
//Max. 2GB-Karte
//MEGA 10-14 > 50-53
//10 > 53
//11 > 51
//12 > 50
//13 > 52

int b = 0;
const int chipSelect = 53;    

#include <SD.h>

void setup()
{
  Serial.begin(9600);
  
  Serial.println("Initializing  SD card... ");
  pinMode(chipSelect, OUTPUT);
    
  if (!SD.begin(53))
  {
    Serial.println("Card faild, or not present !");
    return;
  }
  Serial.println("microSD card is ready!");
}

void loop()
{  
  File dataFile = SD.open("DATATK.TXT", FILE_WRITE);
  if (dataFile)
  {
    for (int a = 0 ; a < 11; a++)
    {
      dataFile.print(a);
      dataFile.print(" multiplied by two is ");
      b = a * 2;
      dataFile.println(b, DEC);      
    }
    dataFile.close();
  }
  else
  {
    Serial.println("Fertig");
    do{} while(1);
  }
  
}

Hat jemand eine Idee was hier noch fehlt?
Wie gesagt, der Zugriff auf die Karte funktioniert.
Mich stört nur die Fehlermeldung der SD.init.