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

 
 
> SD card on SPI, как организовать общение c SD картой по SPI ?
Zlo
сообщение Aug 6 2009, 17:46
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 29-09-05
Из: Москва
Пользователь №: 9 094



Вопрос таков: все ли SPI у SD карт одинаковые ?
Столкнулся со следующей проблемой: пытался инициализировать SD карту (взял 2 разные, как оказалось ответы на команды инициализации CMD8, ACMD41 и CMD55 у них тоже разные).

одна (от NOKIA) говорит что много ошибок
а вот от Kingston на CMD55 (55+0x40) выдаёт 5 (Idle + Error Comand)
так же как и на ACMD41 и CMD1

(может я что не так делаю) ?

Алгоритм инициализации следующий:

1. отправляю 16 байт 0xFF
2. отправляю CMD0 получаю 1
3. отправляю CMD1 или CMD55 + ACMD41(0xC0+41) - получаю 5 на каждую команду

при отправке всех команд CS опускается и поднимается
после нескольких опытов карточка стала возвращать 0xe0 на все команды

Вопрос: может проще MMC использовать ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
petrovichs
сообщение Aug 24 2009, 21:09
Сообщение #2





Группа: Участник
Сообщений: 10
Регистрация: 2-08-09
Пользователь №: 51 706



Огромное вам спасибо.
Просто опытному разработчику сразу в голову приходит нужно решение, а когда начинаешь, то так легко запутаться sad.gif
Можете ответить ещё на один, последний вопрос. В чем разница между SD-card и MicroSD-card? Везде пишут, что разница только в габаритах, но так ли это? Волнует вопрос поддерживает ли Micrо-SD режим SPI?? А то фраза "опционально" очень смущает.
Заранее спасибо за советы и помощь.

Сообщение отредактировал petrovichs - Aug 24 2009, 21:17
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Aug 25 2009, 05:59
Сообщение #3


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



microSD Kingston-ы на 2 Гб поддерживают SPI. Проверено.
За остальных сказать не могу.
Но что точно можно сказать это то, что SD карты чувствительны к целостности сигналов и как и все микрухи не любят овершутингов и фазовых сдвигов клока.
Поэтому стоит тестировать всегда на минимальной скорости и с последовательными резаками.

Второе это то, что даже SD карты одного производителя и типономинала но сделанные в тайване и в японии могут по разному реагировать на всякие вольности в протоколе.
Был случай когда японские карты не читались к картридерах оставшихся от тайваньских.
Есть другой USB кардридер, так тот тоже иные карты берет сразу как их вставишь, а для других у кардридера надо питание перетыкать.
Исследования показали что вроде как некоторые карты плохо реагируют на повторную команду CMD0.

Цитата(petrovichs @ Aug 25 2009, 00:09) *
Волнует вопрос поддерживает ли Micrо-SD режим SPI?? А то фраза "опционально" очень смущает.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Zlo   SD card on SPI   Aug 6 2009, 17:46
- - sergeeff   Зайдите на сайт Atmel'а. Там в разделе 32-разр...   Aug 6 2009, 18:47
|- - Zlo   Цитата(sergeeff @ Aug 6 2009, 22:47) Зайд...   Aug 7 2009, 06:47
- - aaarrr   Цитата(Zlo @ Aug 6 2009, 21:46) 1. отправ...   Aug 6 2009, 20:01
- - petrovichs   Я как раз тоже занялся изучением SD и мини-SD карт...   Aug 24 2009, 15:17
|- - zltigo   Цитата(petrovichs @ Aug 24 2009, 17:17) Ш...   Aug 24 2009, 15:41
- - head_sk   Держи, парень.   Aug 24 2009, 20:52
- - petrovichs   Все-таки задам маленький последний вопросик. Если ...   Aug 25 2009, 19:25
|- - aaarrr   Цитата(petrovichs @ Aug 25 2009, 23:25) В...   Aug 25 2009, 19:28
- - petrovichs   Я понял, значит если нет аппаратного SD-интерфейса...   Aug 25 2009, 22:06
- - Ndf   Есть вопрос относительно скорости записи/чтения MM...   Sep 8 2009, 11:59
|- - zltigo   Цитата(Ndf @ Sep 8 2009, 13:59) Подскажит...   Sep 8 2009, 14:54
|- - Ndf   Цитата(zltigo @ Sep 8 2009, 18:54) ...чит...   Sep 9 2009, 11:15
|- - zltigo   Цитата(Ndf @ Sep 9 2009, 13:15) Может как...   Sep 9 2009, 11:23
|- - Ndf   Хм...в SPI-mode эта команда имеет параметры Argume...   Sep 9 2009, 12:36
|- - zltigo   Цитата(Ndf @ Sep 9 2009, 14:36) Хм...в SP...   Sep 9 2009, 12:41
- - Ndf   Прочитал еще раз spec... да, действительно, после ...   Sep 10 2009, 12:36
|- - MiklPolikov   Цитата(Ndf @ Sep 10 2009, 16:36) Прочитал...   Jan 19 2013, 12:09
- - Ndf   Отвечу сам себе... причину нашел , и она кроется ...   Sep 11 2009, 13:04
- - polyname   может поможет - вот рабочий код: Кодenum sd_type {...   Jan 20 2013, 11:58
- - ohmjke   Пишу на SDHC блок и после этого читаю его. После з...   Jul 23 2014, 11:19
|- - adnega   Цитата(ohmjke @ Jul 23 2014, 15:19) Пишу ...   Jul 23 2014, 19:46
|- - Ndf   Цитата(ohmjke @ Jul 23 2014, 15:19) Пишу ...   Jul 25 2014, 06:41
- - ohmjke   Пришлось городить кольцевой буфер в RAM. Пока всё ...   Jul 24 2014, 15:33
- - Ruslan-maniak   Помогите, товарищи. Третий день не могу запустить ...   Feb 19 2016, 09:21
|- - doom13   Цитата(Ruslan-maniak @ Feb 19 2016, 12...   Feb 19 2016, 10:24
- - Ruslan-maniak   Так в том то и дело, что это именно ответ. До него...   Feb 19 2016, 10:42
- - doom13   У меня так работало: CODE void SDCard::SendCmd(SDC...   Feb 19 2016, 11:00
- - Ruslan-maniak   Команды отправляются правильно. Так как инициализа...   Feb 19 2016, 11:03
- - Ruslan-maniak   Взял библиотеку от Техасов (на их отладке с разъём...   Feb 20 2016, 06:17
|- - adnega   Цитата(Ruslan-maniak @ Feb 20 2016, 09...   Feb 20 2016, 08:17
- - Ruslan-maniak   Почему-то все остальные источники, например Чэн та...   Feb 24 2016, 03:26
- - p_kav   Здравствуйте. Чтобы не плодить темы, напишу сюда....   Jul 28 2016, 17:17


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

 


RSS Текстовая версия Сейчас: 24th July 2025 - 23:34
Рейтинг@Mail.ru


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