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

 
 
> Вопрос по карте SD, У кого есть опыт - подскажите
RHnd
сообщение May 23 2007, 18:34
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 518
Регистрация: 12-04-07
Из: Санкт-Петербург
Пользователь №: 26 997



Возник у меня вопрос по работе с SD. Карта памяти подключена к циклону в 1-битном режиме, он должен записать на нее 1Kb не более чем за 500 мкс. Успеет ли? Читал документацию на SDIO (ксатати, совсем запутался - SD и SDIO - одно и то же?), там есть фраза про 10 Mb/s, но она, как мне показалась, относится только к 4-х битном режиму. Документацию брал на сайте сандиска, она там упрощенная. Где искать полную?
PS: Если ошибся подфорумом, то направьте, плиз. smile.gif

Да, если не может, то какую карту лучше использовать? Главное - минимум места на плате. Второе - простота разработки. smile.gif

Сообщение отредактировал RHnd - May 23 2007, 18:35
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Victor
сообщение May 25 2007, 10:49
Сообщение #2


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

Группа: Свой
Сообщений: 122
Регистрация: 21-02-05
Из: Питер
Пользователь №: 2 811



Цитата
Есть разница - однобитовый или 4-х битовый?

Только в скорости передачи блока данных, т.к. команды и busy все равно идут по cmd и dat[0].
т.о. вместо 1024*8 = 8192 тактов на блок будет 1024*8/4 2048 тактов на блок - остальной обвес остается тем-же (16 тактов crc, команда+респонс и пр.). По большому счету, если тактовая высокая, то разница мало заметна - время "задумчивости" карты несколько больше времени записи одного блока. Если я правильно помню, то раз этак в 10.

Цитата
DAT[1] и DAT[2] помечены как optional

4-бит режим не будет работать без них smile.gif)) Данные в SD-4bit mode передаются по всем четырем линиям.

Цитата
Тогда контакт = трасса по плате, примерно равная трассе до остальных пинов SD-слота + проводок сантиметров 5-7 в воздухе. Заработает?

Для отладки протокола можно вообще слот SD на проводках подпаять к выводам ПЛИС. Только тактовую не задирайте сразу на 25МГц smile.gif Время записи можно и на маленькой скорости посмотреть - даже удобнее - тактов меньше smile.gif.

Цитата
Про банальный SPI интерфейс забываем сразу - невероятно, что на этом интерфейсе поддерживается хоть какая-то не минимальная функциональность.

в SPI режиме поддерживаются все функции, ну или я не увидел _какие именно_ функции не поддерживаются. Вопрос только в скорости и протоколе.

Цитата
Кстати, не знаю, принципиально ли это, но FAT делать на карточке не планируется

это не принципиально smile.gif

Цитата
Оппа. А на сколько она может задуматься?

это зависит от скорости записи во флэш-память на карточке smile.gif
high-speed и не high-speed четко отличаются только максимальной тактовой, это да 25 и 50 МГц. Точно можно сказать, что отправить блок данных на high-speed карте вы сможете в 2 раза быстрее, но на то, что она его запишет в 2 раза быстрее я бы не рассчитывал. Предлагаю взять и попробовать smile.gif завести карточку в любом режиме - отправить блок данных на запись и посмотреть сколько тактов она держит busy после заливки блока. Я точно не помню, а посмотреть смогу только к середине след. недели.

Цитата
к нам поступают данные в параллельном 8-ми битном коде. Данные эти поступают со скоростью 5MHz

Если я правильно понял, то предельная теоретическая скорость получения данных 5Мб/с. Speed class 6 должна обеспечить такую скорость записи (но не забывайте, что вобщем случае это скорость записи на пустую карту smile.gif ). Думаю, что если с перерывами, то и Speed class 4 может подойти, тут уж вопрос в разнице цены.


--------------------
Dies diem docet.
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 25 2007, 11:20
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Victor @ May 25 2007, 13:49) *
в SPI режиме поддерживаются все функции, ну или я не увидел _какие именно_ функции не поддерживаются.

В документе, в котором Вы не увидели разницы есть хотя-бы уже поминание "SD Speed Class" ?
А что, получая десяток другой мегабит в секунду карточка будет налкту во Flash писать? Полагаю, что в буфер и пока она будет меееедленно получать по SPI блок данных она будет просто терять время и говорить о скоростях записи полагаю не придется.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Victor
сообщение May 25 2007, 13:45
Сообщение #4


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

Группа: Свой
Сообщений: 122
Регистрация: 21-02-05
Из: Питер
Пользователь №: 2 811



Цитата(zltigo @ May 25 2007, 15:20) *
В документе, в котором Вы не увидели разницы есть хотя-бы уже поминание "SD Speed Class" ?

Speed Class Specification
As opposed to SD mode, the card cannot guarantee its Speed Class. In SPI mode, host shall treat the
card as Class 0 no matter what Class is indicated in SD Status.

cannot guarantee еще не значит, что карта будет писАть со скоростью 100Кб/с...

