PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Звуковые процессоры (http://pccar.ru/forumdisplay.php?f=188)
-   -   Аудиопроцессор для планшетов. Настраиваемый с андроид. (http://pccar.ru/showthread.php?t=24040)

Alekssandr 24.05.2017 18:22

У меня есть BC127 и ключь там тоже не зашит, вот вырвал кусок из даташита.

Melody 4.0 adds support for Clear Voice Capture (cVc) which is an algorithm provided by Cambridge Silicon Radio (CSR) for echo and noise cancellation and HFP 1.6 which adds Wide Band Speech (WBS) to supported codecs. cVc enabled is required for WBS to work. The commands for enabling cVc and WBS are in the parameters table. The use of cVc requires a license key. Please contact info@blue-creation.com or your distributor for more information about cVc.

Чтоб его забить нужно отправить CVC_CFG (type) [(key) (length)]

ESP32 У меня ждет лучших времен, пока что документация на нее не дописана.

Цитата:

На счет bc127, не уверен что у них ключ прошит, если у кого есть этот модуль слейте дамп
С радостью, тока как это сделать я не знаю.

Senia 24.05.2017 20:50

Саша, да как же не дописана документация на ESP32?

http://esp32.net

тут гляжу есть все что душа желает

lti1 24.05.2017 22:39

Цитата:

Сообщение от awtoap (Сообщение 387929)
Просвети как это делать?

Цитата:

Сообщение от Alekssandr (Сообщение 387981)
С радостью, тока как это сделать я не знаю.

Как, как, вот так.

Alekssandr 01.06.2017 08:42

Вложений: 3
Наконец-то появилось движение!
Печатные платы сделаны и даже добрались до России! Ураа:)!
Трек код, RF455028786SG.

+ Получил чуть больше половины комплектующих для сборки первого образца. Осталось дождаться еще 7 посылок (тоже находяться гдето на территории россии). Думаю гдет через недельки 2 все необходимое будет на руках)

Senia 02.06.2017 13:13

Саша, какие функции хочешь организовать в Android приложении?
- Фейдер, баланс
- Эквалайзер
- Временные задержки
- ...

Пока идет с Китая звуковая карта I2S PCM5102, пишу приложение для android.
Хочу протестировать код, выход I2S в ESP32S, а далее использовать в связке PCM5102 - ADAU1701

Alekssandr 06.06.2017 08:02

Вложений: 4
Функций будет много: задержки, баланс, эквалайзер, кросовер, настройки рулевого управления, кан шины, блютус, wifi и т.д. и т.п.

Тоже начал потихоньку делать приложение, пока что накидал чисто ради тестов, различные кнопки ползунки и графики, чтоб отладить обмен между android и stm32.

Задачу с железом я уже решил, даже заказал все необходимое для сборки (надеюсь нет касяков на плате)
Приложение хочу сделать с выдвижным меню с лева)

AlCher 08.06.2017 13:11

можно про эквалайзер подробнее,планируется графический или параметрический,сколько будет полос?

Alekssandr 08.06.2017 14:27

Эквалайзер, на выбор какой угодно, хоть графический хоть параметрический, количество полос тоже по желанию, хоть 50 полос)

alexvtk 09.06.2017 05:36

Устройство получается очень интересное. Ну и интересно будет потом узнать цену :unsure2:

AlCher 09.06.2017 21:36

Цитата:

Сообщение от Alekssandr (Сообщение 388567)
Эквалайзер, на выбор какой угодно, хоть графический хоть параметрический, количество полос тоже по желанию, хоть 50 полос)

как это будет реализовано,можно подробнее?

Alekssandr 13.06.2017 09:33

Вложений: 4
Платы забрал всё отлично, также все необходимые комплектующие на руках)
Осталось собрать всё в одно целое😃!

AlCher Скоро запишу видео, покажу.

Alekssandr 13.06.2017 18:34

Вложений: 3
Собрал за сегодняшний день блоки питания на плате, написал прошивку для контроллера блока питания attiny13, запустил.

Результат меня очень удивил, ток потребления в холостом ходу всего 0.002А (2мА) это просто шикарно). В режиме ACC OFF постоянно работает (дежурит ACC) мк attiny13 на частоте 1мГц и блок питание для планшета, настроен на 4.2В. На всяких LM о таком тока мечтать.

