Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
13.06.2008, 14:19
|
|
Вид на жительство
Регистрация: 26.07.2007
Сообщений: 483
Сказал спасибо: 18
Сказали Спасибо 107 раз(а) в 68 сообщении(ях)
|
Проблема с SD, не инициализируется!
Есть довольно старый проект, пишет кой-какую инфу на MMC карту, все-бы хорошо, да вот беда, помер ММЦ, изходя из понятия совместимой работы по SPI протоколу - предполагалось что замена на SD не повлечет проблем... Увы. перепробовал безуспешно 2 SD карты, 16МБ noname 512мб Sundisk(microSD с переходником). Зацикливается на MMC_SEND_OP_COND одна выдает на выходе -
0x05 - Illigal command | Idle State и нечем ее оттуда вытащить не получается.
Вторая - 193(0b11000001)... Parameter Error | Idle State
хотя - MMC_SEND_OP_COND не имеет параметров...
Код:
|
uint8_t i;
uint16_t retry;
uint8_t r1=0;
for(i=0;i‹100;i++)
r1 = spi_transfer_byte(0xFF);
retry = 10;
while(1)
{
r1=mmc_send_cmd(MMC_GO_IDLE_STATE,0);
if(r1 == MMC_R1_IDLE_STATE) break;
if(!(retry--))
{
#ifdef MMC_DEBUG
printf("MMC_GO_IDLE_STATE (%i)",r1);
#endif
return r1;
}
}
retry = 5000; // Тут уже искуственно ждал до потери пульса... :(
while(1)
{
r1=mmc_send_cmd(MMC_SEND_OP_COND,0);
if(r1 == 0) break;
if(!(retry--))
{
#ifdef MMC_DEBUG
printf("MMC_SEND_OP_COND (%i)
",r1);
#endif
return r1;
}
} |
SOS отзовитесь люди добрые...
|
|
|
|
13.06.2008, 22:02
|
|
Вид на жительство
Регистрация: 26.07.2007
Сообщений: 483
Сказал спасибо: 18
Сказали Спасибо 107 раз(а) в 68 сообщении(ях)
|
Сейчас выдрал у знаеомого из моба Nokia-шную ммц карту - работает. MMC придеться отдать.
|
|
|
|
15.06.2008, 09:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Ну естестнвенно, это ММС в СД-устройстве будет работать (режим обратной совместимости), а вот СД в ММС-шной работать не будет. У нее совершенно другой протокол. Ищите ММС-шку.
|
|
|
|
15.06.2008, 10:24
|
|
Вид на жительство
Регистрация: 26.07.2007
Сообщений: 483
Сказал спасибо: 18
Сказали Спасибо 107 раз(а) в 68 сообщении(ях)
|
Нескажите, смотрел много сурсов - SPI для SD/MMC та-же инициализация. В доке - у SD инициализачия та-же что и у MMC.
Делалось по этой статье: http://elm-chan.org/docs/mmc/mmc_e.html да и в доках - То-же самое!!!
|
|
|
|
16.06.2008, 22:38
|
|
Вид на жительство
Регистрация: 26.07.2007
Сообщений: 483
Сказал спасибо: 18
Сказали Спасибо 107 раз(а) в 68 сообщении(ях)
|
Ну что, никто дельным советом не поделится?
|
|
|
|
17.06.2008, 02:06
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Сообщение от nerozero
|
Ну что, никто дельным советом не поделится?
|
А что надо то? В спецификации написано что в SPI режиме SEND_OP_COND ничего не возвращает. Нужно использовать для SD ACMD41 - APP_SEND_OP_COND.
|
|
|
|
17.06.2008, 09:48
|
|
Частый гость
Регистрация: 15.12.2005
Сообщений: 34
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
При подаче ACMD-41 карточка возвращает 0х09, т.е. неверная CRC и карточка в спячке. Посылал команду с правильной CRC - дохлый номер. Тот же ответ. Это с карточкой microCD 1gb от Kingston. С карточкой на 2gb от SanMicro такой байды не происходит и она успешно стартует. Я в шоке! Куда рыть дальше? Где можно взять мануалы на конкретные карточки?
|
|
|
|
17.06.2008, 14:22
|
|
Вид на жительство
Регистрация: 02.02.2006
Сообщений: 472
Сказал спасибо: 2
Сказали Спасибо 12 раз(а) в 10 сообщении(ях)
|
В Википедии написано "SD использует специальный протокол записи, который недоступен обычным пользователям".Так-ли это?
__________________
Наука умеет много гитик!
|
|
|
|
18.06.2008, 05:28
|
|
Прописка
Регистрация: 06.09.2007
Сообщений: 122
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Недавно делал чтение SD/MMC вот по этому материалу:
http://piclist.ru/mmc.html
У меня всё работает, как там описано, только на AVR. Всем, рекомендую это почитать.
|
|
|
|
18.06.2008, 09:16
|
|
Частый гость
Регистрация: 15.12.2005
Сообщений: 34
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Так с ММС-картой проблем нет! Вопрос о SD-карте. Точнее, почему разные карты инициализируются по разному? ![Обижен](images/smilies/icon_beee.gif) 8O Что тут можно предпринять?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:07.
|
|