|
SDHC vs SD. Идентификация карты., Не устанавливается "power-up status bit" в OCR |
|
|
|
Mar 28 2008, 10:25
|

Местный
  
Группа: Свой
Сообщений: 387
Регистрация: 20-12-06
Из: Obninsk
Пользователь №: 23 719

|
Порядок инициализации: Код send_comstr( CMD_0, 0, 6); ocr = 0; do { send_comstr(CMD_55, 0, 6); send_comstr(ACMD_41, ocr, 6); ocr = (comstr->arg3)|(comstr->arg2<<8)|(comstr->arg1<<16)|(comstr->arg0<<24); } while (!(comstr->arg0 & 0x80)); У обычной SD через два-три цикла бит power-up устанавливается. SDHC отвечает, ответные аргументы и crc совпадают с SD, но power-up не устанавливается. Нормального даташита на HC нет. Может там другой порядок идентификации.
|
|
|
|
|
 |
Ответов
|
Mar 29 2008, 13:32
|
Местный
  
Группа: Свой
Сообщений: 201
Регистрация: 23-01-06
Из: Msk
Пользователь №: 13 490

|
Цитата(KAlex @ Mar 28 2008, 13:25)  Порядок инициализации: Код send_comstr( CMD_0, 0, 6); ocr = 0; do { send_comstr(CMD_55, 0, 6); send_comstr(ACMD_41, ocr, 6); ocr = (comstr->arg3)|(comstr->arg2<<8)|(comstr->arg1<<16)|(comstr->arg0<<24); } while (!(comstr->arg0 & 0x80)); У обычной SD через два-три цикла бит power-up устанавливается. SDHC отвечает, ответные аргументы и crc совпадают с SD, но power-up не устанавливается. Нормального даташита на HC нет. Может там другой порядок идентификации. См. ссылку в посте (про команду CMD8) - http://electronix.ru/forum/index.php?showtopic=35898
|
|
|
|
|
Mar 30 2008, 07:31
|

Местный
  
Группа: Свой
Сообщений: 387
Регистрация: 20-12-06
Из: Obninsk
Пользователь №: 23 719

|
Я правильно делаю? После CMD0 посылаю CMD8 - не отвечает. SD не HC тоже не отвечают, но работают(power-up устанавливается). Код send_comstr( CMD_0, 0, 6); ocr = 0; do { send_comstr( CMD_8, 0, 6); // !!! нет ответа send_comstr(CMD_55, 0, 6); send_comstr(ACMD_41, ocr, 6); ocr = (comstr->arg3)|(comstr->arg2<<8)|(comstr->arg1<<16)|(comstr->arg0<<24); } while (!(comstr->arg0 & 0x80)); На 55 и 41 отвечает. Работаю с ARM7 под Jtag. Проходил пошагово. В софте ошибок нет. И может главное - работаю в SD-mode.
|
|
|
|
Сообщений в этой теме
KAlex SDHC vs SD. Идентификация карты. Mar 28 2008, 10:25    KAlex Разобрался. Надо зажигать 30-й бит в ocr.
send_... Apr 1 2008, 11:11 KAlex C инициализацией разобрался.
Вот что непонятно, ка... Apr 3 2008, 10:22 skripach Не хотел создавать новую тему про SD, итак много, ... Apr 8 2008, 12:38 KAlex Цитата(skripach @ Apr 8 2008, 15:38) 1)Ка... Apr 9 2008, 07:13 skripach Спасибо, с СRC правда уже и сам разобрался. Apr 9 2008, 11:13 skripach А можно пару примеров команд с правильно посчитан... Apr 10 2008, 10:45 KAlex 40 00 00 00 00 95 CMD_0
77 00 00 00 00 65 CMD_55... Apr 10 2008, 11:57 skripach Спасибо, проверил, всё работает. После отладки выл... Apr 10 2008, 13:16 skripach В архиве моя функция по расчету CRC7 с подробнейши... Apr 10 2008, 22:59 KAlex Цитата(skripach @ Apr 11 2008, 01:59) В а... Apr 20 2008, 07:59 skripach Ещё вапросик:
Шлю карте след. команды
cmd0 - ответ... Apr 13 2008, 11:56 KAlex Цитата(skripach @ Apr 13 2008, 14:56) cmd... Apr 14 2008, 06:59 skripach Нет карта не HC.
Уже не знаю на что грешить. На C... Apr 14 2008, 11:26 KAlex CMD55 ответ правильный.
Ну что еще может быть, вот... Apr 14 2008, 11:41 skripach Заработало, отвечает на ACMD41 как вы и говорите 3... Apr 14 2008, 13:11 gnomik_ Здравствуйте. Работал с SD картами в SPI режиме. Н... Nov 9 2009, 04:59
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|