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

 
 
> SD карта, 4-х битный интерфейс
Paramedic
сообщение Feb 22 2008, 13:50
Сообщение #1


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

Группа: Свой
Сообщений: 181
Регистрация: 15-01-07
Пользователь №: 24 436



Решил попробовать поработать с SD картой по 4-х битному параллельному интерфейсу, используя GPIO. Кто-нибудь это делал? Достаточно ли инфы из открытых документов? Может где-нибудь есть примеры на эту тему? Подскажите плз.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sergeeff
сообщение Feb 23 2008, 08:51
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Уже многократно писалось на форуме, что "дерганье" ножками GPIO быстрее 0,9 us (микросекунд) не получается. Так что такой вариант 4-проводой реализации протокола обмена с SD - путь в никуда.
Go to the top of the page
 
+Quote Post
ГУ-49А
сообщение Feb 23 2008, 14:05
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 26-11-07
Пользователь №: 32 699



Цитата(sergeeff @ Feb 23 2008, 10:51) *
Уже многократно писалось на форуме, что "дерганье" ножками GPIO быстрее 0,9 us (микросекунд) не получается. Так что такой вариант 4-проводой реализации протокола обмена с SD - путь в никуда.

На быстром GPIO (FIO) очень даже получается дёргать даже каждые 5 тактов. И не просто дёргать, а выводить любые данные из памяти вплоть до 16 бит на сэмпл. И не просто выводить, а ещё и другими делами заниматься параллельно. При частоте процессора в 70 МГц (для некоторых LPC, например, LPC2101/02/03) это даёт тактовую частоту 14 МГц. Всё зависит от типа контроллера и конкретной задачи...
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 23 2008, 14:38
Сообщение #4


Гуру
******

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



Цитата(ГУ-49А @ Feb 23 2008, 17:05) *
а ещё и другими делами заниматься параллельно.

Никакими "другими делами" ни "параллельно", ни "перепендикулярно" при махании ножками на максимальной скорости Вы не заниматься будете.
Посему тупое махание четырьмя битами и реальная фоновая пересылка через SPI на максимальной скорости SD карточки ЦЕЛОГО БЛОКА ИНФОРМАЦИИ (даже, если этот блок 8bit, а не 16, как у большиства котроллеров, и SPI не поддерживается ни FIFO ни DMA) совершенно не сопоставимы по эффективности.
Цитата
Всё зависит от типа контроллера и конкретной задачи...

Да ничего не зависит, при наличии аппаратного SPI - без вариантов.
Цитата
для некоторых LPC, например, LPC2101/02/03

Для тех-же LPC переключаютесь в 16bit режим, заливаете FIFO под завязку и спокойно реально другими делами занимаетесь, А не пытаетесь изобразить диаграмму работы SD контроллера с данными, клоками и битовыми(не байтовыми!) потоками. Там никакие 14MHz и близко не лежат.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
ГУ-49А
сообщение Feb 23 2008, 15:01
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 26-11-07
Пользователь №: 32 699



Цитата(zltigo @ Feb 23 2008, 16:38) *
Никакими "другими делами" ни "параллельно", ни "перепендикулярно" при махании ножками на максимальной скорости Вы заниматься не будете.
...Да ничего не зависит, при наличии аппаратного SPI - без вариантов.

Во-первых, позвольте поблагодарить вас за особую учтивость и толерантность ваших высказываний.
Во-вторых, я лишь указал на практическую возможность подобного подхода, не ставя под сомнение эффективность встроенной периферии.
В то же время, существуют случаи, когда всё же имеет смысл отказаться от аппаратного SPI в пользу его программной реализации (или параллельного доступа). Подобный случай я недавно приводил в ветке про быстрый тайминг FIO (необходимость ждать 7 тактов только для старта пересылки по SSP ведёт к увеличению кванта времени мультизадачности, в отличие от более гибкой программной реализации SPI с квантом в 3 такта).
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Paramedic   SD карта   Feb 22 2008, 13:50
- - NickNich   Цитата(Paramedic @ Feb 22 2008, 16:50) Ре...   Feb 22 2008, 14:48
- - aaarrr   Но лучше зайти на FTP и взять полный стандарт.   Feb 22 2008, 14:52
|- - aaarrr   Цитата(sergeeff @ Feb 23 2008, 11:51) Уже...   Feb 23 2008, 11:16
|- - zltigo   ЦитатаВо-первых, позвольте поблагодарить вас за ос...   Feb 23 2008, 16:10
|- - ГУ-49А   Цитата(zltigo @ Feb 23 2008, 18:10) 7 так...   Feb 23 2008, 21:26
|- - zltigo   Цитата(ГУ-49А @ Feb 24 2008, 00:26) ...   Feb 23 2008, 21:55
|- - ГУ-49А   Цитата(zltigo @ Feb 23 2008, 23:55) 4) Ис...   Feb 24 2008, 11:28
|- - zltigo   Цитата(ГУ-49А @ Feb 24 2008, 14:28) ...   Feb 24 2008, 13:30
|- - ГУ-49А   Цитата(zltigo @ Feb 24 2008, 15:30) Так о...   Feb 24 2008, 14:06
|- - zltigo   Цитата(ГУ-49А @ Feb 24 2008, 17:06) ...   Feb 24 2008, 15:49
|- - ГУ-49А   Цитата(zltigo @ Feb 24 2008, 17:49) Что з...   Feb 24 2008, 17:35
|- - zltigo   Цитата(ГУ-49А @ Feb 24 2008, 20:35) ...   Feb 24 2008, 19:41
- - GetSmart   Если передавать через SSP, то самая быстрая переда...   Feb 24 2008, 16:27
- - KAlex   Цитата(Paramedic @ Feb 22 2008, 16:50) Ре...   Feb 25 2008, 09:38
|- - Vitaliy_ARM   Цитата(KAlex @ Feb 25 2008, 12:38) У меня...   Feb 25 2008, 10:31
|- - KAlex   Цитата(Vitaliy_ARM @ Feb 25 2008, 13:31) ...   Feb 25 2008, 10:38
- - Paramedic   Спасибо за ответы, не ожидал что такая дискуссия п...   Feb 26 2008, 06:15
- - zltigo   Цитата(Paramedic @ Feb 26 2008, 09:15) На...   Feb 26 2008, 07:39
- - Paramedic   Цитата(zltigo @ Feb 26 2008, 10:39) На са...   Feb 26 2008, 07:50
- - zltigo   Цитата(Paramedic @ Feb 26 2008, 10:50) На...   Feb 26 2008, 08:48
- - Paramedic   Цитата(zltigo @ Feb 26 2008, 11:48) А что...   Feb 26 2008, 08:58
- - zltigo   Цитата(Paramedic @ Feb 26 2008, 11:58) В ...   Feb 26 2008, 09:14


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

 


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


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