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

 
 
> 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
2 страниц V  < 1 2  
Start new topic
Ответов (15 - 26)
GetSmart
сообщение Feb 24 2008, 16:27
Сообщение #16


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Если передавать через SSP, то самая быстрая передача 16-битного слова займёт 32 такта. Процессор потратит на неё 3+7 тактов. FIFO буфер имеет 8 слов и максимальное свободное время, которое можно выиграть при этом = 32*8 - 10*8 = 176 тактов. В реале может быть 120..150. При этом можно выполнять полноценную программу с прерываниями на вывод данных через SSP.

ГУ-49А, это не "Ваш" случай. Ваш метод здесь однозначно проигрывает. Не спорю, у него есть "право на жизнь", но только когда единственное его достоинство выше множества всех недостатков.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
ГУ-49А
сообщение Feb 24 2008, 17:35
Сообщение #17


Участник
*

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



Цитата(zltigo @ Feb 24 2008, 17:49) *
Что значит еще раз? .... Собственно об SPI интерфейсе на самом деле речь и не идет sad.gif.

Постараюсь быть кратким. Действительно, я подробно всё не описал. По той причине, что, как я полагал, с вашей стороны был только праздный интерес к моей уже реализованной задаче, и никакие серьёзные обсуждения именно моего случая не планировал.
Цитата(zltigo @ Feb 24 2008, 17:49) *
Правда можно (но кривовато) старужи немножко рассыпухи навесить smile.gif, для сдвига фазы.

По идее, можно ещё запустить стробо-клок на выходах MATx.y таймера, со двигом пару тактов. Но это так, досужие размышления...

Цитата(GetSmart @ Feb 24 2008, 18:27) *
ГУ-49А, это не "Ваш" случай. Ваш метод здесь однозначно проигрывает. Не спорю, у него есть "право на жизнь", но только когда единственное его достоинство выше множества всех недостатков.

С этим полностью согласен. Я лишь "протестовал" против этого:
а) ..."дерганье" ножками GPIO быстрее 0,9 us (микросекунд) не получается.
б) ...Да ничего не зависит [от типа контроллера и конкретной задачи], при наличии аппаратного SPI - без вариантов.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 24 2008, 19:41
Сообщение #18


Гуру
******

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



Цитата(ГУ-49А @ Feb 24 2008, 20:35) *
С этим полностью согласен. Я лишь "протестовал" против этого:
...
б) ...Да ничего не зависит [от типа контроллера и конкретной задачи], при наличии аппаратного SPI - без вариантов.

По пункту a) - это не мое утверждение, по б) - совершенно БЕЗ ВАРИАНТОВ и не надо всякие оговорочки в квадратные скобки вставлять - речь шла и идет о реализации на махании ножками КОНКРЕТНОЙ задачи - функций SD контроллера.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
KAlex
сообщение Feb 25 2008, 09:38
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 387
Регистрация: 20-12-06
Из: Obninsk
Пользователь №: 23 719



Цитата(Paramedic @ Feb 22 2008, 16:50) *
Решил попробовать поработать с SD картой по 4-х битному параллельному интерфейсу, используя GPIO. Кто-нибудь это делал? Достаточно ли инфы из открытых документов?

У меня есть дока "Product ManualSDCardv2.2final" от 29.07.05 , 2.2метра. Делал все по ней, все работает, неточностей не обнаружено. Выложить?
Go to the top of the page
 
+Quote Post
Vitaliy_ARM
сообщение Feb 25 2008, 10:31
Сообщение #20


Знающий
****

Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246



Цитата(KAlex @ Feb 25 2008, 12:38) *
У меня есть дока "Product ManualSDCardv2.2final" от 29.07.05 , 2.2метра. Делал все по ней, все работает, неточностей не обнаружено. Выложить?


Давайте, посмотрим smile.gif


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post
KAlex
сообщение Feb 25 2008, 10:38
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 387
Регистрация: 20-12-06
Из: Obninsk
Пользователь №: 23 719



Цитата(Vitaliy_ARM @ Feb 25 2008, 13:31) *
Давайте, посмотрим smile.gif

Прикрепленные файлы
Прикрепленный файл  Product_ManualSDCardv2.2final.pdf ( 2.21 мегабайт ) Кол-во скачиваний: 144
 
Go to the top of the page
 
+Quote Post
Paramedic
сообщение Feb 26 2008, 06:15
Сообщение #22


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

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



Спасибо за ответы, не ожидал что такая дискуссия получится :)
На самом деле ситуация именно такова, что аппаратный SPI занят и требуется сгородить что-то максимально быстрое путём дёрганья ножек из программы, поэтому и остановился на четырёхбитном режиме.
А подсчёт CRC можно выключить в четырёхбитовом режиме? Команда вроде бы такая есть...
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 26 2008, 07:39
Сообщение #23


Гуру
******

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



Цитата(Paramedic @ Feb 26 2008, 09:15) *
На самом деле ситуация именно такова, что аппаратный SPI занят и..

На самом деле, аппаратный SPI занятым быть почти не может smile.gif посадите карточку параллельно уже имеющимуся SPI девайсу на свою софтовую выборку и все. По любому, если будете время на дергание ножками тратить, то особо использовать в это время имеющиеся SPI-и целей не удастся.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Paramedic
сообщение Feb 26 2008, 07:50
Сообщение #24


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

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



Цитата(zltigo @ Feb 26 2008, 10:39) *
На самом деле, аппаратный SPI занятым быть почти не может :) посадите карточку параллельно уже имеющимуся SPI девайсу на свою софтовую выборку и все. По любому, если будете время на дергание ножками тратить, то особо использовать в это время имеющиеся SPI-и целей не удастся.

Ну не совсем так. На аппаратном SPI висит аудио-кодек с весьма загруженным потоком данных, к тому же являющийся на шине мастером. А SD карта будет, естественно, слэйвом...
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 26 2008, 08:48
Сообщение #25


Гуру
******

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



Цитата(Paramedic @ Feb 26 2008, 10:50) *
На аппаратном SPI висит аудио-кодек с весьма загруженным потоком данных...

А что есть чипы с одним единственым SPI интерфейсом на борту? Меньше двух как-то не встречал - очень странно.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Paramedic
сообщение Feb 26 2008, 08:58
Сообщение #26


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

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



Цитата(zltigo @ Feb 26 2008, 11:48) *
А что есть чипы с одним единственым SPI интерфейсом на борту? Меньше двух как-то не встречал - очень странно.

Есть такие. Из армов, например, AT91SAM7L64. В конечом итоге можно, конечно, перепрыгнуть на контроллер с двумя SPI...
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 26 2008, 09:14
Сообщение #27


Гуру
******

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



Цитата(Paramedic @ Feb 26 2008, 11:58) *
В конечом итоге можно, конечно, перепрыгнуть на контроллер с двумя SPI...

Ну поскольку у Вас, полагаю, кодек не просто так в никуда поток гонит, то перепрыгнуть может нужно не только на контроллер со вторым SPI, но и с железным SD контроллером на борту. Благо такие уже не совсем редкость.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

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

 


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


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