Страница 1 из 11 123 ... Последняя
Показано с 1 по 20 из 204

Тема: ЦАП для Raspberry Pi на AK4490

  1. #1
    Частый гость
    Автор темы
    Аватар для Chaa
    Регистрация
    23.08.2006
    Адрес
    Курган
    Сообщений
    313

    По умолчанию ЦАП для Raspberry Pi на AK4490

    Как известно, для работы AK4490 требуется мастерклок, который из Raspberry Pi не выводится. Поэтому нельзя просто подключить AK4490 к Raspberry Pi. Для решения проблемы есть два пути: 1) восстановление мастерклока из битклока с помощью PLL или 2) использование отдельного генератора и работа Raspberry Pi в ведомом режиме.

    Восстановленный мастерклок уступает по качеству нормальному генератору, плюс к тому же битклок у Raspberry Pi для частот кратных 44,1 кГц тоже не очень хороший. Правильно будет использовать отдельный генератор и Raspberry Pi в ведомом режиме.

    Здесь возникает следующая проблема: AK4490, в отличие от ES9018 и других, не умеет быть мастером I2S шины. Поэтому необходимо применение дополнительных микросхем, которые были бы мастером I2S, вроде WM8804, PCM5122 или ПЛИС.

    И тут один японский радиолюбитель предложил интересный способ: Часть 1, Часть 2.

    Суть такова:

    1. Подаем мастерклок (MCLK) 22,5792/24,576 МГц на вход битклока (BCLK). Получается, MCLK = BCLK.
    2. Генерируем вордклок (LRCLK) на основе битклока (BCLK) в Raspberry Pi. Для чего переводим интерфейс I2S в режим SND_SOC_DAIFMT_CBM_CFS (codec clk master & frame slave).
    3. Устанавливаем размер фрейма (BCLK ratio) в зависимости от текущей частоты дискретизации потока, например для 44,1 кГц это будет 512,
      для 88,2 кГц будет 256, для 176,4 кГц будет 128, и для 352,8 кГц будет, как и должно быть, 64.
      Соответственно, частота вордклока (LRCLK) станет равной частоте дискретизации.

    Получается, что для 44,1 кГц ЦАП работает в таком режиме:
    MCLK = BCLK = 22,5792 Мгц, LRCLK = 44,1 кГц, SDATA передает 512 бит данных.

    Казалось бы, что это неправильно и возникнут проблемы с работой цифрового фильтра, но, как пишет японец, все работает корректно. По всей видимости это связано с тем, что битклок используется только для загрузки входных регистров и дальше в работе не участвует.

    Также, при внимательном прочтении на это нашлось указание в даташите: для режима 7 "32-bit I2S compatible" вход BCLK больше или равен 64fs.

    Нажмите на изображение для увеличения. 

Название:	table20.png 
Просмотров:	322 
Размер:	27.9 Кб 
ID:	394099

    В общем, решил сделать для своего Raspberry Pi 4 ЦАП по этому принципу.
    ЦАП предназначен в основном для работы на наушники и делается под такой корпус:

    Нажмите на изображение для увеличения. 

Название:	case1.png 
Просмотров:	383 
Размер:	295.4 Кб 
ID:	394101

    Для того, чтобы несколько уменьшить помехи, решил уменьшить частоту данных в длинных линиях BCLK, SDATA. Для чего поделил мастерклок на 2.

    Схема электрическая принципиальная:

    Нажмите на изображение для увеличения. 

Название:	scheme1.png 
Просмотров:	1086 
Размер:	129.8 Кб 
ID:	394102

    Печатная плата прорабатывается. Пока не удается уложиться в обычный размер 65x56 мм с SMD размера 0805.
    Увеличивать плату очень не хочется, так как в увеличенном размере (85x56 мм) плату придется приподнять над разъемами Ethernet/USB, после чего нужно будет ставить разъемы RCA/наушники необычным образом, чтобы они попали в отверстия корпуса.

    Проект открытый, все чертежи и исходный код драйверов выложу, когда все заработает.

    Конструктивная критика приветствуется, особенно в аналоговой части.

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

    По умолчанию Re: ЦАП для Raspberry Pi на AK4490

    Идея хорошая. Тянет ли ресемплинг Sox малинка? Если тянет, то всё ресемплить в 192кГц и тогда проблем вообще никаких не будет. Битклок будет равен половине мастерклока.
    _________________
    Евгений

  3. #3
    Частый гость
    Автор темы
    Аватар для Chaa
    Регистрация
    23.08.2006
    Адрес
    Курган
    Сообщений
    313

    По умолчанию Re: ЦАП для Raspberry Pi на AK4490

    Цитата Сообщение от maxssau Посмотреть сообщение
    Тянет ли ресемплинг Sox малинка?
    Да, ресемлинг SoX с quality "high" нормально работает, "very high" не пробовал, но тоже должно работать.

    Цитата Сообщение от maxssau Посмотреть сообщение
    Если тянет, то всё ресемплить в 192кГц и тогда проблем вообще никаких не будет.
    Это был первый вариант - счетчик 4040 чтобы делением на 2 получить битклок, а делением на 128 вордклок.
    Плюс в том, что можно совсем без драйвера запустить. Но драйвер все равно нужен чтобы регулировать громкость. А потом случайно наткнулся на этот вариант, и решил, что лучше усложнить драйвер, но получить больше возможностей.

  4. #4
    Завсегдатай Аватар для Михаил45
    Регистрация
    09.03.2007
    Адрес
    Санкт-Петербург
    Возраст
    62
    Сообщений
    2,093

    По умолчанию Re: ЦАП для Raspberry Pi на AK4490

    Аманерка проще и звук лучше. 4-ка позволяет все в дсд128 слушать на ак4490 без проблем и танцев с бубнами.

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

    По умолчанию Re: ЦАП для Raspberry Pi на AK4490

    Кстати, вот давно интересует один вопрос - понятно что I2S в слейве с тактированием от ЦАПа и гальванической развязкой это наилучший вариант для "устройства в одной коробке" (т.е. и одноплатник и ЦАП).
    Для РСМ.
    А как насчет DSD? Порт "малины и малиноподобных" умеет быть слейвом в режиме DSD-шины?
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

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

    По умолчанию Re: ЦАП для Raspberry Pi на AK4490

    малина вроде не умеет DSD, если только в последних версиях
    _________________
    Евгений

  7. #7
    Частый гость
    Автор темы
    Аватар для Chaa
    Регистрация
    23.08.2006
    Адрес
    Курган
    Сообщений
    313

    По умолчанию Re: ЦАП для Raspberry Pi на AK4490

    Цитата Сообщение от Alex Посмотреть сообщение
    А как насчет DSD?
    Только в виде DoP, 384 точно может, насчет 768 есть сомнения.
    Проблема в том, что на GPIO выведен только один порт I2S, поэтому только одна линия данных. И так во всех одноплатниках, наверное кроме BeagleBone Black/Green.
    С другой стороны для Volumio Primo пишут про DSD512. Он сделан на ASUS Tinker Board S и ES9038Q2M. Пишут, мол "special i2s driver", и "configuration is done via I2C". Но про Native или DoP не упоминают.

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

    По умолчанию Re: ЦАП для Raspberry Pi на AK4490

    Цитата Сообщение от Chaa Посмотреть сообщение
    Только в виде DoP,
    DoP по I2S не интересно, ограничение по частоте, да и его кроме Сябров напрямую никто не поймет.

    Цитата Сообщение от Chaa Посмотреть сообщение
    С другой стороны для Volumio Primo пишут про DSD512.
    Именно по I2S?!

    Цитата Сообщение от Chaa Посмотреть сообщение
    Но про Native или DoP не упоминают.
    DSD512 через DoP - это круто! Для этого нужен РСМ1408, 90МГц битклок !
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  9. #9
    Частый гость
    Автор темы
    Аватар для Chaa
    Регистрация
    23.08.2006
    Адрес
    Курган
    Сообщений
    313

    По умолчанию Re: ЦАП для Raspberry Pi на AK4490

    Цитата Сообщение от Alex Посмотреть сообщение
    Именно по I2S?!
    Вот внутренности:
    Нажмите на изображение для увеличения. 

Название:	volumio-primo-hardware-1.jpg 
Просмотров:	592 
Размер:	92.1 Кб 
ID:	394119
    1. Voltage Isolator
    2. 2x Low Noise Voltage Regulators
    3. Low Dropout Voltage Regulator
    4. ESS9038Q2M DAC
    5. High Precision Clock Oscillator
    6. DAC Microcontroller
    7. 2GB RAM
    8. Dedicated USB BUS
    Видно, что ничего другого там нет.
    Возможно, SoC от Tinker Board S (RK3288) позволяет переназначать пины I/O и им удалось вывести второй порт I2S.
    А может просто, мягко говоря, преувеличивают.

    ---------- Сообщение добавлено 15:28 ---------- Предыдущее сообщение было 15:23 ----------

    Да, это видимо реклама такая. В руководстве написано: DSD128 via DoP. Чуда не произошло.

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

    По умолчанию Re: ЦАП для Raspberry Pi на AK4490


    Offтопик:

    хм, ES9038Q2M вроде в вытянутом корпусе, там точно 9038?

    _________________
    Евгений

  11. #11
    Частый гость
    Автор темы
    Аватар для Chaa
    Регистрация
    23.08.2006
    Адрес
    Курган
    Сообщений
    313

    По умолчанию Re: ЦАП для Raspberry Pi на AK4490


    Offтопик:
    На картинке версия 1, она была на ES9028Q2M. Картинку последней версии не нашел.

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

    По умолчанию Re: ЦАП для Raspberry Pi на AK4490

    Цитата Сообщение от Chaa Посмотреть сообщение
    Offтопик:
    На картинке версия 1, она была на ES9028Q2M. Картинку последней версии не нашел.

    Offтопик:

    А, понятно. Просто не так давно приехала 9038q2m и она в другом корпусе.

    _________________
    Евгений

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

    По умолчанию Re: ЦАП для Raspberry Pi на AK4490

    Цитата Сообщение от Chaa Посмотреть сообщение
    4. ESS9038Q2M DAC
    Что-то не похоже, у этого чипа совсем другой корпус:

    Нажмите на изображение для увеличения. 

