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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Спецификации (все) на SD карты нужны), Пишу драйвер MCI LPC24x8
haker_fox
сообщение Jan 22 2013, 10:46
Сообщение #1


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Добрый день!

Друзья, если у кого есть именно все спецификации на карты, выложите пожалуйста rolleyes.gif

У меня сейчас есть 1.0 от 2001 года, и 3.01 с официального сайта.

Слышал, что еще есть 2.xx, которой у меня нет

Дело в том, что где-то слышал, что на тривильную CMD0 карта должна ответить 0x01 (в IDLE режиме). Но новейшая спецификация с сайта sdcard.org говорит о том, что ответа не будет. У меня под руками пока одна SD на 4Гб. Она не отвечает на CMD0. На CMD8 отвечает 1AA, что соответствует новой спецификации, но не соответствует старой.

В общем хотелось бы написать "интеллектуальный, творческий" драйвер, способный работать с разными картами.

То, что есть в инете не устраивает: задержки в виде пустых циклов, где-то нет проверок ошибок и откликов. Да и пишу я на Си++ с использованием ООП, да под замечательную РТОС scmRTOS bb-offtopic.gif

Спасибо!


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
Mikhalych
сообщение Jan 22 2013, 12:00
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 82
Регистрация: 7-12-05
Из: 77
Пользователь №: 11 952



Цитата(haker_fox @ Jan 22 2013, 14:46) *
Дело в том, что где-то слышал, что на тривильную CMD0 карта должна ответить 0x01 (в IDLE режиме). Но новейшая спецификация с сайта sdcard.org говорит о том, что ответа не будет. У меня под руками пока одна SD на 4Гб. Она не отвечает на CMD0. На CMD8 отвечает 1AA, что соответствует новой спецификации, но не соответствует старой.

не совсем так - на тривиальную CMD0 карта отвечает 0x01 в SPI-режиме, в SD-режиме ответа не будет


--------------------
Не, ну наболело, капитан - он выступает как директор пляжа, посол! (с) Ширли-Мырли
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jan 22 2013, 12:11
Сообщение #3


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



QUOTE (Mikhalych @ Jan 22 2013, 21:00) *
не совсем так - на тривиальную CMD0 карта отвечает 0x01 в SPI-режиме, в SD-режиме ответа не будет

Ну вот... тогда у меня все правильно, т.к. MCI модуль позволяте работать в "нативном" режиме.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jan 22 2013, 12:25
Сообщение #4


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Mikhalych @ Jan 22 2013, 16:00) *
не совсем так - на тривиальную CMD0 карта отвечает 0x01 в SPI-режиме, в SD-режиме ответа не будет

Только добавить, что с некоторых пор SPI режим не у всех карт, и чем дальше, тем меньше


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Mikhalych
сообщение Jan 22 2013, 12:38
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 82
Регистрация: 7-12-05
Из: 77
Пользователь №: 11 952



Цитата(MrYuran @ Jan 22 2013, 16:25) *
Только добавить, что с некоторых пор SPI режим не у всех карт, и чем дальше, тем меньше

Откуда такие сведения? Согласно спецификации на физический уровень SD-карты (вплоть до 4й версии спецификации включительно) режим SPI является обязательным и должен присутствовать во всех картах


--------------------
Не, ну наболело, капитан - он выступает как директор пляжа, посол! (с) Ширли-Мырли
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jan 22 2013, 13:22
Сообщение #6


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Если делать опознание версии карты согласно диаграмме в спецификации 3.01, этого достаточно?

QUOTE (Mikhalych @ Jan 22 2013, 21:38) *
(вплоть до 4й версии спецификации включительно)

О! А где эту спецификацию взять? На базе не предлагают crying.gif


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Jan 22 2013, 15:27
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Цитата(Mikhalych @ Jan 22 2013, 14:38) *
Откуда такие сведения? Согласно спецификации на физический уровень SD-карты (вплоть до 4й версии спецификации включительно) режим SPI является обязательным и должен присутствовать во всех картах

вроде бы микро-SD могут быть без SPI.
Go to the top of the page
 
+Quote Post
Mikhalych
сообщение Jan 22 2013, 17:17
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 82
Регистрация: 7-12-05
Из: 77
Пользователь №: 11 952



