Самый простой в мире аудио плеер с SD картой на микроконтроллере ATtiny85


Этот простой SD звуковой проигрыватель собран на единственном восьмиразрядном микроконтроллере AVR ATtiny85.
У микроконтроллеров этой серии всего восемь ножек и два ШИМ (Fast PWM) с несущей 250kHz. Для управления картой памяти необходимо 6 проводов: два провода для питания и четыре провода для связи с картой. Восемь ножек микроконтроллера вполне достаточно для коммуникации с картой памяти, одной кнопки управления и вывода звука. схема очень проста. Возможно, это самый простой аудиоплеер из существующих.

Самый простой в мире аудио плеер с SD картой на микроконтроллере ATtiny85

Железо

На фоторгафии — самый простой в мире звуковой плеер с SD картой. Разработано 4 варианта схемы устройства под разные конфигурации выходного сигнала. В качестве носителя информации используется стандартная SD или MicroSd карта памяти.
Звуковой сигнал снимается с выходов ШИМ. К выходам НАПРЯМУЮ можно подключить динамики. Даже при замыкании звуковых выходов на землю максимально допустимый ток выхода при питающем напряжении 3 вольта не будет превышен. Громкость звучания невелика. Для увеличения громкости необходимо подключить дополнительный усилитель или активные колонки. В этом случае внешний усилитель необходимо подключать через простейший фильтр, чтобы обрезать высокочастотную составляющую сигнал ШИМ. Ни в коем случае не подключайте выход ШИМ напрямую к усилителю (без фильтра) во избежание повреждения колонок или усилителя

Самый простой в мире аудио плеер с SD картой на микроконтроллере ATtiny85

Схема 1 . Моно

Самый простой в мире аудио плеер с SD картой на микроконтроллере ATtiny85

Схема 2 . Стерео

Самый простой в мире аудио плеер с SD картой на микроконтроллере ATtiny85

Схема 3. Hi-Res (Повышенное качество)

Самый простой в мире аудио плеер с SD картой на микроконтроллере ATtiny85

Схема 4 . Моно — мостовое включение динамика (OCL. Повышенная мощность)

Прошивка

Использование карт памяти в проекте подразумевает то, что программа — прошивка умеет манипулировать файловой системой FAT. Для этого используется программный модуль Petit-FatFS — немного образанный FatFs. Модуль Petit-FatFs был создан для использования в проектах на микроконтроллерах с очень малям объемом памяти (менее 512 байт) и отлично подходит для чипов AVR tiny

Самый простой в мире аудио плеер с SD картой на микроконтроллере ATtiny85

В файле архива архиве четыре прошивки, соответственно приведенным принципиальным схемам. В прошивках фюзы интегрированны в HEX файлы. Однеко, не все программаторы поддерживают такие типы файлов и могут вызвать ошибку при попытке загрузить такой файл. В этом случае удалите из HEX файла секцию фюзов, как показано на скриншоте

Самый простой в мире аудио плеер с SD картой на микроконтроллере ATtiny85

Petit-FatFs

Фюзы, которые необходимо запрограммировать также можно найти в файле main.c.
В стерео конфигурации используются все пины включая RESET. При переключении fuse-бита RSTDISBL, прошивку необходимо производить в режиме HVSP (High Voltage Serial Programming), что поддерживают не все программаторы. С помощь ISP также можно прошить микроконтроллер, но только единожды: после установки fuse-бита RSTDISBL программирование ISP запрещено (для схемы стерео). В схеме с моно воспроизведением переключать fuse-бит RSTDISBL не нужно.

Проигрыватель поддерживает только RIFF или WAV (Microsoft wave file) файлы формата PCM 8/16 бит, стерео/моно с частотой дискретизации до 48kHz. Воспроизведение звуковых файлов из корневой директории начинается при подаче питания или при подключении карты памяти. При нажатии на кнопку воспроизводится следующий файл.

Скачать архив с прошивкой


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *