Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: USB_флешка
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
Денис555
Здравствуйте!
Возникла задача, схемно и програмно (желательно на ASM) реализовать передачу данных с AVR на стандартную USB флешку. Скорость не важна. Думаю эта тема будет интересна многим, флешек на каждом углу полно и разных, и стоят они копейки. А вот литературы очень мало, да и та на английском. Может я не там ищу? Подскажите кто что знает. help.gif
Конкретно моя задача - создать txt файл на флешке с данными из AVR.
Может кто подобное уже делал?
Заранее благодарен!
Dog Pawlowa
Цитата(Денис555 @ Apr 18 2008, 10:00) *
Здравствуйте!
Возникла задача, схемно и програмно (желательно на ASM) реализовать передачу данных с AVR на стандартную USB флешку. Скорость не важна. Думаю эта тема будет интересна многим, флешек на каждом углу полно и разных, и стоят они копейки. А вот литературы очень мало, да и та на английском. Может я не там ищу? Подскажите кто что знает. help.gif
Конкретно моя задача - создать txt файл на флешке с данными из AVR.
Может кто подобное уже делал?
Заранее благодарен!

Денис, в правилах всех форумов обычно прописано - прежде чем спросить, воспользуйтесь поиском.
Проще подключить карточку, а не USB stick.
Денис555
Дело в том, что нужно подключить именно обычную USB флешку. Если были бы другие варианты, даже бы на форум не заходил...

И к стати на форуме ничего подобного не нашел, правила знаю, спасибо.
Dog Pawlowa
Цитата(Денис555 @ Apr 18 2008, 11:17) *
Дело в том, что нужно подключить именно обычную USB флешку. Если были бы другие варианты, даже бы на форум не заходил...

И к стати на форуме ничего подобного не нашел, правила знаю, спасибо.

Ключевые слова USB host.
Успехов

http://electronix.ru/forum/index.php?act=S...ghlite=USB+host
GDI
вот тут делали хост программно , но подключали только мышу и клаву, а для работы с флешкой надо еще и ФАТ16/32 поднимать.
vesago
USB хост, в частности приментительно к сабжу, на авр задача имхо неподъемная. Есть вариант - фтди выпускает микросхему - готовый юсб хост с фатом кажись, через которую и можно прикрутить.
prottoss
Цитата(GDI @ Apr 18 2008, 16:50) *
вот тут делали хост программно , но подключали только мышу и клаву, а для работы с флешкой надо еще и ФАТ16/32 поднимать.


FAT поднять не проблема - я, в частности, пользую вот эту http://elm-chan.org/fsw/ff/00index_e.html, правда, с AT45DB



Цитата(vesago @ Apr 18 2008, 17:08) *
USB хост, в частности приментительно к сабжу, на авр задача имхо неподъемная.
ИМХО, задача вполне подъемная, только я не вижу в такой задаче смысла со скоростью (теоретической) 800 байт в секунду. Но если я не вижу, это не значит, что такой задачи нет smile.gif
galjoen
Цитата(prottoss @ Apr 18 2008, 14:45) *
FAT поднять не проблема - я, в частности, пользую вот эту http://elm-chan.org/fsw/ff/00index_e.html, правда, с AT45DB

Я тоже FAT на AT45DB642D подымал. И в той разработке это была далеко не самая сложная задача.
Цитата(prottoss @ Apr 18 2008, 14:45) *
ИМХО, задача вполне подъемная, только я не вижу в такой задаче смысла со скоростью (теоретической) 800 байт в секунду. Но если я не вижу, это не значит, что такой задачи нет smile.gif

А почему 800 байт в секунду? Если использовать AT90USB1287 в режиме хоста - 1 мБайт в секунду получить можно (USB full speed).
prottoss
Цитата(galjoen @ Apr 18 2008, 18:29) *
А почему 800 байт в секунду? Если использовать AT90USB1287 в режиме хоста - 1 мБайт в секунду получить можно (USB full speed).
Я почему то подумал про программный USB читая предыдущие посты smile.gif ...1 Мбайт в секунду - это скорее всего теоретически, так же как и 800 байт для LS.
aaarrr
Цитата(GDI @ Apr 18 2008, 13:50) *
вот тут делали хост программно , но подключали только мышу и клаву, а для работы с флешкой надо еще и ФАТ16/32 поднимать.

Остается только убедить USB Flash работать в low speed lol.gif
galjoen
Цитата(prottoss @ Apr 18 2008, 15:46) *
...1 Мбайт в секунду - это скорее всего теоретически, так же как и 800 байт для LS.

Я решил задачу обратную той, которая рассматривается в этой теме - сделал MassStorage на АВР с AT45DB642D в качестке FLASH. Скорость чтения равнялась теоретическому пределу full speed bulk передачи =1 мБайт в секунду (16 пакетов по 64 байта за кадр USB =1 мС). Т.е. NAKов не было.
А с FAT пришлось разобраться для записи данных в файлы в автономном режиме (без подключения к компьютеру).
VladimirYU
Цитата(Денис555 @ Apr 18 2008, 11:00) *
Здравствуйте!
Возникла задача, схемно и програмно (желательно на ASM) реализовать передачу данных с AVR на стандартную USB флешку.

Посмотрите в сторону микросхемы VNC1L, на АСМе конечно нелегко будет. Зато все проблемы с ФАТ уже решены. Имеется набор стандартных прошивок под разные задачи. Сам использую и пока без проблем.
demiurg_spb
Цитата(galjoen @ Apr 18 2008, 16:00) *
Я решил задачу обратную той, которая рассматривается в этой теме - сделал MassStorage на АВР с AT45DB642D в качестке FLASH. Скорость чтения равнялась теоретическому пределу full speed bulk передачи =1 мБайт в секунду (16 пакетов по 64 байта за кадр USB =1 мС). Т.е. NAKов не было.
А с FAT пришлось разобраться для записи данных в файлы в автономном режиме (без подключения к компьютеру).


А сам USB интерфейс на чём реализовывали (контроллер со встроенным USB, внешний чип или полностью программно)?
Сейчас тоже с этим предстоит столкнуться...
Денис555
Цитата(VladimirYU @ Apr 19 2008, 12:37) *
Посмотрите в сторону микросхемы VNC1L, на АСМе конечно нелегко будет. Зато все проблемы с ФАТ уже решены. Имеется набор стандартных прошивок под разные задачи. Сам использую и пока без проблем.


Спасибо за совет, попробую VNC1L. Только вот информации про то как создавать файлы, записывать в них что либо, найти нигде не могу. Если есть ссылка на эту инфу, буду благодарен. smile.gif
zltigo
Цитата(Денис555 @ Apr 21 2008, 06:30) *
Только вот информации про то как создавать файлы, записывать в них что либо, найти нигде не могу.

Moderator:
Здесь не младшая ясельная группа детского сада - рассказывать про "найти нигде не могу" не надо - глупо. Не говоря уже про прямые ссыки в этой теме на файловые системы. Тему перенес. При появлении еще подобных "вопросов" - просто закрою, дабы не замусоривать форум.
kostik2
[quote name='galjoen' date='Apr 18 2008, 14:29' post='398992']
Я тоже FAT на AT45DB642D подымал. И в той разработке это была далеко не самая сложная задача.

Кто-нить может поделиться кодом работы FAT и AVR ?
kostiapan@mail.ru
Dog Pawlowa
Цитата(kostik2 @ Apr 21 2009, 06:27) *
Кто-нить может поделиться кодом работы FAT и AVR ?
kostiapan@mail.ru

Константин, тему то читали? Там прямая ссылка на то, что нужно скачивать.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.