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

TAS3251(RDC2-0050) + Reflex

Fell1987

Member
Предлагаю сначала запустить на RDC2-0051, затем выложу прошивку для RDC2-0032 (нужно тоже использовать не последнюю).


Да, это происходит потому, что у всех наших устройств одинаковые идентификаторы USB_VID, USB_PID. Можно скачать исходники на SuperPrime и изменить его USB_VID, USB_PID. Это разрешит ситуацию.


1) Контроллер точно RDC2-0051, не RDC2-0051Rev2? Это в данном случае принципиально.
2) Схема подключения какая?
3) Какой проект в ChipStudio?
Да, RDC2-0051 маркировка.


Схема подключения простая: суперпрайм-усилитель-динамик и контроллер. питание суперпрайма от юсб, питание усилителя от БП 26Вольт, контроллер подключаю к усилителю 3в, земля, scl, sda. Согласно схеме на странице усилителя абсолютно.
 

Вложения

Евгений

Administrator
Команда форума
контроллер подключаю к усилителю 3в, земля, scl, sda. Согласно схеме на странице усилителя абсолютно
Но проект в ChipStudio создаете для другого порта I2C. В соответствии с вашим проектом линии шины I2C выведены на линии GPIO и подключать RDC2-0050 нужно к ним.
RDC2-0051_RDC2-0050_I2C_GPIO.jpg

Если подключаете RDC2-0050 к RDC2-0051 согласно схеме на странице RDC2-0050, нужно в проекте ChipStudio активировать порт I2C из группы DSP Interfaces.

RDC2-0051_RDC2-0050_I2C_DSP.jpg
 

Fell1987

Member
Но проект в ChipStudio создаете для другого порта I2C. В соответствии с вашим проектом линии шины I2C выведены на линии GPIO и подключать RDC2-0050 нужно к ним.

Если подключаете RDC2-0050 к RDC2-0051 согласно схеме на странице RDC2-0050, нужно в проекте ChipStudio активировать порт I2C из группы DSP Interfaces.


Да, я так тоже пробовал. Результат один - звука нет.
 

Евгений

Administrator
Команда форума
Давайте будем последовательно разбираться, иначе мы переходим с одного на другое.
Мы сейчас подключаем контроллер RDC2-0051. Вы скачали рекомендованное ПО из сообщения выше? Модуль RDC2-0051 перепрошили? Проект создаете в ChipStudio из сообщения выше? Какую схему подключения в ChipStudio приняли: к GPIO I2C или DSP I2C? Физическое подключение модулей соответствует проекту ChipStudio? На модуль RDC2-0050 тактирующие сигналы во время инициализации поступают?
 

Fell1987

Member
Давайте будем последовательно разбираться, иначе мы переходим с одного на другое.
Мы сейчас подключаем контроллер RDC2-0051. Вы скачали рекомендованное ПО из сообщения выше? Модуль RDC2-0051 перепрошили? Проект создаете в ChipStudio из сообщения выше? Какую схему подключения в ChipStudio приняли: к GPIO I2C или DSP I2C? Физическое подключение модулей соответствует проекту ChipStudio? На модуль RDC2-0050 тактирующие сигналы во время инициализации поступают?

На все вопросы по сути уже отвечал выше. да, и да, и да. Проект из чипстудио создавал в 2-х вариантах. на данный момент через DSP а не GPIO все. Физически все соответствует, пробовал переподключать с другими модулями. перемычками и так далее. от чип и дип у меня наверное уже тысяч на 50 разных модулей. все работает с другими усилителями.

Как проверить тактирующие сигналы?
 

Евгений

Administrator
Команда форума
Как проверить тактирующие сигналы?
Нужно, чтобы в момент инициализации, устройство, выступающее I2S-master, было подключено и активно. SuperPrime должен быть подключен к RDC2-0050 и к ПК. Схема питания должна быть организована так, чтобы оно не подавалось на модули RDC2-0050 и RDC2-0051 значительно раньше, чем на SuperPrime.
 

Lamer338

Member
Версия ChipStudio и прошивка для контроллера RDC2-0051 для работы с RDC2-0050. Если у вас контроллер не RDC2-0051 (версия платы имеет принципиальное значение), сообщите.
Вы мне скинули Chip Studio в которой даже нет REFLEX, у меня нет слов. У МЕНЯ ИДЕТ ЗВУК ПО REFLEX , ВЫ МНЕ КИДАЕТЕ Chip Studio В КОТОРОЙ ЕГО ДАЖЕ НЕТ!!!
 

Евгений