спецификацию 3й версии (не упрощённую) видел в закромах. в ней описываются карты до 32х ГБ со скоростями DS,HS,UHS-1. В 4й версии добавляются XC-карты размером от 64 ГБ (и все предыдущие версии) со скоростями UHS-II и ниже - такие карты только начали разрабатывать и в широком доступе их пока очень мало. Полная версия спецификации стоит 2k$ приобрести можно у sdcard.org. "бесплатную версию" в интернете не видел.

для микроSD режим SPI также является обязательным и в текущей версии спецификации ничего не сказано о том, что его будут исключать в следующих версиях


--------------------
Не, ну наболело, капитан - он выступает как директор пляжа, посол! (с) Ширли-Мырли
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jan 23 2013, 02:34
Сообщение #9


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



QUOTE (Mikhalych @ Jan 23 2013, 02:17) *
В 4й версии добавляются XC-карты размером от 64 ГБ

Чтож, такие объемы нам не светят. Буду искать полную 3 версию в закромах. Если не найду, упрощенная тоже пойдет.
Спасибо!
Upd: ага, есть полная третья спецификация, и еще куча всего)


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jan 24 2013, 01:59
Сообщение #10


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Спасибо всем!

Все обсуждение переносится в ветку "программирование".


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
vladimir_orl
сообщение Jan 25 2013, 11:08
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 191
Регистрация: 18-09-12
Из: Орёл
Пользователь №: 73 591



Здравствуйте.

Подскажите, как определить объём подключаемой SD карты. какой командой CMD?
А то в интернете особо не нашёл. Заранее благодарен.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jan 25 2013, 16:09
Сообщение #12


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



QUOTE (vladimir_orl @ Jan 25 2013, 20:08) *
Здравствуйте.

Подскажите, как определить объём подключаемой SD карты. какой командой CMD?
А то в интернете особо не нашёл. Заранее благодарен.

Я пока не знаю rolleyes.gif Еще не дошел до этого пункта.

maniac.gif Всем новичкам типа меня : не ждите правильной CRC от ACMD41. Ее нужно просто игнорировать. Промаялся часов 5, пока не нашел на просторах интернета подсказку о том, что ответ R3 содержит поле КС 'reserved'. Интересно, почему?

QUOTE (vladimir_orl @ Jan 25 2013, 20:08) *
Заранее благодарен.

Товарищ, а Вы зачем кросс-постингом занимаетесь? Размещение одного и того же вопроса в нескольких темах форума строго карается по закону (правилам форума) rolleyes.gif


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jan 26 2013, 08:46
Сообщение #13


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Ну вот, я застрял(

Инициализирую так: cmd0, cmd8, acmd41, cmd2, cmd3, cmd7 и здесь все "виснет".
После команды 7 карта говорит, что она в stand-by режиме, хотя должна быть в trans.

Команда 7 отрабатывается успешно. Но после нее попытка дать любую команду оборачивается таймаутом.

Карта определилась как SDHC (вроде так и должно быть, это сдшка на 4 Гб).

Почему cmd7 не переводит карту в режим trans? Почему после этого все замирает?

Спасибо!


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jan 26 2013, 10:29
Сообщение #14


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Ага!
Исправил!

ACMDx это CMD55 + CMDx. Так вот, я посылал команду 55 с аргументом 0, а там должен быть RCA. Это я на первых порах, когда RCA не получал, поставил заглушку.

Просьба к модераторам. Пожалуйста, разрешите мне здесь делится достижениями, даже если я просто буду цитировать свои ошибки.

Я вижу много тем по SD картам. Может быть кому-либо моя тема поможет. Буду рад) Фактически, это "хождение по-мукам в онлайне")))
Спасибо!


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jan 26 2013, 11:35
Сообщение #15


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Хотя нет, все равно странно. В tran карту выводит не CMD7, а ACMD6 (установка 4 битного интерфейса)...

А вот уже после этого CMD7 "деселектирует" карту (RCA = 0) и выбирает (RCA = полученному от карты значению).

Резюме: CMD7 работает в 4-х битном режиме только?


--------------------
Выбор.
Go to the top of the page
 
+Quote Post

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

 


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


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