Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SAI (Serial Audio Interface) коммутация на CPLD/FPGA
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
agregat
Есть несколько SAI и I2S интерфейсов от разных кодеков и MCU/DSP, хочется коммутировать каналы подключаемые к MCU/DSP через CPLD или FPGA небольшое.
Делал ли кто нибудь такое? Нужно именно коммутировать все линии SAI/I2S друг на дружку. Перемычками это легко. А насколько влияние CPLD/FPGA может испортить дело.
Теоретически должно сработать, практически ссылок на готовые работы или хотя бы описания не нашел.

yuravg
Цитата(agregat @ Oct 14 2016, 16:22) *
Есть несколько SAI и I2S интерфейсов от разных кодеков и MCU/DSP, хочется коммутировать каналы подключаемые к MCU/DSP через CPLD или FPGA

можно взять к примеру Altera MaxV (это cpld, fpga для такой задачи не нужен)
в данном семействе есть 100 выводные микросхемы, размером 16х16мм, цена около 5 у.е.
Время распространения со входа на выход - нано секунды, никакого влияния на качество не будет.
agregat
Это размышления или практический опыт. Так то я тоже полагаю что задержки вроде укладываются. Надо проверять.
Но спасибо.
_4afc_
Цитата(agregat @ Oct 14 2016, 16:22) *
Теоретически должно сработать, практически ссылок на готовые работы или хотя бы описания не нашел.


Как напишете - так и будет работать. Главное чтоб для приёмника всё было синхронно, без пропусков или лишних клоков.

Делал мультиплексор: несколько каналов в многоканальный звук - работало на CPLD.


Цитата(agregat @ Oct 14 2016, 19:16) *
Так то я тоже полагаю что задержки вроде укладываются.


Задержки? Вам критично распространение сигнала? Если сигналы синхронны - задержки на целостность не влияют.
agregat
Цитата(_4afc_ @ Oct 14 2016, 19:55) *
Задержки? Вам критично распространение сигнала? Если сигналы синхронны - задержки на целостность не влияют.

Задержки некритичны, главное чтоб надежно работало.
Genadi Zawidowski
Цитата
Есть несколько SAI и I2S интерфейсов от разных кодеков и MCU/DSP

Всех сделать slave, BCLK и WS раздавать с одного источника, переключение данных в произвольтный момент не нарушит синхронизацию.
ФОрмат одинаковый?
agregat
Цитата(Genadi Zawidowski @ Oct 14 2016, 22:36) *
Всех сделать slave, BCLK и WS раздавать с одного источника, переключение данных в произвольтный момент не нарушит синхронизацию.
ФОрмат одинаковый?

Прошу прощения за мутное представления задачи в первом посте.
Значит есть три разных MCU и три разных кодека. Каналы независимые. Надо коммутировать один MCU на один кодек. Комбинаций будет 9, чтобы в результате можно было попробовать каждый MCU с каждым кодеком.Формат может быть разный, так как MCU разные и режимы разные.
Думаю это неважно, так как каналы изолированы друг от друга. Как уже написал, задача сэкономить на перемычках.
_4afc_
Цитата(agregat @ Oct 15 2016, 06:50) *
Комбинаций будет 9, чтобы в результате можно было попробовать каждый MCU с каждым кодеком.

Для попробовать - мешать не будет. Чтобы сильно не заморачиваться - после перекомутации - переинициализируйте исследуемый приёмник и передатчик.
Genadi Zawidowski
А сделать всех slave кроме одного master?
Использование дянных ни на что не влияет, пускай master формирует синхронизацию всегда.
Тогда сводится к коммутации данных.
На вопрос про одинаковый или нет формат не ответили.
agregat
Цитата(Genadi Zawidowski @ Oct 15 2016, 12:31) *
А сделать всех slave кроме одного master?
На вопрос про одинаковый или нет формат не ответили.

Я ответил выше, но внутри текста незаметно. Повторю.
Формат может быть разный, так как MCU разные и режимы разные.

Есть три мастера (MCU) и три слейва(кодеки), кодеки разные, MCU от разных производителей, у каждого свои нюансы.
Надо наладить работы каждого MCU с каждым кодеком. Собственно для этого и потребовался коммутатор.
Одновременно работают три MCU, поэтому вариант один мастер остальные слейвы не понимаю как это будет работать.
Я полагал так. Каждый MCU работает в паре со своим выбранным кодеком, MCU мастер, кодек слейв.
Genadi Zawidowski
Все что я видел контроллеры и колеки позволяют работу или мастером или слейвом. У кого нет своего герератора - те только слэйв.
Нюансы всё равно придётся в программе копать.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.