|
Инициализация SD, SDHC |
|
|
|
Dec 4 2008, 10:01
|
Участник

Группа: Новичок
Сообщений: 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 режиме. Спасибо.
|
|
|
|
|
 |
Ответов
|
Feb 5 2014, 16:57
|
.
     
Группа: Участник
Сообщений: 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
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
|
Feb 5 2014, 17:17
|

Гуру
     
Группа: Свой
Сообщений: 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Гб, несколько десятков шт, и проблем не было.
--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
|
|
|
|
|
Feb 5 2014, 18:08
|
.
     
Группа: Участник
Сообщений: 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
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
|
Feb 14 2014, 16:08
|
.
     
Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753

|
Цитата(MiklPolikov @ Feb 6 2014, 00:26)  Не помню. Не помогло. Цитата(GetSmart @ Feb 5 2014, 22:57)  Скорость SPI в них корректная (50 МГц), но размер карты видимо ограничивается 1 гигом. Слегка ошибся. 25 МГц. И произошло чудо. Вторая карточка уже другого производителя начала себя так же вести, хотя до этого идеально работала.
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|