В режиме ACC ON подключается еще 2 блока питания на 3.3в и 5в, плюс куча линейных стабов на 5, 3.3, 2.5, 1.2в, они уже потребляют 44мА. Но на это пофиг в этом режиме у нас машина заведена обычно.

Alekssandr 16.06.2017 19:14

Вложений: 2
Всем привет!

1 день воевал с USB хабом не мог понять почему скорость маленькая (порядка 500кб/с) в итоге перекопал плату, раскурочил линии usb думал рассогласование дифпары в итоге оказалось неправильно установлен резистор)) проблема решена, теперь скорость > 40 мб/с.

Потом 2 дня воевал с микроконтроллером STM32F105 не мог закачать прошивку, проблему решил сегодня, неправильно была настроена программа. Coocox довольно заморочно настаивать под STM32F105, с STM32F303 работала вообще без проблем.

В общем потихоньку собираю. Косяки на плате всеже нашлись)

Alekssandr 21.06.2017 00:53

Вложений: 11
Подключил к плате блютус: Уже работает)
Подключил к плате Wi-Fi : Тоже работает)

Потребление всей платы всего 55мА, включены: 3 шт. DCDC преобразователей на MP1584EN, Блютус BC127, Wi-Fi ESP-02, (мк)STM32F105, (мк)Attiny13A, 7-ми потртовый USB HUB. Результат шикарный!

Есть одна неприятность, каким-то образом спалил программатор для DSP аудиопроцессора (вместе с ним же полетел микроконтроллер STM32, благо у меня из 5 шт) жду с ALIEXPRESS, ~14 дней((

И центральный микроконтроллер буду использовать STM32F303RB, что-то STM32F105RB меня достал уже слишком капризный��. Так что основным мозгом будет сразу ARM CortexM4)

В общем пока что более менее всё хорошо, продолжаю работать В:yes4:сем спасибо за внимание! Скоро запишу видео.

Качество пайки храмает, но это больше от части того что практический все микросхемы уже перепаивал как минимум 1 раз из за собственной не осторожности.

lti1 21.06.2017 13:14

Цитата:

Сообщение от Alekssandr (Сообщение 388942)
И центральный микроконтроллер буду использовать STM32F303RB, что-то STM32F105RB меня достал уже слишком капризный��. Так что основным мозгом будет сразу ARM CortexM4).

Alekssandr, а как проявляется капризность 105-ого?

oleg707 21.06.2017 14:06

Alekssandr, ты какой флюс используешь?

Alekssandr 21.06.2017 14:48

oleg707 Перепробовал многое но остановился на Лти120Lux, водой смывается отлично и паяет хорошо.

lti1
1) Самое важное это DFU я на нём так и не смог запустить (Обновление прошивки по USB)
2) Танцы с бубном чтоб настроить Coocox IDE, и библиотеками CubeMX.
3) Отладка то работает то нет.
4) Нужно подключать к V-Bus (у меня сделано так что хаб включается первым и из за этого на Vbus stm32 напряжение подается первым чем на ножки питания мк, что ни есть хорошо)

На stm32F303 нет ни одной из перечисленных выше проблем.

Serega309 22.06.2017 07:26

Александр, такие вещи паять лти-120 очень не рекомендуется. Если его хорошо не отмыть через год пайка зеленеет. Возьми что нибудь типа BAKU R-625 Lo безотмывочный или хотябы Amtech RMA-223-UV только оригинал, с китая голимая подделка. Значительно облегчается процесс пайки.

lti1 22.06.2017 11:26

Alekssandr,
1) У меня тоже не вышло, но мне особо и не нужно, просто экспериментировал. Где-то находил информацию, что в первых партиях STM32F105xx не работает режим DFU.
2) Скорее это косяк Coocox IDE, с STM32CubeMX я косяков не замечал. Один из наших одноклубников экспериментировал FSMC на STM32F103, так вот один и тот же код, сгенерированный CubeMX не работал в Keil, но отлично работал в iAR. А iAR 8.1.1.1 в связке последним CubeMX я не нашел вообще никаких косяков.
3) У меня в iAR работает, вроде бы без нареканий.
4) В таком случае, проще было повесить VBas на питание STM. Иногда просто необходимо отключать USB, для этого VBas удобен.

