Свежие обсуждения
Микроконтроллеры

Доступ к USB Flash с помощью AVR

1 2

Есть задумка организовать MP3-проигрыватель со считыванием с обычной "флэшки". Порекомендуйте источники об организации обмена с usb-флэш-памятью. И вообще, реально ли это на AVR?

 

Реально, но работа большая. Для этого надо взять USB host контроллер типа AT90USB647 или AT90USB1287 и написать программу чтения из флешки и декодирования мп3.

 

GM: и декодирования мп3.
Сомливаюсь.. я, что эта АВР МП3 декодирует!

 

Ну, по-честному, сомнения и меня гложут. Нашёл в сети одну реализацию, там чел оценивает потребную производительность в 10 мипс, но на си и на 16-разрядной машине. Известно, что ассемблер раз в 6-8 эффективнее си, получается достаточно 2 мипса на авр, ну возьмём в 5 раз поболее из-за 8-битовости, всё равно будет 10 мипс, а в аврке их 20. Точнее ничего сказать не могу, сам не писал, где бы посмотреть алгоритм декодирования.

С другой стороны, есть разные скорости, от 32 бод до 256+, производительность должна от скорости зависить, так что вполне возможно реализовать на малых битрейтах..

Щас народ не заморачивается на программном декодировании, ставит стереодекодер VS1001K и все дела.

 

GM: где бы посмотреть алгоритм декодирования.
Может здесь?
http://www.mp3-tech.org/
http://lame.sourceforge.net/index.php

 

Может вот это поможет?
http://www.myplace.nu/mp3/

 

ну и расчеты у вас ребят... mp3 AVR не декодирует, не хватит ему на это мозгов... у меня вот есть плеерок, там стоит ARM от атмела, дык он на битрейте 320 тормозит

а насчет Си, особенно спорить не буду, однако мне кажется вы сильно утрируете, современные компиляторы не так плохи...

 

VMusic2 – прекрасный выбор добавления функции воспроизведения MP3-файлов с USB Flash-памяти в домашний центр развлечений или автомобильную аудио систему.
http://radio.delanet.ru/content/view/123/46/
Всё уже украдено до нас.
Операция Ы

 

А использовать флешку для накопления данных? Создать простейший файл, читаемый блокнотом. Честно сказать, для этого и затеял тему (sorry за MP3). Родились 2 вопроса: 1) протокол доступа к USB-флеш; 2) файловая система - как выглядит простейший файл на уровне байтов?

 

Heckfy: 1) протокол доступа к USB-флеш
Была ссылка на программный ЮСБ хост на АВР, но уже умерла.
Если Вы снимите и этот вопрос , заменив флешку на флешкарту, то задача сильно упростится.
Heckfy: 2) файловая система - как выглядит простейший файл на уровне байтов?
Вот здесь что-то есть.
http://elm-chan.org/fsw/ff/00index_e.html