Купивши деталей на 30 доларів і з добрим кількістю терпіння, цілкомможна зібрати цілий МР3 плеєр, з відкритим вихідним кодом, і широкимиможливостями до модифікації. Він може бути модифікований так, що будеприймати команди по послідовному інтерфейсу, може бути частиноюмистецького проекту, використаний як голос для вашого черговогорозумного мовця робота-одного, або наповнене музикою, і використаний якє. Вставляйте карту якого хочете розміру, аж до теоретичногомежі формату MMC. Весь програмний код і схеми, представленітут, поширюються вільно.

Основні можливості плеєра: режим довільного відтворенняпорядку, базова навігація в треках, регулятор гучності, підтримка FAT32,підтримка фрагментованих файлів, необмежену кількість файлів укореневому каталозі і висока якість відтворення. Файли з бітрейтом256 кбіт / с відтворюються без збоїв. Підтримуються файли з різнимбітрейтом, максимальний – 320 кбіт / с.

Wav-файли так само підтримуються, але вони повинні бути меншого якості ніж CD, до тих пір, поки ви не поставите кварцовий резонатор для PIC контролера з більшою частотою. У моєму тестовому пристрої це працює, але використовувати PICконтролер на тактовій частоті більше 8 мегагерц при напрузі живленнявсього 3,3 вольта проблематично. Я все ще працюю над відтворенням wav-файлів, з цього, якщо ви зіткнулися з кумедними результатами, відтворюючи wav-файли, дайте мені знати.

Щоб записати дані на картку пам’яті,вам потрібно пристрій читання / запису карт. Під безліч комп’ютерівтакі пристрої вбудовані. Зовнішні USBмоделідоступні в продажу за ціною приблизно в 10 доларів. Перевіртеформат файлової системи карти, він повинен бути FAT32 а не FAT16.

Для нормального програвання завантажте MP3-файли на карту (перевірте, щоб всі файли мали розширення «. Mp3»)і вставте її в плеєр. Включіть плеєр і він відразу ж почневідтворювати перший трек. Файли відтворюються в такому порядку, вякому вони були записані на карту пам’яті.

Щобперейти в режим відтворення у випадковому порядку, тримайте натиснутоюкнопку «наступний трек» (next track) при включенні плеєра. Він залишитьсяв цьому режимі до наступного циклу виключення / включення. Як тільки всіпісні будуть програні, плеєр переходить в сплячий режим до наступногоциклу виключення / включення.

Застереження для новачків! Це проект проміжного рівня. Вам будуть потрібні такі речі як PICпрограмматор,деяке знання програмування мовою С, так само як і непоганого,але і не величезного знання електроніки. Осцилограф також не зашкодить.Будьте обережні, деталі дуже маленькі.

Якщо ви новачок, перегляньте ці книги і web сайти:

www.parallaxinc.com www.sparkfun.com www.microchip.com www.microchipc.com www.dontronics.com www.jameco.com ccsinfo.com(Єдиний компілятор, який я використовував в проекті – компілятордля контролерів середньої розрядності (midrange compiler)).

Всі три книги Фореста МИМС (Forrest Mims) доступні в радіорубці (Інтернет магазин radioshak.com).

Практичнаелектроніка для винахідників, автор Paul Scherz і журнал Чекнутий іВольти (в книжковій фортеці (Інтернет магазин) вони є практичнозавжди.)

Чому проект названийСакура? Цей проект почався, коли скрізь цвіли вишні. Сакура означаєцвітіння вишні по японськи. І перший прототип проекту був поміщений вкорпус з рожевого пластику.

Схема


Вихідний код

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

Для людей, яким не потрібно модифікувати код програми є. Hex файли, готові для завантаження безпосередньо в PIC контролер. Не забудьте очистити прапорці (fuses) BROWNOUT і WATCHDOG,це означатиме – заборонити іх.Еслі ви не зробите цього, всіпристрій відмовиться працювати. Це найпоширеніша помилка.

На поточний момент всі 4 кілобайти пам’яті програм майже повністю зайняті. 256 байт флеш (EEPROM)пам’яті повністю використовуються для зберігання таблиць функціївідтворення у випадковому порядку. Є декілька некритичнихфункцій, які можна видалити, щоб звільнити трохи простору впам’яті, такі як інтерфейс кнопок і підпрограми режимувідтворення у випадковому порядку. Якщо компанія Мікрочіп коли нібудь випустить 18-ногій контролер з 8 кілобайтами пам’яті, я обов’язкововикористовую його для цього проекту. Так само ви можете зробити код більшефективним, ніж зроблений мною код. Якщо зробите, дайте мені знати,що саме ви зробили.

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

Список частин

Кількість

Номер деталі

Опис

1

PIC16LF88, SOICкорпус (у квітні 2006 у mouserоні були найдешевші).

PIC мікроконтролер.

1

VS1011b, SOIC корпус. Я думаю, що використовувати vs1011eтоже можливо, але потрібні невеликі зміни.

Чіп MP3 декодера.

1

SCDA1A0901 (доступно на Mouser.com)

Гніздо для карт SD / MMC

1

Червоний слабкострумовий діод, корпус 1206

1

CP-3523SJCT-ND

Роз’єм навушників.

1

ECS-129-18-4 12.96 MHZ або еквівалентний

кварцовий резонатор на 12,96 мегагерц.

2-4

311-1154-1-ND

Конденсатор 22пФ, 1206 корпус.

1

MCP1700T3302ETTCT-ND

Стабілізатор 3.3 вольта, SOT23-3 корпус.

6

BC1300CT

0.1мкФ конденсатор, 0805 корпус.

3

PCE3093CT

Міні джойстик (4 кнопки і кнопка «вибір»).

1

Не визначений

5 контактний 1 дюймовий роз’єм.

1

SBH-431A-ND

3 осередковий Ni-MHаккумулятор (AAA працює хорошоl).

1

1M резистор 1206 корпус.

1

1K резістор0805 корпус.

1

478-3026-1

від 10 до 15 мкФ танталовий конденсатор.

Оновлення можна знайти тут: http://www.walrus.com/ ~ raphael/mp3/MMC_version

Автор: Немає даних

Зв’язок з автором: Немає даних

Веб сайт автора: http://www.teuthis.com/html/mmc_mp3.html

Прислав: Немає даних

Джерело: http://www.rlocman.ru

Доп матеріали, файли до пристрою (схемі):

Файли проекту