» » Звуковой модуль для воспроизведения MP3 файлов на базе ATmega32 и VS1011
Информация к новости
  • Просмотров: 66482
  • Автор: administrator
  • Дата: 20 января 2009
Изменил: admin
Причина: Добавлена демонстрационная прошивка c исходниками на BASCOM AVR.
  • 0
20 января 2009

Звуковой модуль для воспроизведения MP3 файлов на базе ATmega32 и VS1011

Категория: Эксперименты

Один из наших роботов должен был быть оснащен функциями воспроизведения различных звуков, в том числе музыки и голосовых сообщений. Для этого было испробовано несколько различных способов от самого простейшего – генерации звуков с помощью ШИМ, до декодирования MP3 файлов посредством специализированных кодеков. Последний вариант наиболее соответствовал всем требованиям. Всего было сделано две версии звукового модуля, на микросхеме VS1001 и VS1011. Вариант на VS1011 получился наиболее удачным в плане компоновки и функционала. Эту версию мы и хотим представить общественности.
Звуковой модуль для воспроизведения MP3 файлов на базе ATmega32 и VS1011


Схема модуля состоит из микроконтроллера ATmega32, микросхемы MP3 кодека VS1011, микросхем, c помощью которых в схеме осуществляется сопряжение логических уровней – 74LCX244 и 74LVC245, LDO стабилизатора на 3,3 вольта – LD1117S33TR и элементов обвязки. Так же на плате модуля размещен разъем для подключения MMC/SD карточек памяти.
 
Звуковой модуль для воспроизведения MP3 файлов на базе ATmega32 и VS1011
 
Микроконтроллер тактируется от кварцевого резонатора на 16 Мгц, что для стабильной работы требует 5-и вольтового питания. В схеме встроенного стабилизатора на 5 вольт нет, так как модуль использовался в роботе совместно с управляющим контроллером и получал питание извне. В модуле присутствует стабилизатор на 3,3 вольта, необходимый для питания микросхемы кодека VS1011 и карты памяти. Так как в схеме получилось два различных напряжения питания 5 и 3,3 вольта, то необходимое сопряжение логических уровней организовано с помощью 74LCX244 (с картой памяти) и 74LVC245 (с микросхемой кодека). Управление модулем может быть осуществлено различными способами – UART, I2C (соответствующий разъем с подтяжкой на плате модуля разведен), кнопки и т.п. Порты C и D микроконтроллера ATmega32 выведены и могут использоваться для этих либо иных целей.
 
Звуковой модуль для воспроизведения MP3 файлов на базе ATmega32 и VS1011
 
Микросхема VS1011 имеет собственный двухканальный усилитель на выходе, но он довольно слаб. Поэтому для усиления звука нами был использован отдельный модуль усилителя на базе микросхемы TDA7053A - http://robozone.su/2009/01/11/modul-stereo-usilitelja-unch-2-x-1w-na-baze.html. Качество и громкость звучания очень хорошие.
 
 
 

для усиления звука нами был использован отдельный модуль усилителя на базе микросхемы TDA7053A

 

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

Печатная плата модуля выполнена в двухстороннем варианте с применением SMD комплектующих.


Для проверки работоспособности модуля мы использовали простую прошивку на основе апноута BASCOM AVR. Работа с FAT осуществляется с помощью AVR-DOS. Более подробно с этой информацией можно ознакомится на официальном сайте BASCOM AVR.
Прошивка писалась «на скорую руку» и пока исходники мы выкладывать не будем – только hex. Позднее будут опубликованы нормальные исходники с подробными комментариями и прочим.

Тестовая прошивка управляется по COM порту. Скорость порта должны быть выставлена в 19200. На карту должны быть записаны файлы в MP3 формате с именами 1.mp3, 2.mp3 и т.д. (до 9). Ввод цифры на клавиатуре компьютера (от 1 до 9) запускает воспроизведение файла с соответствующим цифровым именем. Следующее нажатие на любую клавишу останавливает воспроизведение. Кодек VS1011 может воспроизводить звуковые файлы в формате WAV, но эта возможность нами не проверялась и в прошивке не учитывалась.
 
 
Схема модуля в формате sPlan 6.0, разводка печатной платы под ЛУТ в формате Sprint-Layout 5.0, файл тестовой прошивки в формате *.hex и документацию по микросхеме VS1011 вы можете скачать ниже:
Вы не можете скачивать файлы с нашего сервера
Вы не можете скачивать файлы с нашего сервера
 
Демонстрационная прошивка с исходниками на BASCOM AVR. Управление через COM-порт. Подробные комментарии.
Вы не можете скачивать файлы с нашего сервера

Метки к статье: VS1011, atmega32, согласование уровней, звук, модуль

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
<
administrator

8 февраля 2009 14:57

Информация к комментарию
  • Группа: Администраторы
  • ICQ: {icq}
  • Регистрация: 26.02.2008
  • Статус: Пользователь offline
  • Публикаций: 66
  • Комментариев: 747
shade, не считал
<
shade

21 февраля 2009 18:57

Информация к комментарию
  • Группа: Гости
  • ICQ: {icq}
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0
а как обстоят дела с исхдониками?
<
administrator

21 февраля 2009 20:34

Информация к комментарию
  • Группа: Администраторы
  • ICQ: {icq}
  • Регистрация: 26.02.2008
  • Статус: Пользователь offline
  • Публикаций: 66
  • Комментариев: 747
shade, на днях буду посвободней - займусь приведением всего в порядок и выложу smile
<
administrator

4 марта 2009 22:04

Информация к комментарию
  • Группа: Администраторы
  • ICQ: {icq}
  • Регистрация: 26.02.2008
  • Статус: Пользователь offline
  • Публикаций: 66
  • Комментариев: 747
Цитата: Gura
Очень жаль... будем ждать и надеяться

Добавил прошивку с исходниками. Управление по COM-порту.
<
Foxmen

12 марта 2009 17:29

Информация к комментарию
  • Группа: Гости
  • ICQ: {icq}
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0
а не проще ипользовать страый МР3 плеер. И не нужно мучиться, по размерам выйтет меньше, заливать музу проще, а кнопки на МК посадить?)
<
administrator

12 марта 2009 18:52

Информация к комментарию
  • Группа: Администраторы
  • ICQ: {icq}
  • Регистрация: 26.02.2008
  • Статус: Пользователь offline
  • Публикаций: 66
  • Комментариев: 747
Foxmen, сделай, потом расскажешь fellow
<
vahoo

18 марта 2014 15:22

Информация к комментарию
  • Группа: Посетители
  • ICQ: {icq}
  • Регистрация: 17.03.2014
  • Статус: Пользователь offline
  • Публикаций: 0
  • Комментариев: 2

Здравствуйте!

 Скажите пожалуйста, как можно управлять через com port? тоесть протокол для управвления. И еще, можно ли воспроизвести

*.mp3 файли больше 9-и?

 

Спасибо!

<
vahoo

19 марта 2014 08:59

Информация к комментарию
  • Группа: Посетители
  • ICQ: {icq}
  • Регистрация: 17.03.2014
  • Статус: Пользователь offline
  • Публикаций: 0
  • Комментариев: 2

здесь есть кто нибудь?

<
administrator

21 марта 2014 09:55

Информация к комментарию
  • Группа: Администраторы
  • ICQ: {icq}
  • Регистрация: 26.02.2008
  • Статус: Пользователь offline
  • Публикаций: 66
  • Комментариев: 747

прошу прощения, пропустил коммент.

Можно и мы делали робота болтуна для одного ВУЗа, но к сожалению ни исходников ни прошивки не сохранилось.

Назад Вперед
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.