Сетевой транспорт, плата гальванической развязки для Beaglebone Black
BeagleBone Black – это мини-компьютер на ARM процессоре. Особо ценен в аудио кругах, тем что позволяется легко организовать сетевой стример и при этом он способен работать по шине I2S в Slave режиме, принимая внешний clock. А это особенно важно при реализации качественного транспорта.
Мной специально была разработана «шляпа», которая реализует гальваническую развязку и интерфейсно совместима с моими конструкциями.
Схема BBB-adapter
Генераторы Y1, Y2 предусмотрены как дополнительная опция для сторонних конструкций ЦАП, которые не имеют своих генераторов на борту.
L3, L4 это дополнительные опции, запаивать их не следует. Так L3 позволяет подать напрямую 3.3в с платы BBB и сэкономить на стабилизаторе U2. Но с учетом больших шумов бортового питания делать это не рекомендуется. Установка бусины перемычки в позицию L4 используется для Beaglebone green.
Печатная плата
Распиновка разъём I2S
Разъём i2s имеет распиновку Lynx Audio. Контакты 2, 4, 6, 8 — земля ЦАПа. Контакт 9 — питание гальванической развязки 3,3В со стороны ЦАПа.
Контакты 1, 3, 5, 7 — сигналы шины i2s:
Формат | Pin 1 | Pin 3 | Pin 5 | Pin 7 |
PCM | BCK IN | SDATA IN | LRCK IN | MCLK IN/OUT |
DSD | DSD BCK IN | DSD LEFT IN | DSD RIGHT IN | MCLK IN/OUT |
Контакт 10 — сигнал сброса ЦАПа при смене частоты дискретизации или PCM/DSD режима. Низкий логический уровень — нормальная работа, высокий логический уровень — сброс.
Разъем CONTROL
Контакты 2, 4, 8 — эмиттеры оптопар соединены с землей на плате. Остальные контакты 1, 3, 7 представляют собой открытый коллектор оптопары который должен быть подтянут на стороне ЦАПа к нужному напряжению резистором от 6,8кОм до 15кОм. Пины 5/6 и 9/10 не используются, решено было использовать 10-контакный разъем для совместимости с модулем Bolero v1/2.Таким образом, информация о частоте дискретизации на ЦАП не передается (пины 5/6 и 9/10 не используются, в отличие от Bolero), т.е. цап должен самостоятельно определять частоту дискретизации.
Контакт 1 — сигнал включения нужного генератора мастерклока (на частоту х44.1кГц либо х48.0кГц).
Контакт 3 — сигнал Connect. ЦАП активен, если уровень «0». При подаче «1» ЦАП переходит в режим Mute.
Контакт 7 — сигнал PCM/DSD. Уровень «0» определяет наличии DSD потока на выходе. Для PCM потока — уровень «1».
Контакты 5, 9 — не используются.
Так как на контакты 5 и 9 информация о текущей частоте дискретизации не выдается, то сам ЦАП должен быть сконфигурирован в режим fs auto. Для этого на AH-D5 / AH-D6 должен быть снят джампер с контакта 7 разъема Config (AK4490 — Auto Setting Mode, ACKS bit = “1”).
Прошивка и настройка BeagleBone Black
Предлагается использовать прошивку от Павла Погодина искать на сайте https://puredsd.ru/
Чтобы записать образ во внутреннюю память BBB:
- Загрузите Pure.gz с сайтаpuredsd.ru/ (см. разделSoftware for new DSC2 and PPY`s ReClocker)
- С помощью Etcher записать этот файл на SD (архив gz распаковывать не нужно)
- Уберите из конфига uEnv.txt: «snd_soc_botic.clk_44k1=45158400 snd_soc_botic.clk_48k=49152000» (подробнее ниже)
- Вставьте SD в BBB.
- Нажмите и удерживайте S2.
- Подключите питание к BeagleBone.
- Когда загорятся все четыре светодиода, отпустите S2.
- Через несколько секунд запустится Linux.
- Подключитесь к BBB через любой веб-браузер и нажмите кнопку «Копировать SD в eMMC». Когда копирование будет завершено, BBB автоматически выключится.
Прошивка обеспечивает автоматическое назначение IP-адресов с помощью DHCP. Узнать новый IP-адрес можно на домашнем роутере или запустить программу advanced-ip-scanner. BeagleBone будет указан как производитель Texas Instruments.
Или просто откройте botic7.local в своем веб-браузере.
Выбор используемых тактовых генераторов.
По умолчанию в прошивка Павла предполагает использование тактовых генераторов на 45.158Мгц / 49.152Мгц. Но так как для большинства моих ЦАП-пов предлагается использовать клоки на 24.576Мгц / 22.5792Мгц, то придется отредактировать файл конфигурации /boot/uEnv.txt
Просто уберите из конфига записи: "snd_soc_botic.clk_44k1=45158400 snd_soc_botic.clk_48k=49152000".
Это можно сделать подключившись по ssh к BBB или, что для большинства проще, отредактировать его хоть из под windows на самой SD карте перед прошивкой в BBB. Внимание, если система уже записана на внутреннюю память, то через SSH или с полным обновлением прошивки.
Использование платы без гальванической развязки
Огромное спасибо Андрей. Вот почему у меня PPY`s ReClocker не запустился с AH-D6, попробую /boot/uEnv.txt исправить
Мне пока не удалось запустить. Стоит Si8641 на вход 11 нога с АЦП приходит клок MCLK (нормальный), а вот с выхода непонятно-что 6 нога как-будто подмешивается сигнал какой-то
Смотрите внимательно монтаж или вопросы к оригинальности изолятора.
У меня запустился, но не сразу. Ох уж этот монтаж, ошибка оказалась банальной, забыл запаять R10 с другой стороны платы. Изолятор ISO7641FM.
Где сейчас изоляторы можно без опасений купить?
тоже запустил. Забыл запаять L8 )))
купить плату?
Может кто-то объяснить с каким софтом работает Beaglebone Black и какими сервисами поддерживается официально?
В случае Raspberry Pi все понятно, есть официальные сервисы которые пишут о том, что поддерживают Raspberry Pi и предоставляют софт, обновляют его своевременно и т.п.
Например можно установить:
Volumio — https://volumio.com/en/
Moode — https://moodeaudio.org
RuneAudio — https://www.runeaudio.com
Kodi — https://kodi.tv/download/raspberry-piВ
В случае с Beaglebone Black непонятно, кто его поддерживает, какие плееры на него ставят?
Есть плеер для Beaglebone от RuneAudio, но он уже много лет не обновляется для него.
В общем объясните, как вы используете Beaglebone Black и какой софт на него ставите?
Хочется по красоте управлять музыкой с планшета или телефона через приложение и желательно с официальной поддержкой.
Советую Pure Павла Погодина. Включает поддержку HQp, Roon, dlna, Spotify, Tidal и т.д но в отличии от volumuo, на одноплатнике находится только эндпоинт, а сам плеер может быть на ПК Windows, Linux, Mac, на смарте android, ios. Соответственно в отличии от Волюмио Бигль с Pure загружается буквально 10 секунд и даже меньше.
Кстати Volumuo на бигль тоже есть и еще несколько ОС, можно почитать здесь https://www.dastereo.ru/t/beaglebone-black-antminer-antbb-2/118887
ОК. Спасибо, позже изучу, пока не вникал в тему BeagleBone.
А в целом BeagleBone Black с его слабеньким железом нормально работает с софтом и Hi-Res файлами? Как ни как он еще 2015 года выпуска и железо его слабовато, на фоне более современных плат.
Смотрю для Raspberry Pi сейчас тоже замораживаются и выпускают подобные шляпы:
https://www.audiophonics.fr/en/raspb...i-p-16659.html
https://www.audiophonics.fr/en/singl...d-p-13824.html
https://www.audiophonics.fr/en/raspb...z-p-11433.html
Можно конечно сразу и ДАК приобрести под Raspberry Pi, но он не по красоте работает там, у них получается, что Raspberry Pi работает мастером, а это не айс.
orchardaudio.com/product/pecanpi_dac_rev_3/
https://www.audiophonics.fr/en/dac-and-interfaces-...
Вся прелесть Бигля в его слабости и супер оптимизированой Pure. Чем меньше производительность и соответственно энергопотребление, тем меньше помех. Dsd 128 и pcm 192 это максимум что я выводил, но поддерживает и выше, но у меня таких файлов нет.
Софт Pure для бигля мной будет поддерживатья безсрочно. Сейчас прошивка вошла в фазу стабильной, поэтому пыл по бесконечным апдейтам поубавился. Есть ещё кое какие планы по добавлению функционала, но в основном все и так нравится.
уважаемый автор — извиняюсь а можно все таки какой нить плеерок в Pure добавить ?
я был удивлен как быстро и самостоятельно HQ плеер на компе нашел себе эндпойнт, но блин гонять рабочий ящег для прослушки музыки, а рулить всем с третьего устройства — моск вскипает.
может быть к вашей сборке Pure можно ручками добавить например HQ плеер для Embedded ??? и как то вообщем получить самодостаточное устройство?
Чуть ли не каждому новому пользователю приходится объяснять это слово в слово. Pure на бигле это не плеер и некогда им не будет. К этому есть ряд причин: слабое железо, преимущества клиент северной технологии над плеером файлов, ну и как производное от выше перечисленного — качество звука.
Если задаться целью, то микрокомпьютер можно заставить делать что угодно. Будет даже за пивом бегать. Но медленно и постоянно икая.
Просто примите это и не воспринимайте Бигль как полноценный комп PC. Pure+бигль это удалённая на максимальное расстояние от компа звуковая карта.
Конкретно по ручной имплантации HQP embeded: добавить нельзя из за принципиальных различий архитектур процессора и разрядности ОС.
А каким способом посылать цифровой сигнал на BBB используя софт Pure?
Я, например, использую Tidal и, соответственно, Tidal Connect, но в Pure предусмотрены и другие способы — достаточно заглянуть в web-интерфейс Вашего BBB, выбрать нужный и пользоваться
А кто нибудь сравнивал Бигл и Малинку по звуку?
Для того что бы сравнить необходимо присутствие одинаковых условий для устройств. В данном случае преимущество Бигля в возможности работы с внешним тактированием. У малины такой возможности нет. Точка. Сравнить нельзя. Хотя у меня вполне прилично работает малина пи3 с Диминой прошивкой, но ещё лучше работает оптимизированный на звук PC.
Чуть выше я приводил ссылки на клоки для Малины.
Neco То есть у вас оптимизированный PC, лучше всего как источник? Даже лучше Бигля?
Можете рассказать, как оптимизировали и каким способом и на что подается звук с такого PC?
емнип только камень установленный в ВВВ принимает портом внешний клок напрямки. всЕ остальные делают это опираясь на ФАПЧ.
итого — если в ЦАПе стоит мультибит то ВВВ наиболее кошерен для него, для всего остального без разницы разбег клоков, о чем те же АК честно пишут в даташите.
Прошу прощения за задержку с ответом, пора отпусков.
В моей базовой реализации цифрового источника, собран корпус с mini-itx материнской платой и хардом с материалом.
Внешний гибридный блок питания. Операционка Debian модифицированный Dimas ом. Управление по сети, сигнал выводится по USB
Можно долго спорить как лучше, но могу сказать, что лучше, это когда удобно тебе лично. Мне вот лично претит использование стрим сервисов, где онлайн качается поток откуда то, мне приятнее иметь материал здесь и сейчас. Хард диск подсоединяется к материнке напрямую, стало быть влияние роутеров, витых пар, коммутаторов и пр не оказывает существенного влияния, в отличии от варианта с хранением материала на NAS или использовании потоковых сервисов. Естествено каждая материнка, блок питания, хард и любая мелочь, так же влияют на звук, по сей причине я отслушал их большое ко-во) Биос так же несколько настроен, на предмет отключения всего лишнего… Звук подаётся, как водится на DAC которых скопилось не мало. И опять таки нет лучшего, просто каждый имеет как достоинства, так и недостатки. Например из мультибитов мне до сих пор травится TDA1541A вне зависимости от того кто что о нем говорит) Ну для DSD есть иные варианты, например сейчас очень доволен изделием Павла ( puredsd.ru)
Здравствуйте, а где можно взять Debian модифицированный Dimas`ом для PC ?
Биглли запускается без шляпой. Со шляпой нет. Если сначала подать питание на бигли а потом воткнуть шляпу то все работает. Какой блок питания надо. У меня 7805 на 2,2А.
Даже 1.5А мне хватало, никаких проблем со стартом не наблюдал у себя. Попробуйте снизить C7 и С6.1*
Используете BeagleBone Black Rev C или какую-то другую версию?
«Биглли запускается без шляпой. Со шляпой нет.» и тут прошу подробнее, что значить со шляпой нет? Сам BeagleBone при ее установке не стартует?
Да видно по сети без шляпы. Со шляпой нет. Без шляпы стартует со шляпой нет.
Если запустить сначала биги без шляпы то он стартует. Потом вставляю шляпу. Все работает
Зачем же вы установили сразу все три L3 / L4 / L5,
L3 / L4 - n.c. - это значит не устанавливать
По умолчанию запаивается только L5, она же отмечена как default,остальные варианты это дополнительные опции, так
1) L3 позволяет подать с борта BBB 3.3в сразу на плату шляпы и убрать стабилизатор U2
2) L4 это для зеленой старой версии платы
Добавил в статью
«L3, L4 это дополнительные опции, запаивать их не следует. Так L3 позволяет подать напрямую 3.3в с платы BBB и сэкономить на стабилизаторе U2. Но с учетом больших шумов бортового питания делать это не рекомендуется. Установка бусины перемычки в позицию L4 используется для Beaglebone green.»
Спасибо. убрал L3 L4 Заработало. Теперь не срабатывают реле на плате цап. По напряжениям все нормально. Не открывается транзистор.
Какая последовательность включения? Меняет ли что-то последовательность включения, например, сначала BBB, а потом ЦАП?
В одной из версий прошивок была проблема связанная с последовательностью включения, если транспорт стартует после подачи питания на цап, то МК мог не выходить из сна.
Обойти можно, замкнув пины 3-4 разъема Control на плате. Перемкнуть прямо на плате ЦАП-а D12, так чтобы они были замкнуты всегда, т.е. еще до подачи питания.
Коллеги, а ни у кого не завалялось одного 157-го мультиплексора? Нигде не могу найти…
Я 74lvc157 тоже в обозримом пространстве не нашел, поставил 74hc157 по питанию проходит и после развязки сигналы приходят трехвольтовые, так что все нормально.
Выложил ссылку для самостоятельного заказа плат в Китае.
Спасибо.
Андрей подскажи где отзыв оставить ?
Предлагаю прямо сюда
Ну вот и я стал счастливым обладателем сего девайса. Спасибо Андрею и Александру за помощь. Небольшое дополнение, у меня в ЦАПе стоят генераторы на 33,8688 и 36,864МГц, соответственно в текстовом файле нужно прописать не 45158400, а 33868800 и не 49152000 а 36864000.
Испытываю китайскуюприблуду, работает, но диапазон только 2.4ГГц — могут быть проблемы, если эфир загажен.
Я такие давно использую. Лучше подключать их через кабель LAN в режиме точки доступа Wi-Fi.
Также пользуюсь таким Wi-Fi репитером для данного девайса. Интересует мнение специалистов, как лучше:
1. Держать всë время репитер включённым (в розетку) возле бигля, и по проводочку подводить сигнал в бигль и ЦАП, которые в одном корпусе.
2. Или есть смысл данный репитер извлечь из заводского корпуса и встроить в корпус бигля и цапа. Таким образом, репитер будет ловить вай-фай только при включении бигля.
Тоже собрал. Спасибо авторам за разработку и плату.
я правильно понял, у вас вместо 74LVC157 стоит 74LVC257, как она работает, проблем нет?
вроде отличается наличием Z состояния, но в данном случае это неважно
Еще не проверял, сказали будет работать если что заменю.
отличия только в реакции на единицу на выводе 15, но здесь такого быть не может, и по таймингам похожа, если HC заработала, а там тайминги на порядок выше, то и эта должна...
Эх! если бы к биглю еще можно было бы модуль индикации подключить!!!
Сделать можно, но упирается в прошивку. Можно спросить Павла, может ли он реализовать подобную вещь (aka ppy)
Надо на какие-нибудь 2 пина вывести информатизацию о частоте дискретизации
Я вот не знаю, как бы коллективно. Но однозначно коллективно!!!!!@@ Попросить добавить в прошивку яндекс музыку и сберзвук. Со спотифаем началась окончательная лажа. Без впн не работает окончательно с нового года. Впн раз через раз банят, короче геморрой.
Ну и через впн США мне их музыка не зашла. Прикиньте, они там слушают до сих пор ганзен розес. Писесц. Где мои 16 лет?
Я сделал на ардуинке универсальный определитель битрейта. Нужен только один сигнал LRCK
youtu.be/5k8vgA7K-UQ
Павел, в ближайшем времени исходники прошивки можно будет увидеть?
Делал только на макетке. Печатную плату не разводил.
Использовал китайский клон ардуинки -https://aliexpress.ru/item/1005004231170241.html Она стабильно работает от 16MHz кварца при 3.3В
Индикатор -https://aliexpress.ru/item/33011613391.html
Перед подачей на ардуинку делил частоту LRCK на два обычным D триггером для стабильного определения DSD512.
Скетч -https://disk.yandex.ru/d/SwKkjkEoHMLI3w Шрифт рисовал сам. Идею шрифта подглядел где то тут на audiohobby.ru
Павел, спасибо. Деление входного сигнала LRCK связано с тем, что Ардуино не может принимать по входу счетчика больше 2Мгц ?
LGT8F328P не совсем ардуинка. Она достаточно быстродействующая. Можно и не делить. Частота DSD512 будет чуть больше половины тактовой ~8.7MHz. Могут быть сбои при подсчёте. Для надёжности я делю на х2.
Либо кварц заменить на 32MHz. Тогда можно обойтись без делителя.
Павел, не поделитесь ли схемой устройства? Я в этом деле совсем новичок, хотя и собрал недавно ppy reclocker. Спасибо
Покупал на али. Гложут сомнения. Настоящий??
И еще
Последнее, что было куплено мной на китайской помойке. Теперь зарекся лучше переплатить, чем купить откровенное го… но. На фото впаянная оригинальная, рядом невпаянная китайское го… но. деньги по спору так и не удалось вернуть, хотя представил видео распаковки, фото оригинальной и фейка и т.д.
а поставить и проверить для начала
где оригинал покупали ?
как так красиво паяете?
чем моете платы?
Скорее каким припоем и флюсом ?
Подменил в плате USB адаптера. Работает хорошо. Может субъективно, но вроде даже лучше, чем с Si8641 из терраэлектроники.
Пришло с алишки. Тоже палево?
Покупал такие в прошлом году там же, запаял-работают.
Есть у кого лишняя плата? Приобрел бы.
Еще есть — 600 руб./шт.
audiohobby.ru/board/218-prodam-pechatnye-platy-dlja-cap-ah-d1h-pro-serii.html
Помогите с Биглем разобраться. Загрузил Pure, обновился, скопировал в eMMC. Захожу через браузер, открывается окно Pure с выбором плееров, выбираю HQPlayer или Roon, на компе они установлены но ничего не происходит, плеер должен запускаться с окна Pure? В настройках HQPlayer выбираю выход сетевой аудио адаптор, в окошке устройств ничего нет. Дополнительно к прошивке Pure нужно что то устанавливать?
Если выбрали HQPlayer, то на компе в настойках выбираете в качестве Backend - «NetworkAudioAdapter» — Device должен найтись ваш BBB, аналогично должен и в Roon найтись. Если выбирается APlayer, то это по сути сценарий обычного плеера, у вас плеер стартует на бигле, а вы им просто управляете через веб интерфейс. Воспроизведение с сетевой папки или флешки. Другие сценарии не использовал, т.е. и не проверял.
Если устройство не видится,
Еще обратить внимание на "По умолчанию в прошивка Павла предполагает использование тактовых генераторов на 45.158Мгц / 49.152Мгц. Но так как для большинства моих ЦАП-пов предлагается использовать клоки на 24.576Мгц / 22.5792Мгц, то придется отредактировать файл конфигурации /boot/uEnv.txt".
Т.е. тут должно быть прописано правильно, какой вы тактовый сигнал подаете c ЦАП-а.
Спасибо, буду разбираться. Выход указал i2s, строку «snd_soc_botic.clk_44k1=45158400 snd_soc_botic.clk_48k=49152000» удалил полностью или нужно было прописать24.576Мгц / 22.5792Мгц?
«snd_soc_botic.clk_44k1=22579200 snd_soc_botic.clk_48k=24576000» так нужно прописать?
полностью это фрагмент «snd_soc_botic.clk_44k1=45158400 snd_soc_botic.clk_48k=49152000»
Андрей, большое спасибо за ваши разработки, всё заработало. Roon через HQPlayer в DSD256 и на ВВВ с АН-D12, отлично всё. До этого аманеру использовал.
как впечатления в сравнении с аманеро?
также по D12, если вдруг не видели, выложил обновление прошивки (опубликована полная прошивка) и добавил раздел «Выжимаем из PCM1792 еще немного больше»
уважаемые коллеги, этот модуль обеспечит вывод звука не из аудиопроигрывателя, а скажем из видеопроигрывателя звуковую дорожку?
Собрал и прошил данный девайс, всё супер. Слушаю с помощью bubble upnp, скажем яндекс музыку. Вот только время бесплатного аудиокаста у bubble — 15 минут. Могу я транслировать звук с мобильного устройства, не оплачивая платную версию bubble? Какая есть альтернатива?
Андрей, возможно ли использование кварцевых генераторов на 45.1584 и 49.152 МГц. Микросхема развязки, пропустит эти частоты?
Да, можно
«Микросхема развязки, пропустит эти частоты?»
— ставьте оригиналы и все пропустит
Здравствуйте, ребята, может быть у вас есть лишняя плата? Я бы купил. Так как китайцы не хотят открывать мне заказ — не пойму почему, хотя проверку заказ прошел, а до оплаты дело не доходит...
Раздел объявления, печатные платы,
Печатные платы простых проектов
Бигль не стартует при подаче питания +5В, приходится нажимать кнопку питания S3 на плате. При повторном кратковременном нажатии на эту кнопку плата не выключается. Если держать 8 сек выключается и сразу загружается даже если сразу отпустить. Как правильно организовать вкл и выключение? Со звуком всё отлично но не могу корпус закрыть.