еще одна цитата:
The Class 0 card provides no guarantee to be compliant to the Speed Class Specification. It does not report performance parameters even if the cards can achieve performance of higher speed classes.

Цитата
А что, получая десяток другой мегабит в секунду карточка будет налету во Flash писать?

А вы полагаете, что в SD-4bit режиме она будет налету во флэш писАть? Будет точно так же после записи блока выдавать busy пока идет запись во флэш.

Цитата
Полагаю, что в буфер и пока она будет меееедленно получать по SPI блок данных она будет просто терять время и говорить о скоростях записи полагаю не придется.

Прошу вас объяснить подробнее, что значит "меееедленно"?

Bus timing is identical to SD mode. The timing of the CS signal is the same as any other card input.
25МГц тактовая может позволить и по SPI передать блок данных сравнительно быстро.

Еще один вопрос созрел - вы только документы изучали или реально работали с SD?


--------------------
Dies diem docet.
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 25 2007, 17:41
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Victor @ May 25 2007, 16:45) *
As opposed to SD mode, the card cannot guarantee its Speed Class. In SPI mode, host shall treat the
card as Class 0 no matter what Class is indicated in SD Status.

cannot guarantee еще не значит, что карта будет писАть со скоростью 100Кб/с...

Ну цитата подтверждает отличие SD Mode от SPI. Ну не гарантируют они скоростных характеристик записи sad.gif. Не гарантируют.
Цитата
А вы полагаете, что в SD-4bit режиме она будет налету во флэш писАть? Будет точно так же после записи блока выдавать busy пока идет запись во флэш.

Не будет, но время остающееся после передачи блока для записи возрастает многократно. На 25MHz SPI запихивание блока данных со скоротью 2Mайта в секунду элементарно съедает практически все время только на процесс передачи.
Цитата
Прошу вас объяснить подробнее, что значит "меееедленно"?
Bus timing is identical to SD mode. The timing of the CS signal is the same as any other card input.
25МГц тактовая может позволить и по SPI передать блок данных сравнительно быстро.

При этом, как уже писал выше "быстро" съест все время. sad.gif
Цитата
Еще один вопрос созрел - вы только документы изучали или реально работали с SD?

Реально работал. Через SPI на своем железе и в Palm. За скоростью в своих разработках не гнался абсолютно. Но разброс быстродействия у карточек абсолютно дикий sad.gif. Карточек с нормированной скоростью записи в глаза невидел, но всякие маркировки Hi-Speed x150 как правило имеют самое отдаленное отношение к скорости работы в SPI Mode (в других не пробовал).
Опосредовано опробывал имеющиеся карточки в "черных ящиках" типа видеокамер, кардридеров...
Результаты сильно зависят от индивидуальной совместимости и очень неожиданные порой. Пик экспериментов был 2-4 года назад, может с тех пор что-то изменилось к лучшему.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Victor
сообщение May 29 2007, 15:19
Сообщение #6


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

Группа: Свой
Сообщений: 122
Регистрация: 21-02-05
Из: Питер
Пользователь №: 2 811



Попробую подвести итоги:
Я признаЮ, что придираюсь к формулировкам. Думаю, что объяснив свою точку зрения на дискуссию мы придем к одному и тому же выводу smile.gif. Я начал возражать только по причине несогласия с фразой
Цитата(zltigo @ May 25 2007, 21:41) *
1. Про банальный SPI интерфейс забываем сразу - невероятно, что на этом интерфейсе поддерживается хоть какая-то не минимальная функциональность.

Суть возражения такова: я не вижу большой разницы в SPI и SD-1bit режимах работы карточки, ни с точки зрения быстродействия ни с точки зрения функциональности (последнее меня больше всего и задело). А вот 4-битный интерфейс, это другой разговор smile.gif

Цитата(zltigo @ May 25 2007, 21:41) *
Не будет, но время остающееся после передачи блока для записи возрастает многократно.

Если быть дотошным, и сравнивать SD-1bit и SPI, то время записи блока почти идентичное smile.gif
А вот если SD-4bit, то почти в 4 раза возрастает, это да.
А если сравнивать сумму времени записи и времени передачи блока (правда только 512байт), то судя по моим сегодняшним экспериментам она составит около 30% sad.gif.

Цитата(RHnd @ May 25 2007, 18:11)
Если сможете посмотреть и не сложно...

Собственно, результаты такие: около 350мкс - карточка пишет 512байт блок. Карта Transcend 512Mb 80x.

Действительно, при тактовой 25МГц, время записи блока 512б составляет около 4200 тактов (однобитный интерфейс), а 4-бит позволяет записать за, примерно, 1150 тактов. Что с учетом 350мкс времени записи блока даст разницу около 30%.

И действительно, если смотреть время записи 1кб блока по SPI, то оно сравнимо (почти одинаково) с "задумчивостью" карты. Но я снова подчеркиваю, что возражал только относительно сравнения SPI и SD-1bit smile.gif


Цитата(zltigo @ May 25 2007, 21:41) *
Пик экспериментов был 2-4 года назад, может с тех пор что-то изменилось к лучшему.

Будем надеяться smile.gif

Удачи!


--------------------
Dies diem docet.
Go to the top of the page
 
+Quote Post
RHnd
сообщение May 29 2007, 16:46
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 518
Регистрация: 12-04-07
Из: Санкт-Петербург
Пользователь №: 26 997



Цитата(Victor @ May 29 2007, 19:19) *
Действительно, при тактовой 25МГц, время записи блока 512б составляет около 4200 тактов (однобитный интерфейс), а 4-бит позволяет записать за, примерно, 1150 тактов. Что с учетом 350мкс времени записи блока даст разницу около 30%.


На всякий случай хочу уточнить: 350мкс это чисто запись 512байт? Т.е. дополнительно к этому еще 4200 тактов по 40 нс (25МГц) дает нам в сумме 508мкс? А на килобайт получится окло 1 мс? Плохо, получается для моей задачи SD не подойдет. sad.gif А если блоки карточки будут по 1024, как это скажется на времени? Такие бывают ведь?
И еще, не подскажете, на какой носитель информации стоит смотреть, чтобы успевать писать? А то придется расстраивать заказчика и ограничивать поток данных размерами оперативки. sad.gif


Цитата(Victor @ May 29 2007, 19:19) *
И действительно, если смотреть время записи 1кб блока по SPI, то оно сравнимо (почти одинаково) с "задумчивостью" карты. Но я снова подчеркиваю, что возражал только относительно сравнения SPI и SD-1bit smile.gif


Как же так. задумчивость - 350мкс*2захода по 512 байт = 700мкс. Передача по SPI 4200 тактов*2 захода по 512 байт на частоте 25МГц = 336мкс. Почти в два раза ниже. Или 350 это задумчивость на 1 кб?
Go to the top of the page
 
+Quote Post
Asb
сообщение May 29 2007, 20:45
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 294
Регистрация: 11-11-04
Из: Москва
Пользователь №: 1 109



Sorry если не совсем в тему. С SD работать не приходилось, но при работе с IDE FLASH дисками столкнулись с довольно паршивой проблемой: время "задумчивости" по каким - то причинам было нестабильно. При приемлемом, в среднем времени записи блока, периодически возникали интервалы отсутсвия готовности существенно (раз этак в пять-десять) большие. Эффект проявлялся на сплошном равномерном потоке данных. Во избежание потерь пришлось значительно увеличивать размер кольцевого буфера в ОЗУ (~ 70 блоков). Правда дело было года четыре назад, так что по нынешним временам это может быть и не актуально.
Go to the top of the page
 
+Quote Post
Styv
сообщение May 31 2007, 06:55
Сообщение #9


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

Группа: Свой
Сообщений: 133
Регистрация: 16-08-04
Пользователь №: 504



Добрый день Всем!

Подскажите, какой максимальной скорости записи на SD карту можно добиться (интересует 4-битный интерфейс). Интересует продолжительная запись всей карты (2, 4, 8 ГБайт). У кого что получалось?

А разъем лучше выдрать из кардридера, так дешевле будет и быстрее.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- RHnd   Вопрос по карте SD   May 23 2007, 18:34
- - InvisibleFed   Цитата(RHnd @ May 24 2007, 05:34) Возник ...   May 23 2007, 23:54
|- - RHnd   Цитата(InvisibleFed @ May 24 2007, 03:54)...   May 24 2007, 04:15
- - InvisibleFed   Уже там. Кстати. По какому интерфейсу у Вас подкл...   May 24 2007, 05:22
|- - RHnd   Цитата(InvisibleFed @ May 24 2007, 09:22)...   May 24 2007, 19:18
- - Victor   Математика такая: По спецификации карточка работа...   May 24 2007, 06:00
- - zltigo   Цитата(RHnd @ May 23 2007, 21:34) Возник ...   May 24 2007, 20:05
|- - RHnd   Цитата(zltigo @ May 25 2007, 00:05) 3. Ну...   May 24 2007, 20:24
|- - RHnd   Цитата(Victor @ May 25 2007, 14:49) 4-бит...   May 25 2007, 14:11
- - ZLOI   Привет, тоже хочу SD заняться, но не могу купить р...   May 31 2007, 06:48
- - rv3dll(lex)   нсть 2 скорости карты 1 скорость интерфейсная - з...   Jun 3 2007, 05:00
|- - ZMaverickZ   Посмотри может поможет   Jun 4 2007, 08:54
|- - RHnd   Цитата(ZMaverickZ @ Jun 4 2007, 12:54) По...   Jun 7 2007, 14:50
- - Victor   Подводя небольшие итоги по средней скорости записи...   Jun 14 2007, 05:08
- - RHnd   Цитата(Victor @ Jun 14 2007, 09:08) Подво...   Jun 14 2007, 05:14
- - Victor   Цитата(RHnd @ Jun 14 2007, 09:14) ... Т.е...   Jun 14 2007, 07:44
- - RHnd   Цитата(Victor @ Jun 14 2007, 11:44) Вы им...   Jun 14 2007, 10:29


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

 


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


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