Набравшись трохи терпіння, ви можете спаяти саморобний 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 і інші файли
список радіоелементів
Завантажити список елементів (PDF)
оригінал статті
Прикріплені файли:
Теги:
винагородити Я зібрав 0 0
x
оцінити статтю
- Технічна грамотність
- актуальність матеріалу
- виклад матеріалу
- корисність пристрої
- повторюваність пристрої
- Орфографія
0
оцінити Скинути
Середній бал статті: 0 Проголосувало: 0 чол.