Сетевой транспорт, плата гальванической развязки для 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 или с полным обновлением прошивки.
Использование платы без гальванической развязки
Dafin314 2 года назад #
Огромное спасибо Андрей. Вот почему у меня PPY`s ReClocker не запустился с AH-D6, попробую /boot/uEnv.txt исправить
Co_balt 2 года назад #
Мне пока не удалось запустить. Стоит Si8641 на вход 11 нога с АЦП приходит клок MCLK (нормальный), а вот с выхода непонятно-что 6 нога как-будто подмешивается сигнал какой-то
admin 2 года назад #
Смотрите внимательно монтаж или вопросы к оригинальности изолятора.
zaycev 2 года назад #
У меня запустился, но не сразу. Ох уж этот монтаж, ошибка оказалась банальной, забыл запаять R10 с другой стороны платы. Изолятор ISO7641FM.
Dafin314 2 года назад #
Где сейчас изоляторы можно без опасений купить?
Co_balt 2 года назад #
тоже запустил. Забыл запаять L8 )))
muxa 2 года назад #
купить плату?
admin 2 года назад #
meech 2 года назад #
Green 2 года назад #
Может кто-то объяснить с каким софтом работает 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 и какой софт на него ставите?
Хочется по красоте управлять музыкой с планшета или телефона через приложение и желательно с официальной поддержкой.
Dafin314 2 года назад #
Советую 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
Green 2 года назад #
ОК. Спасибо, позже изучу, пока не вникал в тему 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-...
Dafin314 2 года назад #
Вся прелесть Бигля в его слабости и супер оптимизированой Pure. Чем меньше производительность и соответственно энергопотребление, тем меньше помех. Dsd 128 и pcm 192 это максимум что я выводил, но поддерживает и выше, но у меня таких файлов нет.
ppy 2 года назад #
Софт Pure для бигля мной будет поддерживатья безсрочно. Сейчас прошивка вошла в фазу стабильной, поэтому пыл по бесконечным апдейтам поубавился. Есть ещё кое какие планы по добавлению функционала, но в основном все и так нравится.
muxa 2 года назад #
уважаемый автор — извиняюсь а можно все таки какой нить плеерок в Pure добавить ?
я был удивлен как быстро и самостоятельно HQ плеер на компе нашел себе эндпойнт, но блин гонять рабочий ящег для прослушки музыки, а рулить всем с третьего устройства — моск вскипает.
может быть к вашей сборке Pure можно ручками добавить например HQ плеер для Embedded ??? и как то вообщем получить самодостаточное устройство?
ppy 2 года назад #
Чуть ли не каждому новому пользователю приходится объяснять это слово в слово. Pure на бигле это не плеер и некогда им не будет. К этому есть ряд причин: слабое железо, преимущества клиент северной технологии над плеером файлов, ну и как производное от выше перечисленного — качество звука.
Если задаться целью, то микрокомпьютер можно заставить делать что угодно. Будет даже за пивом бегать. Но медленно и постоянно икая.
Просто примите это и не воспринимайте Бигль как полноценный комп PC. Pure+бигль это удалённая на максимальное расстояние от компа звуковая карта.
Конкретно по ручной имплантации HQP embeded: добавить нельзя из за принципиальных различий архитектур процессора и разрядности ОС.
Green 1 год назад #
А каким способом посылать цифровой сигнал на BBB используя софт Pure?
VKhrychikov 1 год назад #
Я, например, использую Tidal и, соответственно, Tidal Connect, но в Pure предусмотрены и другие способы — достаточно заглянуть в web-интерфейс Вашего BBB, выбрать нужный и пользоваться
bavtec 2 года назад #
А кто нибудь сравнивал Бигл и Малинку по звуку?
Neco 2 года назад #
Для того что бы сравнить необходимо присутствие одинаковых условий для устройств. В данном случае преимущество Бигля в возможности работы с внешним тактированием. У малины такой возможности нет. Точка. Сравнить нельзя. Хотя у меня вполне прилично работает малина пи3 с Диминой прошивкой, но ещё лучше работает оптимизированный на звук PC.
Green 2 года назад #
Чуть выше я приводил ссылки на клоки для Малины.
Neco То есть у вас оптимизированный PC, лучше всего как источник? Даже лучше Бигля?
Можете рассказать, как оптимизировали и каким способом и на что подается звук с такого PC?
muxa 2 года назад #
емнип только камень установленный в ВВВ принимает портом внешний клок напрямки. всЕ остальные делают это опираясь на ФАПЧ.
итого — если в ЦАПе стоит мультибит то ВВВ наиболее кошерен для него, для всего остального без разницы разбег клоков, о чем те же АК честно пишут в даташите.
Neco 2 года назад #
Neco 2 года назад #
Прошу прощения за задержку с ответом, пора отпусков.
В моей базовой реализации цифрового источника, собран корпус с mini-itx материнской платой и хардом с материалом.
Внешний гибридный блок питания. Операционка Debian модифицированный Dimas ом. Управление по сети, сигнал выводится по USB
Можно долго спорить как лучше, но могу сказать, что лучше, это когда удобно тебе лично. Мне вот лично претит использование стрим сервисов, где онлайн качается поток откуда то, мне приятнее иметь материал здесь и сейчас. Хард диск подсоединяется к материнке напрямую, стало быть влияние роутеров, витых пар, коммутаторов и пр не оказывает существенного влияния, в отличии от варианта с хранением материала на NAS или использовании потоковых сервисов. Естествено каждая материнка, блок питания, хард и любая мелочь, так же влияют на звук, по сей причине я отслушал их большое ко-во) Биос так же несколько настроен, на предмет отключения всего лишнего… Звук подаётся, как водится на DAC которых скопилось не мало. И опять таки нет лучшего, просто каждый имеет как достоинства, так и недостатки. Например из мультибитов мне до сих пор травится TDA1541A вне зависимости от того кто что о нем говорит) Ну для DSD есть иные варианты, например сейчас очень доволен изделием Павла ( puredsd.ru)
GENTOS220 1 год назад #
Здравствуйте, а где можно взять Debian модифицированный Dimas`ом для PC ?
bogl 2 года назад #
Биглли запускается без шляпой. Со шляпой нет. Если сначала подать питание на бигли а потом воткнуть шляпу то все работает. Какой блок питания надо. У меня 7805 на 2,2А.
admin 2 года назад #
Даже 1.5А мне хватало, никаких проблем со стартом не наблюдал у себя. Попробуйте снизить C7 и С6.1*
Используете BeagleBone Black Rev C или какую-то другую версию?
admin 2 года назад #
«Биглли запускается без шляпой. Со шляпой нет.» и тут прошу подробнее, что значить со шляпой нет? Сам BeagleBone при ее установке не стартует?
bogl 2 года назад #
Да видно по сети без шляпы. Со шляпой нет. Без шляпы стартует со шляпой нет.
bogl 2 года назад #
Если запустить сначала биги без шляпы то он стартует. Потом вставляю шляпу. Все работает
admin 2 года назад #
Зачем же вы установили сразу все три 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.»
bogl 2 года назад #
Спасибо. убрал L3 L4 Заработало. Теперь не срабатывают реле на плате цап. По напряжениям все нормально. Не открывается транзистор.
admin 2 года назад #
Какая последовательность включения? Меняет ли что-то последовательность включения, например, сначала BBB, а потом ЦАП?
В одной из версий прошивок была проблема связанная с последовательностью включения, если транспорт стартует после подачи питания на цап, то МК мог не выходить из сна.
Обойти можно, замкнув пины 3-4 разъема Control на плате. Перемкнуть прямо на плате ЦАП-а D12, так чтобы они были замкнуты всегда, т.е. еще до подачи питания.
Andser 1 год назад #
Коллеги, а ни у кого не завалялось одного 157-го мультиплексора? Нигде не могу найти…
MaratAM 1 год назад #
Я 74lvc157 тоже в обозримом пространстве не нашел, поставил 74hc157 по питанию проходит и после развязки сигналы приходят трехвольтовые, так что все нормально.
admin 1 год назад #
Выложил ссылку для самостоятельного заказа плат в Китае.
Andrew 1 год назад #
Спасибо.
Valentin 1 год назад #
Андрей подскажи где отзыв оставить ?
admin 1 год назад #
Предлагаю прямо сюда
MaratAM 1 год назад #
Ну вот и я стал счастливым обладателем сего девайса. Спасибо Андрею и Александру за помощь. Небольшое дополнение, у меня в ЦАПе стоят генераторы на 33,8688 и 36,864МГц, соответственно в текстовом файле нужно прописать не 45158400, а 33868800 и не 49152000 а 36864000.
MaratAM 1 год назад #
Испытываю китайскую приблуду, работает, но диапазон только 2.4ГГц — могут быть проблемы, если эфир загажен.
Pushok62 1 год назад #
Я такие давно использую. Лучше подключать их через кабель LAN в режиме точки доступа Wi-Fi.
Lokomotiv91 5 месяцев назад #
Также пользуюсь таким Wi-Fi репитером для данного девайса. Интересует мнение специалистов, как лучше:
1. Держать всë время репитер включённым (в розетку) возле бигля, и по проводочку подводить сигнал в бигль и ЦАП, которые в одном корпусе.
2. Или есть смысл данный репитер извлечь из заводского корпуса и встроить в корпус бигля и цапа. Таким образом, репитер будет ловить вай-фай только при включении бигля.
rucrim 1 год назад #
Тоже собрал. Спасибо авторам за разработку и плату.
Beaglebone Black Rev. C
ricofenix 1 год назад #
я правильно понял, у вас вместо 74LVC157 стоит 74LVC257, как она работает, проблем нет?
вроде отличается наличием Z состояния, но в данном случае это неважно
rucrim 1 год назад #
Еще не проверял, сказали будет работать если что заменю.
ricofenix 1 год назад #
отличия только в реакции на единицу на выводе 15, но здесь такого быть не может, и по таймингам похожа, если HC заработала, а там тайминги на порядок выше, то и эта должна...
ko888 1 год назад #
Эх! если бы к биглю еще можно было бы модуль индикации подключить!!!
admin 1 год назад #
Сделать можно, но упирается в прошивку. Можно спросить Павла, может ли он реализовать подобную вещь (aka ppy)
Надо на какие-нибудь 2 пина вывести информатизацию о частоте дискретизации
ko888 1 год назад #
Я вот не знаю, как бы коллективно. Но однозначно коллективно!!!!!@@ Попросить добавить в прошивку яндекс музыку и сберзвук. Со спотифаем началась окончательная лажа. Без впн не работает окончательно с нового года. Впн раз через раз банят, короче геморрой.
ko888 1 год назад #
Ну и через впн США мне их музыка не зашла. Прикиньте, они там слушают до сих пор ганзен розес. Писесц. Где мои 16 лет?
ppy 1 год назад #
Я сделал на ардуинке универсальный определитель битрейта. Нужен только один сигнал LRCK
youtu.be/5k8vgA7K-UQ
vit3312 1 год назад #
Павел, в ближайшем времени исходники прошивки можно будет увидеть?
ppy 1 год назад #
Делал только на макетке. Печатную плату не разводил.
Использовал китайский клон ардуинки - 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
vit3312 1 год назад #
Павел, спасибо. Деление входного сигнала LRCK связано с тем, что Ардуино не может принимать по входу счетчика больше 2Мгц ?
ppy 1 год назад #
LGT8F328P не совсем ардуинка. Она достаточно быстродействующая. Можно и не делить. Частота DSD512 будет чуть больше половины тактовой ~8.7MHz. Могут быть сбои при подсчёте. Для надёжности я делю на х2.
Либо кварц заменить на 32MHz. Тогда можно обойтись без делителя.
artham 1 год назад #
Павел, не поделитесь ли схемой устройства? Я в этом деле совсем новичок, хотя и собрал недавно ppy reclocker. Спасибо
ko888 1 год назад #
Покупал на али. Гложут сомнения. Настоящий??
ko888 1 год назад #
И еще
Co_balt 1 год назад #
Последнее, что было куплено мной на китайской помойке. Теперь зарекся лучше переплатить, чем купить откровенное го… но. На фото впаянная оригинальная, рядом невпаянная китайское го… но. деньги по спору так и не удалось вернуть, хотя представил видео распаковки, фото оригинальной и фейка и т.д.
caleb 1 год назад #
а поставить и проверить для начала
Maksimus 1 год назад #
где оригинал покупали ?
emon 1 год назад #
как так красиво паяете?
чем моете платы?
caleb 1 год назад #
Скорее каким припоем и флюсом ?
ko888 1 год назад #
Подменил в плате USB адаптера. Работает хорошо. Может субъективно, но вроде даже лучше, чем с Si8641 из терраэлектроники.
ko888 1 год назад #
Пришло с алишки. Тоже палево?
Sergei436 1 год назад #
Покупал такие в прошлом году там же, запаял-работают.
lovmosay 1 год назад #
Есть у кого лишняя плата? Приобрел бы.
admin 1 год назад #
Еще есть — 600 руб./шт.
audiohobby.ru/board/218-prodam-pechatnye-platy-dlja-cap-ah-d1h-pro-serii.html
IgorZ67 1 год назад #
Помогите с Биглем разобраться. Загрузил Pure, обновился, скопировал в eMMC. Захожу через браузер, открывается окно Pure с выбором плееров, выбираю HQPlayer или Roon, на компе они установлены но ничего не происходит, плеер должен запускаться с окна Pure? В настройках HQPlayer выбираю выход сетевой аудио адаптор, в окошке устройств ничего нет. Дополнительно к прошивке Pure нужно что то устанавливать?
admin 1 год назад #
Если выбрали HQPlayer, то на компе в настойках выбираете в качестве Backend - «NetworkAudioAdapter» — Device должен найтись ваш BBB, аналогично должен и в Roon найтись. Если выбирается APlayer, то это по сути сценарий обычного плеера, у вас плеер стартует на бигле, а вы им просто управляете через веб интерфейс. Воспроизведение с сетевой папки или флешки. Другие сценарии не использовал, т.е. и не проверял.
Если устройство не видится,
Еще обратить внимание на "По умолчанию в прошивка Павла предполагает использование тактовых генераторов на 45.158Мгц / 49.152Мгц. Но так как для большинства моих ЦАП-пов предлагается использовать клоки на 24.576Мгц / 22.5792Мгц, то придется отредактировать файл конфигурации /boot/uEnv.txt".
Т.е. тут должно быть прописано правильно, какой вы тактовый сигнал подаете c ЦАП-а.
IgorZ67 1 год назад #
Спасибо, буду разбираться. Выход указал i2s, строку «snd_soc_botic.clk_44k1=45158400 snd_soc_botic.clk_48k=49152000» удалил полностью или нужно было прописать 24.576Мгц / 22.5792Мгц?
IgorZ67 1 год назад #
«snd_soc_botic.clk_44k1=22579200 snd_soc_botic.clk_48k=24576000» так нужно прописать?
admin 1 год назад #
полностью это фрагмент «snd_soc_botic.clk_44k1=45158400 snd_soc_botic.clk_48k=49152000»
IgorZ67 1 год назад #
Андрей, большое спасибо за ваши разработки, всё заработало. Roon через HQPlayer в DSD256 и на ВВВ с АН-D12, отлично всё. До этого аманеру использовал.
admin 1 год назад #
как впечатления в сравнении с аманеро?
также по D12, если вдруг не видели, выложил обновление прошивки (опубликована полная прошивка) и добавил раздел «Выжимаем из PCM1792 еще немного больше»
IgorZ67 1 год назад #
AlexGul 1 год назад #
уважаемые коллеги, этот модуль обеспечит вывод звука не из аудиопроигрывателя, а скажем из видеопроигрывателя звуковую дорожку?
Lokomotiv91 1 год назад #
Собрал и прошил данный девайс, всё супер. Слушаю с помощью bubble upnp, скажем яндекс музыку. Вот только время бесплатного аудиокаста у bubble — 15 минут. Могу я транслировать звук с мобильного устройства, не оплачивая платную версию bubble? Какая есть альтернатива?
Dm 1 год назад #
Андрей, возможно ли использование кварцевых генераторов на 45.1584 и 49.152 МГц. Микросхема развязки, пропустит эти частоты?
admin 1 год назад #
Да, можно
«Микросхема развязки, пропустит эти частоты?»
— ставьте оригиналы и все пропустит
Vladimir_T 11 месяцев назад #
Здравствуйте, ребята, может быть у вас есть лишняя плата? Я бы купил. Так как китайцы не хотят открывать мне заказ — не пойму почему, хотя проверку заказ прошел, а до оплаты дело не доходит...
meech 11 месяцев назад #
Раздел объявления, печатные платы,
Печатные платы простых проектов
IgorZ67 4 дня назад #
Бигль не стартует при подаче питания +5В, приходится нажимать кнопку питания S3 на плате. При повторном кратковременном нажатии на эту кнопку плата не выключается. Если держать 8 сек выключается и сразу загружается даже если сразу отпустить. Как правильно организовать вкл и выключение? Со звуком всё отлично но не могу корпус закрыть.