• Внешний USB-ЦАП-Аудиопроцессор CDD-010 можно купить

USB I2S преобразователь 32bit/96kHz, SUPER PRIME chipdip

MDrom

Member
Да, размер данных, передаваемых по USB2.0 Full Speed в 1 мс ограничен 1023 байтами.
В нашем случае получим:
разрядность в байтах * (частоту / 1000) * количество каналов = 2 * 48 * 8 = 768 (байт) - размер данных в 1 мс без учета поправки на отклонение от номинальной частоты, в реальности будет немного больше ~800 байт. Получается, для USB audio class 1 для 8-ми каналов 16 бит 48 кГц - это максимум.
7.1 это конечно хорошо, а почему проигнорировали 5.1? 6 каналов но с 24 битами были бы куда актуальнее, на мой взгляд.
 

Евгений

Administrator
Команда форума
7.1 это конечно хорошо, а почему проигнорировали 5.1? 6 каналов но с 24 битами были бы куда актуальнее, на мой взгляд.
Модуль имеет два порта I2S, получается в режиме I2S можно вывести 4 канала. Поэтому звук 5.1 необходимо выводить в режиме TDM. Но 6-ти канальный TDM, формат TDM6, нестандартный. Если на уровне МК это можно решить, то на уровне DSP / кодеков - нельзя, они принимают форматы TDM4 или TDM8. Остается единственный вариант: приняв данные по USB для 6 каналов, добавлять еще два и выводить звук в формате TDM8 (или TDM4 с двух портов). На данный момент эта задача внесена в список задач, но не является приоритетной. Конфигурацию 7.1 почти всегда можно адаптировать для воспроизведения звука 5.1. Но вы правы, в 5.1 можно было бы выводить звук 48 кГц 24 бита.
 

MDrom

Member
Но 6-ти канальный TDM, формат TDM6, нестандартный. Если на уровне МК это можно решить, то на уровне DSP / кодеков - нельзя, они принимают форматы TDM4 или TDM8. Остается единственный вариант: приняв данные по USB для 6 каналов, добавлять еще два и выводить звук в формате TDM8 (или TDM4 с двух портов).
А разве нельзя один порт оставить в I2S (для фронтальной пары), а остальные каналы передавать на второй уже в TDM4?
 

Евгений

Administrator
Команда форума
А разве нельзя один порт оставить в I2S (для фронтальной пары), а остальные каналы передавать на второй уже в TDM4?
Нет. Порты I2S используют одни и те же тактирующие сигналы: MCLK, BCLK, LR, - это гарантирует их синхронность. А для режимов I2S и TDM эти сигналы отличаются по форме и частоте. Если бы для каждого порта была своя группа тактирующих сигналов, встал бы вопрос о синхронизации портов между собой, и, как следствие, о синхронизации с ПК. Либо I2S, либо TDM.
 

maksim

Well-known member
Здравствуйте!
Подскажите в BOM лист на эту плату можно увидеть?
В частности интересует, какой кварц под название BQ1 используется?
 

maxssau

Well-known member
добрый день! небольшое пожелание в следующие ревизии: сделайте второй ряд с заземленными пинами у разъемов i2s для подключения разъемами типа connyfly со шлейфом с целью улучшения помехоустойчивости. На данный момент есть проблемы с подключения ЦАПа, сильные перекрёстные помехи из-за однорядного шлейфа
 

onefabis

Well-known member
добрый день! небольшое пожелание в следующие ревизии: сделайте второй ряд с заземленными пинами у разъемов i2s для подключения разъемами типа connyfly со шлейфом с целью улучшения помехоустойчивости. На данный момент есть проблемы с подключения ЦАПа, сильные перекрёстные помехи из-за однорядного шлейфа
Это что-то вроде IDC коннекторов? Если в два ряда, то в них, наверно, пины данных стоит чередовать в шахматном порядке, чтобы через один была земля?
 
Последнее редактирование:

maxssau

Well-known member
Это что-то вроде IDC коннекторов? Если в два ряда, то в них, наверно, пины данных стоит чередовать в шахматном порядке, чтобы через один была земля?
Да, всё верно. Если делать нечетные сигнальные, а четные землю, то в шлейфе как раз получается чередование сигнальных с землей.

Разъем к примеру такой https://www.chipdip.ru/product/idc-16f
 

Евгений

Administrator
Команда форума

Евгений

Administrator
Команда форума
Каким образом? Пины расположены в ряд GND MCLK LRCLK BCLK DATA 3.3
В шлейфе сигналы с разъема идут подряд: 1, 2, 3 и .т.д. На разъеме одна сторона контактов нечетная, другая четная. В шлейфе сигналы с SuperPrime окажутся через один. Например, GND MCLK LRCLK BCLK DATA 3.3 - нечетная сторона, тогда в шлейфе четная сторона будет пустая, которую нужно подключить к GND. Тогда в шлейфе будет чередование сигнал, GND, сигнал, GND и т.д.
 

Maks

Well-known member
Здравствуйте ! Подскажите пожалуйста, для чего на плате контакты под кнопки key_1 - key_6 ?? Если впаять эти кнопки что они включают/переключают ? Ещё вопрос - можно ли установить фиксированые частоты / разрядность на выходе например 24/96 таким образом, чтобы при воспроизведении например 16/48 автоматически производилась интерполяция до 24/96 ? Т. к. для некоторых ЦАП это критично, например ad1853... И третий вопрос - правильно ли я понял что котакты обозначеные на схеме SPDIF_INO это выходы аудиоданных в формате s/pdif ? Зараннее благодарю за ответ
 

Евгений

Administrator
Команда форума
Подскажите пожалуйста, для чего на плате контакты под кнопки key_1 - key_6 ?? Если впаять эти кнопки что они включают/переключают ?
Они не задействованы.

Ещё вопрос - можно ли установить фиксированые частоты / разрядность на выходе например 24/96 таким образом, чтобы при воспроизведении например 16/48 автоматически производилась интерполяция до 24/96 ?
В настройках ОС выберите нужные характеристики аудиопотока, сделайте их по умолчанию. В дальнейшем при подключении устройства к ПК автоматически будут устанавливаться выбранные характеристики.

правильно ли я понял что котакты обозначеные на схеме SPDIF_INO это выходы аудиоданных в формате s/pdif ?
Нет. Назначение контактов приведено в описании https://www.chipdip.ru/product0/9000569733
 

Maks

Well-known member
Спасибо, понял. Ещё вопрос - немного смущает кварц 8 мГц. Каким образом получается частота мастерклока для 96кГц, ведь 96000 × 256 = 24,576 мГц ? Обычно везде при поддержке дискретизации выше 44.1 ставят кварцы 24,576... или я чего то недопонимаю ?
 

Maks

Well-known member
Или же для побитовой точности воспроизведения всё таки необходим внешний генератор 24,576 мГц ? Или контроллер сам способен эту частоту выводить каким то образом ?
 

Евгений

Administrator
Команда форума
МК тактируется от внешнего кварца 8 МГц. Посредством внутренней PLL в МК генерируется необходимая частота для аудиопотока: 11,289 МГц для 44,1 кГц, 12,288 МГц для 48 кГЦ, 24,576 МГц для 96 кГц и 49,152 МГц для 192 кГц.
Также есть возможность внешнего тактирования аудиопотока: можно выше указанные частоты подавать напрямую в МК, минуя его PLL.
 

Leo56

Member
Можно ли добавить режим 2.1 (стерео + сабвуферный канал)?
 
Верх