Насколько я понял, в 303-ем USB и CAN уже могут работать параллельно, в отличии от 103-его, но CAN так же один.

Alekssandr 23.06.2017 21:13

Вложений: 3
Serega309 Спасибо за совет, буду искать флюс)

lti1 В STM32F105 Есть проблемы с кодом даты ниже 936, у меня же код даты 214, т.е. она посвежее но DFU один фиг не пашет, мне нужна эта функция для того чтоб обновлять программное обеспечение прямо с android планшета.

Keil мне показался слишком навороченный Coocox както проще. CubeMX работает вообще шикарно) просто в случае с STM32F105 Нужно чучуть менять сгенерированный код для coocox. С STM32F303 Проблем никаких все пашет сразу.

В Моем случае нет необходимости отключать USB, так и сделал повесил vbus на питание stm.

USB И CAN Работают паралельно на stm32f105/107 на 103 нет. В 303 тоже паралельно, но CAN 1шт(( походу придется пожертвовать.

В новой версии платы, решил добавить гребенку для XMOS U8.

И Начал собирать деньги на первую партию) здесь

Serega309 24.06.2017 07:57

Александр, не думал зацепить еще и AC3, DD decoder? Было бы не плохо иметь возможность гнать 5.1 по оптике если использовать его не только в связке с планшетом. Глянь в сторону STA310. Даташит во вложения не влезает по размеру. http://datasheet.octopart.com/STA310...heet-90594.pdf

Alekssandr 24.06.2017 08:35

Serega309 На плате есть матрица расширений, и тамже есть один цифровой аудиовход в DSP, на этот цифровой аудиовход в формате TDM можно загнать дополнительно 8 каналов) так что все возможно.

И тамже есть все необходимое, uart, i2c, spi, питание +3.3v, +5v, +12 напрямую и +12v от remot

Alekssandr 04.07.2017 10:09

Всем привет! На днях запишу видео, о проделанной работе. В общем практический дописал протокол обмена между планшетом и системой DIXOM-C12) т.е. связал между собой блютус модульBC127 и wifi модуль ESP02 с микроконтроллером STM32 и вывел все команды по USB в терминал по виртуальному com порту.

И дошли наконецто микроконтроллеры stm32f303, и программатор для dsp процессора (который спалил)

Alekssandr 06.07.2017 21:45

Вложений: 5
Всем привет! Осталось еще чучуть)

Ок добавил видюшку без комментариев) ЗДЕСЬ Подробней расскажу чуть позже.

Уже работает:
1) Stm32 основной контроллер(работу ПО можете наблюдать в терминале, закалебался писать прошивку чтоб все работало как надо)
2) Attiny13 вспомогательный контроллер питания (осталось чучуть поправить прошивку)
3) USB звуковая карта
4) USB хаб на 7 портов
5) Питание для планшета без батареи
6) Питание для usb хаба
7) Встроенный USBi програматор для DSP проца
8) DSP аудиопроцессор
9) Bluetooth звук и т.д
10) WiFi подсистема

Осталось сделать и протестировать в железе
1) запаять ЦАП (Аудио выход, 12 каналов)
2) запаять АЦП (AUX Вход, стерео вход)
3) запаять операционные усилители
4) запаять Усилитель мнощности

Все делаю не спеша, чтоб ничего не спалить)

Завтра попробую запаять ЦАП если получится вытащить звук, запишу видео)

Alekssandr 11.07.2017 19:11

Вложений: 7
Запустил наконецто звук на этой плате) Работают все 12 каналов, шикарно:drinks:.

Проверил оба источника звука, USB звуковуха и BT звук, всё работает, никаких писков, пуков и тп нет, чистейший звук:drinks:. 3-й источник AUX, нужно микросхему запаять и посмотреть как она себя поведёт, 4-й источник скорее всего будет для радиомодуля.

Alekssandr 11.07.2017 23:48

