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

 
 
> Инициализация SD, SDHC
AleksBa
сообщение Dec 4 2008, 10:01
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 16
Регистрация: 7-03-07
Пользователь №: 25 952



Вот пробую инициализировать карту(microD) в SPI-режиме:
посылаю CMD0 - норм.(ответ 0x01)
посылаю CMD8 - норм.(ответ 0x01 0 0 0x01 0xaa)
т.е. карта версии 2.0 или выше. (?) Дальше посылаю ACMD41 - 0x69 0x00 0x40 0x00 0x00 0xff. (?) Получаю ILLEGAL COMMAND - 0x05 (ответ). Попробывал также вместо последней команды CMD5 (0x45 0x00 0xff 0x80 0x00 0xff) - аналогичный ответ. И лишь на команду CMD55(соотв. после CMD0 и CMD8) получаю ответ 0x01. Вопрос - что я делаю не так и какая все-таки верная последовательность инициализации microSD в SPI режиме. Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GetSmart
сообщение Feb 5 2014, 16:57
Сообщение #2


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Подскажите, плиз, знающие люди, куда копать с инициализацией очень капризной SD-карты QUMO 8GB uSDHC class 10. Карта 100% рабочая и идеально работает в кардридерах.

Используя библиотеку Чена spi_sd_lpc17xx.c (MMC/SDSC/SDHC (in SPI mode) ver 0.8.0) наткнулся на карточку, которая зависала в Idle. В коде Чена, в котором уже после корректного ответа CMD8 отсылалась команда ACMD41 с аргументом HCS бита и проверкой выхода из Idle всю секунду карта отвечает 0x01 и в результате ПО карту не видит. После некоторых изменений кода удалось вывести карту из Idle, но всё-равно она не хочет работать и размер карты выдаёт неверный. Изменения такие - вместо непрерывного "долбления" в карту в течение секунды команды ACMD41 время уменьшено до 0.5 сек, потом отключение CS на вторые полсекунды, потом ACMD41 выдаёт 0. Потом CMD58 с чтением OCR. OCR при этом = 0x80 0xff 0x80 0x00, то есть в первом байте вместо ожидаемого 0xC0 стоит 0x80, что обозначает завершение инициализации (= готовность), но при этом отсутствует битг CCS. Далее чтение CSD (CMD9) выдаёт такие данные 00 7f 00 32 1f 59 83 ff f6 db bf bf 96 40 00 c9, CRC= 87 a4. Скорость SPI в них корректная (50 МГц), но размер карты видимо ограничивается 1 гигом. После такой инициализации чтение карты всё-равно не работает. Возможно, карте требуется какая-то дополнительная/нестандартная инициализация или проблема в SPI mode.

Стартовый обмен с картой происходит на 400 КГц. После секунды инициализации, на чтении CSD он повышен до 4 МГц. Выше пока не использовал. Изначально увеличивал время стартового "долбления" ACMD41 до 4 секунд. Никакого эффекта - ответ стабильно 0x01.

Сообщение отредактировал GetSmart - Feb 5 2014, 18:04


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Feb 5 2014, 17:17
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Цитата(GetSmart @ Feb 5 2014, 20:57) *
Подскажите, плиз, знающие люди, куда копать с инициализацией очень капризной SD-карты QUMO 8GB uSDHC class 10. Карта 100% рабочая и идеально работает в кардридерах.


"Копать" некуда, только экспериментировать, основываясь на внимательном чтении документации.
По-моему вот эти документы основные, уже не помню, архив во вложении.
1) Part_1_Physical_Layer_Simplified_Specification_Ver3.01_Final_100518-1.pdf
2) productmanualsdcardv2.2final.pdf
3) spitiming-1.pdf
+ попробуйте запустить не изменяя мою функцию инициализации и записи/чтения. С последними доработками, во вложении. В сообщения выше старая версия, может работать плохо. Тестировалось со всеми картами что удалось купить в магазинах, 1-64Гб, несколько десятков шт, и проблем не было.
Прикрепленные файлы
Прикрепленный файл  sd_hard_2014_02_05.rar ( 6.59 килобайт ) Кол-во скачиваний: 109
Прикрепленный файл  Doc.rar ( 2.89 мегабайт ) Кол-во скачиваний: 112
 


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Feb 5 2014, 18:08
Сообщение #4


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(MiklPolikov @ Feb 5 2014, 23:17) *
Тестировалось со всеми картами что удалось купить в магазинах, 1-64Гб, несколько десятков шт, и проблем не было.

Спасибо, попробую. Для какого процессора код?

Указанный мной тип/производитель был?

---------------

Ещё интересует вопрос. С режимом SPI = 3 (0-активный SCK) SD-карты нормально дружат?

Сообщение отредактировал GetSmart - Feb 5 2014, 18:27


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Feb 5 2014, 18:26
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Цитата(GetSmart @ Feb 5 2014, 22:08) *
Спасибо, попробую. Указанный мной тип+производитель был?

Не помню.


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Feb 14 2014, 16:08
Сообщение #6


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(MiklPolikov @ Feb 6 2014, 00:26) *
Не помню.

Не помогло.

Цитата(GetSmart @ Feb 5 2014, 22:57) *
Скорость SPI в них корректная (50 МГц), но размер карты видимо ограничивается 1 гигом.

Слегка ошибся. 25 МГц.

И произошло чудо. Вторая карточка уже другого производителя начала себя так же вести, хотя до этого идеально работала.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Mar 1 2014, 22:18
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Интересно, SD от microSD вообще ни чем не отличается ? Если все microSD работают по SPI , то и SD будут ? Не будет такого что у какой-нибудь SD не окажется SPI интерфейса ?


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 1 2014, 22:29
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(MiklPolikov @ Mar 2 2014, 02:18) *
Не будет такого что у какой-нибудь SD не окажется SPI интерфейса ?

Насколько мне известно, в стандарте нигде не сказано, что карта имеет права не поддерживать SPI.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- AleksBa   Инициализация SD   Dec 4 2008, 10:01
- - AleksBa   Цитата(AleksBa @ Dec 4 2008, 14:01) Вот п...   Dec 4 2008, 11:07
- - Cyber_RAT   Разобрались с инициализацией?   Jan 14 2009, 09:53
- - sergeeff   Atmel в своих последних примерах делает так: Код/...   Jan 14 2009, 16:07
|- - Атмег   Цитата(sergeeff @ Jan 14 2009, 20:07) Atm...   Oct 6 2010, 14:52
- - Андрей (Питер)   Может не очень в тему, но не подскажите где можно ...   Feb 7 2009, 17:48
- - Alex11   Есть только simplified версии 2, взять можно на са...   Feb 7 2009, 17:57
|- - Андрей (Питер)   Цитата(Alex11 @ Feb 7 2009, 20:57) Есть т...   Feb 8 2009, 16:43
- - ALEXANDER082   Цитата(AleksBa @ Dec 4 2008, 13:01) Вот п...   Feb 18 2009, 19:26
- - Angelo   Цитатаsergeeff: Atmel в своих последних примерах д...   Jun 29 2009, 17:19
- - roman_av   Та же проблема. Первый раз инициализация проходит ...   Oct 17 2012, 20:31
- - vladimir_orl   А у меня SDH карточка при посылке sendOpCond подви...   Oct 18 2012, 12:45
|- - MiklPolikov   microSD карта 16 Гб на CMD8 c аргументом 0 и аргу...   Nov 26 2013, 16:58
||- - octobus   Цитата(MiklPolikov @ Mar 2 2014, 02:18) И...   Mar 2 2014, 02:56
|- - GetSmart   Цитата(GetSmart @ Feb 14 2014, 20:08) И п...   Feb 23 2015, 15:49
- - uvreg   2MiklPolikov, у Вас в коде массив определен как un...   Apr 7 2014, 08:42
|- - MiklPolikov   uvreg, спасибо !   Apr 7 2014, 09:30
- - mekashikuta   Всем добрый день! Начали работать с SD картой(...   Aug 19 2014, 12:17
- - mekashikuta   Всем доброго дня! Вопрос по SD Host: Пытаемся ...   Jan 30 2015, 15:16
|- - MiklPolikov   Цитата(mekashikuta @ Jan 30 2015, 18:16) ...   Jan 30 2015, 15:23
|- - mekashikuta   Цитата(MiklPolikov @ Jan 30 2015, 18:23) ...   Feb 2 2015, 06:08
- - mekashikuta   Всем спасибо за помощь, извините за потраченное вр...   Feb 2 2015, 10:44
- - DeC_NN   Добрый день! Разобрался с инициализацией SD ка...   Jul 8 2015, 11:24


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

 


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


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