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

 
 
> SD карта не просыпается
svchost
сообщение Jun 1 2009, 11:42
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 31-05-09
Пользователь №: 49 779



Добрый день!
Есть связка mega32+SD карта 128M (питание 3,3в)+ программная реализация SPI.
Воспроизводит WAV файлы 8бит 11025Гц.
Установил карту 1G. Не просыпается по CMD1 (в ответ получаю 01).
Подавал связку CMD55 (в ответ получаю 01)+CMD41, CMD8 на обе команды ответ 05 (не существующая команда).
Все команды подаю с правильным CRC. В кардридере все работает. Купил флешку на 2G тоже самое.
Может кто сталкивался, подскажите пожалуйста в чем трабл?

Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Jun 1 2009, 13:44
Сообщение #2


Гуру
******

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



CMD1 или ACMD41? CMD1 использовать не рекомендуется.
Go to the top of the page
 
+Quote Post
svchost
сообщение Jun 1 2009, 13:56
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 31-05-09
Пользователь №: 49 779



Цитата(aaarrr @ Jun 1 2009, 17:44) *
CMD1 или ACMD41? CMD1 использовать не рекомендуется.




ACMD41 не воспринимает
CMD55 (ответ 01)+CMD41(ответ 05 -несуществующая команда)
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 1 2009, 18:39
Сообщение #4


Гуру
******

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



Цитата(svchost @ Jun 1 2009, 17:56) *
ACMD41 не воспринимает

Так, а карта не SDHC случаем?

Последовательность инициализации такая:

1. 74 или больше "пустых" клоков.
2. CMD0
3. CMD8. Если есть ответ, значит имеем дело с SD 2.0
4. ACMD41. Если нет ответа, значит имеем дело с MMC
5. Читаем OCR, проверяем на предмет Standard или High Capacity.
Go to the top of the page
 
+Quote Post
svchost
сообщение Jun 1 2009, 20:03
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 31-05-09
Пользователь №: 49 779



Цитата(aaarrr @ Jun 1 2009, 22:39) *
Так, а карта не SDHC случаем?

Последовательность инициализации такая:

1. 74 или больше "пустых" клоков.
2. CMD0
3. CMD8. Если есть ответ, значит имеем дело с SD 2.0
4. ACMD41. Если нет ответа, значит имеем дело с MMC
5. Читаем OCR, проверяем на предмет Standard или High Capacity.



Проблема решена!

1. 74 или больше "пустых" клоков.
2. CMD0 (ответ 01)
3. CMD8 (ответ 05) Если есть ответ, значит имеем дело с SD 2.0 и для инициализации используем ACMD41
(Этот пункт можно пропустить, если предполагается использование только 1.0)
4. СMD1 (ответ 01) Ответа не было в п3.
5. Читаем 255 байт с карты (не принципиально! от числа будет зависит количество циклов) анализируем, на всякий случай,
должно быть FF иначе какая то ошибка.
6. Повторяем п.4, число повторений зависит от карты и НЕ прямопропорционально емкости, как логично было бы
предположить (для 1G около 20, 2G -всего 5, 512M -8).

Думаю можно сделать вывод:
для выполнения инициализации некоторые карты требуется тактировать!


Для эксперимента подавал CMD1 (ответ 01), не выполняя чтения между командами, около 10000 раз
карту не смог инициализировать.

Пока разбирался с инициализации написал подсчет CRC7 на ASM (могу поделиться)

Спасибо.

Сообщение отредактировал svchost - Jun 1 2009, 20:06
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- svchost   SD карта не просыпается   Jun 1 2009, 11:42
- - aaarrr   Cначала нужно дать минимум 74 клока, затем CMD0, з...   Jun 1 2009, 11:56
|- - svchost   Цитата(aaarrr @ Jun 1 2009, 15:56) Cначал...   Jun 1 2009, 13:01
|- - etoja   Цитата(svchost @ Jun 1 2009, 17:01) все э...   Jun 1 2009, 13:24
|- - aaarrr   Цитата(svchost @ Jun 1 2009, 17:01) все э...   Jun 1 2009, 13:31
|- - svchost   Цитата(aaarrr @ Jun 1 2009, 17:31) Значит...   Jun 1 2009, 13:39
- - woroba   Цитата(svchost @ Jun 1 2009, 17:42) Добры...   Jun 1 2009, 13:55
- - aaarrr   Для инициализации SD всегда нужно использовать ACM...   Jun 1 2009, 20:16
|- - svchost   Цитата(aaarrr @ Jun 2 2009, 00:16) Для ин...   Jun 1 2009, 20:29
|- - aaarrr   Цитата(svchost @ Jun 2 2009, 00:29) Сколь...   Jun 1 2009, 20:51
- - sonycman   Ncr может быть от 0 до 8 байт. Что характерно, де...   Jun 2 2009, 04:02
|- - aaarrr   Цитата(sonycman @ Jun 2 2009, 08:02) Ncr ...   Jun 2 2009, 07:33
- - adc   Цитата(svchost @ Jun 2 2009, 00:03) ... П...   Jun 2 2009, 06:19
|- - svchost   Цитата(adc @ Jun 2 2009, 10:19) Было бы и...   Jun 3 2009, 20:08
- - adc   Цитата(svchost @ Jun 4 2009, 00:08) Пожал...   Jun 4 2009, 06:57
|- - aaarrr   Цитата(adc @ Jun 4 2009, 10:57) Несколько...   Jun 4 2009, 07:25
|- - svchost   Цитата(aaarrr @ Jun 4 2009, 11:25) Да уж,...   Jun 4 2009, 15:45
|- - aaarrr   Цитата(svchost @ Jun 4 2009, 19:45) Подпр...   Jun 4 2009, 17:52
- - sonycman   А я в сети нашёл такой код: Кодu8 CRC7(u8* chr...   Jun 4 2009, 10:57
|- - aaarrr   Цитата(sonycman @ Jun 4 2009, 14:57) Инте...   Jun 4 2009, 11:14
|- - sonycman   Цитата(aaarrr @ Jun 4 2009, 15:14) Можно,...   Jun 4 2009, 11:46
|- - aaarrr   Цитата(sonycman @ Jun 4 2009, 15:46) Это ...   Jun 4 2009, 12:00
|- - sonycman   Цитата(aaarrr @ Jun 4 2009, 16:00) Таблич...   Jun 4 2009, 12:26
|- - ivstech   Цитата(sonycman @ Jun 4 2009, 18:26) ...   Jun 4 2009, 18:05
- - adc   to ivstech and aaarrr: странно но результат вычисл...   Jun 5 2009, 06:38
|- - aaarrr   Цитата(adc @ Jun 5 2009, 10:38) Зачем она...   Jun 5 2009, 07:05
- - svchost   Контрольный байт для отправки SD карте получается ...   Jun 5 2009, 11:01


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 16:08
Рейтинг@Mail.ru


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