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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Подключение MMC/SD/CF/USB Flash, через интерфейс внешней памяти
singlskv
сообщение May 28 2007, 22:32
Сообщение #1


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Собственно вопрос в следующем:
Необходимо подключить какую-нибудь карточку массовой памяти (MMC/SD/CF/USB Flash) через
интерфейс внешней памяти к Atmega64/128....
Файловая системма не нужна, интересует только чтение блоков памяти из карточки на
максимальной скорости и выдача в порт.

Бывает ли такое чудо в природе ?

Связь по SPI не предлагать !
Нужно чуть быстрее...

Варианты с FPGA пока не рассматривал, но если кто-то что нибудь подходящее подскажет,
буду благодарен
Go to the top of the page
 
+Quote Post
prottoss
сообщение May 29 2007, 04:54
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(singlskv @ May 29 2007, 06:32) *
Необходимо подключить какую-нибудь карточку массовой памяти (MMC/SD/CF/USB Flash) через
интерфейс внешней памяти к Atmega64/128....
Про USB могу сказать, что, ИМХО, на AVR, это будет очччень хлопотно, ибо, надо реализовывать функции ХОСТА, а для этого надо подключить к шине М64/128 USB-OTG контроллер. Имя таковых не знаю, не интересовался, но Гугль в помощь.



По остальным типам карточек. Они же, вроде бы, все с последовательным интерфейсом. Как их на 8-и разрядную параллельную шину посадить??? Если только через отдельный контроллер. Тогда вопрос. Зачем контроллер через шину, если есть встроенный SPI/USART/просто GPIO?


--------------------
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение May 29 2007, 06:33
Сообщение #3


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(prottoss @ May 29 2007, 07:54) *
Про USB могу сказать, что, ИМХО, на AVR, это будет очччень хлопотно, ибо, надо реализовывать функции ХОСТА, а для этого надо подключить к шине М64/128 USB-OTG контроллер. Имя таковых не знаю, не интересовался, но Гугль в помощь.

PDIUSBD12 от Philips (NXP).
Go to the top of the page
 
+Quote Post
prottoss
сообщение May 29 2007, 06:40
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(IgorKossak @ May 29 2007, 14:33) *
PDIUSBD12 от Philips (NXP).
Это шутка??? На сколько я знаю, а я с этим контроллером общался непосредственно, и тем паче с USB - PDIUSBD12 реализует только USB-функцию. USB-флэш - это тоже USB-функция. Для связи же двух устройств по USB одно должно иметь на борту USB-хост, второе USB-функцию.


--------------------
Go to the top of the page
 
+Quote Post
m16
сообщение May 29 2007, 07:11
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 242
Регистрация: 27-01-05
Пользователь №: 2 225



AT90USB647, AT90USB1287 - USB On-The-Go (OTG) Microcontroller.
http://atmel.com/dyn/general/advanced_sear...mp;target=90usb
Go to the top of the page
 
+Quote Post
afad
сообщение May 29 2007, 08:51
Сообщение #6


Местный
***

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



Может я и не прав, но на мой взгляд наиболее просто подключить через интерфейс внешней памяти CF. Кто-то возразит?
Вот пример подключения: http://www.telesys.ru/ftp/plt/vrec-sch.pdf
Усли работа только с CF, то FPGA там не нужна.
Go to the top of the page
 
+Quote Post
prottoss
сообщение May 29 2007, 10:58
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Кстати, счас в продаже есть универсальные кард-ридеры, у нас, допустим, вот не плохой вариант

http://bth-group.ru/?page=price&id=080...ice=price070529

Подключается через USB. Опять же, то, о чем я говорил выше. Требуется ЮСБ он-ту-гоуsmile.gif ИМХО, лучше АРМ..


--------------------
Go to the top of the page
 
+Quote Post
GDI
сообщение May 29 2007, 11:39
Сообщение #8


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

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Для подключения MMS и SD нужен SPI интерфейс, для USB flash нужен USB host или USB OTG, CF - единственная имеет параллельный интерфейс совместимый с АТА, примеры подключения к атмеге есть в сети, но от реализации АТА интерфейса никто не освобождает при этом. Поправьте меня , если я не прав...
При этом доступ к внешней памяти происходит за 4 цикла, а максимальная частота SPI - XTALL/2, при том что SPI еще и полнодуплексный. Будет ли ожидаемый прирост производительности?


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
prottoss
сообщение May 29 2007, 11:58
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



singlskv ???


--------------------
Go to the top of the page
 
+Quote Post
TomaT
сообщение May 29 2007, 12:01
Сообщение #10


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

Группа: Свой
Сообщений: 195
Регистрация: 25-01-06
Из: г. Троицк, МО
Пользователь №: 13 575



Ну с параллельным есть еще xD-card и SmartMedia (SM это вообще просто NAND Flash в формфакторе карточки), SD тоже вообще то параллельная, 4-бита правда.
Go to the top of the page
 
+Quote Post
prottoss
сообщение May 29 2007, 12:10
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



а чем не нравится дисковод за 250 рублей, причем Российских?:-) Там все интерфейсы вместе в USB заведены. ИМХО не плохо...


--------------------
Go to the top of the page
 
+Quote Post
TomaT
сообщение May 29 2007, 12:31
Сообщение #12


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

Группа: Свой
Сообщений: 195
Регистрация: 25-01-06
Из: г. Троицк, МО
Пользователь №: 13 575



Цитата(prottoss @ May 29 2007, 16:10) *
а чем не нравится дисковод за 250 рублей, причем Российских?:-) Там все интерфейсы вместе в USB заведены. ИМХО не плохо...

Человеку нужно просто с карты читать сектор и выкидывать в порт на М64/128 (даже без ФС не нужна), а Вы ему предлагаете организовать там USB-host. С функцией то хидовской полгода будешь разбираться...
ЗЫ Еще б эзер предложил... smile.gif
Go to the top of the page
 
+Quote Post
singlskv
сообщение May 29 2007, 12:31
Сообщение #13


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



На самом деле больше всего интересовали микрухи для подключения SD Card(4bit mode) на паралельную шину, но видимо таких нету
С USB OTG не очень хочется связываться.
Скорее всего буду пробовать Compact Flash, мне кажется что он будет
все-таки быстрее чем MMC/SD в SPI режиме.
Спасибо всем ответившим!
Go to the top of the page
 
+Quote Post
prottoss
сообщение May 29 2007, 12:52
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(TomaT @ May 29 2007, 20:31) *
Человеку нужно просто с карты читать сектор и выкидывать в порт на М64/128 (даже без ФС не нужна), а Вы ему предлагаете организовать там USB-host. С функцией то хидовской полгода будешь разбираться...
ЗЫ Еще б эзер предложил... smile.gif
Хм, 250 рэ в розницу то, что нужно... Можно и езернет прикрутить)))


--------------------
Go to the top of the page
 
+Quote Post
prottoss
сообщение May 29 2007, 13:54
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(singlskv @ May 29 2007, 20:31) *
На самом деле больше всего интересовали микрухи для подключения SD Card(4bit mode) на паралельную шину, но видимо таких нету
С USB OTG не очень хочется связываться.
Скорее всего буду пробовать Compact Flash, мне кажется что он будет
все-таки быстрее чем MMC/SD в SPI режиме.
Спасибо всем ответившим!
А чем OTG не нравится? По моему, есть ARM-ы с OTG на борту


--------------------
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 - 11:51
Рейтинг@Mail.ru


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