Записал видюшку. Тока звук херово записался(( запишу на днях новое видео с нормальным звуком.


Alekssandr 14.07.2017 09:41

Добавил небольшое видео с демонстрацией вывода стерео звука.


Alekssandr 14.07.2017 19:20

Вложений: 3
Запустил звуковуху XMOS и просто обалдел😃!!!, как-же она офигительно играет по сравнению с PCM2707 прям такой выразительный и сочный звук! Короче кто любит хороший звук не пожалейте 1800 рублей оно того стоит)

ссылка на ALI https://ru.aliexpress.com/item/XMOS-...608.0.0.i6WtO7

Саймон 20.07.2017 15:46

После этого нужно еще усилитель же?

Az0m@ 21.07.2017 14:59

Цитата:

Сообщение от Саймон (Сообщение 389933)
После этого нужно еще усилитель же?

само собой

P.S. автор, когда уже планируется на продажу.... скоро клиенты перегорят -))) после столь долгого ожидания

Alekssandr 22.07.2017 19:14

Проектом занимаюсь только в свободное от работы и дел времени. Ещё устройство получилось сложнее чем планировал (оно того стоит:rolleyes2:), отсюда и растягивается разработка.

Alekssandr 31.07.2017 16:34

Вложений: 6
Всем привет! В финальной версии решил вывести на RCA разъёмы все 12 каналов, в тестовой версии не правильно нарисовал корпус RCA разъёмов и за этого их пришлось резать и разделять (видно на реальном фото что разъёмы RCA разрезаны. Оказалось что в реале спокойно помещаются все 12 каналов. Из этих 12 каналов 4 канала сидят параллельно с усилителем TDA7850 (отметил синим). Также в финальной версии аудиовыход будет на пассивном фильтре, но с гребёнкой для установки активного фильтра (это даёт большие возможности для улучшения звука в зависимости от бюджета, хорошие операционные усилители стоят довольно дорого до 1000руб за 1 шт, также существуют куча вариантов подключения операционных усилителей).
Ещё я решил заменить конденсаторы электролиты на танталовые, стоят чуть дороже но для моей платы они подходят на много лучше так как очень хорошо гасят всякие импульсные помехи, и надёжность таких конденсаторов в разы больше.

oleg707 31.07.2017 17:30

а разве тантал не будет при вибрации "звенеть" ? я по звуковому тракту наоборот электролиты оставляю. А вот по питанию хз чем керамика от тантала отличается. По мне так одинаково.

demtro 31.07.2017 20:37

И самый интересный вопрос, а будет ли эта штука работать на 5-ти метровом USB кабеле? Большее направление приобретает звук, а значит ее идеальное расположение в багажнике рядом с усилками для минимальной длины тюльпанов

jonikus81 25.08.2017 08:39

Саш, как там проект? Давно нет новостей.

Alekssandr 26.08.2017 18:44

Цитата:

Сообщение от jonikus81 (Сообщение 391375)
Саш, как там проект? Давно нет новостей.

В отпуске был) Сейчас изучаю stm32, медиакнопки уже приделал. И пытаюсь совместить HID и USBCDC.

Еще договорился с одной фирмой, они буду собирать устройство (только smd компоненты), так как самому паять нереально долго, слишком много компонентов.

Alekssandr 04.09.2017 09:21

Долгие танцы с бубном с STM32F105 перводом в DFU режим (режим обновления прошивки по USB) ни к чему не привели, не работает эта функция а в даташите по DFU написано что работает.

В итоге пришлось поменять микроконтроллер на STM32F303, миксросхема посвежее на CortexM4 с поддержкой FPU, и отлично работающей функцией DFU, теперь прошивка легко обновляется по USB прямо с планшета.

Ура!!) Но плату чучуть придётся переделать, некоторые интерфейсы перешли на другие ножки.

Еще, запустил AUX вход на микросхеме PCM1802A, это 24 битный АЦП для звука, который оцифровывает аналоговый звук в цифровой I2S и передает её на DSP ADAU1452 для дальнейшей обработки, также к этому входу можно подключить микрофон.

В итоге сейчас работает 3 источника звука (блютус, usb звук, aux вход) все эти источники звука можно миксовать и обрабатывать, и вывести на 12 канальный цап.

По поводу 5-и метрового кабеля, скорее всего работать будет, так как питание у usb хаба свое, а по кабелю будут передаваться только данные. 100% будет работать если ставить промежуточный USB HUB, даже без доп питания. При таком расположении (блока DIXOM в багажнике) придется тянуть провода энкодеров, резестивных кнопок, питание планшета, can шины по всему салону авто, на этот случай на плате установлен wifi модуль к которому в дальнейшем можно будет подключить энкодеры и любые кнопки управления по беспроводу, питание планшета придется тянуть полюбому:) . Модули буду делать как доделаю основной блок.

