Страница 5 из 6 Первая ... 3456 Последняя
Показано с 81 по 100 из 108

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

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

    По умолчанию Плата 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. #81
    Завсегдатай Аватар для Михаил45
    Регистрация
    09.03.2007
    Адрес
    Санкт-Петербург
    Возраст
    62
    Сообщений
    2,124

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

    Культурно, молодец! Цапик какой?

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

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

    Спасибо. По мотивам Linx D29. Покупал КИТ на другом форуме.

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

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

    Цитата Сообщение от bnv123 Посмотреть сообщение
    Спасибо. По мотивам Linx D29. Покупал КИТ на другом форуме.
    1. а вывод внешней антенны тяжело делается? какая модель малинки?
    2. Индикация огонь!!

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

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

    1. Малинка 4-й версии, 2 Гб. Для разъема внешней антенны на плате Малинки есть место. И там надо ещё один резистор убрать, и впаять его в другое место. По размеру этот резистор ну очень маленький, с ним пришлось помучиться .
    2. Спасибо.
    P.S. глянул сейчас у китайцев цену на машинку и обалдел. Брал год назад за 2800.

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

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

    Цитата Сообщение от bnv123 Посмотреть сообщение
    1. Малинка 4-й версии, 2 Гб. Для разъема внешней антенны на плате Малинки есть место. И там надо ещё один резистор убрать, и впаять его в другое место. По размеру этот резистор ну очень маленький, с ним пришлось помучиться .
    2. Спасибо.
    P.S. глянул сейчас у китайцев цену на машинку и обалдел. Брал год назад за 2800.
    Эх, у третьей надо колдовать. Д а и цееееенник сейчас...
    Индикацию сами делали?

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

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

    Да. На CPLD EPM570T100C5. Индикация, пульт, часы, питание малинки, управление ЦАП. Этим всем она рулит.

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

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

    Тоесть, с gpio малинки идет управление cpld?
    Последний раз редактировалось Михаил45; 28.02.2022 в 10:49.

  9. #88
    Старый знакомый Аватар для ass77
    Регистрация
    08.01.2015
    Сообщений
    867

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

    Цитата Сообщение от bnv123 Посмотреть сообщение
    На CPLD EPM570T100C5.
    Чем обусловлен выбор?

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

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

    Цитата Сообщение от Михаил45 Посмотреть сообщение
    Тоесть, с gpio малинки идет управление cpld?
    Не, на это моих знаний не хватило. Cpld из i2s берет битность и частоту. А с пульта только включение и выключение всего устройства. И выбор входов цап.

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

    Цитата Сообщение от ass77 Посмотреть сообщение
    Чем обусловлен выбор?
    У китайцев была дешёвая плата, а в сети нашел примеры частотомера, часов и пульта под нее. По количеству ячеек впритык получилось.

  11. #90
    Старый знакомый Аватар для ass77
    Регистрация
    08.01.2015
    Сообщений
    867

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

    А часы-то зачем? RTC с батарейкой стоит?

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

    Цитата Сообщение от bnv123 Посмотреть сообщение
    Cpld из i2s берет битность
    С этим не все так просто

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

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

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

  13. #92
    Новичок Аватар для nabiullin
    Регистрация
    08.05.2018
    Адрес
    Уфа, Башкирия
    Возраст
    40
    Сообщений
    62

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

    коллеги подскажите пожалуйста, wm8804g может работать мастером с внешним тактированием от генератора 24,576 ?
    система в авто:
    процессор AudioBerry DSP1 -> усь Alpine MRP f900 -> ас Bewith Accurate 2 + саб Pioneer ODR TS2

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

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

    в софт режиме должно
    _________________
    Евгений

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

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

    Цитата Сообщение от nabiullin Посмотреть сообщение
    коллеги подскажите пожалуйста, wm8804g может работать мастером с внешним тактированием от генератора 24,576 ?
    В данной конструкции она этим и занимается.
    Или имеется ввиду чтобы был только один генератор?

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

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

    теоретически можно и от одного, но желательно кварц/генератор на 27МГц
    _________________
    Евгений

  17. #96
    Новичок Аватар для nabiullin
    Регистрация
    08.05.2018
    Адрес
    Уфа, Башкирия
    Возраст
    40
    Сообщений
    62

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

    суть в том, что для цапа есть два источника i2s, один usb транспорт, и второй это спдиф (через wm8804, с выходом i2s) и нужно сделать что бы генератор 24.576 был один для обоих источников, включая wm8804, так как цап в slave
    система в авто:
    процессор AudioBerry DSP1 -> усь Alpine MRP f900 -> ас Bewith Accurate 2 + саб Pioneer ODR TS2

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

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

    работать будет, нужно просто организовать переключение I2S линий (DATA, BCK, WCK) с помощью плис или мультиплексора, как удобнее. На вход тактирования WM8804 подать тактовую частоту и регистрами настроить PLL, в даташите довольно подробно описана процедура, и даже были готовые коэффициенты. Естественно управляющий процессор должен постоянно мониторить регистры статуса, на случай смены ЧД по spdif.
    _________________
    Евгений

  19. #98
    Новичок Аватар для nabiullin
    Регистрация
    08.05.2018
    Адрес
    Уфа, Башкирия
    Возраст
    40
    Сообщений
    62

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

    то есть это реализуемо только в software mode ?
    система в авто:
    процессор AudioBerry DSP1 -> усь Alpine MRP f900 -> ас Bewith Accurate 2 + саб Pioneer ODR TS2

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

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

    насколько я помню в HW режиме доступно тактирование только от 12МГц
    _________________
    Евгений

  21. #100
    Новичок Аватар для nabiullin
    Регистрация
    08.05.2018
    Адрес
    Уфа, Башкирия
    Возраст
    40
    Сообщений
    62

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

    Цитата Сообщение от maxssau Посмотреть сообщение
    насколько я помню в HW режиме доступно тактирование только от 12МГц
    да, так и есть....
    система в авто:
    процессор AudioBerry DSP1 -> усь Alpine MRP f900 -> ас Bewith Accurate 2 + саб Pioneer ODR TS2

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

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

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

Ваши права

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