Реклама ⓘ
Главная » Микроконтроллеры
Призовой фонд
на май 2024 г.
1. 1000 руб
Сайт Паяльник

Реклама ⓘ

Медиа модуль: FM, интернет-радио и MP3

Как-то захотелось объединить ФМ приемник, интернет радио и MP3-плеер. В интернете нашел пару вариантов похожих систем, но все они не понравились и было принято решение попробовать самому собрать данный проект. Вот, что в результате получилось.

Первоначально нужно было подобрать микроконтроллер и дисплей. В качестве микроконтроллера был выбран PIC18F47Q84, достаточно новый МК, имеющий в своей оснастке 128 кб программной, 12.8 кб оперативной памяти, но самое главное имеется режим DMA. Дисплей выбрался быстро из лежавшей в шкафу коробки марки ILI9341 разрешением 320x240 пикселей и имеющий в своем составе тачскрин реализованный на XPT2046. Следующим нелегким делом был выбор аудиопроцессора. Перелистал много форумов и интернет ресурсов, где-то хвалили одно где-то другое, в каких-то вариантах было меньше входов, в каких-то излишне много, друг показал свой проект на основе TDA7439. Как оказалось данный аудиопроцессор идеально подходит в мой проект, на нем и остановился. Дабы сэкономить на ножках микроконтроллера, кнопочное управление решено было организовать на расширителе портов PCF8574AT. Систему решено было сделать так, чтобы во время работы одного из источников звука все остальные были отключены, роль выключателей питания  сыграли High-Side переключатели BD2226G. Помимо самой функции включения и отключения питания данные переключатели могут отслеживать превышение тока потребления нагрузкой и соответственно КЗ в ней.

В качестве источников звука были выбраны линейный вход, FM-радио тюнер RDA5807 (также планируется реализовать поддержку тюнера SI4703), Ка-радио и MP3 Bluetooth модуль BT201.

Данную систему по моим предположениям можно установить практически в любой усилитель или собрать на её основе портативную колонку, что в общем то и было реализована на основе корпуса от магнитофона PANASONIC RX-CT810



И так как все это работает.

После загрузки МК и показа приветственного сообщения, выводится картинка выбора источника звука.

Выбор производится нажатием на определенную иконку, либо нажатием на кнопки SB5 - SB2 ( где SB5 ФМ тюнеру, SB4 Ка-радио, SB3  Bluetooth и SB2 линейный вход), либо вращением энкодера (при этом выбранная иконка будет закрашена белым цветом, а все остальные серым) для подтверждения выбора нажимаем на кнопку энкодера. Если же в течении 30 секунд выбор не был произведен аудио модуль перейдет режим индикации времени.

Для выхода из данного режима, либо нажимаем на тачскрин либо вращаем ручку энкодера либо нажимаем одну из кнопок.

Рассмотрим все режимы поподробней.

Первый режим "ФМ Радио".

Все просто как в аптеке, иконки   или кнопки SB3 SB2 запускается автопоиск вверх по диапазону или вниз по диапазону. Иконки   или кнопки SB4 SB1 за ручную перестройку частоты. Также имеется возможность переключать сохраненные в памяти частоты, на данный момент можно сохранить четыре станции. Выбор сохраненной частоты осуществляется или нажатием на соответствующую иконку или удерживая кнопку SB0 и одновременным нажатием кнопок от SB5 до SB2. Для сохранения частоты в выбранный канал нажимаем кратко на индикацию текущей частоты  или также кратко на кнопку SB5. Для запоминания стартового канала длительно нажимаем на индикацию текущей частоты или также длительно жмем на кнопку SB5. Для выхода из режима "ФМ Радио" нажимаем на иконку  , или кнопку SB7. Также по картинке можно видеть что тюнер способен считывать RDS данные, показывать уровень принимаемого сигнала, также стерео он или моно. Несколько настроек скрыто в стартовом меню, но об этом чуть позже.

Следующий режим "КА-радио".

Итак, иконками  и или кнопки SB4 и SB1 либо запускаем текущую станцию на воспроизведение либо останавливаем её, иконками   или кнопками SB3 SB2 переключаем станции. Но так как просто переключать станции не видя их названия, да и список станций может быть достаточно большим, была добавлена иконка выбора станций по списку , она же кнопка SB5. При ее нажатии формируется список.

