Микроплеер на ATtiny 85 за один день

Источник: http://elm-chan.org/works/sd8p/report.html

Автор предложил схему простого аудиоплеера с SD картой 8-ми битным 8-ми контактным МК. AVR-микроконтроллер ATtinyX5 серии (25/45/85) имеет два быстрых ШИМ-выхода с несущей частотой 250 кГц. Это позволяет выводить аудиосигнал с широким частотным диапазоном. На сайте автора приведены 4 схемных решения, ниже приведен моно 16 бит вариант плеера.

 

Схема моно 16 бит плеера

Принцип формирования звука следующий: с выхода первого канала ШИМ (вывод 3 МК) генерируется сигнал, модулированный по скважности восемью старшими, а с выхода второго канала ШИМ (вывод 6 МК) — восемью младшими разрядами звукового сигнала. Суммирование «8+8» производится в пропорции 1:255 и регулируется резистором R2 по минимуму шумов. Фильтрация ВЧ-гармоник осуществляется динамиком.

Для повторения конструкции необходимо:

1. Скачать архив с исходными кодами и прошить МК выбранной прошивкой низковольтным программатором.

2. Запрограммировать фьюзы:

3. Собрать плеер. В качестве R2 для настройки впаять переменный резистор и кнопку (при нажатой кнопке звук 16 бит, при отпущенной — 8 бит):

4. Создать и записать на SD карту (отформатирована в FAT16) тестовый сигнал частотой 440 Гц (формат WAV 16 бит).

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

6. На слух, регулируя R2, нажимая и опуская кнопку необходимо найти оптимальное значение сопротивления. После настройки заменить переменный резистор — постоянным.

7. Для использования плеера на SD карту необходимо записать музыку в формате без сжатия 44,1…48 кГц / 16 бит, расширение wav, название латиницей до 8 символов. Файлы разместить в корневом каталоге карты.