Название:	M1293pcb.png 
Просмотров:	327 
Размер:	2.86 Мб 
ID:	394132


    Цитата Сообщение от Chaa Посмотреть сообщение
    Да, это видимо реклама такая. В руководстве написано: DSD128 via DoP. Чуда не произошло.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  14. #14
    Частый гость
    Автор темы
    Аватар для Chaa
    Регистрация
    23.08.2006
    Адрес
    Курган
    Сообщений
    313

    По умолчанию Re: ЦАП для Raspberry Pi на AK4490

    Печатная плата. Двухслойная никак не получается, недостаточно места. Четыре слоя делаю в первый раз, поэтому буду рад любым советам.
    Плата 4-х слойная, два внутренних слоя земля, на одном земля цифровая и аналоговая, земли соединены под м/с ЦАП, на другом только аналоговая.
    На верхнем слое ФНЧ, на нижнем ЦАП и генераторы.
    Нажмите на изображение для увеличения. 

Название:	pcb_f.png 
Просмотров:	200 
Размер:	52.8 Кб 
ID:	394224Нажмите на изображение для увеличения. 

Название:	pcb_b.png 
Просмотров:	211 
Размер:	43.9 Кб 
ID:	394225Нажмите на изображение для увеличения. 

Название:	pcb_in1.png 
Просмотров:	157 
Размер:	15.9 Кб 
ID:	394226Нажмите на изображение для увеличения. 

Название:	pcb_in2.png 
Просмотров:	160 
Размер:	17.5 Кб 
ID:	394227

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

    По умолчанию Re: ЦАП для Raspberry Pi на AK4490

    как вариант: делать полигоны земли свои для каждого функционального узла.

    Нажмите на изображение для увеличения. 

Название:	top1.png 
Просмотров:	193 
Размер:	164.6 Кб 
ID:	394247

    Нажмите на изображение для увеличения. 

Название:	bot1.png 
Просмотров:	170 
Размер:	113.8 Кб 
ID:	394248

    Нажмите на изображение для увеличения. 

Название:	gnd1.png 
Просмотров:	168 
Размер:	117.3 Кб 
ID:	394249

    Нажмите на изображение для увеличения. 

Название:	pwr1.png 
Просмотров:	160 
Размер:	98.3 Кб 
ID:	394250

    Землю под ЦАП/АЦП я не делю, разницы не вижу
    _________________
    Евгений

  16. #16
    Частый гость
    Автор темы
    Аватар для Chaa
    Регистрация
    23.08.2006
    Адрес
    Курган
    Сообщений
    313

    По умолчанию Re: ЦАП для Raspberry Pi на AK4490

    Цитата Сообщение от maxssau Посмотреть сообщение
    как вариант: делать полигоны земли свои для каждого функционального узла.
    Хороший вариант, и запуск/настройка по узлам должна быть удобна.

  17. #17
    Завсегдатай Аватар для Оллема
    Регистрация
    11.09.2005
    Адрес
    Ижевск
    Возраст
    56
    Сообщений
    3,650

    По умолчанию Re: ЦАП для Raspberry Pi на AK4490

    Может кто подскажет простейшую ОС для малинки чтобы подключить экран по HDMI и ЦАП по USB? Никаких библиотек в плейере не нужно, ни сетевого интерфейса. Автозагрузка плейера, список воспроизведения - флешка. USB-I2S - Bolero Энергетика.

  18. #18
    Завсегдатай Аватар для Russ3000
    Регистрация
    24.01.2013
    Адрес
    Pskov
    Возраст
    55
    Сообщений
    1,130

    По умолчанию Re: ЦАП для Raspberry Pi на AK4490

    Цитата Сообщение от Оллема Посмотреть сообщение
    Может кто подскажет простейшую ОС для малинки чтобы подключить экран по HDMI и ЦАП по USB?
    https://volumio.org/
    Еще и мышкой управляется

  19. #19
    Завсегдатай Аватар для Оллема
    Регистрация
    11.09.2005
    Адрес
    Ижевск
    Возраст
    56
    Сообщений
    3,650

    По умолчанию Re: ЦАП для Raspberry Pi на AK4490

    А кнопки можно прикрутить?

  20. #20
    Завсегдатай Аватар для Russ3000
    Регистрация
    24.01.2013
    Адрес
    Pskov
    Возраст
    55
    Сообщений
    1,130

    По умолчанию Re: ЦАП для Raspberry Pi на AK4490

    Цитата Сообщение от Оллема Посмотреть сообщение
    А кнопки можно прикрутить?
    Можно энкодер прикрутить, но он не управляет навигацией, только громкость, пуск\стоп и по мелочи
    Мечтаю Trackpoint USB прикрутить и экран побольше, 3 дюйма с моим зрением не очень
    зы. Родной экранчик нарядно стоит, думаю, пальцем в экран тыкать так себе идея.

Страница 1 из 11 123 ... Последняя

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

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

Ваши права

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