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

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

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, время: 17:02.

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