На карту памяти валится мусор

gooroong
gooroong аватар
Offline
Зарегистрирован: 08.03.2015

Здравствуйте Уважаемые!

Я вас, наверное, замучал своими детскими вопросами, но потерпите пожалуйста!

Итак, мой сегодняшний вопрос связан с тем, что я не могу записать что либо на карту памяти. Точнее говоря, все вроде как пишется. но, когда я достаю карту и вставляю в ком я там вижу мусор.

Сразу приведу код, так как ошибка, скорее всего там, так как все остальное я делал по инструкции (для меги) 

  //инициализация карты памяти на 53м контакте
  if (!SD.begin(53)) {
    Serial.println("Card failed, or not present");
    // don't do anything more:
    return;
  }
  Serial.println("card initialized.");
  SaveConfig();

сама процедура

//Сохраняем конфигурационный файл
void SaveConfig() {
  File MyFile;
  String Record;
  byte j,l;
  if (SD.exists("config.ini")) { 
    SD.remove("config.ini");
  }
  MyFile = SD.open("config.ini", FILE_WRITE);
  Serial.println("creating ini file");
  Record=String(Valves);
  MyFile.println(Record);
  Serial.println(Record);
  for (j=0; j<Valves; j++) {
    Record=""; 
    for (l=0; l<7; l++) {
      Record+=String(ValveWeek[j][l]);
      Record+=" ";
    }
    MyFile.println(Record);
    Serial.println(Record);
  } 
  MyFile.close();
  Serial.println("close file");
}

стоит добавить, что после того, как на карту записывается мусор, то она перестает инициализироваться до полного переформатирорвания. 

Форматировал я в fat16, 32 с минимально возможным размером кластера для 2ГБ карточки 

Где то прочитал, что провода не должны быть длинее 10см, выполнил и это условие.

gooroong
gooroong аватар
Offline
Зарегистрирован: 08.03.2015

Разобрался: спаял свой ридер - все работает. проблема в устройстве!