реклама на сайте
подробности

 
 
> SDC: ответ на CMD8 не корректен
Arlleex
сообщение Nov 13 2011, 18:58
Сообщение #1


Местный
***

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



Доброго времени суток. Работаю с микроконтроллером AT91SAM7X512 и SD картой памяти малого объема (2Гб).
При передаче команды CMD0 принимают ответ 0х01, как и положено.
Далее - по блок-схеме из спецификации на SD карту памяти, передаю команду CMD8 и получаю ответ (первый байт является байтом ответа R1) 0хС1, хотя должен получить так же 0х01.
Соответственно, данная ситуация выбила дальнейшую инициализацию SD карты из колеи.
Почему карта первым байтом ответа R7 (коим по идее должен быть ответ R1) является байт, значение которого равно 0хС1?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Arlleex
сообщение Nov 14 2011, 23:38
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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
|- - aaarrr   Цитата(Arlleex @ Nov 15 2011, 03:38) Дале...   Nov 15 2011, 00:18
|- - 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th June 2025 - 08:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.02273 секунд с 7
ELECTRONIX ©2004-2016