Показано с 1 по 18 из 18

Тема: DSP на ADAU1452

  1. #1
    Завсегдатай
    Автор темы
    Аватар для Slava!!!
    Регистрация
    22.03.2005
    Сообщений
    1,322

    По умолчанию DSP на ADAU1452

    Разрабатываю сабж.

    Назначение - цифровой кроссовер в активную АС

    Схема приведена на рисунке
    Нажмите на изображение для увеличения. 

Название:	Схема DSP.jpg 
Просмотров:	193 
Размер:	468.8 Кб 
ID:	396923

    DSP имеет один I2S стерео вход и 4 I2S стерео выхода. Программирование по I2C.

    В качестве источника цифрового сигнала для сабжа предполагается использовать Болеро V3 Black https://forum.vegalab.ru/showthread.php?t=80280
    На выходе будет ATDAC-92L https://forum.vegalab.ru/showthread....=1#post2822929

    Отличительная особенность - строго синхронная работа с каждым семплрейтом (44.1, 88.2, 176.4, 48, 96 и 192 кГц).

    Для обеспечения указанной синхронности, а также совместимости с указанными выше USB входом и цапом было принято решение под каждый семплрейт откомпилировать программу отдельно, и грузить из соответствующей микросхемы памяти. Выбор осуществляется по управляющим сигналам с Болеро, подающимся на дешифратор U1.
    При смене семплрейта с Болеро поступает сигнал RESET на IC3, которая перезагружает ADAU. Сигнал CS c ADAU перенаправляется дешифратором U1 на микросхему памяти, соответсвующую требуемому семплрейту.

    Готов выслушать критику и предложения по сабжу.

    Прошу также оценить плату. До этого серьезные цифровые устройства не проектировал, может где накосячил.
    Плата разработана в программе KiCAD, архив проекта прилагается (выполнен путем переработки проекта от ЧипиДипа, но переработка достаточно глобальная).DOC006055958.rar

  2. #2
    Завсегдатай Аватар для DrModd
    Регистрация
    17.07.2019
    Сообщений
    1,053

    По умолчанию Re: DSP на ADAU1452

    Цитата Сообщение от Slava!!! Посмотреть сообщение
    Отличительная особенность - строго синхронная работа с каждым семплрейтом (44.1, 88.2, 176.4, 48, 96 и 192 кГц).
    Имеет ли смысл, при наличии в 1452 хорошего ASRC?

  3. #3
    Завсегдатай
    Автор темы
    Аватар для Slava!!!
    Регистрация
    22.03.2005
    Сообщений
    1,322

    По умолчанию Re: DSP на ADAU1452

    Цитата Сообщение от DrModd Посмотреть сообщение
    Имеет ли смысл, при наличии в 1452 хорошего ASRC?
    Здесь два момента.

    1. Степень "хорошести" ASRC. Вопрос весьма субъективный.
    2. Асинхронное преобразование USB-I2S. Невозможность применения XMOS-преобразователей, плюс опять же степень влияния на качество звука.

    При этом предлагаемая схема позволяет путем некоторого усложнения обойти обе проблемы.

  4. #4
    Завсегдатай Аватар для Delta213
    Регистрация
    23.01.2006
    Адрес
    Астрахань
    Сообщений
    4,398

    По умолчанию Re: DSP на ADAU1452

    Цитата Сообщение от Slava!!! Посмотреть сообщение
    Невозможность применения XMOS-преобразователей
    Это почему?

    И почему выбор за 1452, а не за 1467? В цене разница копеешная, а возможностей больше, сейчас не надо, но в будущем может понадобиться.
    Подчиненный перед лицом начальствующим должен иметь вид лихой и придурковатый, дабы разумением своим не смущать начальство.
    Указ Петра I от 09.12.1709:

  5. #5
    Завсегдатай Аватар для maxssau
    Регистрация
    15.08.2015
    Адрес
    Самара
    Возраст
    39
    Сообщений
    2,608

    По умолчанию Re: DSP на ADAU1452

    Цитата Сообщение от Slava!!! Посмотреть сообщение
    Невозможность применения XMOS-преобразователей
    это кто сказал? у меня на макете замечательно работало с 1467

    ---------- Сообщение добавлено 13:22 ---------- Предыдущее сообщение было 13:19 ----------

    Цитата Сообщение от Slava!!! Посмотреть сообщение
    Сигнал CS c ADAU перенаправляется дешифратором U1 на микросхему памяти, соответсвующую требуемому семплрейту.
    эту задачу думаю лучше решить внешним MCU
    _________________
    Евгений

  6. #6
    Завсегдатай
    Автор темы
    Аватар для Slava!!!
    Регистрация
    22.03.2005
    Сообщений
    1,322

    По умолчанию Re: DSP на ADAU1452

    Цитата Сообщение от maxssau Посмотреть сообщение
    это кто сказал? у меня на макете замечательно работало с 1467
    Возможно, я мало знаю о XMOS преобразователях, но все известные мне конструкции требуют мастерклок, кратный семплрейту.

    ---------- Сообщение добавлено 14:04 ---------- Предыдущее сообщение было 13:58 ----------

    Цитата Сообщение от Delta213 Посмотреть сообщение
    Это почему?

    И почему выбор за 1452, а не за 1467? В цене разница копеешная, а возможностей больше, сейчас не надо, но в будущем может понадобиться.
    Понадобится - сделаю новый DSP. В рассматриваемой конструкции даже существующие возможности ADAU1452 используются далеко не полностью.

    ---------- Сообщение добавлено 14:06 ---------- Предыдущее сообщение было 14:04 ----------

    Цитата Сообщение от maxssau Посмотреть сообщение
    эту задачу думаю лучше решить внешним MCU
    Программно переключать адреса загрузки у одной большой микросхемы памяти?
    Можно, но мне не кажется проще.

  7. #7
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    36,194

    По умолчанию Re: DSP на ADAU1452

    Цитата Сообщение от Slava!!! Посмотреть сообщение
    Возможно, я мало знаю о XMOS преобразователях,
    XMOS - это не преобразователнь, это тип процессора. В Болеро(Аманеро) - это Атмел.

    но все известные мне конструкции требуют мастерклок, кратный семплрейту.
    Этого требует не XMOS, а абсолютно любой USB-транспорт, работающий в асинхронном режиме, в т.ч. и Болеро (Аманеро).
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  8. #8
    Завсегдатай
    Автор темы
    Аватар для Slava!!!
    Регистрация
    22.03.2005
    Сообщений
    1,322

    По умолчанию Re: DSP на ADAU1452

    Цитата Сообщение от Alex Посмотреть сообщение
    XMOS - это не преобразователнь, это тип процессора. В Болеро(Аманеро) - это Атмел.


    Этого требует не XMOS, а абсолютно любой USB-транспорт, работающий в асинхронном режиме, в т.ч. и Болеро (Аманеро).
    Спасибо за уточнение.

    Но сути это не меняет - для работы Болеро с двумя сетками семплрейтов (кратных 44,1 или 48 кГц) необходим переключаемый мастерклок. Соответственно и DSP должен уметь работать с различным мастерклоком.

    А раз так, зачем лишний раз искажать сигнал, изменяя ему семплрейт на ASRC?

  9. #9
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    36,194

    По умолчанию Re: DSP на ADAU1452

    Цитата Сообщение от Slava!!! Посмотреть сообщение
    Но сути это не меняет - для работы Болеро с двумя сетками семплрейтов (кратных 44,1 или 48 кГц) необходим переключаемый мастерклок. Соответственно и DSP должен уметь работать с различным мастерклоком.
    Необязательно, если используется ASRC, то DSP может работать на постоянном семплрейте с постоянным мастерклоком, а транспорт - тактироваться от отдельного переключаемого клока.
    И не только DSP, многие ЦАПы на ESS90xx тоже так работают, ибо так проще.


    Цитата Сообщение от Slava!!! Посмотреть сообщение
    А раз так, зачем лишний раз искажать сигнал, изменяя ему семплрейт на ASRC?
    Чтобы DSP попроще было.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  10. #10
    Завсегдатай
    Автор темы
    Аватар для Slava!!!
    Регистрация
    22.03.2005
    Сообщений
    1,322

    По умолчанию Re: DSP на ADAU1452

    Цитата Сообщение от Alex Посмотреть сообщение
    Необязательно, если используется ASRC, то DSP может работать на постоянном семплрейте с постоянным мастерклоком, а транспорт - тактироваться от отдельного переключаемого клока.
    Решил рассмотреть внимательнее предложенный вариант.

    Очевидно, что совсем не ухудшать качество сигнала дополнительное преобразование не может. Но нам интересна количественная оценка данного ухудшения.

    Причин ухудшения мне видится две - погрешности цифрового фильтра и джиттер.

    Погрешности фильтра можно охарактеризовать величинами динамического диапазона и THD+N после ASRC. Приведенные в таблицах 3 и 4 даташита значения DR = 139 дБ и THD+N = -120 дБ значительно лучше, чем у цапы AK4458 (115 дБ и -107 дБ соответственно). Таким образом, можно считать, что погрешности цифрового фильтра не влияют на качество звучания.

    Величина джиттера на выходе мастерклока ADAU1452 приведена в таблице 7 даташита и составляет от 12 до 106 пс. Можно предположить, что джиттер клока, подаваемого на ASRC, имеет аналогичное значение. При этом 106 пс джиттера на сигнале 20 кГц дает искажения -102 дБ (расчет по формуле из Шкритека). Немного, но уже сопоставимо с искажениями цапа.Насколько это может быть заметно на слух - я не знаю.

    ADAU1452_1451_1450.pdf

  11. #11
    Завсегдатай Аватар для Delta213
    Регистрация
    23.01.2006
    Адрес
    Астрахань
    Сообщений
    4,398

    По умолчанию Re: DSP на ADAU1452

    Имхо прилично заметно будет. Попробуй в редакторе сгенерировать синус в сетке сд, посмотри спектр, сохрани картинку, потом ресемплируй его в двд сетку и тоже сохрани спектр, сравни. Причем это редактор будет делать с неограниченными по времени ресурсами. Давай уж делай как положено, с двумя сетками
    Подчиненный перед лицом начальствующим должен иметь вид лихой и придурковатый, дабы разумением своим не смущать начальство.
    Указ Петра I от 09.12.1709:

  12. #12
    Частый гость Аватар для iu-west
    Регистрация
    18.09.2020
    Сообщений
    107

    По умолчанию Re: DSP на ADAU1452

    Цитата Сообщение от Slava!!! Посмотреть сообщение
    выполнен путем переработки проекта от ЧипиДипа, но переработка достаточно глобальная
    Кстати, а какого уровня наборы для сборки чиповские? Много недоработок? Сильно хуже того же minidsp?

  13. #13
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    36,194

    По умолчанию Re: DSP на ADAU1452

    Цитата Сообщение от Slava!!! Посмотреть сообщение
    Очевидно, что совсем не ухудшать качество сигнала дополнительное преобразование не может

    Любое преобразование конечно лучше исклчить, но ASRC в ADAU и в самом деле не самый плохой, а моно поставить внешний и получше.


    Цитата Сообщение от Slava!!! Посмотреть сообщение
    Величина джиттера на выходе мастерклока ADAU1452 приведена в таблице 7 даташита и составляет от 12 до 106 пс.
    106пс - это не "много" а "очень много".
    А не надо тот мастерклок использовать, есть-же осцилллятор, который тактирует ADAU - его и брать. И кто мешает на выходе ADAU поставить еще и регистр, и сделать реклок от этого осцилятора?
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  14. #14
    Завсегдатай
    Автор темы
    Аватар для Slava!!!
    Регистрация
    22.03.2005
    Сообщений
    1,322

    По умолчанию Re: DSP на ADAU1452

    Цитата Сообщение от Alex Посмотреть сообщение
    Необязательно, если используется ASRC, то DSP может работать на постоянном семплрейте с постоянным мастерклоком, а транспорт - тактироваться от отдельного переключаемого клока.
    И не только DSP, многие ЦАПы на ESS90xx тоже так работают, ибо так проще.
    И еще вопрос

    Если заводить сигнал через ASRC, то можно не ставить Болеро, а подавать сигнал с компьютера через toslink.
    Будет сильно хуже?

  15. #15
    Завсегдатай Аватар для uriy
    Регистрация
    19.10.2008
    Адрес
    Город плохих снов
    Сообщений
    2,246

    По умолчанию Re: DSP на ADAU1452

    Цитата Сообщение от Slava!!! Посмотреть сообщение
    Будет сильно хуже?
    В плане джиттера в такой связке там явно всё хорошо.
    Вот тут последних три поста.
    https://forum.vegalab.ru/showthread.php?t=89965&page=13

  16. #16
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    36,194

    По умолчанию Re: DSP на ADAU1452

    Цитата Сообщение от Slava!!! Посмотреть сообщение
    Будет сильно хуже?
    Если в компе есть оптичкки й выход и устроят ограничения тослинка - то нет, развязка у тослинка самая лучшая, а джиттер подавит ASRC.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  17. #17
    Завсегдатай Аватар для DrModd
    Регистрация
    17.07.2019
    Сообщений
    1,053

    По умолчанию Re: DSP на ADAU1452


    Offтопик:
    Цитата Сообщение от Slava!!! Посмотреть сообщение
    .DOC006055958.rar
    Хорошим тоном будет выкладывать в формате *.zip, так как открывается встроенным виндовым архиватором.

  18. #18
    Завсегдатай Аватар для ostashv-evgeniyy
    Регистрация
    01.04.2009
    Адрес
    Санкт-Петербург
    Возраст
    36
    Сообщений
    1,802

    По умолчанию Re: DSP на ADAU1452

    Может, кто разъяснит малограмотному?
    У адау1452 есть функция работы с i2c и spi.
    Я так понимаю, можно из шины считать нужный регистр с нужными значением (это все задается в сигмастудио).
    И когда адау получит эти данные, на выходе функционального блока в схеме появиться грубо говоря 1, а был 0. Так же можно и отправить в шишу заданный регистр с заданным значением. Но, это происходит только по основному порту i2c или можно задать пины из GPIO? Я к тому что, основной порт же может только мастером работать, а мне бы нужно подслушать чужие порты и выполнять события в адау, при появлении нужных мне регистров в шине.
    Возможно такое?

    ---------- Сообщение добавлено 13:39 ---------- Предыдущее сообщение было 13:34 ----------

    Сразу спрошу, слышал что у 1452 вроде не самый лучший спдиф трансивер?
    Как это проверить?
    И чем определяется качество трансивера?
    Мы все восхищаемся умными высказываниями, редко пытаясь следовать хотя бы одному.
    Тани Куссо
    vk.com/energyplusspb

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •