Плеер wav файлов на микроконтроллере Attiny85

Аудио плеер своими руками

Плеер wav файлов на микроконтроллере Attiny85

В настоящее время, когда в магазинах изобилие всевозможных гаджетов; планшетов, смартфонов, mp3 плейеров, может возникнуть вопрос для чего собирать цифровое устройство дома, своими руками? Дело это непростое, да и удовольствие не из дешевых.

Но зачем в советское время собирали детекторные приемники, приемники на одном или нескольких транзисторах. Ведь и тогда в магазинах были в продаже так называемые “транзисторы”, маленькие переносные радиоприемники с хорошим дизайном, да и по своим параметрам часто превосходящие самодельные.

 Дело в том, что радиолюбители по натуре люди творческие, и никогда не пойдут в магазин покупать что либо, если такое же устройство или аналог, можно собрать своими руками. Так произошло недавно и со мной. Несмотря на то, что есть и mp3 плейер и плейер на телефоне, решил собрать аудиоплейер своими руками.

Просматривая недавно радиолюбительские сайты, на одном интернет ресурсе нашел схему интересного и относительно простого аудио плейера Wav файлов. Если кто-то не в курсе, что это за формат, Wav, поясню, это формат аудиофайлов, используется часто в работе музыкантами.

Почему именно Wav, а не более популярный в широких кругах mp3? плеер Wav файлов собрать значительно легче, чем mp3 файлов.

В моем устройстве применен распространенный и недорогой микроконтроллер AVR attiny2313v.

Ниже вы можете видеть его схему, взятую с интернет ресурса, по которой сделал данный плеер с небольшими изменениями:

Схема плеера

Файлы Wav формата хранятся на micro SD флешке, подключенной в устройстве через SD адаптер. При желании если позволяет опыт, можно переразвести печатную плату и подключать micro SD флешку через собственный разъем.

Аналогичный разъем стоит в сотовых телефонах. При этом нужно помнить, что номера контактов SD флешки не соответствуют номерам контактов micro SD флешки.

Список контактов обоих флешек с нумерацией приведен на следующем рисунке:

В устройстве, которое планируется как переносной аудио плеер с питанием от аккумуляторов, будут применены 2 последовательно соединенных б\у аккумулятора от сотовых телефонов на 3.7 вольта каждый.

Привожу рисунок разведенной мною печатной платы из программы sprint layout:

Распечатанный рисунок на печатную плату был переведен ЛУТом. Перевелось в принципе нормально, за исключением трех контактов стабилизатора, с левого края платы.

Вместе эти два аккумулятора, которые выбрал, дают 7,4 вольта. Так как для питания карты памяти необходимо питание 3.3 вольта, решено было питать все устройство, в том числе и микроконтроллер от стабилизатора 3.

3 вольта в корпусе ТО-220. Тут использовал AZ1085-3.3. Стабилизатор без радиатора должен легко выдавать стандартный 1 ампер, что для моих целей более чем достаточно.

Так выглядит стандартный корпус стабилизатора в ТО-220. 

Если применить для питания карты памяти отдельный стабилизатор на 3.3 вольта, думаю даже в корпусе ТО — 92 будет достаточно. Тогда микроконтроллер можно будет питать от стандартных 5 вольт. Также на печатной плате были установлено гнездо Джек-3.5 стерео, в котором запараллелил оба канала, чтобы звук был хоть и моно, но в обоих наушниках.

Так выглядела плата после травления:

Контакты стабилизатора перенеслись при ЛУТе не полностью, и были подрисованы перманентныим маркером.

Травить предпочитаю лимонной кислотой и перекисью водорода:

Питание планируется помимо аккумуляторного, стационарное, через гнездо, от нестабилизированного адаптера питания, с которого подается 11 вольт. В обвязке стабилизатора, в отличие от стандартных конденсаторов на 0.33 и 0.

1 микрофарад, которые ставятся в схеме на 7805, должны были быть применены танталовые конденсаторы на 10 микрофарад по входу и на 22 микрофарада по выходу. Поискав в своих закромах, нашел 3 нужных конденсатора на 10 микрофарад, по выходу поставил 2 параллельно.

Управляется устройство тремя кнопками, 2 из них без фиксации, это Выбор директории Dir1\Dir2 и Play\Select, и  1 с фиксацией, Repeat, то есть повтор. Когда она нажата, трек повторяется бесконечно. Залуженная плата и просверлены отверстия:

В этом варианте устройства выбор трека кнопками, подключенными к контактам микроконтроллера 6,7,8,9 не осуществлен. Также не используется UART, контакты МК 2,3 и включение эффектов Монстер и Хелиум, контакты 12,15. SD адаптер временно прикрепил к плате на скотч, впоследствии закреплю на термоклей.

Вот собранное устройство:

При воспроизведении мигает зеленый светодиод, при включении горит также зеленый. При ожидании подключения флеш карты, постоянно мигает желтый светодиод. При переключении с последнего трека на первый, также 1 раз мигает желтый светодиод.

При использовании устройства совместно с активной акустикой, переменный резистор регулирующий громкость не нужен, но при использовании с наушниками, без него пользоваться становится неудобно.

Поэтому был установлен переменный резистор на 4.7 килоОма. При подключении динамика напрямую на выход микроконтроллера через конденсатор на 100 микрофарад громкость очень тихая, еле слышно.

При использовании с наушниками, громкость достаточная.

Для пакетной конвертации файлов хорошо подходит Weeny Free Audio converter. Формат файлов должен быть WAV, 8 бит, 32000 герц, Моно. Файлы должны быть размещены в двух папках созданных в корневом каталоге флешки.

Папки должны называться (1) и (2), без скобок. Начинаться файлы должны с букв английского алфавита, первый файл, a_любой текст, второй, b_любой текст, третий, c_любой текст, d… и так далее.

Например, как на следующем рисунке:

Поддерживаются любые Micro SD карты объемом до 2 гигабайт. Карты памяти SDHC или SDXC не поддерживаются.

Рисунок как выставлять фьюзы для программы uniprof приведен ниже:

работы плеера

Кроме основной функции, такое устройство можно задействовать как электронный звонок со сменными мелодиями. Печатная плата для программы sprint layout с прошивкой для attiny2313 выложены в архиве. проекта — AKV.

   Схемы на микроконтроллерах

Оригинал: https://elwo.ru/publ/skhemy_na_mikrokontrollerakh/audio_pleer_svoimi_rukami/9-1-0-819

плеер на микроконтроллере AVR

Плеер wav файлов на микроконтроллере Attiny85

Во время очередной ревизии радиоэлектронного барахла и распихивания по коробочкам мне попался контроллер AVR atxmega256a3u. Дабы развеять скуку было решено сделать некое подобие звуковой карты, а точнее ЦАП, подключаемый к компьютеру.

 

Линейка микроконтроллеров XMEGA является развитием знакомых большинству любителей электроники контроллеров MEGA, добавлено много интересных плюшек, но все описанное ниже можно реализовать на традиционной серии. Рекомендую лишь использовать те контроллеры, где побольше ОЗУ.

От слов к разработке, поразмыслив пришел к такой структуре устройства:

Буду воспроизводить музыку из WAV-файлов, моно, 8 бит с частотой дискретизации 44.1 кГц. Посылка последовательного порта состоит из 10 бод (стартовый и стоповый биты, 8 битов данных), значит требуется скорость не ниже 441 кБод/с. Аппаратура позволяет работать быстрее, беру с запасом скорость передачи данных 2000 кБод/с.

Внутри контроллера буфер FIFO, он же очередь «первый пришел — первый вышел». По таймеру с частотой 44.1 кГц запускается прерывание извлекающее из буфера очередной отсчет и передающее его цифро-аналоговому преобразователю, а также по необходимости выполняется запрос очередного пакета данных у ЭВМ.

Размышляя обо всем этом трассирую и травлю «отладочную» плату для микроконтроллера:

Самым интересным в этой разработке пожалуй является ЦАП. В моем микроконтроллере есть встроенный ЦАП, но использовать его не спортивно, к тому же в большинстве микроконтроллеров такой роскоши нет.

Ничего страшного, ЦАП можно сделать самому из горсти резисторов по схеме R-2R:

Такая схема позволяет получить на выходе напряжения в диапазоне от 0 В до уровня логической единицы, в моем случае это 3.3 В.

Сделаю восьмибитный ЦАП, у меня под рукой лишь резисторы с допустимым отклонением 5%, а значит точность потеряется с пятого разряда поскольку (1/25)

Оригинал: https://pikabu.ru/story/audio_pleer_na_mikrokontrollere_avr_4119508

Вопрос по програмированию Avr микроконтролера attiny85

Плеер wav файлов на микроконтроллере Attiny85

Оригинал: https://www.drive2.ru/communities/9/forum/4054181

Загрузка прошивки Wav плеера на ATtiny85

Плеер wav файлов на микроконтроллере Attiny85

Новичок

 

Регистрация: 16.07.

2014

Сообщений: 32

Репутация: 11

Продаются готовые программаторы для контроллеров ATMEL. На фото — его распиновка. И, мне кажется, что нужно ещё каким-то переходником соединять выход программатора с колодкой для программируемой ATTINY85. А вот звук тут нормальный — с компа звук закачивается на флешку, затем флешка вставляется в сокет плеера. Там ещё УНЧ будет, но это уже совсем другая тема.

Оригинал: https://www.rlocman.ru/forum/showthread.php?t=21950

WАV плеер на микроконтроллере AVR

Плеер wav файлов на микроконтроллере Attiny85

Xочy предложить схему простого SD аудио плеера. Данный WАV плеер собран на микроконтроллере ATtinу 25, также можете использовать другие серии из АVR, такие как АТtinу45 и АТtinу85. Микроконтроллеры из этой серии имеют восемь выводов и 2 быстрых ШИМ выхода (Fаst РWМ) на 250 кГц.

Для получения аудио сигналов в схеме применена SD карта. В основном применяют MicroSD, но если её нет, можете применить MiniSD или стандартную карту памяти,  при этом соблюдая распиновку.

У SD карты есть 6 выводов – из них 2 для питания, а остальные уже интерфейсные. Выводов у микроконтроллера  хватит  для карты памяти, звука и кнопки. Есть три варианта схемы аудиоплеера – моно, высококачественный моно и стерео (двухканальный).

ШИМ выходы микроконтроллера применяются для подключения динамиков. Если питать с напряжением 3 в., то выходной ток не превысит макс. допустимое значение. Звук из динамиков слышен не плохо. Но если хотите подключить дополнительный усилитель мощности, перед этим нужно отфильтровать ВЧ составляющую НЧ фильтром, в противном случае динамики и усилитель будут повреждены.

Для SD карты использована файловая система Fat, в мк есть программа для работы с этой системой. Так как у мк АТtinу оперативная память не так уж и велика, то основной библиотекой служит Реtit-FatFs.

Сделана 2 варианта прошивки – для схемы моно и стерео. Сам код прошивки написали на языке C, комментариев там много, так что все будет понятно.

Если будете собирать по схеме стерео, то имейте ввиду что надо использовать все выводы вашего микроконтроллера, мк reset тоже. Но есть проблема, так как HVSP не поддерживается многими AVR программаторами при прошивке RSTDISBL fuse. Проблему можно решить прошив методом ISP, только использовать можно этот метод 1 раз.

В моно версии используются всего 5 выходов, так что он не нуждается в RSTDISBL fuse, и можем прошиваться с программатором isp, так как все программаторы серии AVR его поддерживают.

Наш плеер воспроизводит только файлы формата riff-wave, РСМ8 или 16 bit, так называемые WAV файлы.Максимальная частота дискретизации доходит до 48 кГц. Музыка начнет играть как только вы поставьте карту памяти. Кнопка next предназначена для переключение аудио файла.

В SD карте должна быть папка с именем wav, чтобы аудио файлы воспроизводились из этой папки. Если папки нет, то музыка будет воспроизводится из корневой папки.
Плеер подойдет не только для дома, но и для автомобиля. Размеры очень компактные и легко можно поставить в панель.

Архив к статье…

Оригинал: https://xn----7sbbil6bsrpx.xn--p1ai/wav-pleer-na-mikrokontrollere-avr.html

Понравилась статья? Поделиться с друзьями:
Тратосфера