Перемещаемся по списку иконками   или кнопками SB3 SB2, для выбора станции нажимаем на название станции либо удерживая кнопку SB0 и одновременным нажатием кнопок от SB5 до SB1. Для выхода нажимаем на иконку  или же кнопку SB5.

Следующий режим это "Блютуз модуль"

И первым внем, в отсутствии флэшки или SD карты является Bluetooth приемник.

Иконки   или кнопки SB3 SB2 переключают треки, иконка  или кнопка SB4 запускает трек если он остановлен, если же трек воспроизводится, то останавливает его. Иконка  она же кнопка SB0 переключает Bluetooth модуль в режим воспроизведения файлов с флэшки или SD карты.

Обратите внимание, нельзя одновременно устанавливать SD карту и флэш карту. Для выхода из режима "MP3 плеера" нажимаем иконку , или кнопку SB7.

И последний режим это "Линейный вход".

Все просто, лаконично и никаких кнопок. Единственное это иконка , как и в остальных режимах данная иконка и кнопка SB7 предназначены для выхода из данного режима.

С режимами разобрались, но как же регулировать аудиопараметры.

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

     

  

Второй способ, это нажатие на тачскрин в область VU метра, при этом шкала также заменится на ползунок громкости, передвигаясь по ползунку изменяем значения, для изменения аудио параметра нажимаем на его название. Для сохранения параметров, либо длительно нажимаем на кнопку энкодера, либо длительно нажимаем на название параметра.

В любом из режимов нажав на кнопку SB6 запустится режим отображения часов в течение 40 секунд.

Если во время индикации заставки нажать на кнопку энкодера и отпустить ее когда экран потухнет, мы перейдем в стартовое меню.

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

Итак, первый пункт меню калибровка тачскрина.

Следуя инструкциям на дисплее по очереди касаемся стикером на выделенные перекрестия. По завершению калибровки сохраняем новые калибровочные константы.

  

Следующим пунктом меню идет настройка часов.

Вращением ручки энкодера выбираем необходимый параметр,

 

нажатием на кнопку энкодера подтверждает выбор при этом данный параметр выделяется красным цвета.

Дальнейшим вращение ручки энкодера изменяет данный параметр. Нажатием на кнопку энкодера возвращаемся к выбору параметра для изменений или выходим.

И последний пункт, так как пока не придумал какие настройки можно внести сюда для КА-радио и блютуз модуля, является настройка фм тюнера.

Как и прежде вращением ручки энкодера выбираем необходимый параметр, нажатием на кнопку энкодера подтверждаем выбор и дальнейшим вращение ручки энкодера изменяем выбранный параметр.

Нажатием на кнопку энкодера возвращаемся к выбору параметра для изменений или выходим.