Administrator
Команда форума
Вы мне скинули Chip Studio в которой даже нет REFLEX, у меня нет слов. У МЕНЯ ИДЕТ ЗВУК ПО REFLEX , ВЫ МНЕ КИДАЕТЕ Chip Studio В КОТОРОЙ ЕГО ДАЖЕ НЕТ!!!
А зачем вам в ChipStudio блок REFLEX, если вы проект делаете для RDC2-0050 и RDC2-0051? Для REFLEX в ChipStudio можно поменять идентификаторы USB_VID, USB_PID и название устройства, что можно сделать в актуальной версии. В остальном REFLEX - стандартная звуковая карта, выполняющая свои функции автономно, без настройки в ChipStudio.
 

Fell1987

Member
Нужно, чтобы в момент инициализации, устройство, выступающее I2S-master, было подключено и активно. SuperPrime должен быть подключен к RDC2-0050 и к ПК. Схема питания должна быть организована так, чтобы оно не подавалось на модули RDC2-0050 и RDC2-0051 значительно раньше, чем на SuperPrime.
так и делается в принципе. Сначала подключаю прайм, а потом от блока питания усилитель и от усилителя питание на 0051.

в чем конкретно проверка заключается? Какие то номиналы проверить или напряжения?
 

Fell1987

Member
Ничего необычного не замечаю. Сдайте, пожалуйста, модуль по месту покупки.

усилитель сам? или с контроллером вместе?
контроллер как проверить? может он тоже не работает. в чипстудио определяется в общем то, но мало ли.

жаль, конечно что все так. планировали их десятками закупить для построения акустики проектной.


Ну и может вернемся к теме как исходники драйверов редактировать чтобы постоянно не переустанавливать их при подключении супер прайм и 0032/0051 модулей
 

Евгений

Administrator
Команда форума
усилитель сам? или с контроллером вместе?
контроллер как проверить? может он тоже не работает. в чипстудио определяется в общем то, но мало ли.
Усилитель. Если контроллер определяется в ChipStudio, проект загружается, то, вероятность его неисправности мала. RDC2-0051 начинает инициализирвать RDC2-0050 через 2,5 секнды после подачи питания. Если есть осциллограф, можно посмотреть линии шины I2C - SCL, SDA - обращается ли RDC2-0051 к RDC2-0050. Но, думаю, это лишнее. На всякий случай, сделайте, пожалуйста, скриншот ChipStudio с подключенным RDC2-0051.

жаль, конечно что все так.
К сожалению, непонятно, в чем дело. У меня макет собран так, как советую вам - с тем же ПО, прошивкой контроллера, таким же подключением - работает как ожидается, без нареканий.

Ниже приведены еще несколько вариантов действий.

Вариант 1
1) Отключите SuperPrime от ПК, систему от питания.
1) Отключите от контроллера RDC2-0051 провод 3,3 В.
2) Подайте питание на усилитель, подключите SuperPrime к ПК. Спустя несколько секунд подключите к RDC2-0051 провод 3,3 В.

Вариант 2
Создайте проект в ChipStudio, содержащий блок громкости для RDC2-0050. Например, как во вложении. Если нет резистора, обязательно подключите соответствующий контакт GPIO RDC2-0051 к 3,3 В (максимальная громкость). При этом, на всякий случай, предварительно убавьте громкость на ПК для SuperPrime.

Вариант 3
Перепрошейте модуль RDC2-0032 прошивкой со страницы RDC2-0050 - прошивка, после этого RDC2-0032 не будет определяться в ChipStudio. Подключите RDC2-0032 к RDC2-0050 по схеме из описания https://static.chipdip.ru/lib/475/DOC004475976.jpg. Если нет резистора, обязательно подключите вывод RDC2-0032 , отвечающий за громкость к 3,3 В (максимальная громкость). При этом, на всякий случай, предварительно убавьте громкость на ПК для SuperPrime.

Вариант 4
Попробуйте менять выходной поток на SuperPrime: например, 24 бита / 48 кГц, 16 бит / 48 кГц.
 

Вложения

Евгений

Administrator
Команда форума
Ну и может вернемся к теме как исходники драйверов редактировать чтобы постоянно не переустанавливать их при подключении супер прайм и 0032/0051 модулей
1) Скачайте исходники (во вложении), распакуйте архив.
2) Скачайте среду разработки IAR Embedded Workbench для ARM https://www.iar.com/iar-embedded-workbench/#!?architecture=Arm
3) После установки активируйте среду как " a size-limited Kickstart license without any time limit "
4) Откройте проект в среде File-Open Workspace
5) При открытии среда скажет, что проект создан в более старой версии и его нужно адаптировать, соглашайтесь.
6) В открывшемся проекте в файле "usbd_desc.c" в строках 30 и 31 измените USB_VID, USB_PID.
7) Сохраните файл.
8) Пересоберите проект Project - Rebuild All
9) Запустите утилиту DFU File Manager (она устанавливается вместе с DfUse для перепрошивки МК), при запуске выберите "I want to GENERATE a DFU file...", нажмите OK
10) Выставите значения, как на картинке
DFUFileManager.jpg

11) Нажмите кнопку "S19 or Hex".
12) Выберите только что сгенерированный IAR файл "USB_I2S_PRIME_SUPER.hex". Он находится по пути Debug\Exe\ в папке проекта, например, f:\USB_I2S_PRIME_SUPER_v2.0\Debug\Exe\
13) Нажмите "Generate".
14) Выберите путь для сохранения файла ".dfu" и задайте имя.
15) Нажмите OK.
Файл прошивки готов. Перепрошейте SuperPrime. После перепрошивки SuperPrime будет иметь другие идентификаторы и не будет конфликтовать с другими модулями.
 

Вложения

Fell1987

Member
Усилитель. Если контроллер определяется в ChipStudio, проект загружается, то, вероятность его неисправности мала. RDC2-0051 начинает инициализирвать RDC2-0050 через 2,5 секнды после подачи питания. Если есть осциллограф, можно посмотреть линии шины I2C - SCL, SDA - обращается ли RDC2-0051 к RDC2-0050. Но, думаю, это лишнее. На всякий случай, сделайте, пожалуйста, скриншот ChipStudio с подключенным RDC2-0051.


К сожалению, непонятно, в чем дело. У меня макет собран так, как советую вам - с тем же ПО, прошивкой контроллера, таким же подключением - работает как ожидается, без нареканий.

Ниже приведены еще несколько вариантов действий.

Вариант 1
1) Отключите SuperPrime от ПК, систему от питания.
1) Отключите от контроллера RDC2-0051 провод 3,3 В.
2) Подайте питание на усилитель, подключите SuperPrime к ПК. Спустя несколько секунд подключите к RDC2-0051 провод 3,3 В.

Вариант 2
Создайте проект в ChipStudio, содержащий блок громкости для RDC2-0050. Например, как во вложении. Если нет резистора, обязательно подключите соответствующий контакт GPIO RDC2-0051 к 3,3 В (максимальная громкость). При этом, на всякий случай, предварительно убавьте громкость на ПК для SuperPrime.

Вариант 3
Перепрошейте модуль RDC2-0032 прошивкой со страницы RDC2-0050 - прошивка, после этого RDC2-0032 не будет определяться в ChipStudio. Подключите RDC2-0032 к RDC2-0050 по схеме из описания https://static.chipdip.ru/lib/475/DOC004475976.jpg. Если нет резистора, обязательно подключите вывод RDC2-0032 , отвечающий за громкость к 3,3 В (максимальная громкость). При этом, на всякий случай, предварительно убавьте громкость на ПК для SuperPrime.

Вариант 4
Попробуйте менять выходной поток на SuperPrime: например, 24 бита / 48 кГц, 16 бит / 48 кГц.
Спасибо. кое что из этого уже попробовал.
Когда подключаю 0032. то гаснет индикатор 3в на усилителе.
померил вольтаж на подключенном 0032.. показывает 1,6в.
Это норма?
 

Fell1987

Member
1) Скачайте исходники (во вложении), распакуйте архив.
2) Скачайте среду разработки IAR Embedded Workbench для ARM https://www.iar.com/iar-embedded-workbench/#!?architecture=Arm
3) После установки активируйте среду как " a size-limited Kickstart license without any time limit "
4) Откройте проект в среде File-Open Workspace
5) При открытии среда скажет, что проект создан в более старой версии и его нужно адаптировать, соглашайтесь.
6) В открывшемся проекте в файле "usbd_desc.c" в строках 30 и 31 измените USB_VID, USB_PID.
7) Сохраните файл.
8) Пересоберите проект Project - Rebuild All
9) Запустите утилиту DFU File Manager (она устанавливается вместе с DfUse для перепрошивки МК), при запуске выберите "I want to GENERATE a DFU file...", нажмите OK
10) Выставите значения, как на картинке
Посмотреть вложение 562
11) Нажмите кнопку "S19 or Hex".
12) Выберите только что сгенерированный IAR файл "USB_I2S_PRIME_SUPER.hex". Он находится по пути Debug\Exe\ в папке проекта, например, f:\USB_I2S_PRIME_SUPER_v2.0\Debug\Exe\
13) Нажмите "Generate".
14) Выберите путь для сохранения файла ".dfu" и задайте имя.
15) Нажмите OK.
Файл прошивки готов. Перепрошейте SuperPrime. После перепрошивки SuperPrime будет иметь другие идентификаторы и не будет конфликтовать с другими модулями.
Где найти активацию a size-limited Kickstart license without any time limit?
 

Вложения

Верх