Страница 3 из 3 Первая 123
Показано с 41 по 53 из 53

Тема:

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

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

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

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

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

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

Название:	pcba_2.jpg 
Просмотров:	474 
Размер:	529,9 Кб 
ID:	355905

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

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

    Начало здесь:
    http://forum.vegalab.ru/showthread.p...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. Завсегдатай Аватар для maxssau
    Регистрация
    15.08.2015
    Адрес
    Самара
    Возраст
    36
    Сообщений
    1.293

    По умолчанию 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. Новичок Аватар для nynasty
    Регистрация
    21.05.2020
    Сообщений
    75

    По умолчанию 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. Завсегдатай Аватар для maxssau
    Регистрация
    15.08.2015
    Адрес
    Самара
    Возраст
    36
    Сообщений
    1.293

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


    Offтопик:

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

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



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

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

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

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

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

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

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

  7. Начинающий Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    57
    Сообщений
    29.644

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

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

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

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

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

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

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

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

  9. Завсегдатай Аватар для maxssau
    Регистрация
    15.08.2015
    Адрес
    Самара
    Возраст
    36
    Сообщений
    1.293

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

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

  10. Начинающий Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    57
    Сообщений
    29.644

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

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

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


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

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

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

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

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

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

  12. Начинающий Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    57
    Сообщений
    29.644

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

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

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

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

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


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

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

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

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

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

Страница 3 из 3 Первая 123

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

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

Ваши права

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