Страница 3 из 6 Первая 12345 ... Последняя
Показано с 41 по 60 из 108

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

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

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

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

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

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

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

Название:	pcba_2.jpg 
Просмотров:	1034 
Размер:	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. #41
    Завсегдатай Аватар для maxssau
    Регистрация
    15.08.2015
    Адрес
    Самара
    Возраст
    39
    Сообщений
    2,598

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

    Цитата Сообщение от nynasty Посмотреть сообщение
    USB I2S преобразователь 32bit/96kHz, SUPER PRIME chipdip
    с поддержкой slave MCLK
    у них кривая работа внешнего тактирования, кратность должна быть всегда 256, поэтому при 48 кГц мастерклок должен быть 12.288 МГц,а при 96 кГц уже 24.576. Я начал писать исправленный вариант, исходники здесь: https://github.com/maxssau/DA07V2
    в прошивке есть недоделки (нужно выводить пин выбора сетки, добавить патч решающий проблему с перезагрузкой и проверить работу на 88.2 кГц. Вообщем если с языком Си на ты, то это займёт пару часов правки и отладки), допиливать у меня пока нет времени. Я сделал для генераторов 22.5792/24.576 МГц
    _________________
    Евгений

  3. #42
    Новичок Аватар для nynasty
    Регистрация
    21.05.2020
    Сообщений
    92

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

    Цитата Сообщение от maxssau Посмотреть сообщение
    у них кривая работа внешнего тактирования, кратность должна быть всегда 256, поэтому при 48 кГц мастерклок должен быть 12.288 МГц,а при 96 кГц уже 24.576. Я начал писать исправленный вариант, исходники здесь: https://github.com/maxssau/DA07V2
    в прошивке есть недоделки (нужно выводить пин выбора сетки, добавить патч решающий проблему с перезагрузкой и проверить работу на 88.2 кГц. Вообщем если с языком Си на ты, то это займёт пару часов правки и отладки), допиливать у меня пока нет времени. Я сделал для генераторов 22.5792/24.576 МГц
    Я бы подождал готового варианта если честно, с языками совсем не дружу! За файлик спасибо, попробую его тестануть. А что за проблема с перезагрузкой?

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

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


    Offтопик:

    Цитата Сообщение от nynasty Посмотреть сообщение
    А что за проблема с перезагрузкой?
    После перезагрузки компа устройство "зависает". В версии 1.6 уже нормально решение с перезагрузкой процессора, до этого был таймер.

    Финальная версия будет отлаживаться на живой плате, а плата только пока в таком состоянии:



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

Название:	20200525.png 
Просмотров:	289 
Размер:	83.0 Кб 
ID:	373019  
    _________________
    Евгений

  5. #44
    Частый гость Аватар для onefabis
    Регистрация
    19.02.2020
    Сообщений
    124

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

    Не совсем понял преимущество прошивки, то есть основной плюс в том, что нужно меньшее количество кварцев при внешней синхронизации?

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

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

    Цитата Сообщение от onefabis Посмотреть сообщение
    Не совсем понял преимущество прошивки, то есть основной плюс в том, что нужно меньшее количество кварцев при внешней синхронизации?
    да, как у нормальных людей, 2 генератора на все частоты.
    _________________
    Евгений

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

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

    Цитата Сообщение от onefabis Посмотреть сообщение
    Не совсем понял преимущество прошивки, то есть основной плюс в том, что нужно меньшее количество кварцев при внешней синхронизации?
    Наоборот, большее

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

  8. #47
    Частый гость Аватар для onefabis
    Регистрация
    19.02.2020
    Сообщений
    124

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

    Цитата Сообщение от Alex Посмотреть сообщение
    Наоборот, большее

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

    ---------- Сообщение добавлено 17:27 ---------- Предыдущее сообщение было 17:24 ----------

    Цитата Сообщение от maxssau Посмотреть сообщение
    да, как у нормальных людей, 2 генератора на все частоты.
    Очень интересно, но вот поскольку ЧипДиповский Super Prime определяется как внешняя звуковая карта, то и переключение происходит из ОС. Как тогда происходит переключение между 22.5792 и 24.576 МГц? Можно с какой-то STM ноги подавать сигнал на логику переключения генераторов?

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

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

    Цитата Сообщение от onefabis Посмотреть сообщение
    Как тогда происходит переключение между 22.5792 и 24.576 МГц? Можно с какой-то STM ноги подавать сигнал на логику переключения генераторов?
    вывести можно на любую свободную ногу
    _________________
    Евгений

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

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

    Цитата Сообщение от onefabis Посмотреть сообщение
    А вот интересно, если есть возможность переключать генераторы и также есть ФАПЧ проца, то что из этих двух факторов предпочтительнее? Полагаю, генераторы, так как исключается нечетный пересчет?
    Исключатся не столько "пересчет," сколько ФАПЧ.

    Цитата Сообщение от onefabis Посмотреть сообщение
    Очень интересно, но вот поскольку ЧипДиповский Super Prime определяется как внешняя звуковая карта, то и переключение происходит из ОС.
    Нет конечно, переключает сам чип, видя с каким семплрейтом к нему приходит поток.
    (по хорощему, т.е. с ASIO/WASAPI, ОС вообще во всем этом не участвует и ничем не управляет).


    Цитата Сообщение от onefabis Посмотреть сообщение
    Как тогда происходит переключение между 22.5792 и 24.576 МГц? Можно с какой-то STM ноги подавать сигнал на логику переключения генераторов?
    Именно так это и должно быть сделано.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  11. #50
    Частый гость Аватар для onefabis
    Регистрация
    19.02.2020
    Сообщений
    124

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

    Цитата Сообщение от Alex Посмотреть сообщение
    Нет конечно, переключает сам чип, видя с каким семплрейтом к нему приходит поток.
    (по хорощему, т.е. с ASIO/WASAPI, ОС вообще во всем этом не участвует и ничем не управляет).
    А для чего тогда в винде имеются настройки переключения разрядности и частоты? Не совсем понимаю. Или при внешнем тактировании эти настройки не имеют силы?

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

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

Название:	Clip2net_200526182144.png 
Просмотров:	231 
Размер:	57.7 Кб 
ID:	373050
    [свернуть]

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

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

    Цитата Сообщение от onefabis Посмотреть сообщение
    А для чего тогда в винде имеются настройки переключения разрядности и частоты?
    Для работы в DirectSound, что вообще не есть хорошо.
    С ASIO они ни на что не влияют.
    Но для SUPER PRIME chipdip это не актуально - там АСИО нет.

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

  13. #52
    Частый гость Аватар для s.rais
    Регистрация
    13.10.2009
    Адрес
    г.Казань
    Сообщений
    299

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


    Offтопик:
    Кто-нибудь продает печатные платы из темы?

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

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

    Цитата Сообщение от s.rais Посмотреть сообщение
    Offтопик:
    Кто-нибудь продает печатные платы из темы?

    Offтопик:
    Вряд ли в этом есть практический смысл. На jlcpcb.com плата стоит 150 руб. и 500 руб. доставка.

  15. #54
    Частый гость Аватар для s.rais
    Регистрация
    13.10.2009
    Адрес
    г.Казань
    Сообщений
    299

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

    Chaa, спасибо! Собрал, все работает!
    Единственно, терзают сомнения.
    У меня вместе с Rasberry используется дисплей. И шлейф дисплея проходит прям под разъемом I2S. Не будет ли помех на линии I2S от такого близкого расположения шлейфа?
    Нажмите на изображение для увеличения. 

Название:	RspPI_2.jpg 
Просмотров:	250 
Размер:	750.9 Кб 
ID:	383852Нажмите на изображение для увеличения. 

Название:	RspPI_1.jpg 
Просмотров:	260 
Размер:	1.10 Мб 
ID:	383851 Нажмите на изображение для увеличения. 

