GetSmart 0 5 февраля, 2014 Опубликовано 5 февраля, 2014 (изменено) · Жалоба Тестировалось со всеми картами что удалось купить в магазинах, 1-64Гб, несколько десятков шт, и проблем не было. Спасибо, попробую. Для какого процессора код? Указанный мной тип/производитель был? --------------- Ещё интересует вопрос. С режимом SPI = 3 (0-активный SCK) SD-карты нормально дружат? Изменено 5 февраля, 2014 пользователем GetSmart Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MiklPolikov 0 5 февраля, 2014 Опубликовано 5 февраля, 2014 · Жалоба Спасибо, попробую. Указанный мной тип+производитель был? Не помню. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GetSmart 0 14 февраля, 2014 Опубликовано 14 февраля, 2014 · Жалоба Не помню. Не помогло. Скорость SPI в них корректная (50 МГц), но размер карты видимо ограничивается 1 гигом. Слегка ошибся. 25 МГц. И произошло чудо. Вторая карточка уже другого производителя начала себя так же вести, хотя до этого идеально работала. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MiklPolikov 0 1 марта, 2014 Опубликовано 1 марта, 2014 · Жалоба Интересно, SD от microSD вообще ни чем не отличается ? Если все microSD работают по SPI , то и SD будут ? Не будет такого что у какой-нибудь SD не окажется SPI интерфейса ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 63 1 марта, 2014 Опубликовано 1 марта, 2014 · Жалоба Не будет такого что у какой-нибудь SD не окажется SPI интерфейса ? Насколько мне известно, в стандарте нигде не сказано, что карта имеет права не поддерживать SPI. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
octobus 0 2 марта, 2014 Опубликовано 2 марта, 2014 (изменено) · Жалоба Интересно, SD от microSD вообще ни чем не отличается ? Если все microSD работают по SPI , то и SD будут ? Не будет такого что у какой-нибудь SD не окажется SPI интерфейса ? Там есть SPI, но по сбросу она находится в режиме MMC и чтобы перевести ее в режим SPI для начала все равно придется пройти процедуру инициализации. Изменено 2 марта, 2014 пользователем octobus Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
uvreg 0 7 апреля, 2014 Опубликовано 7 апреля, 2014 · Жалоба 2MiklPolikov, у Вас в коде массив определен как unsigned char cmd_ansver[6]; а записываете в него 17 элементов: for(j=1;j<=16;j++) ansver[j]=SD_SPI_TRANSMIT(0xFF); Мина замедленного действия. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MiklPolikov 0 7 апреля, 2014 Опубликовано 7 апреля, 2014 · Жалоба uvreg, спасибо ! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mekashikuta 0 19 августа, 2014 Опубликовано 19 августа, 2014 · Жалоба Всем добрый день! Начали работать с SD картой(microSDHC), хотим выполнив команду ACMD13 получить 512 бит статуса карты на шине DAT. ДЛя этого мы выполнzем такую последовательность команд: CMD9(приходит ответ, что все ок), CMD7(приходит ответ, что все ок), CMD13(приходит ответ, что все ок), CMD55(приходит ответ, что все ок),CMD6(приходит ответ, что все ок), CMD55(приходит ответ, что все ок), CMD13(приходит ответ, что все ок), но данные на шину DAT не выдает. При всем при этом в response карта отвечает, что находится в режиме tran, как того и требует команда ACMD13. Не подскажите, где мы могли ошибиться в нашем алгоритме или чего не учли при инициализации? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mekashikuta 0 30 января, 2015 Опубликовано 30 января, 2015 · Жалоба Всем доброго дня! Вопрос по SD Host: Пытаемся подать команду CMD23 : последовательность байт такая 1-й байт -8'h57, 2-й байт -8'h00, 3-й байт -8'h00, 4-й байт -8'h00, 5-й байт -8'h03, 6-й байт -8'h19(CRC вместе с стоп битом). Карточка на это ничего не отвечает, в чем может быть причина ? Другие команды проходят на ура. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MiklPolikov 0 30 января, 2015 Опубликовано 30 января, 2015 · Жалоба Всем доброго дня! Вопрос по SD Host: Пытаемся подать команду CMD23 : последовательность байт такая 1-й байт -8'h57, 2-й байт -8'h00, 3-й байт -8'h00, 4-й байт -8'h00, 5-й байт -8'h03, 6-й байт -8'h19(CRC вместе с стоп битом). Карточка на это ничего не отвечает, в чем может быть причина ? Другие команды проходят на ура. Ну во-первых непонятно, по какому интерфейсу выработаете, SD или SPI , и включена ли в последнем случае CRC . Во-вторых из текста очень трудно воспринимать, напишите хотя бы в столбик, или без русских букв между кодами команды.... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mekashikuta 0 2 февраля, 2015 Опубликовано 2 февраля, 2015 · Жалоба Ну во-первых непонятно, по какому интерфейсу выработаете, SD или SPI , и включена ли в последнем случае CRC . Во-вторых из текста очень трудно воспринимать, напишите хотя бы в столбик, или без русских букв между кодами команды.... Сорри, за неполную информацию. Работаем в режиме SD, инициализация была проведена и были произведены одиночные обмены и блочные обмены с использованием команды CMD12. Пробуем команду CMD23 последовательность следующая в HEX: 8'h57 8'h00 8'h00 8'h00 8'h03 8'h19 В итоге карточка не отвечает на эту последовательность и мы выходим по таймауту. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mekashikuta 0 2 февраля, 2015 Опубликовано 2 февраля, 2015 · Жалоба Всем спасибо за помощь, извините за потраченное время, оказалось все гораздо тривиальнее, из 5 карточек, которые пробовали, только 4 поддерживают команду CMD23. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GetSmart 0 23 февраля, 2015 Опубликовано 23 февраля, 2015 · Жалоба И произошло чудо. Вторая карточка уже другого производителя начала себя так же вести, хотя до этого идеально работала. Проблема прояснилась. Переходник глючный. Карточки обе питалась от паразитного питания и не могли полноценно проинициализироваться. Сейчас обе нормально работают по SPI. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Dec_NN 0 8 июля, 2015 Опубликовано 8 июля, 2015 · Жалоба Добрый день! Разобрался с инициализацией SD карты по SPI. Попробовал писать, читать данные. Теперь компьютер не вилит карту ни через один кард ридер. Видимо я сбил в ней какие то сектора или что то там еще. При этом карта рабочая, т.к. на микроконтроллере проходит и инициализация и чтение/запись. Подскажите, можно ли как то вернуть карту к такому состоянию, чтобы ее увидел ПК? ----------------- Как только задал вопрос, сам сразу и разобрался :) Скачал с сайта www.sdcard.org утилиту SDformatter. Она увидела карту и отформатировала ее. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться