|
SDC: ответ на CMD8 не корректен |
|
|
|
 |
Ответов
|
Nov 14 2011, 23:38
|

Местный
  
Группа: Участник
Сообщений: 492
Регистрация: 12-11-11
Пользователь №: 68 264

|
Посмотрел осциллограмму сигнала на линии SPCK во время передачи команды CMD0 и затем CMD8. Последовательность такая у меня: 1) 80 синхроимпульсов при CS="1"; 2) CMD0 [0x40 00 00 00 00 95]; 3) CMD8 [0x48 00 00 01 AA 87]; Заканчиваю опрос линии MISO, когда в регистре данных прием SPI содержится значение, отличающееся от 0xFF. На осциллограмме картина такая: все передается четко по 8 бит, сначала 80 импульсов, затем 8 пачек по 8 импульсов (6 байт команда - и 2 раза опрос линии MISO до получения ответа R1 [0x01]), затем небольшая задержка, в течение которой выключается SPI и еще раз включается для передачи команды CMD8. Далее - снова 8 пачек по 8 импульсов (опять же 6 байт команда и 2 байта опрос линии MISO до получения ответа R7 (значения, отличного от 0xFF)). Соответственно, что получается: первая пачка импульсов команды CMD8 - отправили 0x48; вторая пачка импульсов команды CMD8 - отправили 0x00; третья пачка импульсов команды CMD8 - отправили 0x00; четвертая пачка импульсов команды CMD8 - отправили 0x01; пятая пачка импульсов команды CMD8 - отправили 0xAA; шестая пачка импульсов команды CMD8 - отправили 0x87; седьмая пачка импульсов команды CMD8 - отправляем 0xFF для ожидания ответа, отличающегося от 0xFF (при этом проверяем ответ, сейчас он равен 0xFF); восьмая пачка импульсов команды CMD8 - отправляем 0xFF и в этот раз получаем ответ 0xC1.
Далее проверять биты ответа R7 нет смысла, поскольку первый байт его мы уже приняли, но, как я и говорил, не в том виде, в котором хотелось бы получить: 0x05 [illegal command].
Сообщение отредактировал Arlleex - Nov 14 2011, 23:40
|
|
|
|
|
Nov 15 2011, 00:18
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(Arlleex @ Nov 15 2011, 03:38)  Далее проверять биты ответа R7 нет смысла, поскольку первый байт его мы уже приняли, но, как я и говорил, не в том виде, в котором хотелось бы получить: 0x05 [illegal command]. Ну, если на SCK ничего лишнего нет, то остается заключить, что карта все-таки не поддерживает CMD8. Как я уже писал, реакция в этом случае бывает разной - некоторые отвечают illegal command, другие молчат. Вполне можно допустить, что наблюдаемая картина является вариантом нормы (ведь фактически это молчание), а 0xC17F - не более чем совпадение. Недаром процедура проверки включает в себя сравнение отправленного и принятого аргумента - разработчики стандарта, по всей видимости, хотели застраховаться от возможных случайностей. Возьмите для теста карту, которая точно должна ответить на CMD8 (любая HC). Вообще, лучше всегда иметь не менее полудюжины разных карт для экспериментов.
|
|
|
|
Сообщений в этой теме
Arlleex SDC: ответ на CMD8 не корректен Nov 13 2011, 18:58 aaarrr Цитата(Arlleex @ Nov 13 2011, 22:58) Поче... Nov 13 2011, 20:10 Arlleex Опрос ответа на команду со стороны ведущего устрой... Nov 13 2011, 23:09 aaarrr Цитата(Arlleex @ Nov 14 2011, 03:09) А чт... Nov 13 2011, 23:34 Arlleex Но ведь она не шлет ответ R7 как таковой.
Она шлет... Nov 14 2011, 09:51 aaarrr Цитата(Arlleex @ Nov 14 2011, 13:51) Може... Nov 14 2011, 11:44 Arlleex Это программа, которая передает команду CMD8 [0x48... Nov 14 2011, 15:44 aaarrr Цитата(Arlleex @ Nov 14 2011, 19:44) Похо... Nov 14 2011, 15:58 Arlleex Ну да, получается так. Но, ведь как так получается... Nov 14 2011, 16:57 aaarrr Цитата(Arlleex @ Nov 14 2011, 20:57) На м... Nov 14 2011, 18:35  Arlleex Цитата(aaarrr @ Nov 14 2011, 22:35) Я не ... Nov 14 2011, 19:36   aaarrr Цитата(Arlleex @ Nov 14 2011, 23:36) Для ... Nov 14 2011, 19:43 DmitryM Я бы предположил еще что nCS успевает вернуться в ... Nov 14 2011, 19:05 Arlleex Хорошо, попробую не выключать SPI после последней ... Nov 14 2011, 19:48 aaarrr Цитата(Arlleex @ Nov 14 2011, 23:48) Тогд... Nov 14 2011, 20:00  Arlleex Цитата(aaarrr @ Nov 15 2011, 04:18) Ну, е... Nov 15 2011, 07:57   aaarrr Цитата(Arlleex @ Nov 15 2011, 11:57) Спас... Nov 15 2011, 09:49 Arlleex Цитата...NRC не забыто случайно?
Оно не забыто цик... Nov 15 2011, 10:11 aaarrr Цитата(Arlleex @ Nov 15 2011, 14:11) Оно ... Nov 15 2011, 11:04 Arlleex ЦитатаЯ имел в виду именно NRC, а не NCR. После по... Nov 15 2011, 11:23 aaarrr Цитата(Arlleex @ Nov 15 2011, 15:23) Пуст... Nov 15 2011, 12:24 Arlleex Вот видимо из за этого времени NRC и были проблемы... Nov 15 2011, 13:30 aaarrr Цитата(Arlleex @ Nov 15 2011, 17:30) Верн... Nov 15 2011, 13:35 Arlleex Все, нашел.
Ну что же, большое человеческое спасиб... Nov 15 2011, 16:35 aaarrr Цитата(Arlleex @ Nov 15 2011, 20:35) Наде... Nov 15 2011, 16:39 Arlleex Добрался до команды CMD58.
Что собственно она у ме... Nov 15 2011, 17:41 aaarrr Цитата(Arlleex @ Nov 15 2011, 21:41) Хотя... Nov 15 2011, 17:46  Arlleex Цитата(aaarrr @ Nov 15 2011, 21:46) Он до... Nov 15 2011, 17:49 aaarrr Пардон, мимо смотрел.
А ACMD41 отправили? Без нее... Nov 15 2011, 18:01 Arlleex По блок-схеме из спецификации сначала передается к... Nov 15 2011, 18:14 aaarrr Первый раз CMD58 подавать не обязательно - это нуж... Nov 15 2011, 19:15 Arlleex Ясно.
Насчет команды ACMD41 и остальных ACMDx: пер... Nov 15 2011, 19:38 aaarrr Цитата(Arlleex @ Nov 15 2011, 23:38) Насч... Nov 15 2011, 19:47 Arlleex А какую файловую систему используют SD карты? Nov 17 2011, 19:34 aaarrr Стандарт подразумевает использование FAT16 и FAT32... Nov 17 2011, 19:59 Arlleex Еще раз доброго времени суток.
Перед тем, как испо... Nov 20 2011, 18:59 aaarrr Цитата(Arlleex @ Nov 20 2011, 22:59) Верн... Nov 20 2011, 21:45 Arlleex Цитата7.3.3.2 Start Block Tokens and Stop Tran Tok... Nov 23 2011, 18:22 aaarrr В этой строке представляется не совсем корректным ... Nov 23 2011, 18:38 Arlleex Ясно, т.е. они имели ввиду длину всего передаваемо... Nov 23 2011, 18:49 aaarrr Цитата(Arlleex @ Nov 23 2011, 22:49) Это ... Nov 23 2011, 18:59 Arlleex Доброго времени суток.
При передаче данных на SD к... Nov 27 2011, 18:32 aaarrr В режиме SPI CRC по умолчанию отключен. Nov 27 2011, 18:39
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|