MP3 плеєр своїми руками

Набравшись трохи терпіння, ви можете спаяти саморобний MP3-плеєр своїми руками, при цьому витративши менше 1000 грн. Оскільки програмне забезпечення цього плеєра представлено у відкритому вигляді (доступні всі вихідні коди проекту), ви можете доопрацьовувати його, вводячи нові функції, наприклад: управління по послідовному інтерфейсу, можете використовувати плеєр у різних проектах робототехніки, ну і, звичайно, за його прямим призначенням – прослуховування музики. Карта пам'яті – SD/MMC, розмір пам'яті обмежений теоретичним лімітом специфікаціями MMC-формату.

Фото MP3 плеєра

Цей MP3 плеєр підтримує такі функції, як випадкове відтворення треків, навігація по треках (вперед, назад, пауза), регулювання гучності відтворення. Також присутня підтримка файлової системи FAT32, фрагментованих файлів, необмежена кількість файлів у кореневій директорії, ну і, звичайно, якість відтворення знаходиться на високому рівні. MP3-файли з бітрейтом 256 кбіт/с відтворюються без яких-небудь затримок, файли з змінним бітрейтом також відтворюються без проблем (в піку до 320 кбіт/с).

WAV файли також підтримуються, але якість повинно бути нижче, ніж у CD, поки ви не поставите кварцовий резонатор з більшою частотою. На моєму тестовому плеєрі це працює, однак запустити PIC з більш ніж ~8 МГц кварцом при живленні 3.3 Вольта проблематично.

Для запису файлів на карту пам'яті вам буде потрібен кард-ридер. Пам'ятайте, що карта пам'яті повинна бути у форматі FAT32, а не в FAT16 або в якому-небудь іншому.

Файли на карті пам'яті повинні бути з розширенням .mp3. Вставте карту пам'яті в плеєр і увімкніть живлення, відтворення почнеться з першого треку. Файли відтворюються в тому порядку, в якому вони були на неї записані (якщо не включена функція випадкового відтворення).

Щоб увімкнути випадкове відтворення, утримуйте кнопку "наступний трек" під час увімкнення MP3-плеєра. Функція буде працювати до наступного увімкнення плеєра. Коли всі треки будуть програні, відтворення зупиняється, і плеєр переходить у режим "сну".

Схема MP3 плеєра

Вихідний код

Вихідник написаний на Сі. В якості компілятора я використовував PCM midrange compiler від CCS (офіційний сайт ccsinfo.com). Компілятор платний, однак видає дуже компактний код і містить досить багатий набір вбудованих функцій і даних.

Якщо у вихідному коді вам не потрібно робити якихось змін і коригувань, то в архів я вклала вже готовий HEX-файл. Перед прошивкою не забудьте очистити фьзы BROWNOUT і WATCHDOG, інакше пристрій не запрацює!

Практично вся пам'ять контролера 4К використовується. Пам'ять EEPROM 256 байт повністю використовується під таблицю даних для функції випадкового відтворення. При необхідності можна звільнити пам'ять, видаливши кілька не дуже критичних функцій, наприклад, функції для кнопок і випадкове відтворення.

Печатна плата MP3 плеєра

Розташування елементів

Думаю, vs1011e також повинна підійти з деякими змінами

Нижче ви можете скачати прошивки, вихідники, PCB та інші файли

Список радіоелементів

Обозначення Тип Номінал Кількість Примітка
U1 Мікросхема VS1011b 1 SOIC
U2 Мікросхема PIC16LF88 1 SOIC
U3 Лінійний регулятор
MCP1700
1 MCP1700T3302ETTCT-ND
D1 Випрямляльний діод
1N914
1
D2 Світлодіод 1
С0-C3 Конденсатор 22 пФ 4
С4, С5 Електролітичний конденсатор 100 мкФ 10 В 2
С6-С12 Конденсатор 0.1 мкФ 6
R0, R3-R8, R11, R12 Резистор
10 кОм
9
R1 Резистор
1 мОм
1
R2 Резистор
1 кОм
1
R10, R11 Резистор
15 кОм
2
X Кварцевий резонатор Від 8 до 20 МГц 1
X1 Кварцевий резонатор 12.96 МГц 1
H1 SD/MMC сокет 1
SM1-SM6 Кнопка 6
Додати все

Оригінал статті

Прикреплені файли:

Top