Здравствуйте. Купил сегодня в магазине свеженькую SD карту Kingston microSDHC 4Gb. Файловая система - FAT32. Подключаю, заливаю CardInfo из примеров SD библиотеки, в ответ получаю: Initializing SD card...Wiring is correct and a card is present. Card type: SD2 Could not find FAT16/FAT32 partition. Make sure you've formatted the card Причем на ПК все определяется корректно и работает нормально. Подскажите, пожалуйста, куда копать? Неужели идти карту менять?
По описанию из: http://wikihandbk.com/wiki/Arduino:Примеры/Card_Info Работа с картой по SPI... ходят слухи... что некоторые современные карты могут не поддерживать SPI... потому что имеются и другие более оптимальные режимы. Проверьте осциллографом сигналы MOSI, MISO, CLCK... так же уточните про CS Цепь: * SD-карта, подключенная к шине SPI следующим образом: ** MOSI – к 11-ому контакту на Arduino Uno/Duemilanove/Diecimila ** MISO - к 12-ому контакту на Arduino Uno/Duemilanove/Diecimila ** CLK – к 13-ому контакту на Arduino Uno/Duemilanove/Diecimila ** CS – зависит от модуля со слотом для SD-карты (4-ый контакт используется здесь для совместимости с другими скетчами Arduino) Создан 28 марта 2011 года Лимор Фрид (Limor Fried), модифицирован 9 апреля 2012 года Томом Иго (Tom Igoe) Вообще то должна работать (хоть про SPI - не я пустил слух)
Я вот тоже думаю, что должно работать, но ни осциллографа, ни каких либо других инструментов отладки и разработки у меня нет. Распиновка: CS - 10 SCK - 13 MOSI - 11 MISO - 12
Запитано от 5В, на плате есть стабилизатор AMS1117. А если спуститься уровнем ниже по абстракции, то там сразу SPI реализация?
Если есть по низкому уровню (SPI) - посмотрите приём (данные MISO)... и если есть возможность прочитайте побайтно сектор 0... вроде как надо вывести в сериал первые 512 байт (для удобства желательно в формате HEX) Как пример содержимого: fatgen103-rus.doc.zip Ну это если идёт чтение по SPI