Alekssandr 05.09.2017 15:07

Вложений: 3
Для STM32F303 конфигурацию выводов сделал такой (фото приложил)

Вывел 4 UART из которых в 3-х можно передавать данные по DMA. Добавил трансивер PCA82C250 для CAN шины сразу на плату.

На матрицу расширений вывел отдельные линии I2C, UART, SPI для различных модулей эти интерфейсы нигде не задействованы в плате чтоб было удобней работать.

В плате задействовано 2 интерфейса UART для блютус и wifi, 1 интерфейс
I2C для внешней памяти EEPROM и управления ЦАПом ADAU1962, 1 интерфейс SPI для управления DSP аудиопроцессором ADAU1452, 1 интерфейс CAN, 1 интерфейс USB, а также 2 таймера 3-й и 8-й для подключения энкодеров. Общую картину по интерфейсам добавил в картинки.

Alekssandr 14.09.2017 23:52

Вложений: 5
Всем привет! Наконец то удалось управлять аудиопроцессором и цапом с микроконтроллера STM32.

Управление DSP процессором ADAU1452 осуществляется примерно так. Данные передаются через I2C, допустим чтоб убавить громкость в DSP на 0db необходимо отправить в сериал терминал "SEND 70009801000000" где:

SEND команда для распознавания
70 адрес DSP на шине I2C
00 подадрес параметра
98 адрес параметра (в данном случаем громкость 6-го канала)
01 1-й байт данных
00 2-й байт данных
00 3-й байт данных
00 4-й байт данных

Установить -80db (минимальная громкость) "SEND 7000980000068E" где:
SEND команда для распознавания
70 адрес DSP на шине I2C
00 подадрес параметра
98 адрес параметра (в данном случаем громкость 6-го канала)
00 1-й байт данных
00 2-й байт данных
06 3-й байт данных
8E 4-й байт данных

Управление ЦАПОМ ADAU1962 управляется тоже по I2C на той же шине что и DSP. Команды чуть проще и выглядят так. установить громкость на минимум т.е. -96db на том же 6-м канале SEND 080011FF где
SEND команда для распознавания
08 адрес ЦАПА на шине I2C
00 подадрес параметра
11 адрес параметра (в данном случаем громкость 6-го канала)
FF 1-н байт данных

установить громкость на максимум 0db SEND 08001100 где
SEND команда для распознавания
08 адрес ЦАПА на шине I2C
00 подадрес параметра
11 адрес параметра (в данном случаем громкость 6-го канала)
00 1-н байт данных

PS адреса ползунков и т.п. в DSP меняются в зависимости от прошивки которая создается в визульном редакторе SigmaStudio, а в ЦАП адреса жёстко зашиты при производстве.

Теперь можно потихоньку переходить на android разработку все протоколы обмена в плате реализованы и работают, все данные переправляются туда и обратно по USB через любой терминал. т.е. уже можно управлять просто подключившись по USB:
1) WIFI модулем ESP8266
2) Блютус модулем BC127
3) Цапом ADAU1452
4) DSP процессором ADAU1452
5) Дополнительно вывел данные на экран NEXTION, крутая штука)

Возможно никому толком ничего не понятно, но я кайфанул когда всё это заработало:drinks:, стока сил и времени убил чтоб всё это изучить вы даже не представляете:wink2:
куча различных формул и расчётов, приложу пару фоток к посту, некоторые формулы вбил сразу в stm32 чтоб управлять с экнодеров и кнопок, остальное всё будет cчитаться на ANDROID устройствах и передаваться по USB в DSP через STM32.
PS хоть где-то мне алгебра которую в школе проходили пригодилась)))

Ах да ещё, распечатал нижний кожух для платы на 3D принтаре, для защиты микросхем. вот видео работы принтера https://vk.com/dixom_ru?w=wall-87144...-87144089_9552

Rage2 15.09.2017 00:25

Alekssandr, Отличные новости! Молодчик, так держать! :wink2:
Нужно обмыть это дело :drinks:


Часовой пояс GMT +4, время: 20:08.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot