Pymk
1

WT32 PCM объединение сигналов

23.02.2013, 15:37. Показов 4949. Ответов 6
Метки нет (Все метки)

Добрый день!
Делаю небольшой интерком на блютус.
Есть 3 модуля Bluegiga WT32, у них есть аудио интерфейсы PCM и I2S, у меня затык в коммутации звука.
Задумка такая: на 1 и 2 модуль приходит звуковой сигнал по воздуху, он должен складываться и посылаться на 3 модуль уже или через PCM или I2S, соответственно с когда звук во воздуху приходит на 3 модуль он должен делиться и уходить на 1 и 2 модуль.

Я не могу понять как мне тут объединять и делить сигналы, какая будет схема подключения. Как связать 2 WT32 по PCM между собой, я представляю, а вот куда еще 3 подпихнуть))

Еще нужно будет скорей всего через мультиплексор рулить этими сигналами т.е. чтобы допустим с второго модуля звук шел и на первый и на 3.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.02.2013, 15:37
Ответы с готовыми решениями:

Построить временные диаграммы выходных сигналов триггеров для заданных входных сигналов
1 задание. Построить временную диаграмму выходных сигналов T-триггера при заданных входных...

Минимальный полноценный PCM проигрыватель
Хотелось бы подцепить какой-нибудь esp8266 к динамику и проигрывать произвольное аудио (lossless,...

Объединение сигналов
Необходимо объединить две галочки Инверсия и Верхний регистр. См. изображения. По отдельности все...

Объединение нескольких сигналов в один в Simulink
Добрый вечер! Стоит такая задача: имеется 4 сигнала, выводятся графики этих сигналов. Нужно...

6
0 / 0 / 0
Регистрация: 15.06.2012
Сообщений: 3,097
23.02.2013, 16:49 2
Для цифрового интеркома нужен будет и цифровой микшер.
Если делать на мк, то вам надо будет считать PCM семплы с выхода всех модулей, посчитать нормализованные суммы сигналов 1+2, 2+3, 1+3 и соответственно выдать их на входы модулей 3, 1, 2 при следующем чтении семплов.
0
Pymk
23.02.2013, 18:17 3
А нет ли уже готовых микросхем для этого? А то не могу понять как это реализовать на мк.
Я пока еще с этим всем на вы)
Как я понимаю мне на мк нужно будет поднять несколько PCM интерфейсов, пустить туда звук, сложить нужные каналы и выпустить на нужный интерфейс?
0 / 0 / 0
Регистрация: 15.06.2012
Сообщений: 3,097
23.02.2013, 18:53 4
Цитата Сообщение от Pymk
А нет ли уже готовых микросхем для этого?
Наверное есть, но имхо проще написать программку на мк чем искать их в рознице.

Цитата Сообщение от Pymk
Как я понимаю мне на мк нужно будет поднять несколько PCM интерфейсов
PCM это в принципе тот же SPI, где у мастера PCM IN это MISO, PCM Out - MOSI, PCM Clk - CLK и PCM Sync - SlaveSelect(SS). Учитывая что BT модуль должен держать до 2МБит/с (до 4MHz CLK) то загрузку/выгрузку всех каналов можно вполне успеть сделать последовательно используя только один железный SPI мк и SS по числу модулей.
0
Pymk
24.02.2013, 21:58 5
Ок, спасибо) пойду осваивать SPI)
Pymk
25.02.2013, 17:00 6
Почитал про SPI, правильно ли представляю работу микшера?

Есть мастер AVR_Mast
И 3 Slave: WT1, WT2, WT3

Допустим нужно чтобы объединялись сигналы с WT1 и WT2 и посылались на WT3, и соответственно с WT3 сигнал посылался на WT1 и WT2.

AVR_Mast поочередно опрашивает WT1, WT2, WT3 суммирует сигналы с WT1 и WT2, если они есть, и посылает объединенный сигнал на WT3, а сигнал с WT3, если он есть, посылает его на WT1 и потом на WT2.
И так все в цикле.
0 / 0 / 0
Регистрация: 15.06.2012
Сообщений: 3,097
25.02.2013, 18:20 7
Цитата Сообщение от Pymk
Допустим нужно чтобы объединялись сигналы с WT1 и WT2 и посылались на WT3, и соответственно с WT3 сигнал посылался на WT1 и WT2.
А разве WT1 и WT2 не должны друг друга слышать?

Цитата Сообщение от Pymk
AVR_Mast поочередно опрашивает WT1, WT2, WT3 суммирует сигналы с WT1 и WT2, если они есть, и посылает объединенный сигнал на WT3, а сигнал с WT3, если он есть, посылает его на WT1 и потом на WT2.
И так все в цикле.
Ну где то так, только не в цикле, а по прерыванию таймера 8КГц.
ЗЫ Точный клок 8 или 16 МГц для мк можно взять с AIO1 модуля, если записать в PSKEY AMUX_AIO1 0х7Е или 0х3Е соответственно.

Как вариант можно еще переделать какую нибудь библиотеку программного SPI под параллельную загрузку/выгрузку используя общий CLK и Sync и отдельные линии данных.
Думаю так будет даже предпочтительнее, ибо не надо объединять PCMO разных модулей в кучу (в ДШ написано что для них можно включить 3-State в неактивном слоте, но мало ли).
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.02.2013, 18:20

Объединение двух сигналов звука в одни наушники
Парни, прошу помощи. Есть звук с ps4 и есть звук с компа , как их объединить и слушать эти 2...

Построить временные диаграммы выходных сигналов триггеров для заданных входных сигналов
1 задание. Построить временную диаграмму выходных сигналов T-триггера при заданных входных...

Построить временные диаграммы выходных сигналов триггеров для заданных входных сигналов
1 задание. Построить временную диаграмму выходных сигналов T-триггера при заданных входных...

Обработка ЧМ сигналов(спектры ЧМ сигналов)
Доброго времени суток! Ранее задавала вопрос: "Алгоритм обработки ЧМ сигналов, основанный на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.