Систему питания, в данной статье рассматривать не стал, так как у каждого в своей реализации она будет своя, но питание данного модуля должно находится в диапазоне 10-12 вольт и током более 300 мА.

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

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

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
Резисторы
R1, R3 Резистор
5.6 кОм
2 1206Поиск в магазине ОтронВ блокнот
R2, R4 Резистор
2.7 кОм
2 1206Поиск в магазине ОтронВ блокнот
R5, R6 Резистор02 перемычкаПоиск в магазине ОтронВ блокнот
R7, R8, R9, R13, R16 Резистор
10 кОм
5 1206Поиск в магазине ОтронВ блокнот
R10, R12, R15, R17 Резистор
22 кОм
4 1206Поиск в магазине ОтронВ блокнот
R11, R14 Резистор
50 кОм
2 3296WПоиск в магазине ОтронВ блокнот
Конденсаторы
C1, C2, C3, C7, C16, C18, C26, C27 Конденсатор0.47 мкФ 50В8 1206, GRM31MF51H474ZПоиск в магазине ОтронВ блокнот
C4, C6, C20, C22, Конденсатор100нФ 50В29 1206, GRM319R72A104KA01DПоиск в магазине ОтронВ блокнот
C5, C19 Конденсатор5.6 нф 100В2 1206, GRM3195C2A562JA01DПоиск в магазине ОтронВ блокнот
C8, C25 Конденсатор18 нФ 50В2 1206Поиск в магазине ОтронВ блокнот
C9, C17, C23 Конденсатор10 мкФ 25В3 SMDПоиск в магазине ОтронВ блокнот
C10, C24 Конденсатор22 нФ 50В2 1206, GRM319R71H223KПоиск в магазине ОтронВ блокнот
C11, C12 Конденсатор100 мкФ 16В2 ECAP (К50-35 мини)Поиск в магазине ОтронВ блокнот
C13, C14, C31 Конденсатор100 нФ 50В3 Поиск в магазине ОтронВ блокнот
C15, C21 Конденсатор2.2 мкФ 25В2 SMDПоиск в магазине ОтронВ блокнот
C29 Конденсатор100 мкФ 6,3В1 SMDПоиск в магазине ОтронВ блокнот
C30, C40 Конденсатор470 мкФ 25В2 477AVG025MFBJПоиск в магазине ОтронВ блокнот
C32 Конденсатор100 мкФ 25В1 SMDПоиск в магазине ОтронВ блокнот
C34 Конденсатор47 мкФ 25В1 SMDПоиск в магазине ОтронВ блокнот
C37 Конденсатор47 мкФ 25В1 ECAP (К50-35 мини)Поиск в магазине ОтронВ блокнот
C45 Конденсатор470 мкФ 25В1 SMDПоиск в магазине ОтронВ блокнот
C47, C52 Конденсатор2.2 мкФ 25В2 1206Поиск в магазине ОтронВ блокнот
Микросхемы
U1 АудиопроцессорTDA74391 SDIP-30Поиск в магазине ОтронВ блокнот
U2 Стабилизатор напряженияMC7805ACD2T1 TO-220Поиск в магазине ОтронВ блокнот
U3 Стабилизатор напряженияMC7809CD2T1 TO-220Поиск в магазине ОтронВ блокнот
U12 Стабилизатор напряженияLT1117CST-3.31 SOT223Поиск в магазине ОтронВ блокнот
U4 Модуль ESP32ESP32-WROOM-32U1 https://lite.bz/EgE0FKПоиск в магазине ОтронВ блокнот
U5 Модуль VS1053BVS1053B1 https://aliclick.shop/r/c/1ra5yfbko7emwo6sПоиск в магазине ОтронВ блокнот
U7 ФильтрGFWB3 76-108 Mh1 Поиск в магазине ОтронВ блокнот
U8 Модуль RDA5807RDA58071 https://lite.al/LIGWfПоиск в магазине ОтронВ блокнот
U9, U11, U13 КлючBD2226G1 SOT23Поиск в магазине ОтронВ блокнот
U10 МикроконтроллерPIC18F47Q841 44-pin TQFPПоиск в магазине ОтронВ блокнот
U14 Операционный усилитель
MCP602
1 SOIC-8Поиск в магазине ОтронВ блокнот
U15 Расширитель портовPCF8574AT1 SO-16Поиск в магазине ОтронВ блокнот
Дисплей
LCD1 TFT-дисплейILI93411 https://aliclick.shop/r/c/1ra5ydqe4i31w3sjПоиск в магазине ОтронВ блокнот
Разделительный трансформатор
T1, T2, T3, T4 Разделительный трансформатор4 https://aliclick.shop/r/c/1ra5ychytd2im7t1Поиск в магазине ОтронВ блокнот
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

Опубликована: 0 2
Я собрал 0 3
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 5 Проголосовало: 3 чел.

Комментарии (8) | Я собрал (0) | Подписаться

0
Публикатор #
На форуме автоматически создана тема для обсуждения статьи.
Ответить
+2
BARS_ #
Сделано довольно неплохо, особенно учитывая то, что управляет всем этим делом довольно слабый МК. Еще бы видео работы было =)

P.S. Единственное замечание к графическому отображению схемы. Читается она оооочень трудно. Не надо пытаться привести все линии связи, используйте шины или просто флажки с названиями линий. Читаемость схем возрастет на порядок.
Ответить
0

[Автор]
111284 #
Насчет шин, еще не пробовал как это работает в diptrace, но согласен с ними все будет гораздо лучше.
Ответить
+1
O5-14 #
Главное чтобы контроллер не был какой-нибудь пакостью в qfn минимикро
Ответить
0

[Автор]
111284 #
В общем он в dip корпусе есть
Ответить
0
BARS_ #
QFN паяется вообще без проблем, особенно если плата заводская.
Ответить
0

[Автор]
111284 #
Так и есть, да и цена мк в корпусе QFN дешевле.
Ответить
+1
Аль-кор #
Молодец Алексей что довел свой проект до конца! Поздравляю! А я свой аудиопроцессор все не могу доделать.
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется сила тока?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

AVR-программатор USB ASP
AVR-программатор USB ASP
Конструктор регулируемого преобразователя напряжения LM317 Программатор Pickit3
вверх