Название:	RspPI_3.jpg 
Просмотров:	271 
Размер:	1.46 Мб 
ID:	383854

    Offтопик:
    Поставил MoOde Player на Raspberry 3Pi+. Не подскажете, как можно удалить текущий плейлист и можно ли к нему подключить ИК-пульт управления?
    Последний раз редактировалось s.rais; 15.11.2020 в 16:17.

  16. #55
    Новичок Аватар для mr. IPS
    Регистрация
    29.01.2007
    Адрес
    Ростов-на-Дону
    Сообщений
    49

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

    Цитата Сообщение от s.rais Посмотреть сообщение
    можно ли к нему подключить ИК-пульт управления?
    На сайте Moode есть инструкция http://moodeaudio.org/forum/showthread.php?tid=190

  17. #56
    Частый гость Аватар для LampCos
    Регистрация
    18.01.2013
    Адрес
    Липецк
    Сообщений
    175

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

    Цитата Сообщение от s.rais Посмотреть сообщение
    Chaa, спасибо! Собрал, все работает!
    Единственно, терзают сомнения.
    У меня вместе с Rasberry используется дисплей. И шлейф дисплея проходит прям под разъемом I2S. Не будет ли помех на линии I2S от такого близкого расположения шлейфа?
    Нажмите на изображение для увеличения. 

Название:	RspPI_2.jpg 
Просмотров:	250 
Размер:	750.9 Кб 
ID:	383852Нажмите на изображение для увеличения. 

Название:	RspPI_1.jpg 
Просмотров:	260 
Размер:	1.10 Мб 
ID:	383851 Нажмите на изображение для увеличения. 

Название:	RspPI_3.jpg 
Просмотров:	271 
Размер:	1.46 Мб 
ID:	383854

    Offтопик:
    Поставил MoOde Player на Raspberry 3Pi+. Не подскажете, как можно удалить текущий плейлист и можно ли к нему подключить ИК-пульт управления?
    У дисплея тач работает?

  18. #57
    Частый гость Аватар для s.rais
    Регистрация
    13.10.2009
    Адрес
    г.Казань
    Сообщений
    299

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

    Цитата Сообщение от mr. IPS Посмотреть сообщение
    На сайте
    Спасибо!

    Цитата Сообщение от LampCos Посмотреть сообщение
    У дисплея тач работает?
    Да, работает. Но шрифт очень мелкий, тяжело целиться пальцем. Хотя, мне это не мешало попадать в кнопочки регулировки яркости дисплея размером навскидку 1,5х1,5мм

    Offтопик:
    Дополнительно, похоже шлейф дисплея перекрывает WiFi-антенну, выполненную на плате, поэтому сигнал сильно ослабляется и WiFi ловит только в непосредственной близости от роутера. Поэтому у меня и появился вопрос по интеграции пульта ДУ: либо приделывать WiFi внешнюю антенну (чтобы управлять с телефона), либо ИК ПДУ, либо подходить управлять непосредственно руками. Впрочем, в металлическом корпусе WiFi на встроенную антенну платы все равно ловить не будет.

    Последний раз редактировалось s.rais; 16.11.2020 в 23:54.

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

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

    Chaa,
    Здравствуйте. Подскажите, а есть содержимое 24c32 в виде готовой прошивки?

    Цитата Сообщение от Chaa Посмотреть сообщение
    Просто увидел это сообщение и решил, что там лежит прошивка, но не посмотрел. Плату делал свою и поставил там флешку, а что
    туда прошить не пойму. От линукса далек.

    Ручной выбор карты работает, все играет с yoctoap.

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

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

    Цитата Сообщение от bnv123 Посмотреть сообщение
    Подскажите, а есть содержимое 24c32 в виде готовой прошивки?
    Я забросил разбираться с EEPROM, так как руками все сделать получается проще.
    Но там вроде не сложно, есть пошаговая инструкция:
    https://www.raspberrypi.org/forums/v...c.php?t=108134
    Кстати, еще есть сомнения, что это заработает с загрузчиком Yoctoap.
    Raspberry Pi у меня пока стоит без карты памяти, поэтому прямо сейчас посмотреть не могу. Постараюсь позже посмотреть, что там с EEPROM.

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

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

    Цитата Сообщение от Chaa Посмотреть сообщение
    Кстати, еще есть сомнения, что это заработает с загрузчиком Yoctoap.
    Наверно так и есть. В описании Yoctoap и picoreplayer указывается именно ручной выбор шляпы. Тогда вопрос снимается.

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

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

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

Ваши права

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