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

 
 
5 страниц V  < 1 2 3 4 > »   
Reply to this topicStart new topic
> STM32F4 Discovery где найти опсиание работы с USB Flash
hd44780
сообщение Jul 17 2013, 04:19
Сообщение #16


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Скорость не тестировал, но учтите, что на дискавери USB FS, у него потолок 12Mbit/sec, по факту ещё меньше.
Если надо больше, смотрите в сторону USB HS - чип USB3300.
У меня есть вот такая хреновинка - http://www.ebay.com/itm/USB3300-USB-HS-Boa...=item3a74e7e8fa но руки пока не дошли.

Встречная просьба - поделитесь пожалуйста выводом BMP rolleyes.gif . Можно в личку, если не хотите на всеобщее обозрение.

И как Вы хотите MP3 декодировать - программно или какой-нибудь VS1011k? Я с программными долбался, ни хрена хорошего не вышло. Заработал только один, да и то с прошивкой автора, а скомпилированный из его же исходников вылетает где-то в HardFault. Пока забросил это. В ящике лежит железный декодер VS1011k, хочу с ним поиграться.
Я выводил JPEG декодером Чана. Если хотите, могу дать готовый код. Подсунете ему только свою функцию вывода либо точки либо битмапа RGB565.
Тач я уже почти добил, сейчас вожусь с калибковкой.

Какой у Вас дисплей? У меня сейчас вот этот - http://www.ebay.com/itm/3-2-tft-lcd-shield...e#ht_1273wt_934

Спасибо.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 17 2013, 07:03
Сообщение #17


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

Группа: Участник
Сообщений: 105
Регистрация: 21-06-12
Пользователь №: 72 429



Дисплей на контроллере SSD1289. У вас такой же просто распаян на другую плату.

Приложил модифицированный исходник.
bmp выводится пока корректно при условии что разрешение файла 240*320 точек формат 16 бит R5G6B5. Тестовый битмап приложил в архиве.

mp3 декодер буду делать на программном декодере библиотека halex, есть рабочий пример под Keil. Это наверняка тот же про который вы говорили. Я с ним долго бодался, тоже вылетал в прерывание по HardFault. Оказалось нужно увеличить в настройках проекта размер памяти выделяемый под стек.
Вот тема http://electronix.ru/forum/index.php?showt...5&hl=flopix

У меня у самого уже 2 года валяется VS1053B никак не соберусь чтобы прикрутить куда нибудь. Я тогда накупил деталей чтобы запилить проект на LPC но потом подвернулась недорогая отладочная плата от ST и стал ковырять ее.

Под jpeg пример выкладывайте.

Сообщение отредактировал flopix - Jul 17 2013, 07:23
Прикрепленные файлы
Прикрепленный файл  FlashTest_Coocox_USB_LFN_Rus_PID_VID.zip ( 1021.12 килобайт ) Кол-во скачиваний: 68
 
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 17 2013, 12:15
Сообщение #18


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Спасибо. Пример позже к вечеру выложу.
MP3 с ходу не нашёл, позже гляну. Я колупал пример какого-то японца.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 17 2013, 15:08
Сообщение #19


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Ловите JPG. Дисплей там, правда другой - ST7735, callback вывода сами поменяете под себя.
Я делал и на SSD1289, работает, но в проекте сейчас бардак вследствие отладки тача, поэтому не даю.

И ещё раз про MP3. В той теме я не нашёл проекта. Только вложение с .map файлом.
Прикрепленные файлы
Прикрепленный файл  ST7735_Jpg_USB_SD_SPI.zip ( 323.04 килобайт ) Кол-во скачиваний: 105
 


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 17 2013, 19:40
Сообщение #20


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

Группа: Участник
Сообщений: 105
Регистрация: 21-06-12
Пользователь №: 72 429



Вот рабочий пример под keil.

Это я переделал стандартный проект Audio_playback_and_record\MDK-ARM

Сам проект находится в папке project\Audio_playback_and_record\
В архиве есть папка Libraries и Utilities. Не меняйте относительное расположение папок так как проект тянет библиотеки из них.
Пример рабоатет с дисплеем. И чтобы на инициализации не зависло, закоментируйте ее в main.c

В проект много мусора, поэтому я и решил все переделать по нормальному с пониманием дела.

На флешку файлы можно закидывать в подпапки, перебирает по порядку. Не делайте русских имен, а то на них зависает, еще не искал почему. И не кидайте туда wav файлы, так как я их воспроизведение не доделал, оно не работает.

Переключение треков кнопкой на плате.

И еще. Я заметил что немного не соответствует тон воспроизведения, то есть скорость чуть чуть занижена но этим грешит и пример от японца. Где то неверно подобрана частота.

Сообщение отредактировал flopix - Jul 17 2013, 19:45
Прикрепленные файлы
Прикрепленный файл  mp3_work.zip ( 4.59 мегабайт ) Кол-во скачиваний: 190
 
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 18 2013, 03:59
Сообщение #21


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Попробовал, работает sm.gif . Скорость проигрывания действительно замедленная sad.gif .

Вот подумалось - может скорости флэшки (точнее USB FS) не хватает...


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 18 2013, 08:37
Сообщение #22


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

Группа: Участник
Сообщений: 105
Регистрация: 21-06-12
Пользователь №: 72 429



Цитата(hd44780 @ Jul 18 2013, 06:59) *
Вот подумалось - может скорости флэшки (точнее USB FS) не хватает...

