Страница 4 из 6 Первая ... 23456 Последняя
Показано с 61 по 80 из 108

Тема: Плата I2S для Raspberry Pi на WM8804

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

    По умолчанию Плата I2S для Raspberry Pi на WM8804

    Плата предназначена для правильного подключения ЦАП к одноплатному компьютеру Raspberry Pi или подобному. Под правильным подключением подразумевается генератор мастерклока возле микросхемы ЦАП, работа компьютера в ведомом режиме и гальваническая изоляция ЦАП от компьютера.

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

Название:	Schematic.png 
Просмотров:	2443 
Размер:	82.6 Кб 
ID:	355906Нажмите на изображение для увеличения. 

Название:	pcba_1.jpg 
Просмотров:	1280 
Размер:	681.3 Кб 
ID:	355904Нажмите на изображение для увеличения. 

Название:	pcba_2.jpg 
Просмотров:	1041 
Размер:	529.9 Кб 
ID:	355905

    Для работы платы необходим генератор мастерклока 22,5792 и 24,576 МГц либо в составе ЦАП, либо отдельным устройством.

    Во вложении исходники в Eagle и герберы платы:
    rpi_i2s.zip

    Начало здесь:
    https://forum.vegalab.ru/showthread....05#post2662405

    За основу взята идея из Hifiberry Digi - использовать WM8804 для формирования сигналов PCM_CLK и PCM_FS из мастерклока.
    Вообще, сделать из мастерклока сигналы битклока и вордклока можно на ПЛИС (как в теме Цифровой транспорт с открытым кодом на NanoPI-Neo), на рассыпной логике, на микросхеме дешевого АЦП, как где-то советовал Alex.
    Но все портит необходимость поддерживать драйвер.
    В данном случае драйвер есть во всех основных дистрибутивах Linux для Raspberry Pi.

    Есть и недостатки у использования WM8804 - выводить можно только поддерживаемые ей форматы, т.е. только стерео PCM до 192/24.

    Примечания к схеме:

    Скрытый текст


    Из двух резисторов R14 и R15 устанавливается только один, в зависимости от того, как переключаются генераторы мастерклока. Если установить R14, то транзистор оптрона будет открыт при сетке частот в 48 кГц, если R15, то при сетке 44,1 кГц.

    OK1, OK3, R17 и R18 устанавливаются только если они вам нужны для каких-то своих целей.

    X1, R1, R2 и C4 устанавливаются если нужен SPDIF выход (для тестирования).

    X2 и C5 если планируется подавать внешнее питание на Raspberry Pi.

    Гальваноразвязку можно не устанавливать, для обхода предусмотрены перемычки J1-J5.
    [свернуть]

    Настройка:

    Скрытый текст


    1. Volumio
    При запуске ставим галочку «I2S DAC», затем из списка выбираем «Hifiberry Digi+ Pro» и все работает.

    2. Ручная настройка
    Включить загрузку драйвера, для чего:
    а) Подключить карту памяти к компьютеру и найти на ней файл config.txt
    б) На самом одноплатнике найти файл /boot/config.txt
    Отключить встроенный звук, для этого удалить (или закомментировать) строку dtparam=audio=on
    и добавить строку dtoverlay=hifiberry-digi-pro
    Код:
    #dtparam=audio=on
    dtoverlay=hifiberry-digi-pro
    Подробнее https://www.hifiberry.com/build/docu...-linux-3-18-x/
    [свернуть]

    Готовые решения:

    Скрытый текст


  2. #61
    Новичок Аватар для Антон Гомбеев
    Регистрация
    15.10.2014
    Адрес
    Сочи
    Сообщений
    60

    По умолчанию Re: Плата I2S для Raspberry Pi на WM8804

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

Название:	ECB81858-2010-49F1-B678-D55B167246EE.jpeg 
Просмотров:	289 
Размер:	2.39 Мб 
ID:	390211Товарищи, подскажите, как подключить Малинку к DAC6V2
    Последний раз редактировалось Антон Гомбеев; 04.02.2021 в 22:27.
    MediaPC - DAC6V2 - Palabs AE25/WP2006 - TQWT mkII Troels Gravesen

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

    По умолчанию Re: Плата I2S для Raspberry Pi на WM8804

    Цитата Сообщение от Антон Гомбеев Посмотреть сообщение
    Товарищи, подскажите, как подключить Малинку к DAC6V2
    USB , не?

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

    По умолчанию Re: Плата I2S для Raspberry Pi на WM8804

    Цитата Сообщение от Russ3000 Посмотреть сообщение
    USB , не?
    Вероятно, автор вопроса хочет снять Bolero и прямо на его место поставить Raspberry Pi в готовый корпус.
    Если так, то учтите, что у Raspberry Pi антенна WiFi и Bluetoth встроена прямо в плату и работать в металлическом корпусе не будет.

    А вообще план вполне реальный. Можно использовать шляпу из первого сообщения или купить на алиэкпресс что-то вроде HIFI DiGi+/HIFI DiGi Pro, снять с них генераторы и припаять шлейф.
    Так как в DAC6v2 один генератор и он выдает мастерклок 16,9344 МГц, то придется немного исправить драйвер.

  5. #64
    Новичок Аватар для DrBreen
    Регистрация
    14.02.2019
    Сообщений
    20

    По умолчанию Re: Плата I2S для Raspberry Pi на WM8804

    Приветствую! А на Volumio в данном случае свет сходится клином или Aplayer-ные сборки и прочие RuneAudio тоже актуальны?

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

    По умолчанию Re: Плата I2S для Raspberry Pi на WM8804

    Цитата Сообщение от DrBreen Посмотреть сообщение
    А на Volumio в данном случае свет сходится клином или Aplayer-ные сборки и прочие RuneAudio тоже актуальны?
    Драйвера для WM8804 входят в состав Raspbian и другие линуксы на его основе (в RuneAudio должны быть).
    Aplayer можно поставить на Raspbian, в готовых сборках не знаю есть или нет.

    Вообще, можно запустить под любым линуксом - добавить два драйвера wm8804 и rpi-wm8804-soundcard, и оверлей DeviceTree.

  7. #66
    Новичок Аватар для bnv123
    Регистрация
    19.01.2014
    Адрес
    Орел
    Возраст
    45
    Сообщений
    43

    По умолчанию Re: Плата I2S для Raspberry Pi на WM8804

    Цитата Сообщение от DrBreen Посмотреть сообщение
    Приветствую! А на Volumio в данном случае свет сходится клином или Aplayer-ные сборки и прочие RuneAudio тоже актуальны?
    Yoctoap и piCoreAP работают.

  8. #67
    Новичок Аватар для serglobo
    Регистрация
    30.08.2013
    Адрес
    Ужгород
    Сообщений
    80

    По умолчанию Re: Плата I2S для Raspberry Pi на WM8804

    Попробовал закоментировать dtparam=audio=on и добавил строку dtoverlay=hifiberry-digi-pro. Начинает ругаться ALSA и ничего не воспроизводит. Вернул назад строку dtparam=audio=on, работает и работает в слейве, но результат нулевой, джитер просто сумашедший такоц точно как и в режиме мастер.
    Последний раз редактировалось serglobo; 03.09.2021 в 19:19.

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

    По умолчанию Re: Плата I2S для Raspberry Pi на WM8804

    Цитата Сообщение от Chaa Посмотреть сообщение
    Вероятно, автор вопроса хочет снять Bolero и прямо на его место поставить Raspberry Pi в готовый корпус.
    Если так, то учтите, что у Raspberry Pi антенна WiFi и Bluetoth встроена прямо в плату и работать в металлическом корпусе не будет.

    .
    Слушай, уменя 4ка работает с wifi прекрасно в металле-радиаторе. Надо предусмотреть небольшое отверстие в районе антенны на плате малинки - может получится, хотя модуль АР6212 слабый на первых версиях малины.

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

    По умолчанию Re: Плата I2S для Raspberry Pi на WM8804

    Цитата Сообщение от serglobo Посмотреть сообщение
    Попробовал закоментировать dtparam=audio=on и добавил строку dtoverlay=hifiberry-digi-pro. Начинает ругаться ALSA и ничего не воспроизводит. Вернул назад строку dtparam=audio=on, работает и работает в слейве, но результат нулевой, джитер просто сумашедший такоц точно как и в режиме мастер.
    Первым делом нужно посмотреть, что пишется в выводе dmesg.
    Если все хорошо, там должна быть строчка "snd-rpi-wm8804 soc:sound: wm8804-spdif <-> 3f203000.i2s mapping ok".
    Дальше смотреть вывод aplay -l.

    Цитата Сообщение от Михаил45 Посмотреть сообщение
    Слушай, уменя 4ка работает с wifi прекрасно в металле-радиаторе. Надо предусмотреть небольшое отверстие в районе антенны на плате малинки - может получится, хотя модуль АР6212 слабый на первых версиях малины.
    Конечно, зависит от корпуса. У меня в алюминиевом корпусе с прорезями WiFi тоже работает. В этом посте выкладывал фотки.

  11. #70
    Новичок Аватар для serglobo
    Регистрация
    30.08.2013
    Адрес
    Ужгород
    Сообщений
    80

    По умолчанию Re: Плата I2S для Raspberry Pi на WM8804

    Выдает "snd-rpi-wm8804 soc:sound: wm8804-spdif not regist
    Включил dtparam=audio=on "snd-rpi-wm8804 soc:sound: wm8804-spdif <-> fe203000.i2s mapping ok"
    Выключил dtparam=audio=on глянул еще раз "snd-rpi-wm8804 soc:sound: wm8804-spdif <-> fe203000.i2s mapping ok"
    Но с выключеным dtparam=audio=on ничего не воспроизводит. ALSA выдает ошибку.
    Последний раз редактировалось serglobo; 04.09.2021 в 12:21.

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

    По умолчанию Re: Плата I2S для Raspberry Pi на WM8804

    Цитата Сообщение от serglobo Посмотреть сообщение
    Выключил dtparam=audio=on глянул еще раз "snd-rpi-wm8804 soc:sound: wm8804-spdif <-> fe203000.i2s mapping ok"
    Значит все нормально и должно работать.

    Вообще, "dtparam=audio=on" включает встроенное в SoC аудио и влияет только на количество аудиоустройств. Я советую отключать, чтобы не было путаницы при настройке - с отключенным будет только одно устройство. На работу WM8804 он никак влиять не должен.

    Теперь нужно смотреть aplay -l, затем /etc/asound.conf (и локальный для пользователя ~/.asoundrc).

  13. #72
    Новичок Аватар для serglobo
    Регистрация
    30.08.2013
    Адрес
    Ужгород
    Сообщений
    80

    По умолчанию Re: Плата I2S для Raspberry Pi на WM8804

    aplay -l посмотрел, там только меняется количество аудиоустройств. Работать то оно работает, но качество I2S не изменилось. Если ES9018s кое как вытягивает этот сигнал (через коммутацию уже идут срывы) то ES9018К2М работать не хочет.

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

    По умолчанию Re: Плата I2S для Raspberry Pi на WM8804

    Цитата Сообщение от serglobo Посмотреть сообщение
    Если ES9018s кое как вытягивает этот сигнал (через коммутацию уже идут срывы) то ES9018К2М работать не хочет.
    Напишите подробнее, как у вас сделано. Какая плата используется, как цап подключен, как мастерклок передается.

    Кстати, ES9018K2M может сама быть мастером I2S шины, т.е. формировать битклок и фреймклок.

  15. #74
    Новичок Аватар для serglobo
    Регистрация
    30.08.2013
    Адрес
    Ужгород
    Сообщений
    80

    По умолчанию Re: Плата I2S для Raspberry Pi на WM8804

    Платы разводил сам, генераторы разместил на ней же, гальваноразвязку не ставил. Потом попробовал подавать мастерклок из вне (аманеро), пока аманеро не подключена у нее клок нормальный, но как только подключаешь клок к платке начинаются танцы (джитер).

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

    По умолчанию Re: Плата I2S для Raspberry Pi на WM8804

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

  17. #76

    По умолчанию Re: Плата I2S для Raspberry Pi на WM8804

    Может действительно где в разводке проблемы?
    Я себе сделал такую же плату, по аналогии с DidPro +.
    Запустилась сразу, только зашел в настройки волюмио и выбрал usb dac : Hifi berry Digi + Pro

  18. #77
    Новичок Аватар для serglobo
    Регистрация
    30.08.2013
    Адрес
    Ужгород
    Сообщений
    80

    По умолчанию Re: Плата I2S для Raspberry Pi на WM8804

    Она то запускается, но кто-то смотрел осциллографом сигнал до и после.

  19. #78

    По умолчанию Re: Плата I2S для Raspberry Pi на WM8804

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

  20. #79
    Завсегдатай Аватар для hippo64
    Регистрация
    20.05.2010
    Адрес
    Москва
    Возраст
    59
    Сообщений
    4,110

    По умолчанию Re: Плата I2S для Raspberry Pi на WM8804

    Цитата Сообщение от serglobo Посмотреть сообщение
    начинаются танцы (джитер)
    Вы увидели джиттер глазами?

  21. #80
    Новичок Аватар для bnv123
    Регистрация
    19.01.2014
    Адрес
    Орел
    Возраст
    45
    Сообщений
    43

    По умолчанию Re: Плата I2S для Raspberry Pi на WM8804

    Всем привет. Похвастаюсь своей конструкцией.
    Нажмите на изображение для увеличения. 

Название:	1.jpg 
Просмотров:	137 
Размер:	696.8 Кб 
ID:	418181
    Нажмите на изображение для увеличения. 

Название:	2.jpg 
Просмотров:	174 
Размер:	1.11 Мб 
ID:	418182
    Нажмите на изображение для увеличения. 

Название:	3.jpg 
Просмотров:	142 
Размер:	1.21 Мб 
ID:	418183
    Нажмите на изображение для увеличения. 

Название:	4.jpg 
Просмотров:	166 
Размер:	2.05 Мб 
ID:	418184
    Нажмите на изображение для увеличения. 

Название:	5.jpg 
Просмотров:	149 
Размер:	1.20 Мб 
ID:	418185

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

Страница 4 из 6 Первая ... 23456 Последняя

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

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

Ваши права

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