MP3 плеер своими руками
Набравшись немного терпения, вы можете спаять самодельный MP3-плеер своими руками, при этом затратив менее 1000 руб. Т.к. программное обеспечение данного плеера представлено в открытом виде (доступны все исходники проекта), то вы можете дорабатывать его вводя новые функции, к примеру: управление по последовательному интерфейсу, можете использовать плеер в различных проектах робототехники, ну и естественно по его прямому предназначению – прослушивание музыки. Карта памяти – SD/MMC, размер памяти ограничен теоретическим лимитом спецификациями MMC-формата.
Данный MP-3 плеер поддерживает такие функции как случайное воспроизведение треков, навигация по трекам (вперед, назад, пауза), регулирование громкости воспроизведения. Также присутствует поддержка файловой системы FAT32, фрагментированных файлов, неограниченное число файлов в корневой директории, ну и естественно качество воспроизведения находится на высоком уровне. MP3-файлы с битрейтом 256 кБит/с воспроизводятся без каких-либо затыков, файлы с переменным битрейтом также воспроизводятся без проблем (в пике до 320 кБит/с).
WAV файлы также поддерживаются, но качество должно быть ниже чем у CD, пока вы не поставите кварцевый резонатор с большей частотой. На моем тестовом плеере это работает, однако запустить PIC с более чем
8 МГц кварцем при питании 3.3 Вольта проблематично.
Для записи файлов на карту памяти вам будет нужен кард-ридер. Помните, что карта памяти должна быть в формате FAT32, а не в FAT16 или каком-либо другом.
Файлы на карте памяти должны быть с расширением .mp3. Вставьте карту памяти в плеер и включите питание, воспроизведение начнется с первого трека. Файлы воспроизводятся в том порядке – как они были на нее записаны (если не включена функция случайного воспроизведения).
Чтобы включить случайное воспроизведение, удерживайте кнопку «следующий трек» во время включения MP3-плеера. Функция будет работать до следующего включения плеера. Когда все треки будут проиграны, воспроизведение останавливается и плеер уходит в «sleep» режим.
Исходный код
Исходник написан на Си. В качестве компилятора я использовал PCM midrange compiler от CCS (офсайт ccsinfo.com). Компилятор платный, однако выдает очень компактный код и содержит достаточно богатый набор встроенных функций и данных.
Если в исходном коде вам не нужно делать каких-либо изменений и корректировок, то в архив я вложил уже готовый HEX-файл. Перед прошивкой не забудьте очистить фьзы BROWNOUT и WATCHDOG, иначе устройство не заработает!
Почти вся память контроллера 4К используется. Память EEPROM 256 байт полностью используется под таблицу данных для функции случайного воспроизведения. При необходимости можно освободить память, удалив несколько не очень критичных функций, к примеру функции для кнопок и случайное воспроизведение.
Думаю vs1011e также должна подойти с некоторыми изменениями
Ниже вы можете скачать прошивки, исходники, PCB и другие файлы
Источник
Простой USB проигрыватель
USB проигрыватель — это по сути дела внешняя USB звуковая карта. Многие используют компьютер для воспроизведения музыки, но качество воспроизведения, особенно встроенных звуковых карт оставляет желать лучшего.
Звуковая карта хорошего качества стоит дорого.
А почему бы не сделать свой USB проигрыватель?
Поможет нам в этом микросхема PCM2902 — 16-ти битном дельта — сигма АЦП-ЦАП.
Основные технические характеристики
Характеристики при VBUS= 4.84 V, VCCCI = 3.5 V:
ЦАП
Частота дискретизации — 32, 44.1, 48 KHz
Потребляемый ток — 90 мA
Номинальное выходное напряжение — (0 dB) 1,1В RMS
Верхний предел диапазона — (-3 dB) 22.7 kHz (fs = 48 kHz)
Частота среза пост-фильтра — 28 kHz
Выходное сопротивление – 100 Ом
Отношение сигнал/шум > 95 dBA
КНИ + шум — (1 kHz) 0.005% (B = 22 kHz)
Разделение каналов > 99 dB (1 kHz), при > 76 dB (20 kHz)
АЦП
Частота дискретизации — 8, 11.025, 16, 22.05, 32, 44.1, 48 kHz
Уровень входного сигнала — 2,1В
Входное сопротивление — 10 кОм
КНИ + шум — (1 kHz, -0,5 dBFS) 0.01% (B = 22 kHz)
Разделение каналов > 73 dB (1 kHz), при > 47 dB (20 kHz)
Блок-схема PCM2902
Схема включения PCM2902
Этот кодек кроме аналогового входа и выхода имеет так же и цифровой S/PDIF вход-выход. Полная поддержка USB 1.1. Работает в дуплексном режиме.
PCM2902 имеет интересный собственный контроль за уровнем громкости HID (Human Interface Device), кнопками, которые подключены к входам HID0, HID1, HID2 можно, соответственно, управлять режимами ТИХО, ГРОМКОСТЬ + и ГРОМКОСТЬ –, что исключает необходимость двигать ползунки в микшере на ПК.
Принципиальная схема
После пайки микросхемы PCM2902 нужно обязательно хорошо промыть плату растворителем, иначе потом могут быть «зависания».
Подключаем USB провод к ПК.
Хорошо, что драйвера для этой микросхемы уже есть в Windows. По крайней мере в Windows 7 точно есть. PCM2902 определяется как USB Audio codec.
Чтоб это проверить — заходим в Диспетчер устройств и находим:
USB audio CODEC и USB — устройство ввода
Далее настраиваем наш плеер.
Заходим в панель управления — оборудование и звук — звук.
Наш USB Audio codec должен быть устройством по умолчанию, если нет, то это делаем. А также отключаем встроенную звуковую карту.
Теперь нажимаем на кнопочку Свойства. Появляется меню Свойства. Заходим на вкладку дополнительно и выставляем 2 канала 16bit, 48000Гц.
Далее переходим на вкладку Запись.
Выбираем микрофон USB Audio codec по умолчанию и нажимаем кнопку свойства.
Выбираем вкладку Прослушать:
Теперь заходим в вкладку Дополнительно и выставляем 2 канала 16bit, 48000Гц.
Теперь подключаем наушники и слушаем музыку!
Источник
Простейший самодельный MP3 плеер Сакура с открытым исходным кодом
Купив деталей на 30 долларов и с добрым количеством терпения, вполне можно собрать целый МР3 плеер, с открытым исходным кодом, и широкими возможностями к модификации. Он может быть модифицирован так, что будет принимать команды по последовательному интерфейсу, может быть частью художественного проекта, использован как голос для вашего очередного умного говорящего робота-друга, или наполнен музыкой, и использован как есть. Вставляйте карту какого хотите размера, вплоть до теоретического предела формата MMC. Весь программный код и схемы, представленные здесь, распространяются свободно.
Основные возможности плеера: режим воспроизведения в случайном порядке, базовая навигация в треках, регулятор громкости, поддержка FAT32, поддержка фрагментированных файлов, неограниченное количество файлов в корневом каталоге и высокое качество воспроизведения. Файлы с битрейтом 256 кбит/с воспроизводятся без сбоев. Поддерживаются файлы с разным битрейтом, максимальный – 320 кбит/с.
Wav -файлы так же поддерживаются, но они должны быть меньшего качества чем CD , до тех пор, пока вы не поставите кварцевый резонатор для PIC контроллера с большей частотой. В моем тестовом устройстве это работает, но использовать PIC контроллер на тактовой частоте более 8 мегагерц при напряжении питания всего 3,3 вольта проблематично. Я все еще работаю над воспроизведением wav -файлов, по этому, если вы столкнулись с забавными результатами, воспроизводя wav -файлы, дайте мне знать.
Чтобы записать данные на карту памяти, вам потребуется устройство чтения/записи карт. Во множество компьютеров такие устройства встроены. Внешние USB модели доступны в продаже по цене приблизительно в 10 долларов. Проверьте формат файловой системы карты, он должен быть FAT32 а не FAT16.
Для нормального проигрывания загрузите MP 3-файлы на карту (проверьте, чтобы все файлы имели расширение «. mp 3») и вставьте ее в плеер. Включите плеер и он сразу же начнет воспроизводить первый трек. Файлы воспроизводятся в таком порядке, в каком они были записаны на карту памяти.
Чтобы перейти в режим воспроизведения в случайном порядке, держите нажатой кнопку «следующий трек» (next track) при включении плеера. Он останется в этом режиме до следующего цикла выключения/включения. Как только все песни будут проиграны, плеер переходит в спящий режим до следующего цикла выключения/включения.
Предостережение для новичков! Это проект промежуточного уровня. Вам потребуются такие вещи как PIC программатор, некоторое знание программирования на языке С, так же как и неплохого, но и не огромного знания электроники. Осциллограф также не повредит. Будьте осторожны, детали очень маленькие.
Почему проект назван Сакура? Этот проект начался, когда везде цвели вишни. Сакура означает цветение вишни по Японски. И первый прототип проекта был помещен в корпус из розового пластика.
Схема
Исходный код
Исходный код написан на С. Я использую PCM компилятор для контроллеров средней разрядности (PCM midrange compiler) от CCS. Он стоит около ста долларов и производит очень компактный код, имеет полный набор встроенных функций и типов данных. Я очень доволен им. Web сайт разработчиков компилятора — ccsinfo.com .
Для людей, которым не нужно модифицировать код программы есть . hex файлы, готовые для загрузки непосредственно в PIC контроллер. Не забудьте очистить флажки ( fuses ) BROWNOUT и WATCHDOG , это будет значить – запретить их.Если вы не сделаете этого, все устройство откажется работать. Это наиболее распространенная ошибка.
На текущий момент все 4 килобайта памяти программ почти полностью заняты. 256 байт флеш ( EEPROM) памяти полностью используются для хранения таблиц функции воспроизведения в случайном порядке. Имеется несколько некритичных функций, которые можно удалить, чтобы освободить немного пространства в памяти, такие как интерфейс кнопок и подпрограммы режима воспроизведения в случайном порядке. Если компания Микрочип когда ни будь выпустит 18-ногий контроллер с 8 килобайтами памяти, я обязательно использую его для этого проекта. Так же вы можете сделать код более эффективным, чем сделанный мной код. Если сделаете, дайте мне знать, что именно вы сделали.
Расположение элементов
Щелкните здесь, что бы получить версию расположения элементов пригодную для печати.
Источник
Самодельный портативный mp3 плеер USB, microSD
Данный mp3 плеер, не совсем обычной конструкции, был сделан из подручных средств.
Хорошее решение для дачи и с минимальными затратами. В ходе генуборки собралось много хлама на выброс и кое что решил пустить в дело). Корпус сделан из картона от бытовой техники склеенного вдвое, что придает конструкции хорошую жесткость. Почему картон? С ним проще работать и его много остается после покупок бытовой техники, и в данной самоделке картон хорошо подходит для создания корпуса.
Пошаговая сборка и демонстрация работы mp3 плеера в видеоролике для ознакомления
Было использовано:
1. Картонная коробка от бытовой техники
2. Медные проводки от старой электроники
3. 2 динамика от старых компьютерных колонок
4. Клавиатура от старого сотового телефона
5. Аккумуляторная батарея от старого сотового телефона
6. Выключатель( ссылка на выключатель )
7. 4 самореза
8. Модуль заряда аккумуляторных батарей( ссылка на модуль )
9. Mp3 плеер без корпуса ( ссылка на плеер )
10. Декоративная пленка на клейкой основе
11. Термоклей, супер клей, изолента
Из инструментов:
1. Плоскогубцы
2. Ножницы
3. Канцелярский нож
4. Отвертка
5. Клеевой пистолет
6. Паяльник ( ссылка на мини USB паяльник , очень удобный)
7. Третья рука (ссылка на самоделку)
Шаг 1
Нарезаем картон на парные куски, по 4шт каждого размера.
1. 4см х 8см, 3,6см х 7,6см
2. 4см х 6,5см, 3,6см х 6,1см
3. 6,5см х 8см, 6,1см х 7,6см
И склеиваем их между собой. Это придаст конструкции жесткость.
Шаг 2
Электроника, которая будет использована в самоделке.
Дешевый mp3 плеер с USB и microSD разъемами( ссылка на плеер ). Питается от сети 5в или 3.7в от аккумулятора. Усилитель сигнала на 3вт в нем уже встроен. Так же встроен стабилизатор напряжения. Подключение питания через microUSB и две клеммы для аккумулятора.
Модуль заряда литиевых батарей 18650 на TP4056 5В 1А с micro USB интерфейсом ( ссылка на модуль ). Он подойдет для заряда аккумуляторов от сотовых телефонов.
Аккумуляторная батарея Philips 1100mAh. Вытащил из сломанного телефона.
Динамики из старых компьютерных колонок.
Недавно заказывал выключатели( ссылка на выключатель ) хорошего качества для ремонта настольной лампы. Как раз одна осталась.
И несколько кнопок с клавиатуры сломанного телефона.
Шаг 3
Вырезаем место под динамик, чтобы плотно сидел на месте.
Приклеиваем термоклеем основание корпуса, боковую стенку и примеряем будущее расположение аккумулятора. Проклеиваем с внутренней стороны термоклеем для надежного скрепления.
Прикидываем будущее размещение модуля заряда.
Модуль заряда и аккумулятор будут находиться в корпусе второй колонки.
В корпусе первой колонки будут расположены плата плеера и кнопки управления.
Шаг 4
Вырезаем отверстия для USB и microSD разъемов на верхней части корпуса.
Выпаиваем штатные кнопки из платы плеера. Их разместим на той же верхней части корпуса для удобства управления.
Припаиваем проводки к кнопкам. Я брал 4 пары разных по цвету проводов, чтобы потом было удобнее паять на плате плеера.
Шаг 5
Берем декоративную пленку на клейкой основе(у меня осталась черная) и обклеиваем ей части корпуса.
Должно получиться так.
Шаг 6
Вырезаем отверстие под кнопку на верней части корпуса первой колонки и размещаем там кнопку управления.
С обратной стороны фиксируем термоклеем для надежности.
То же проделываем и с остальными кнопками. 2 верхние кнопки будут отвечать за переключение треков и громкость, нижняя левая плей/пауза, а нижняя правая кнопка повтора трека. Получилось как то так.
Шаг 7
Теперь можно припаивать проводки от кнопок на плату плеера.
Заливаем места пайки термоклеем для надежной фиксации проводков. Можно их собрать в кучу и обмотать изолентой, чтобы не мешались.
Шаг 8
Соблюдая полярность припаиваем одну пару проводов от модуля заряда к аккумулятору.
Прикручиваем динамики к корпусу саморезами и фиксируем саморезы с обратной стороны термоклеем.
Приклеиваем верхнюю часть корпуса и фиксируем модуль заряда термоклеем для надежности.
Проделываем прорези для проводов идущих к первой колонке, фиксируем их термоклеем с внутренней стороны и проверяем работу модуля перед креплением задней части корпуса.
Шаг 9
Скручиваем провода двух динамиков и припаиваем их к плате плеера соблюдая полярность.
Припаиваем провода питания к плате плеера и к выключателю. Соблюдайте полярность!
Болтающиеся части и провода фиксируем внутри термоклеем. Проверяем работу плеера перед креплением задней части корпуса.
Шаг 10
Для фиксации колонок друг с другом и защиты проводов приклеиваем широкую полоску декоративной пленки с обеих сторон. Получилась конструкция формы книжки, которая придает устойчивость и не обычный внешний вид данной самоделке.
Приклеиваем кнопки от клавиатуры старого телефона супер клеем. Будьте аккуратны, не залейте клеем кнопки управления.
Можно приступать к тесту
Индикация питания и работы плеера хорошо видны.
USB флешки читает хорошо. Музыка играет громко. На максимальной громкости присутствует хрип динамиков, но и средней громкости вполне достаточно для прослушивания.
Работа от аккумулятора 1100mAh примерно 2-3 часа на средней громкости при воспроизведении с USB носителей, но остается энергия для воспроизведения с microSD карт. С microSD картами будет работать в 2-3 раза дольше, так как питание потребляется 3в, вместо 5в.
Источник