На карту памяти валится мусор
- Войдите на сайт для отправки комментариев
Здравствуйте Уважаемые!
Я вас, наверное, замучал своими детскими вопросами, но потерпите пожалуйста!
Итак, мой сегодняшний вопрос связан с тем, что я не могу записать что либо на карту памяти. Точнее говоря, все вроде как пишется. но, когда я достаю карту и вставляю в ком я там вижу мусор.
Сразу приведу код, так как ошибка, скорее всего там, так как все остальное я делал по инструкции (для меги)
//инициализация карты памяти на 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см, выполнил и это условие.
Разобрался: спаял свой ридер - все работает. проблема в устройстве!