Как подключить sd-карту в arduino mega 2560?

Добрый день.

Пришла вот такая платка: www.buyincoins.com/item/9032.html
Уже второй день бьюсь!

Подключение такое:
5v -> 5v
cs -> 53
mosi -> 51
sck -> 52
miso -> 50

И код:
#include <SD.h>

File myFile;

void setup()
{
 // Open serial communications and wait for port to open:
  Serial.begin(9600);
   while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }

  Serial.print("Initializing SD card...");
   pinMode(53, OUTPUT);
   
  if (!SD.begin(53)) {
    Serial.println("initialization failed!");
    return;
  }
  Serial.println("initialization done.");
  myFile = SD.open("test.txt", FILE_WRITE);
  
  if (myFile) {
    Serial.print("Writing to test.txt...");
    myFile.println("testing 1, 2, 3.");
	// close the file:
    myFile.close();
    Serial.println("done.");
  } else {
    // if the file didn't open, print an error:
    Serial.println("error opening test.txt");
  }
  
  // re-open the file for reading:
  myFile = SD.open("test.txt");
  if (myFile) {
    Serial.println("test.txt:");
    
    // read from the file until there's nothing else in it:
    while (myFile.available()) {
    	Serial.write(myFile.read());
    }
    // close the file:
    myFile.close();
  } else {
  	// if the file didn't open, print an error:
    Serial.println("error opening test.txt");
  }
}
void loop(){ }


Процесс собственно стопорится на "initialization failed!".

3axrdbvlhh.jpg
  • Вопрос задан
  • 10235 просмотров
Решения вопроса 1
lampa
@lampa Автор вопроса
Модуль был плохой. Собрал по схеме из интернета и всё заработало. SD и SDHC. Говорят, что и ММС поддерживается, но я её успел разобрать :)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@svd71_1
Попробуйте использовать SD карточку - не MMC, и не SDHC.

sku_255851_1_small.jpg , a эту нет sku_214407_1_small.jpg
Ответ написан
WildHorn
@WildHorn
У вас MMC карта, а не SD. Хотя они и имеют одинаковый размер, но это совсем другой тип карты, у них даже разъёмы различаются. Естественно она работать не будет.
Вам нужна карта на которой написано SD или SDHC, типа тех, что показаны в первом ответе.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы