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

 
 
> Вопрос по карте 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
Ответов
InvisibleFed
сообщение May 24 2007, 05:22
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 18-11-06
Из: Хабаровск
Пользователь №: 22 469



Уже там.

Кстати. По какому интерфейсу у Вас подключена карта (SDIO или SPI)? Интерфейс сами писали или уже на циклонах был готовый? Если сами - я все понимаю, не поделитесь ли исходниками? Клянусь, что буду использовать их только в учебных целях - препод дал задание организовать обмен Amtel FPSLIC <-> SD. Причем надо интерфейс на программируемой логике реализовать, а не использовать готовый. Времени маловато просто.
Go to the top of the page
 
+Quote Post
RHnd
сообщение May 24 2007, 19:18
Сообщение #3


Знающий
****

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



Цитата(InvisibleFed @ May 24 2007, 09:22) *
Уже там.

Кстати. По какому интерфейсу у Вас подключена карта (SDIO или SPI)? Интерфейс сами писали или уже на циклонах был готовый? Если сами - я все понимаю, не поделитесь ли исходниками? Клянусь, что буду использовать их только в учебных целях - препод дал задание организовать обмен Amtel FPSLIC <-> SD. Причем надо интерфейс на программируемой логике реализовать, а не использовать готовый. Времени маловато просто.

На сколько я успел разобраться, подключенна она по SPI. А вот поделиться нечем - ничего, кроме идей как оно должно быть, нету.

Цитата(Victor @ May 24 2007, 10:00) *
Математика такая:
По спецификации карточка работает на 25МГц -> на 500мкс - 12500 тактов.
(если High Speed - 50 МГц, множь на 2 smile.gif )
1кб - 8192 бит полезной нагрузки. + около 120-150 тактов на команду, ответ карты и прочий "обвес".
(NB! это только если карта поддерживает 1кб размер блока, если же блок 512 байт, то читай дальше smile.gif ).
Так что в идеале "проглотить" карточка успеет. Только вот после передачи блока карта "задумается" достаточно надолго - зависит от скорости записи карты, и пока не запишется блок, никаких операций не произвести.

Оппа. А на сколько она может задуматься?
Правильно ли я понимаю, что если я возьму какую-нить карточку Hi-speed с блоком 1024, то у меня уйдет на это дело порядка 160мкс? Если не хайспид, то 320? Кстати, не знаю, принципиально ли это, но FAT делать на карточке не планируется - совместимость со стандартными ридерами не предполагается, там отдельное устройство будет. Хватит ли оставшегося времени карточке, чтоб переварить эти данные? Если не хватит, то какое решение можете посоветовать в рамках моего проекта?
Описание проекта:
Задача такая - к нам поступают данные в параллельном 8-ми битном коде. Данные эти поступают со скоростью 5MHz, но тут есть одна особенность. Данные поступают пакетами по 2700 байт, однако полезных из них только 1024. Полезные байты сопровождаются разрешающим окном на отдельной ножке, причем изначально нельзя сказать где находятся эти байты среди всего пакета. На данный момент эти 1024 полезных символов идут подряд, но, в перспективе, это условие может нарушиться. Итого, длинна одного пакета - 2700*200нс=540мкс. Между пакетами есть пауза. Фактически она может достигать очень больших величин, вплоть до размера пакета, но в предельном случае можно гарантировать минимальную длительность паузы 2000нс. Итого, считаем пакет+пауза = 542 мкс. Эти данные нужно скинуть на карточку, а в качестве карточки была выбранна SD. Изначально планировалось эти данные кидать в SDRAM, а уже потом, когда пакеты кончатся (ориентировочное количество было - 2048 пакетов), закинуть на карту. Но тут заказчик выразил пожелание на такие количества пакетов подряд, что памяти надо под несколько сотен мегов. Была идея кидать пакеты впрямую на карту, в связи с чем вопрос и возник.
Я планировал сделать так: две фифошки по килобайту, пакеты пишутся в них по очереди. Соответственно, пока пишется в одну, из второй данные гонятся на карточку, потом наоборот - пишется в другую, а данные гонятся из первой. И так пока пакеты не кончатся. Так как опыта в проектирование циврофых систем на ПЛИС не имею (только микроконтроллеры), то даже не знаю, правильный ли подход или нет. smile.gif

Сообщение отредактировал RHnd - May 24 2007, 19:22
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
- - 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
- - Victor   ЦитатаЕсть разница - однобитовый или 4-х битовый? ...   May 25 2007, 10:49
|- - zltigo   Цитата(Victor @ May 25 2007, 13:49) в SPI...   May 25 2007, 11:20
||- - Victor   Цитата(zltigo @ May 25 2007, 15:20) В док...   May 25 2007, 13:45
||- - zltigo   Цитата(Victor @ May 25 2007, 16:45) As op...   May 25 2007, 17:41
||- - Victor   Попробую подвести итоги: Я признаЮ, что придираюсь...   May 29 2007, 15:19
||- - RHnd   Цитата(Victor @ May 29 2007, 19:19) Дейст...   May 29 2007, 16:46
||- - Asb   Sorry если не совсем в тему. С SD работать не прих...   May 29 2007, 20:45
||- - Styv   Добрый день Всем! Подскажите, какой максималь...   May 31 2007, 06:55
|- - 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 Текстовая версия Сейчас: 5th September 2025 - 18:43
Рейтинг@Mail.ru


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