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

RDC2-0059 ( SSM3582 ),напрямую к Raspberry Pi в стерео режиме в i2s

sir066

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

reverendzah

Active member
"подмешивается какой то левый таймслот " это из области фантастики.так вроде по подключению все верно.а если пойти простым путем уронить или поднять подаваемое напряжение на плату
 

sir066

Member
Ну так вроде было все описано в предыдущих сообщениях. Нужна рабочая конфигурация на 1 плате для режима i2s, стерео, 16 бит , частота дискретизации 48 килогерц с возможностью регулировки громкости по i2c.

Целевая конфигурация:

RDC2-0059 в паре с аппаратным кодеком на базе vs1053b, там звук только 16 бит. Управление по i2c от Arduino UNO.

Вторая тестовая конфигурация:

RDC2-0059 и Raspberry Pi Zero W, соединение по в i2c и i2s, в /boot/config.txt

dtparam=i2s=on
dtoverlay=hifiberry-dac
 
Последнее редактирование:

sir066

Member
"подмешивается какой то левый таймслот " это из области фантастики.так вроде по подключению все верно.а если пойти простым путем уронить или поднять подаваемое напряжение на плату
Ну явно какой то цифровой сигнал подмешивается, он примерно такой по звуку какой получается если i2s подавать 16 битный, а плату установить в 24 бита. Но он идет на фоне нормального звука. Такое впечатление, что плата встает в TDM режим, там сигнал похож на i2s и плата его как то хитро воспринимает. Про поднять или уронить напряжение не понял о чем это и зачем.
 

Евгений

Administrator
Команда форума
Ну так вроде было все описано в предыдущих сообщениях. Нужна рабочая конфигурация ...
Конкретно вопрос в чем? Если в проекте SigmaStudio, можно посмотреть для HiFi-Pi №3
Если в протоколе/регистрах и т.д., то в чем именно вопрос?
 

sir066

Member
Именно в регистрах. Почему то не удается получить какой то звук в конфигурации для адреса

0x10

Addr1 = 0
Addr2 = 0

RasPi GPIO2 - SDA
RasPi GPIO3 - SCL


Вопрос, что должно быть прописано в регистры и в каком порядке. Сейчас прописано:

root@raspberrypi:/home/pi# i2cdump -y 1 0x10
No size specified (using byte-data access)
-----0--1--2--3--4--5--6--7--8--9--a--b--c--d--e--f 0123456789abcdef
00: 41 35 82 03 a0 8a 02 40 40 10 17 00 01 00 a0 51 A5?????@@??.?.?Q
10: 22 a8 51 22 ff ff 00 30 00 00 00 00 00 00 00 00 "?Q"...0........
 

Евгений

Administrator
Команда форума
Именно в регистрах. Почему то не удается получить какой то звук в конфигурации для адреса...
Как писал в предыдущем сообщении, проекты SigmaStudio доступны HiFi-Pi №3. Они сделаны для режима моно. Эти проекты можно взять за основу; посмотрите, какие там значения. Ваш вариант в папке "48_16".
 

reverendzah

Active member
Я кажется нашел...В автономном режиме плата работает только от 24 бит и выше. соответственно значит он не видит I2C
 

reverendzah

Active member
Подмешивание цифрового сигнала в цифровой сигнал это ....за гранью добра и зла
 

reverendzah

Active member
Я думаю правильный ответ в том что плата не может корректно работать с 16 битным сигналом в принципе.Возможно поднять до 24 бит
 

sir066

Member
Ну вроде заработало. Спасибо! Конфигурация для стерео 16 бит, 48khz, addr1=0, addr2=0

i2cset -y 1 0x10 0x04 0x80
i2cset -y 1 0x10 0x05 0x83
i2cset -y 1 0x10 0x06 0x13
i2cset -y 1 0x10 0x07 0x40
i2cset -y 1 0x10 0x08 0x40
i2cset -y 1 0x10 0x09 0x41
i2cset -y 1 0x10 0x0A 0x17
i2cset -y 1 0x10 0x0B 0x00
i2cset -y 1 0x10 0x0C 0x00
i2cset -y 1 0x10 0x0E 0xa5
i2cset -y 1 0x10 0x0F 0x09
i2cset -y 1 0x10 0x10 0x22
i2cset -y 1 0x10 0x11 0xA9
i2cset -y 1 0x10 0x12 0x09
i2cset -y 1 0x10 0x13 0x22
i2cset -y 1 0x10 0x14 0xFF
i2cset -y 1 0x10 0x15 0xFF
i2cset -y 1 0x10 0x16 0x22
i2cset -y 1 0x10 0x17 0x30
 

sir066

Member
Вообще есть странное ощущение, что усилитель дает мало басов. Или слишком много высоких. Или мне так кажется?
 

xkir

Well-known member
усилитель дает мало басов
нормально дает басов. сколько на входе, столько и на выходе. Проблема может быть только в колонках. И возможно в привычке к дешевым усилителям, где по умолчанию задраны басы.
Могу еще предложить прицеплять на питание хорошие мощные электролиты. Приложил фото своей конструкции.
 

Вложения

sir066

Member
нормально дает басов. сколько на входе, столько и на выходе. Проблема может быть только в колонках. И возможно в привычке к дешевым усилителям, где по умолчанию задраны басы.
Могу еще предложить прицеплять на питание хорошие мощные электролиты. Приложил фото своей конструкции.
Ну скажем так, может Вы и правы, у меня есть такая мысль. В общем так, есть два стенда

1. Кодек vs1053B (аналоговый выход) - усилитель на pam8610
1. Кодек vs1053B (выход i2s) - RDC2-059

Акустика одна и та же, остальное тоже, во втором случае имеем кристально чистый звук, в первом немножко шумит. Но вот тут приходят разные, говорят, что на втором стенде басов мало и оно действительно вроде так. В vs1053B в общем то есть бустер басов, вот думаю, связываться ли, пока не пробовал. Вряд ли rdc2-059 виноват, скорее pam басы задирает или vs1053B на аналоговом выходе.
 

sir066

Member
Могу еще предложить прицеплять на питание хорошие мощные электролиты. Приложил фото своей конструкции.
Посмотрел на Вашу конструкцию, эко Вы всего наворотили. Расскажите чуть подробнее, вроде ведь большую часть функций должна RasPiZW на себя принять. Эквалайзинг всякий цифровой?
 

xkir

Well-known member
втором стенде басов мало
У вас SSM3582 в моно режиме со спаянными выходами, или в стерео? проверьте в стерео, у меня моно-режим странно работал.

Расскажите чуть подробнее,
Ну, если кратко, задача была сделать некий "универсальный" агрегат, поэтому у него и аналоговый вход (модуль pcm1808), и USB (модуль Reflex), и SPDIF-вход, и Raspberry ZeroW с Volumio (напаян разъем на внешнюю wifi антенну).
На выходе пара модулей SSM3582 каждый в стерео-режиме, они образуют двухполосный выход на двойные самодельные колонки.
В центреDSP-процессор ADAU1467 который занимается переключением входов и в нем сделан переключаемый кроссовер, плюс на него идет SPDIF. Хотел сделать какую нибудь накрученную обработку звука на нем, но так и не придумал какую, так пока так остается :)
Сбоку стоит модуль RDC2-0032 который инициализирует SSM3582 и управляет громкостью.
Блок питания LRS-100-15 накрученный на 16в. + китайский модуль понижения до 5в + LM1083-33 для питания ADAU.
Корпус это компьютерный mini-ITX.
Если интересно могу выложить исходники проектов и структурную схему.
 

xkir

Well-known member
выкладывайте исходники и структуру
Извольте. И еще пара фоток (не финального варианта, без отделки :))
Raspberry Pi +Volumio подключен с драйвером от ADAU1701 в режиме Slave, с ресемплингом. Частота DSP фиксирована - 96k.
Reflex тоже как Slave, прошивка с инвертированным BCLK. на ADAU все входные порты в master.
Переключение входов и режимов кроссовера сделано переключателями имитирующими потенциометры.
Все шлейфы - "поочередно" земля и сигнал.
 

Вложения

Последнее редактирование:

sir066

Member
У вас SSM3582 в моно режиме со спаянными выходами, или в стерео? проверьте в стерео, у меня моно-режим странно работал.
Нет у меня строго стерео. Одна плата. Буду сначала с электролитами эксперементировать, вроде лучше стало, но до основного стенда пока не дошел.
Ну, если кратко, задача была сделать некий "универсальный" агрегат, поэтому у него и аналоговый вход (модуль pcm1808), и USB (модуль Reflex), и SPDIF-вход, и Raspberry ZeroW с Volumio (напаян разъем на внешнюю wifi антенну).
На выходе пара модулей SSM3582 каждый в стерео-режиме, они образуют двухполосный выход на двойные самодельные колонки.
В центреDSP-процессор ADAU1467 который занимается переключением входов и в нем сделан переключаемый кроссовер, плюс на него идет SPDIF. Хотел сделать какую нибудь накрученную обработку звука на нем, но так и не придумал какую, так пока так остается :)
Сбоку стоит модуль RDC2-0032 который инициализирует SSM3582 и управляет громкостью.
RDC2-0032 вроде выглядит лишним, со всеми этими функциями вроде полностью справляется Raspberry Pi.
 
Верх