Hallo,
ich bin seit mehreren Stunden daran, den SD-Leser an meinem Board in Griff zu bekommen - bis jetzt ergebnislos.
Ich hoffe deshalb, dass mir jemand von euch helfen kann.
Zu aller erst eine einfache Frage, hat jemand von euch den SD-Leser am MEGA Board und den PINs 50-53 zum laufen bekommen?
Nach unzähligen Suchanfragen an das große weiße G musste ich feststellen, dass die konstellation MEGA Board und SD nicht so oft zu finden ist. Es wird von Software-SPI gesprochen, und von Bugs in den Libs etc...
Nichts hat mir wirklich weitergeholfen.
Die Beschaltung ist folgendermaßen:
MISO 50 --------> 10k ---------> 2k2 ----------> SD Pin 7 DAT0
SCK 52 --------> 10k ---------> 2k2 ----------> SD Pin 5 CLK
MOSI 51 --------> 10k ---------> 2k2 ----------> SD Pin 2 DI
CS 53 --------> 10k ---------> 2k2 ----------> SD Pin 1 CS
Es handelt sich um das 3,2" TFT Shield...
Momentan bin ich soweit, dass der Kartentyp erkannt wird. D.h.:
Ich verwende das Beispiel CardInfo und die zwei Karten die ich zur Verfügung habe (Sandisk Mikro SD 2GB, Samsung 8GB SDHC).
Die Sandisk wird als "SD1" erkannt
Die Samsung zuverlässig als "SDHC"
Daraus schlussfolgere ich, dass die Kommunikation generell funktioniert.
Erst bei diesem Punkt gibt es Probleme:
// Now we will try to open the 'volume'/'partition' - it should be FAT16 or FAT32
if (!volume.init(card)) {
Serial.println("Could not find FAT16/FAT32 partition.\nMake sure you've formatted the card");
return;
}
Als Antwort kommt dann halt:
Could not find FAT16/FAT32 partition.
Make sure you've formatted the card
Das wars dann auch mit der weiteren Kommunikation.
Ich würde mich über eine Lösung wirklich freuen!
Codeschnipsel führe ich gerne umgehend aus! 8)