Точно тет. Так как одинаково замедленно при воспроизведении и 128кб/с и 320кб/с битрейта. К тому же в стандартном примере скорости хватает для чтения несжатых wav файлов, там скорость потока нужна 44100*16*2 = 1,41мбит/с.

Плюс если бы не хватало скорости чтения с флешки то менялся бы не тон воспроизведения, а были бы пропадания звука.

Звуковой поток выводится через спец. аудиочип размещенный на плате Discovery. Он сам вытаскивает данные из буфера используя DMA. Где то неверно настроена его частота выборки.

Сообщение отредактировал flopix - Jul 18 2013, 08:44
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 19 2013, 15:15
Сообщение #23


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

Группа: Участник
Сообщений: 105
Регистрация: 21-06-12
Пользователь №: 72 429



Да Jpeg завелся с пол-оборота. Спасибо. Хотелось бы конечно скорости, как например тут.

http://www.youtube.com/watch?v=0ETyFmAMFjY

Даже видео воспроизводится на этой плате.



Правда везде в примерах используют карту памяти. Наверно с ней этот чип может работать в разы быстрее чем с USB Flash.

Сообщение отредактировал flopix - Jul 19 2013, 15:16
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 20 2013, 04:57
Сообщение #24


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Посмотрел. Крутится быстро sm.gif . Самому интересно. Но исходников и схем я на его японском сайте не нашёл. Может потому, что по ихнему не понимаю sad.gif .
Можно попробовать SD карту через SDIO подцепить. Наверняка быстрее будет, чем USB FS.
Или USB HS покурить ...


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 20 2013, 07:29
Сообщение #25


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

Группа: Участник
Сообщений: 105
Регистрация: 21-06-12
Пользователь №: 72 429



Протестировал макс скорость чтения 10мб файла:

чтение блоками по 256 байт - 22 секунды. Это 454кбайт/с (3.6мбит/с)
чтение блоками по 512 байт - 19 секунд. Это 526кбайт/с (4.2мбит/с)
чтение блоками по 1024 байт - 17 секунд. Это 589кбайт/с (4.7мбит/с)
чтение блоками по 2048 байт - 15 секунд. Это 667кбайт/с (5.3мбит/с)

При дальнейшем увеличении размера блока скорость растет настолько медленно, что жалко тратить на это ОЗУ.



А для USB HS под STM32 есть либы?

Сообщение отредактировал flopix - Jul 20 2013, 08:03
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 20 2013, 07:48
Сообщение #26


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Цитата(flopix @ Jul 20 2013, 10:29) *
А для USB HS под STM32 есть либы?


Есть такая партия sm.gif
У STM есть отладочная плата - STM3240G-EVAL, на ней USB HS в комплекте. К ней есть исходники демо-прошивки, там оно есть.
Также здесь - http://www.ebay.com/itm/USB3300-USB-HS-Boa...a#ht_1417wt_943 что-то есть. Я их смотрел, оно похоже на выжимки из той же самой STM3240G-EVAL.
Колупайте эти примеры. Но они жутко мутные - всё дико напутано, чёрт ногу сломит wacko.gif . Короче, обычный стиль STM krapula.gif . У меня пока руки не дошли. Этот ебеевский модуль к дискавери я припаял, а делать дальше пока некогда. Только учтите, что на F4Dscovery надо убирать микрофон, он обеими ногами пересекается с ULPI интерфейсом. Я у себя его убрал. И ещё. Если я правильно понял, то сброс USB3300 нельзя припаивать к сбросу платы - уровни там по-моему противоположные. Сбрасывайте его какой-нибудь ногой.
В примерах к дискавери, судя по коду, USB HS тоже есть (включается макросами), но кто-то где-то на форумах писал, что эти примеры не годятся, они покоцаные, в них чего-то не хватает. Вроде нет каких-то обработчиков прерываний, если я правильно понял.

Советую делать сперва и иаре или кейле, т.к. они официально поддерживаются ST-шниками. В кокос лезть не советую, наверняка буду проблемы совместимости. У меня лично проекты, работающие на иаре, не работали в кокосе и наоборот.
Когда заработает, тогда уже долбаться с кокосом ...

Попробуйте, если что у Вас получится стукните.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 20 2013, 08:25
Сообщение #27


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

Группа: Участник
Сообщений: 105
Регистрация: 21-06-12
Пользователь №: 72 429



По сути скорости 5 мбит достаточно для поделок на этой плате. Нужно сделать чтобы чтение USB работало в фоновом режиме. А вот тут уже нужно думать или мудрить чтобы обработка прочитанных данных с флешки (проигрывание музыки, вывод картинок, видео и.т.п.) выполнялась в фоне по прерыванию или использовать например RTOS. И такие функции как f_read запускать отдельным потоком.
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 20 2013, 08:31
Сообщение #28


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



С RTOS и ему подобными вещами я пока, увы, не занимался. Помочь не могу sad.gif .

Я тач почти добил. Вас интересует. Могу выложить, когда "причешу".


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 20 2013, 08:36
Сообщение #29


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

Группа: Участник
Сообщений: 105
Регистрация: 21-06-12
Пользователь №: 72 429



Конечно выкладывайте. Особенно если "причесанное". Я добавил в проект работу с RTC (часы). Сразу проект оброс кучей барахла. Хоть бери и все библиотеки сам пиши с нуля по мануалу.
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 20 2013, 08:41
Сообщение #30


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Ок. Закончу, выложу. Под кокос.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post

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

 


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


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