Csr gaia что это

Csr gaia что это

Навеяно темой Улучшение звука Bluetooth на наушниках без aptX и LDAC. Решил создать параллельный способ решения проблемы, но со стороны наушников. Сразу скажу способ чуть менее тривиальный, требует некоторых технических навыков, внимательности и оборудования. Ссылки на софт и сопутствующий материал я приложу в конце статьи.

Внимание: описанные ниже манипуляции Вы проводите на свой страх и риск, велик шанс окирпичить свои наушники. Одни из двух имеющихся у меня я по глупости окирпичил, как этого избежать я расскажу.

Так же общая рекомендация: старайтесь как можно меньше лапать чипы на плате наушников, особенно маленькую микросхему SPI FLASH памяти, которая очень боится статики как и любая память, по той же причине лучше предварительно облапать батарею дабы снять с себя заряд и не сидеть в синтетическом махровом халате, шерстяном свитере, а так же убрать подальше кошку.

Однажды я увидел недорогие блютуз наушники с неплохими характеристиками (20 часов прослушивания, блютуз 4.1 и неплохое звучание на мой не искушенный слух). Так я стал владельцем Sven B350MV, позже я их слегка разобрал ради интереса и посмотрел что там за чип, а так же бегло погуглил про него инфу, это был CSR8635, убедился что он поддерживает AAC, а не только стандартный SBC и успокоился. Еще позже я решил взять себе недорогие же блютуз затычки, и прослушал несколько вариантов за ту же цену взял наиболее понравившиеся по звуку Sven SEB-B265MV, к слову аккум у них очень дохлый, садится за 3-4 часа, заряжается за 5-10 минут(буквально). Далее чисто случайно на компьютере обнаружил что у меня обе пары наушников работают в SBC, хотя аппаратная поддержка ААС в чипе есть. Думал дело в компьютере, но распарсив дамп протокола блютуз во время handshake, когда устройства сообщает о себе инфу во время соединения и поддерживаемые протоколы, понял что наушники действительно умеют только SBC. Так и родилась идея поддержку AAC в них включить.

Итак, нам понадобится:

Если вы увлекаетесь Arduino, то скорее всего все выше перечисленное у вас уже есть. В противном случае все можно заказать на Алике по ключевым словам FT232RL для программатора и TXS0108E для преобразователя уровней, либо в местных радио/ардуино магазинах, если не хотите ждать.

Кастомный драйвер можно скачать тут: https://github.com/lorf/csr-spi-ftdi/releases, там же есть подробная инструкция по установке и командам.

Что касается по драйверу, установка его заключается в подмене файла (библиотеки драйвера) в папке уже установленной программы BlueSuite (и других) и выглядит следующим образом:

Csr gaia что это. Смотреть фото Csr gaia что это. Смотреть картинку Csr gaia что это. Картинка про Csr gaia что это. Фото Csr gaia что это

Csr gaia что это. Смотреть фото Csr gaia что это. Смотреть картинку Csr gaia что это. Картинка про Csr gaia что это. Фото Csr gaia что это

Csr gaia что это. Смотреть фото Csr gaia что это. Смотреть картинку Csr gaia что это. Картинка про Csr gaia что это. Фото Csr gaia что это

Csr gaia что это. Смотреть фото Csr gaia что это. Смотреть картинку Csr gaia что это. Картинка про Csr gaia что это. Фото Csr gaia что это

Все, можно запускать программы.

Далее железная часть.

Csr gaia что это. Смотреть фото Csr gaia что это. Смотреть картинку Csr gaia что это. Картинка про Csr gaia что это. Фото Csr gaia что это

Csr gaia что это. Смотреть фото Csr gaia что это. Смотреть картинку Csr gaia что это. Картинка про Csr gaia что это. Фото Csr gaia что это

Csr gaia что это. Смотреть фото Csr gaia что это. Смотреть картинку Csr gaia что это. Картинка про Csr gaia что это. Фото Csr gaia что это

Csr gaia что это. Смотреть фото Csr gaia что это. Смотреть картинку Csr gaia что это. Картинка про Csr gaia что это. Фото Csr gaia что это

Далее нам надо подключить это все к программатору и тут есть несколько нюансов.
Во-первых: дело в том что наш программатор работает с уровнями логики 5в и 3.3в (устанавливается перемычкой), а наш чип с 1.8в, для этого нам и нужен двусторонний преобразования уровней, однако в даташите заявлена толерантность к максимальному напряжению 3.6в, следовательно вы можете на свой страх и риск выставить 3.3в на FTDI и подключить все через 10кОм резисторы. Судя по ветке переписки на гитхабе у людей все получилось успешно здесь и здесь.

Csr gaia что это. Смотреть фото Csr gaia что это. Смотреть картинку Csr gaia что это. Картинка про Csr gaia что это. Фото Csr gaia что это

Схема подключения выглядит следующим образом:

Здесь я добавлю схему подключения если вы используете преобразователь логических уровней как я и особенности подключения преобразователя на микросхеме TXS0108E (как у меня).

Общим для всех преобразователей является необходимым наличие нужных опорных напряжений с обоих сторон, чтобы преобразователь «понимал» с какого на какое напряжение производить преобразования сигналов. Так же есть требования по сторонам для высокого и низкого напряжений будь это простой транзисторный преобразователь или на базе микросхемы. Обычно эти пины подписаны как HV (high voltage или высокое напряжение) и LV (от low voltage или низкое напряжение) или LB и LA для моего преобразователя. Если у нас происходит преобразование с 5в на 1.8в соответственно +5В подключаем к HV и +1.8В к LV. Для TXS0108E это будет +5в на LB и 1.8в для LA. важно что VCCA ≤ VCCB, поесть напряжение на стороне А (L) должно быть меньше либо равно напряжения на стороне B (H). Так же для TXS0108E как следует из даташита нужно задать рабочий режим отдельным пином, подписанным OE (output-enable), для этого его необходимо подключить к выводу LA.

Итого: подключаем напряжение +3.3в или 5в (с преобразователем не принципиально) к LB. GND к соответственно GND на плате преобразователя и подключаете все остальные нужные выводы программатора со схемы выше к стороне B к пинам B1-B8 как удобно, я подключил по-порядку B1-B4 (cм. фото). Соответственно B1-Bx (H1-Hx) будут соответствовать выводам на другой стороне A1-Ax (L1-Lx). Пин OE подключаем к LA (у транзисторных его нет).

После того как разберетесь с опорным напряжением соедините соответствующие выводы стороны А(L) с пинами наушников, НО предварительно желательно проверить все неоднократно и замерить напряжения мультиметром. Ни в коем случае на контроллер наушников не должно приходить напряжение выше 3.6В иначе он сразу же сгорит.

После того как все подключили и 10 раз перепроверили можно подключать программатор к компьютеру. Если у вас 1.8 вольт взято с платы наушников, их стоит предварительно включить иначе контроллер не подаст напряжение. Далее можно запустить PSTool из комплекта BlueSuite.

Софтовая часть и прошивка
Внимание: прежде чем вносить любые модификации в прошивку НАСТОЯТЕЛЬНО рекомендую внимательно прочитать этот раздел до конца и выделенные области, особенно раздел по порядку прошивки иначе гарантировано окирпичите устройство.

Так же работайте с программами осторожно, внимательно читайте меню, не совершайте лишних кликов, это сервисные утилиты, у них нет абсолютно никаких предупреждений перед действиями, перед записью и удалением настроек, программа не будет вас 10 раз спрашивать уверенны ли вы что хотите окирпичить устройство, а сделает это молча. Так же программы любят по долгу задумываться и казаться зависшими, винда неоднократно предложит закрыть их принудительно, но обычно это не так и в этот момент она может работать с флешем, поэтому не стоит прерывать их работу. Так же НЕ стоит переписывать весь флешь целиком, а менять настройки атомарно

Здесь расскажу как модифицировать прошивку с помощью официальных утилит, а так же порядок, т.к. одна из утилит окирпичивает устройство гарантированно, но без нее не обойтись.

Начнем с PSTool.
Запустите PSTool и если манипуляция с драйверами проведена успешно получите такое окно выбора интерфейса:

Csr gaia что это. Смотреть фото Csr gaia что это. Смотреть картинку Csr gaia что это. Картинка про Csr gaia что это. Фото Csr gaia что это

Если при выборе SPI BCCMD справа в поле будет что-то типо «No FTDI device found» значит либо не подключен программатор либо что-то заменили не правильно. Так же автор драйвера говорит что с USB3 порой FTDI микросхема работает не стабильно, у меня в ноутбуке только USB 3.0, но все благополучно завелось. Вы же по возможности используйте USB2.

Csr gaia что это. Смотреть фото Csr gaia что это. Смотреть картинку Csr gaia что это. Картинка про Csr gaia что это. Фото Csr gaia что это

Если все прошло успешно вы увидите следующее окно:

Csr gaia что это. Смотреть фото Csr gaia что это. Смотреть картинку Csr gaia что это. Картинка про Csr gaia что это. Фото Csr gaia что это

окно программы заполнится полями настроек, вручную там редактировать не удобно, все настройки представлены строками в 16-ричном формате, для этого воспользуемся другой утилитой, а пока мы сохраним дамп настроек. Для этого заходим в пункт File и выбираем Dump а так же имя место сохранениям дампа:
Csr gaia что это. Смотреть фото Csr gaia что это. Смотреть картинку Csr gaia что это. Картинка про Csr gaia что это. Фото Csr gaia что это
Лучше делать это в мои документы во избежание проблем с правами админа и тд.
После этого опять появится ползунок неопределенного прогресса и прога надолго задумается, если попытаться кликнуть по ней то винда скажет что она не отвечает, не закрывайте ее, жмите «ожидание завершения»(или как там). Что прогресс идет можно убедится открыв этот файл в неблокирующем текстовом редакторе, например Sublime text и убедится что строчки добавляются в файл. Полный размер файла дампа занимает примерно 20-30кб и содержит около 800-900 строк. Как только программа закончит создавать дамп настроек, она никак не уведомит об этом, просто пропадет окно прогрессбара. Сделайте копию оригинального файла настроек и сохраните. С текущим мы будем работать.

Так же желательно сделать дамп EEPROM через консольные утилиты. Для этого открываем командную строку от админа: ПКМ по Пуск и выбираем Windows PowerShell(администратор):

Csr gaia что это. Смотреть фото Csr gaia что это. Смотреть картинку Csr gaia что это. Картинка про Csr gaia что это. Фото Csr gaia что это

Далее переходим в папку с пакетом программ BlueSuite:

Источник

Как получить высококачественный Bluetooth-звук на десктопных ОС

Csr gaia что это. Смотреть фото Csr gaia что это. Смотреть картинку Csr gaia что это. Картинка про Csr gaia что это. Фото Csr gaia что это

В последнее время выпускается все больше беспроводных наушников и смартфонов, лишенных 3.5 мм разъема, и последние приобретают все более навороченные Bluetooth-кодеки. Однако десктопные системы в этом плане куда более консервативные: тут практически все устройства продолжают оснащаться разъемом для наушников, да и провод мешает редко, поэтому с передачей звука по Bluethtooth тут все печальнее. Однако настраиваемость у ПК сильно выше, чем у смартфонов, поэтому если вы купили классные беспроводные наушники — не расстраивайтесь, вы сможете насладиться в них качественным звуком и под десктопными ОС.

В Linux, как обычно, разброд и шатания, но в среднем после установки драйверов на ваш BT-адаптер вы скорее всего получите все тот же SBC. Причем, к слову, это единственное семейство ОС, где решить проблему с высококачественным беспроводным звуком можно чисто программно, но об этом ниже.

В macOS все достаточно интересно: система поддерживает SBC, AAC и AptX, причем по умолчанию приоритет дается именно AAC, на втором месте AptX, ну и под конец SBC. Если ваши наушники поддерживают сразу несколько из этих кодеков, то можно выбрать интересующий вас, но об этом опять же ниже.

Добиваемся высококачественного звука по Bluetooth на Windows

Если вы сидите на Windows 7 или 8 и не хотите вкладывать в эту затею больше 1000 рублей — ваш выбор это AptX: конечно, система не поддерживает его по умолчанию, однако на том же AliExpress за 350 рублей можно найти USB-адаптер от Ugreen с поддержкой AptX, только нужно будет поставить драйвера CSR Harmony, которые легко находятся в интернете. В России аналоги стоит дороже, порядка 700 рублей — например, это Orico BTA-403 или Dexp AT-BT403A. Если вы все сделали правильно, то при подключении наушников с AptX будет всплывать окошко, уведомляющее об использовании этой технологии:

Csr gaia что это. Смотреть фото Csr gaia что это. Смотреть картинку Csr gaia что это. Картинка про Csr gaia что это. Фото Csr gaia что это

На Windows 10 с этим, очевидно, куда легче: система поддерживает AptX «из коробки», поэтому если ваш ПК не имеет поддержки Bluetooth, то можно подключить абсолютно любой USB BT-адаптер, хоть с Ali за 200 рублей, и все заработает. Если же у вас ноутбук с BT-адаптером, или же его поддержка есть на вашей материнской плате — вам вообще ничего делать не нужно. Но, увы, Windows 10 так и не умеет показывать, какой кодек сейчас используется, и даже если это AptX, то никакого всплывающего окошка не будет (что очевидно, ибо это по сути обратная разработка AptX от Qualcomm без всяких лицензионных отчислений последней). Поэтому придется или опираться на данные вашего BT-адаптера, если он умеет показывать кодек, или воспользоваться сторонней программой — например, Bluetooth Tweaker.

Но что делать, если вы хотите играть и вам требуется AptX LL, или же вы хотите более качественного звука — например, AptX HD или LDAC, и ваши наушники их поддерживают? В случае с AptX LL все достаточно просто — на Amazon или Ali по запросу «USB AptX LL» вам выпадет несколько USB-адаптеров: в случае с Китаем это скорее всего будет решение от Reiyin. Увы, тут несколькими сотнями рублей уже не отделаться — такие решения стоят от полутора тысяч рублей. Но, опять же, проблем с ними минимум: воткнули в любой USB-порт, поставили драйвера если нужно и вуаля, все работает.

Csr gaia что это. Смотреть фото Csr gaia что это. Смотреть картинку Csr gaia что это. Картинка про Csr gaia что это. Фото Csr gaia что это

В случае с AptX HD все еще сложнее: обычного USB-адаптера с его поддержкой нет в принципе, поэтому вам придется брать специальный Bluetooth трансмиттер — эдакую коробочку, которая подключается к ПК через 3.5 мм разъем или SPDIF и передает звук по BT. Решения с поддержкой AptX HD стоят на все том же Ali от полутора тысяч рублей, и тут я рекомендую брать «коробочку» от Vikefon, так как она имеет наглядную демонстрацию того, какой кодек используется при подключении. Из плюсов — не нужно абсолютно никаких драйверов, так что подключить такой трансмиттер можно к любому устройству с указанными выше выходами, моментально сделав его беспроводным. Из минусов — вы не сможете управлять музыкой кнопками на наушниках, и так же не будет работать микрофон на них.

Csr gaia что это. Смотреть фото Csr gaia что это. Смотреть картинку Csr gaia что это. Картинка про Csr gaia что это. Фото Csr gaia что это

И если вы думаете, что хуже некуда, то огорчу — трансмиттеров с поддержкой LDAC нет вообще. Единственный способ получить этот кодек на ПК это купить плеер, который одновременно может работать внешним ЦАП по 3.5 мм разъему, и при этом поддерживает LDAC. Самый дешевый такой плеер — это Shanling M0, который стоит около 6.5 тысяч рублей. Решать, стоит ли качественный беспроводной звук таких денег, только вам, я же порекомендую пользователям потоковых сервисов остановиться на AptX HD с оптимальным на мой взгляд балансом цены и качества звука.

Csr gaia что это. Смотреть фото Csr gaia что это. Смотреть картинку Csr gaia что это. Картинка про Csr gaia что это. Фото Csr gaia что это

Добиваемся высококачественного звука по Bluetooth на Linux

Системы, которые используют программисты, хороши тем, что на них можно заставить программно работать все то, что на других ОС требует покупки дополнительных «железок». Так, на Linux есть звуковой сервер — PulseAudio, который может брать звук от приложения и передавать его наушникам. И вот к нему «прикрутили» поддержку абсолютно всех BT-кодеков, начиная от AAC и заканчивая LDAC. Скачать этот модуль для PulseAudio и почитать инструкцию по его установке можно на GitHub.

Добиваемся высококачественного звука по Bluetooth на macOS

Как я уже говорил выше, из коробки поддерживаются два неплохих кодека для потоковых аудио сервисов — AAC и AptX. При желании, их можно настроить под себя: например, повысить битрейт AAC, или же по умолчанию заставлять наушники подключаться именно по AptX. Для этого вам понадобится программа Bluetooth Explorer, в которой все настройки достаточно интуитивны.

Csr gaia что это. Смотреть фото Csr gaia что это. Смотреть картинку Csr gaia что это. Картинка про Csr gaia что это. Фото Csr gaia что это

Для того, чтобы посмотреть, какой кодек используют наушники на данный момент, нужно вынести иконку Bluetooth на верхний бар, нажать на нее с зажатой кнопкой Option и выбрать свои наушники.

Но что делать, если хочется более качественного звука — например, AptX HD или LDAC? Увы, тут все даже немного хуже, чем на Windows: так, Bluetooth-адаптеры, подключающиеся по USB, с высокой долей вероятности не заработают. Поэтому единственный выход — это внешние Bluetooth трансмиттеры, подключаемые по 3.5 мм разъему, или же плееры в режиме ЦАП, подключаемые по нему же: подробнее о них можно почитать выше в разделе с Windows, тут все абсолютно идентично.

В итоге, как видите, десктопная техника не особо готова к беспроводному будущему: если большинство смартфонов уже из коробки имеют поддержку высококачественных кодеков, то на ПК (за исключением Linux) это практически всегда покупка дополнительных девайсов, стоящих зачастую ощутимых денег. Но, при желании, и тут можно получить даже LDAC — правда, отдав за это чуть ли не половину стоимости самих наушников с его поддержкой.

Источник

Обзор приемника-передатчика Bluetooth 5.0 Ugreen CM144. Может ли беспроводной звук быть качественным?

Сегодняшний короткий обзор посвящен комбинированному беспроводному Bluetooth устройству 2 в 1 (ресивер и трансмиттер). Модель CM144 построена на современном чипе Qualcomm CSR8675 и поддерживает кодек AptX HD. Сосредоточимся на качестве звука.

Содержание

Введение

Такое комбинированное устройство представляет из себя приемник и передатчик Bluetooth в одном корпусе. С Ugreen CM144 можно ночью посмотреть фильм в беспроводных наушниках (функция передатчика TX), или транслировать музыку со смартфона или планшета на акустику без Bluetooth (функция приемника RX).

Возможности устройства расширяются благодаря наличию цифрового оптического входа и выхода SPDIF. Так же в двух режимах работы есть функция мультипоинт — подключение к паре устройств одновременно.

Технические характеристики

Упаковка и комплектация

Устройство попадает к пользователю в лаконично оформленной коробке. С образной стороны коробки подробные технические характеристики. Внутри защитная картонная вставка.

Изготовлено устройство в Китае.

Комплект поставки радует обилием кабелей:

Внешний вид

Ugreen CM144 выполнен в прямоугольном пластиковом корпусе с скругленными углами. Размеры карманные. Верхняя часть текстурирована, там же расположена единственная многофункциональная кнопка управления с световой индикацией на лого. На нижней грани наклеена резиновая площадка против скольжения.

На боковых гранят переключатели входов и режимов и все разъемы. Напомню: RX — приемник, TX — передатчик. Жаль нет мультимедийных кнопок. AUX 3.5 мм работает и на вход и на выход сигнала.

Внутреннее устройство

Под резиновой наклейкой на нижней части корпуса прячутся четыре винта. Выкручиваем их, и корпус разнимается на две части.

Под аккумулятором установлен качественный Bluetooth SOC от Qualcomm CSR867 с поддержкой кодеков aptX, aptX Low Latency, aptX HD, MP3, AAC и SBC.

Антенна Bluetooth — классическая дорожка на печатной плате, поэтому дальности работы более чем 10 м ждать не приходится.

Использование

Для начала устройство нужно зарядить, этой займет 3 ч. Поддерживается и работа во время зарядки для стационарного использования. Емкости встроенного аккумулятора хватит 13 ч работы.

Включается удержанием кнопки на 3 с. Подключение происходит в автоматическом режиме. При работе есть голосовые оповещения. Индикатор показывает текущий режим работы.

Режим приемника (RX) сигнала со смартфона на усилитель и акустику. Качество связи в пределах комнаты стабильное. Качество звука на высоком уровне (в смартфоне включилась поддержка HDaudio).

Режим передатчика (TX) с ПК на беспроводные наушники (в моем случае). Если ТВ оснащен цифровым оптическим выходом с него тоже можно качественно передавать звук на TWS наушники. В этом случае поддерживается кодек aptX LL с низкой задержкой (по измерениям 56 мс). Это позволит убрать рассинхронизацию звука с губами говорящего на видео.

Дальность и стабильность такая же как и для приемника. Пара наушников тоже присоединяется, но по очереди.

Измерения

Измерения пары таких устройств (одно приемник, второе передатчик), звуковая карта на ПК ESI Juli@ (КНИ 0,00023%). Замеряем, как всегда, на ПО на ПК ARTA.

АЧХ устройства (с учетом преобразования ЦАП):

Зависимость гармоник от частоты тут немного необычная (не как в усилителе), уровень гармоник спадает от НЧ к ВЧ:

Заключение

Csr gaia что это. Смотреть фото Csr gaia что это. Смотреть картинку Csr gaia что это. Картинка про Csr gaia что это. Фото Csr gaia что это

Приемник-передатчик Ugreen CM144 — был и остается интересным универсальным решением для беспроводного звука. Замечу, качественного беспроводного звука.

В конце обзора традиционно перечислим плюсы и минусы рассмотренного товара.

Плюсы:

Минусы:

Источник

Добавляем поддержку aptX в старый музыкальный центр Sony

Csr gaia что это. Смотреть фото Csr gaia что это. Смотреть картинку Csr gaia что это. Картинка про Csr gaia что это. Фото Csr gaia что это

Этот обзор посвящён Bluetooth-модулю BTM625B на микросхеме CSRA64215 и одному из возможных способов его применения, а именно доработке старенького музыкального центра Sony с целью внедрения в него поддержки aptX Bluetooth. ЛУТ, пайка и изменение настроек модуля самодельным программатором на основе FTDI FT232RL в комплекте. Будет много фото и скриншотов!

В комментариях к моему обзору о переделке музыкального центра Sony HCD-551 были выдвинуты предложения по замене применяемого мной адаптера Bluetooth на более современный, использующий протокол aptX, и даны ссылки на несколько моделей. В принципе, меня решение из моего прошлого обзора устраивало почти полностью (за исключением небольшого фонового шума во время тишины между треками или при паузе воспроизведения), но любопытство и желание попробовать что-то новое и прогрессивное пересилило, и я начал изучать устройства по приведённым ссылкам. Однако, в своём изначальном состоянии ни одно из них не подходило мне без переделки, поскольку, во-первых, мне хотелось на одной плате разместить ещё и эмулятор кассетной деки (напомню, в этом музыкальном центре приходится эмулировать сигнал с датчика оборотов шпинделя кассеты, поскольку иначе электроника центра считает, что воспроизведение кассеты закончилось и переключает электронный коммутатор входов звука в режим Mute), во-вторых для повышения устойчивости радиосвязи мне необходимо вывести Bluetooth-антенну за металлический корпус центра, в-третьих мне нужно управлять включением модуля, разрешая его работу лишь тогда, когда в этом имеется необходимость, а в остальное время модуль должен быть отключен, в-четвёртых, по цене готовое решение получалось несколько дороже. Но телефон мой этот стандарт вроде как поддерживает. Я начал искать альтернативный путь решения этой задачи.

И вот, оказалось, что на просторах AliExpress имеются “голые” модули адаптеров, содержащие на миниатюрной плате лишь саму микросхему, работающую с Bluetooth, а также минимально необходимую для её работы обвязку. Мало того, “фабричные”, уже готовые к использованию Bluetooth-ресиверы, собираются как раз именно на основе таких модулей. Я подумал, а почему бы и мне не сделать собственную плату на основе этого модуля, полностью адаптировав её подо все мои требования? Для своего проекта я выбрал модуль BTM625B на основе микросхемы CSRA64215, как наиболее современное решение.

Csr gaia что это. Смотреть фото Csr gaia что это. Смотреть картинку Csr gaia что это. Картинка про Csr gaia что это. Фото Csr gaia что это

2480 МГц
5. Кодеки: aptX,aptX Low Latency, SBC и AAC
6. TrueWireless Stereo (TWS)
и ещё много всего!

Это всё, конечно, хорошо, но поскольку этот модуль содержит дифференциальный вывод звука, а в той цепи музыкального центра, куда я буду подавать звук с Bluetooth-модуля используется небалансный вход, то нужно как-то преобразовать аудиосигнал. Для этих целей послужит ещё один модуль, который мне также нужно приобрести, на этот раз это будет усилитель на основе микросхемы SGM4812.

Csr gaia что это. Смотреть фото Csr gaia что это. Смотреть картинку Csr gaia что это. Картинка про Csr gaia что это. Фото Csr gaia что это

В теории всё просто и хорошо, но если бы я тогда знал, с какими проблемами мне предстоит столкнуться… Но об этом чуть позже!

Сказано-сделано! Я приобрёл на AliExpress необходимые модули, а пока они шли почтой, я развёл и изготовил первую ревизию платы моего будущего устройства. На этот раз было решено использовать SMD-компоненты. По сути, схема простейшая, но для большего понимания я всё же частично зарисовал её:
Csr gaia что это. Смотреть фото Csr gaia что это. Смотреть картинку Csr gaia что это. Картинка про Csr gaia что это. Фото Csr gaia что это
В качестве генератора импульсов, имитирующего сигнал вращения шпинделя деки, я использовал схему на основе выпаянной с платы старого привода CD-ROM микросхемы 74LS00, представляющей собой 4 логических элемента И-НЕ в одном компактном SMD-корпусе, где частоту генерации задают алюминиевый электролитический конденсатор 220мкФ x 6В и пара резисторов по 100 Ом. Почему резисторов два? Просто потому, что я у себя в закромах не нашёл один резистор на 200 Ом, зато имелось несколько на 100. В итоге, судя по встроенному в тестер частотомеру, с указанными номиналами элементов частота генерации составила 5,5 Гц. Далее, поскольку сигнал на включение мотора лентопротяжного механизма инвертирован (активный уровень сигнала — низкий), а BTM625B запускается высоким уровнем сигнала, то пускай тогда один из неиспользуемых логических элементов 74LS00 будет заниматься инвертированием сигнала, если уж в схеме уже имеется логический инвертор, почему б его не использовать? Кроме того, поскольку BTM625 питается напряжением 3,3 В (в отличие от 7400, работающей от +5 Вольт), то и логические уровни используются вовсе не пятивольтовые, поэтому сигнал с выхода инвертора на разрешающий вход модуля проходит через резистор 1 кОм. Также на плате имеются два раздельных линейных стабилизатора LM1117-3.3 для формирования питаний Bluetooth-модуля и модуля усилителя звука.

Через некоторое время заказанные модули приехали, и я впаял в плату и их тоже.

Ах как же жаль, что я не догадался тогда сделать фотографию первой ревизии моей платы, в тот момент ведь я даже не планировал писать на BTM625B обзор! В самом деле, что там писать, всё ж просто вроде бы: выход звука с модуля Bluetooth выдаём на вход усилителя и с выхода усилителя аудиосигнал подаём на вход аналогового переключателя музыкального центра, всё ж просто, всё как в прошлом обзоре, о чём тут писать? Ага, щазз, как бы не так!

Радостный, я подключил к только что собранной плате питание с лабораторного блока питания, замкнул разрешающий провод на землю, и увидел появившуюся сеть “BT Speaker”. Как же я в тот момент обрадовался! Мой телефон подключился без особых проблем, на экране выскочила надпись, сигнализирующая о том, что телефон и моё устройство работают по протоколу aptX, и я запустил музыкальный трек в надежде услышать звук из подключенного динамика. Но… Как бы не так, звука не было, хотя усилитель совершенно точно работал, это подтверждалось тем, что если коснуться его входа металлическим предметом, в динамике появлялся нискочастотный гул. Куда делся звук? Вот в чём вопрос. После непродолжительных поисков в Интернете выяснилось, что BTM625B по умолчанию сконфигурирован таким образом, что выдает звук не в дифференциальный аудиовыход, а в шину I2S, и чтобы перенастроить это поведение, необходимо к шине SPI микросхемы CSRA64215 подключить SPI-USB адаптер, да не простой, а проприетарный от самой компании CSR. Посмотрев, сколько стоит это чудо техники даже в варианте от китайцев, я пришёл в уныние. Но! Есть ещё добрые и талантливые люди, и в строке поиска поисковой системы меня заинтересовала ссылка на один проект на GitHub’е.

Автор проекта “csr-spi-ftdi” под ником lorf предлагает в качестве адаптера CSR SPI использовать дешевый адаптер USB-UART на основе микросхемы FT232R, который можно как собрать самостоятельно, так и приобрести готовый (просто наберите в поиске AliExpress или ebay “FT232R adapter”). Магия здесь в том, что микросхема FT232R в качестве одной из своих функций может использовать свои выводы в режиме BitBang, т.е. позволяет программно изменять их состояние из высокого в низкое и наоборот, что очень напоминает работу обычного LPT-порта или GPIO-выводов Arduino и многих других подобных плат, что открывает возможность создавать на её основе различные самодельные программаторы, адаптеры и прочее нестандартное оборудование. Программная реализация протокола SPI осуществляется при помощи библиотеки usbspi.dll, созданной автором проекта, причём поддерживаются как микросхемы производства самой FTDI, так и китайские клоны. Пришлось заказать ещё и адаптер, благо стоит он недорого.

Csr gaia что это. Смотреть фото Csr gaia что это. Смотреть картинку Csr gaia что это. Картинка про Csr gaia что это. Фото Csr gaia что это
Csr gaia что это. Смотреть фото Csr gaia что это. Смотреть картинку Csr gaia что это. Картинка про Csr gaia что это. Фото Csr gaia что это

Кроме того, судя по множеству отзывов, установленные на выходе модуля усилителя переходные электролитические конденсаторы имеют недостаточную ёмкость (100 мкФ), и установка конденсаторов с большей ёмкостью улучшает звучание усилителя на низких частотах, было решено их заменить. В хозяйстве нашлась лишь пара на 470 мкФ х 16 В, их и запаял. В будущем ещё заменю и 4 SMD-конденсатора по входу, т.к. по datasheet-у на микросхему SGM4812 их ёмкость должна составлять 390 нФ, а по факту стоят конденсаторы на 100 нФ.
Csr gaia что это. Смотреть фото Csr gaia что это. Смотреть картинку Csr gaia что это. Картинка про Csr gaia что это. Фото Csr gaia что это
Расскажу немного о процессе программирования BTM625B. Для перевода платы в режим программирования необходимо вывод PCM/SPI (вывод №5 BTM625B) через резистор 10 кОм подключить к напряжению +3,3 В, а непосредственно подключение к микросхеме происходит при помощи шины SPI. Для программирования необходимо подключить 6 выводов: общий провод, питание, а также сигналы CLK, CSB, MOSI, MISO через резисторы 220 Ом (по крайней мере, так рекомендовано автором проекта на GitHub’е) с адаптером. При разводке платы я про эти резисторы успешно забыл, а переделывать уже не хотелось, посему припаял их прямо в разрыв соединительных проводов. На моей плате уже имеется преобразователь на 3,3 В, поэтому (а также потому, что судя по данным из даташита на FT232R сила тока на выходе встроенного в неё линейного преобразователя на 3,3 В не может превышать 50мА) для питания модуля с платы адаптера идёт напряжение 5 В.
Csr gaia что это. Смотреть фото Csr gaia что это. Смотреть картинку Csr gaia что это. Картинка про Csr gaia что это. Фото Csr gaia что это
Соединяем адаптер и самодельную плату в соответствии со следующей таблицей:

Обратите внимание! Сигнал DSR на адаптере обозначен как RSD! Вот он, верный признак настоящего качества…

Также для изменения настроек модуля нам потребуется программное обеспечение под названием “CSRA64xxx and CSRA63xxx Tools v2”. В Интернете довольно просто найти софт первой версии, но я где-то видел отзывы о том, что она не хочет работать с этим модулем из-за слишком новой версии встроенного в модуль программного обеспечения, и необходима именно вторая версия (позже оказалось, что это именно так). Софт версии 2 найти было намного сложнее, по большинству найденных мной ссылок программа была недоступна для скачивания, однако всё же мне удалось её скачать. Чтобы никому из читателей не пришлось так же, как и мне, лазить по куче китайских сайтов, выложил её на файлохранилище.

Первым же делом я, разумеется, изменил аудиовыход с I2S на DAC (встроенный ЦАП), собственно, ради этого всё и затевалось:
Csr gaia что это. Смотреть фото Csr gaia что это. Смотреть картинку Csr gaia что это. Картинка про Csr gaia что это. Фото Csr gaia что это
А также изменил название Bluetooth-точки с невнятного «BT Speaker» на «Sony MHC-551», это ж будет его блютус, не так ли?
Csr gaia что это. Смотреть фото Csr gaia что это. Смотреть картинку Csr gaia что это. Картинка про Csr gaia что это. Фото Csr gaia что это
И включил поддержку кодека AAC (по умолчанию почему-то отключена):
Csr gaia что это. Смотреть фото Csr gaia что это. Смотреть картинку Csr gaia что это. Картинка про Csr gaia что это. Фото Csr gaia что это
Вообще в программе имеется множество настроек, описывать их я не буду, кому это потребуется — разберётся самостоятельно.

Попробовал я ради интереса и первую версию программы — действительно, не работает!

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *