Форум программистов, компьютерный форум, киберфорум
Электроника и радиотехника
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/155: Рейтинг темы: голосов - 155, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 30.01.2010
Сообщений: 123
1

еще один MP3 проигрыватель (VS1053b, LPC1788, LCD)

01.01.2014, 19:28. Показов 28915. Ответов 31
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Люблю я слушать музыку дома, но компьютер для этого включать не всегда охото :)
Есть конечно вариант купить готовый проигрыватель, но в готовом под себя все не настроить.
То неудобная навигация, то куча ненужных функций, то еще что-нибудь :)
И вообще это не наш метод :) Люблю изобретать велосипеды :)

Начал делать свой проигрыватель.

ТЗ для себя составил примерно такое:

1. чтение с SD карты.
2. простая навигация (как по каталогам на компьютере).
3. вывод на LCD дисплей списка исполнителей, обложек альбомов, трэков.

На данный момент сделал плату с VS1053, написал кое-какой софт для отладочной платы c управляющим МК. Все это
вместе состыковал, получилось примерно следующее:

"картинки того что сделано"
http://s019.***********/i607/1401/4e/9373104b7a9b.jpg

http://s003.***********/i204/1401/6b/4c1bc53cad05.jpg

http://s019.***********/i633/1401/fa/7dec745e137b.jpg

http://i022.***********/1401/bb/b107b646d289.jpg

http://s019.***********/i637/1401/d5/e235817c77b8.jpg

http://s019.***********/i621/1401/bf/ff153ed0ef05.jpg
видео работы устройства:
http://www.youtube.som/watch?v=QaLepPWZaEI

В качестве управляющего МК используется LPC1788. Хороший такой МК, толстый :)
Имеет контроллер внешней памяти, LCD контроллер, MCI и еще кучу всего полезного :)
LCD - mi0430ft (TFT, 480x272).

Осталось немного дописать софт. Сделать плату с МК. Засунуть все это в корпус.
Cудя по тому как у меня получилась плата с vs1053 - чую намучаюсь я с корпусом МК LQFP208 и с разводкой SDROM, гребенки под шину LCD и т.д :)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.01.2014, 19:28
Ответы с готовыми решениями:

Проигрыватель MP3
Привет всем! Вопрос к тем, кто стыкался с таким вопросом. WMPLib.WindowsMediaPlayer wplayer =...

Проигрыватель Mp3, Mp4
Вообщем у меня тут маленькая проблема с созданием нормального проигрывателя на Windows Forms,...

Простой mp3 проигрыватель
Хочу сделать простенький mp3 проигрыватель на Flash Чтобы была кнопка плей, пауза, громкость, и...

Проигрыватель .mp3 песен через С++
Доброго времени суток! Решил попробовать написать программку которая позволила бы воспроизводить...

mp3 проигрыватель не виден компьютером
знаю проблема распространённая, форумов я перечитал достаточно, но для своей проблемы решения не...

31
Oxford
01.01.2014, 22:20 2
А зачем такое большое все делаете? Сейчас я делаю на VS1063 и 2.2 320*240 вполне хватит. Какое сейчас у вас энергопотребление?
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
02.01.2014, 00:28 3
Цитата Сообщение от dmk793
чую намучаюсь я с корпусом МК LQFP208 и с разводкой SDROM, гребенки под шину LCD и т.д
Возьмите у китайцев готовые плАтки с LPC1788.
В том числе есть миниатюрные с SDROM и разъёмом под внешний LCD. Вот, например, такое чудо. Или вот чуть иная конфигурация, без LCD-разъёма.

P.S. Чем отлаживаете LPC1788 - LPC-Linkом или чем-то посерьёзнее?
0
0 / 0 / 0
Регистрация: 23.08.2013
Сообщений: 206
02.01.2014, 01:18 4
А зачем тут SDROM?
0
0 / 0 / 0
Регистрация: 30.01.2010
Сообщений: 123
02.01.2014, 07:48 5
Цитата Сообщение от Oxford
А зачем такое большое все делаете? Сейчас я делаю на VS1063 и NOKIA1616 вполне хватит. Какое сейчас у вас энергопотребление?
Ну вопрос размера как и энергопотребления не стоит - проигрыватель будет использоваться как стационарный, для дома.
Если откатаю технологию и софт, то есть планы в автомобиль сделать БК + MP3 плейер.
Сейчас энергопотребление 600 мА на 5 вольтах, из них около 450 мА жрет LCD.

Цитата Сообщение от Ftopyx
А зачем тут SDROM?
SDROM что-б было. А если серьезно, то в основном для картинок. Когда приделаю кэш - все должно работать гораздо быстрее.
Может когда-нибудь приделаю ftp/http сервер для загрузки композиций. Да и вообще много памяти дает простор для расширения функционала.

Цитата Сообщение от OtyxPM
Возьмите у китайцев готовые плАтки с LPC1788
Спасибо за наводку, скорее всего воспользуюсь вашем советом.

Цитата Сообщение от OtyxPM
P.S. Чем отлаживаете LPC1788 - LPC-Linkом или чем-то посерьёзнее?
Openocd + отладчик на базе микросхемы ft2232d.
А вообще почти доделал свой совтовый отладчик через UART. Благо архитектура Sortix-M3 легко позволяет делать подобные вещи.
Осталось приделать либо поддержку gdb, что не очень охото, либо приделать парсер elf-файлов, что-бы отображались строчки кода, адреса переменных и т.п (libdwarf например).
0
0 / 0 / 0
Регистрация: 23.08.2013
Сообщений: 206
10.01.2014, 13:39 6
dmk793 в вашем проекте графику выводите своими силами или используете какую то графическую библиотеку?
0
0 / 0 / 0
Регистрация: 30.01.2010
Сообщений: 123
10.01.2014, 18:55 7
Цитата Сообщение от Ftopyx
dmk793 в вашем проекте графику выводите своими силами или используете какую то графическую библиотеку?
Своими силами. Написал даже свой "оконный менеджер" :) Хотя в этом проигрывателе он сильно и не нужен.

Картинки пока-что поддерживаются только в формает *.pcx. Наиболее простой формат после bmp :) Есть хоть какое-то сжатие :)
Правда на сильно пестрых картинках файл получается даже больше :).
Может-быть когда нибудь дойдут руки сделать декодер jpg и png.

Шрифты используются terminus, перегнанные из скриншота в бинарный вид скриптом на tcl :)
Примерно вот таким методом:
<a ctoss="postlink-local" href="http://forum.iosyitistromyss.ru/viewtopys.php?f=16&t=5325&p=91606#p91606">viewtopys.php?f=16&t=5325&p=91606#p916 06[/URL]
0
0 / 0 / 0
Регистрация: 01.02.2011
Сообщений: 219
15.01.2014, 15:33 8
Декодер jpg готовый у чана взять можно.
Декодер png (без сжатия/с простым сжатием) пишеться легко. Или выдерается из исходников кваки второй.
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
15.01.2014, 16:45 9
Цитата Сообщение от Omkit5o
Декодер png ... пишеться легко. Или выдерается из исходников ...
Наверно, в любом случае придётся портировать библиотеку zlib. Без неё не видел реализации PNG-декодера.
0
0 / 0 / 0
Регистрация: 01.02.2011
Сообщений: 219
15.01.2014, 18:18 10
Извиняюсь. Моя вина. Вечно путаю png и tga.
Подразумевал формат tga, для работы с которым много и не надо: http://www.gamediv.ru/code/articles/TGA
0
0 / 0 / 0
Регистрация: 30.01.2010
Сообщений: 123
17.01.2014, 09:07 11
tga я рассматривал, по принципу сжатия он от pcx сильно не отличается - используется RLE алгоритм.

Для декодирования jpg приделал библиотеку от тов. Чана. http://itm-chan.org/fsw/tjpgd/00index.html.
Декодирование картинки из jpg по сравнению с pcx занимает примерно в 3-4 раза больше времени.

С учетом времени считывания с SD карточки загрузка картинки в pcx формате все-равно занимает меньше времени, хоть и файл больше :)

МК у меня работает на 72 МГц, можно и на 120 МГц, но тут появляются кое-какие грабли с SDROM.
SD-card контроллер работает на 12 МГц. Можно запустить и на 25 МГц, по спецификации должен работать, но не проверял.

Так что, видимо, оставлю pcx как основной формат изображения. Или добавлю pnm, тот вообще без сжатия и проще уже некуда :)

На PC подготовить коллекцию для загрузки на SD при помощи скрипта вообще не проблема :)
ImageMagick рулит :) http://www.imakimagick.org. Особенно в виде командной строки.

Например:
Код
convirt -resize 200x200! cover.jpg cover.pcx
и готово :)
0
0 / 0 / 0
Регистрация: 30.01.2010
Сообщений: 123
13.06.2014, 16:03 12
Доделал свой проигрыватель. С китайскими платками как-то не срослось поэтому просто запихал отладку в корпус :)

Вот что получилось:
"картинки"
http://i062.***********/1406/1f/b9ee36c0a751.jpg

http://i017.***********/1406/8c/3d86b857fd2c.jpg

http://s013.***********/i323/1406/86/36461da3878b.jpg
видео:
http://www.youtube.som/watch?v=ggnlkXbMtMY

Тут исходники:
http://chiselapp.som/usir/dkob... k11-player
0
Tyom
13.06.2014, 16:22 13
... ну это же звуковая машина, зачем кнопки так щелкают...

Кроме цвета передней панели все здОрово.
Поздравляю.
Oxford
13.06.2014, 16:27 14
В микроконтроллерах нужно использовать формат GIF.
Сравните размер:


http://**************************/download/file.php?id=20131&sid=bc3e1da46c5c99a49354d3681e4b896a


http://**************************/download/file.php?id=20133&sid=bc3e1da46c5c99a49354d3681e4b896a


http://**************************/download/file.php?id=20132&sid=bc3e1da46c5c99a49354d3681e4b896a

А где пульт управления? Тач работает?
Столько затрачено сил и средств, а в итоге что получилось?
0 / 0 / 0
Регистрация: 30.01.2010
Сообщений: 123
13.06.2014, 16:41 15
Цитата Сообщение от Tyom
Кроме цвета передней панели все здОрово.
Дизайнер из меня тот еще :)

Цитата Сообщение от Oxford
В микроконтроллерах нужно использовать формат GIF.
Чтоб его использовать это надо еще декодер написать. И не факт что вместе с загрузкой
с SD карты и декодированием быстрее получится чем PCX или PNM. Выше уже писал об этом.

Цитата Сообщение от Oxford
А где пульт управления? Экран тач имеет?
Экран тач имеет. Но я его к МК не подцепил.
Что-бы было удобно пользоваться тач скрином все элементы на экране должны быть побольше - и как следствие
очень много места на экране тратится впустую.
Управляется только со старых добрых кнопок. С приятным (мне) кликом :)

Цитата Сообщение от Oxford
Столько затрачено сил и средств, а в итоге что получилось?
Готовый плэйер конечно было-бы купить дешевле. Но, как я уже писал, в готовом все под себя не сделаешь.
Пока делал, получил кое-какой опыт, для меня это важно.
То что получилось меня вполне устраивает.
0
0 / 0 / 0
Регистрация: 30.12.2012
Сообщений: 222
13.06.2014, 17:55 16
Цитата Сообщение от dmk793
Доделал свой проигрыватель. С китайскими платками как-то не срослось поэтому просто запихал отладку в корпус :)
Вот что получилось:

http://i017.***********/1406/8c/3d86b857fd2c.jpg
Напомнило http://www.ixbt.som/multimedia... made.shtml
и
http://forum.ixbt.som/topys.cgi?id=47:10003
MP3 плейер на основе Pentium 166mmx для автомобиля
и ведь были тогда реальные фотки этих чудес, гордо засунутых в багажник

оказывается и сейчас самостоятельно сделать МР3 изящнее низя
0
0 / 0 / 0
Регистрация: 30.01.2010
Сообщений: 123
13.06.2014, 19:24 17
Цитата Сообщение от dmk793
Цитата Сообщение от Tyom
Кроме цвета передней панели все здОрово.
Дизайнер из меня тот еще :)

Так лучше?

http://s005.***********/i212/1406/a3/2af709186aa8.jpg

http://i080.***********/1406/c8/43666db9782a.jpg
0
Oxford
13.06.2014, 19:54 18
Ну черный получше канеш.
И еще может так:
43666db9782a.jpg
0 / 0 / 0
Регистрация: 30.01.2010
Сообщений: 123
13.06.2014, 19:59 19
Цитата Сообщение от Oxford
Ну черный получше канеш.
И еще может так:
Значит оставлю классический черный. Спасибо :)
Зеленый, пожалуй, использовать не буду. Надо еще крутилку нормальную сделать, а то стандартные продаются какие-то не такие :)
0
0 / 0 / 0
Регистрация: 06.04.2013
Сообщений: 172
15.06.2014, 10:51 20
И такой кондовый выключатель питания надо было сделать сзади. Спереди только кнопку перевода в стендбай.

А так, конечно изумительно.
0
15.06.2014, 10:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.06.2014, 10:51
Помогаю со студенческими работами здесь

Проигрыватель Mp3, Mp4 не воспроизводит файлы
Делаю проигрыватель. только начал. файлы не открывает но не воспроизводит. Что можно сделать?...

MP3 проигрыватель на STM32F051 и VS1011E (КОРНЕТ)
http://rodyokot.ru/cherdak/20/ Разработал портативный проигрыватель на STM32F051 камне и...

проигрыватель mp3 с использованием библиотеки TBASSPLAYER
как создать простейший проигрыватель mp3 с использованием библиотеки TBASSPLAYER можно пример ? и...

Ищу консольный проигрыватель mp3 файлов для
...Вообще какая-то напасть. Мне и надо-то всего-навсего набрать в консоли команду, чтобы файлик (он...

Проигрыватель mp3: ошибка после запуска приложения
написал простой проигрователь, запускается и вылазиет ошибка.. помогите кто может, через 4 дня...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru