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


Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > AndroidCar > Звук > Звуковые процессоры

Ответ
 
Опции темы
Старый 07.12.2017, 00:19   #641
awtoap
Гуру
 
Аватар для awtoap
 
Регистрация: 19.09.2009
Возраст: 39
Город: Мелитополь
Регион: Украина
Сообщений: 1,951
awtoap is a splendid one to beholdawtoap is a splendid one to beholdawtoap is a splendid one to beholdawtoap is a splendid one to beholdawtoap is a splendid one to beholdawtoap is a splendid one to beholdawtoap is a splendid one to behold
По умолчанию

И че там сложного? Организовываешь структуру и передаешь ее одним махом. Аля блочное чтение/запись.
awtoap вне форума   Ответить с цитированием
Старый 07.12.2017, 00:59   #642
Alekssandr
Старший Пользователь
 
Регистрация: 11.08.2013
Возраст: 28
Регион: 86
Сообщений: 383
Alekssandr is a jewel in the roughAlekssandr is a jewel in the roughAlekssandr is a jewel in the rough
По умолчанию

Цитата:
Сообщение от awtoap Посмотреть сообщение
И че там сложного? Организовываешь структуру и передаешь ее одним махом. Аля блочное чтение/запись.
Легко на словах а на деле, всё это на много сложнее.

и полный кикл от включения до отключения выглядит примерно так:
1) инициализируем структуру данных (массивы из дефолтных настроек)
2) записываем прошивку в DSP
3) читаем из EEPROM настройки и заполняем структуру
4) присваиваем каждому элементу управления из структуры адресса которые зашиты в DSP
5) передаём данные настроек из структуры в DSP
6) по запросу с android передаём данные по USB на android
7) на android принимаем 16 ричные значения
8) Производим обратное конвертировани при помощи формул БИХ фильтров
9) Ковертированые данные выглядят примерно так 0.92342223 их конвертируем в понятный для человека вид в виде целых чисел.
10) чтоб отправить данные опять ковертируем из целых чисел в не целые
11) конвертируем значения при помощи формул БИХ
12) отправляем по USB в STM32
13) заполняем структуру новыми данными
14) отправляем новые данные на DSP
15 ) при отключении пишем структуру с новыми данными в EEPROM

как то так не так уж просто, я на всё это кучу времени потратил чтоб всё работало без ошибок. Самая запара в расчётах коэфициентов БИХ фильтров, как и писал выше.
Alekssandr вне форума   Ответить с цитированием
Старый 07.12.2017, 02:19   #643
awtoap
Гуру
 
Аватар для awtoap
 
Регистрация: 19.09.2009
Возраст: 39
Город: Мелитополь
Регион: Украина
Сообщений: 1,951
awtoap is a splendid one to beholdawtoap is a splendid one to beholdawtoap is a splendid one to beholdawtoap is a splendid one to beholdawtoap is a splendid one to beholdawtoap is a splendid one to beholdawtoap is a splendid one to behold
По умолчанию

Нафига столько конвертаций? В твоем случае все должен делать СТМ включая расчет фильтров. Ты только передаешь значения громкости, усиления для фильтра, тип и тд., а сама стм уже ведет нужный расчет и закидывает в дсп по нужным адресам.
Для дсп сигма сама формирует все адреса, нужно только закинуть их раз в таблицу и забыть. Потом поменял прошивку и поменял адреса дсп, которые нужно менять...все. Ничего сложного, если уже знать что и как ))) Со временем сам многое улучшишь/упростишь.

ЗЫ. Я же сразу говорил, что сильно большой "пирог" решил за раз укусить...надо было постепенно усложнять девайс.
awtoap вне форума   Ответить с цитированием
Старый 07.12.2017, 02:36   #644
Alekssandr
Старший Пользователь
 
Регистрация: 11.08.2013
Возраст: 28
Регион: 86
Сообщений: 383
Alekssandr is a jewel in the roughAlekssandr is a jewel in the roughAlekssandr is a jewel in the rough
По умолчанию

Уже всё "пирог" можно сказать откушен) Больше половины сделано. %70 примерно. Софт можно улучшать бесконечно, самое главное чтоб не было проблем с железом.

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

Я здесь почитал ветку форума с самого начала, а ведь всё начиналось с какогото PT2323 селектора звука) и вот в итоге во что выливается вся идея.

Записал демонстрационное видео
Alekssandr вне форума   Ответить с цитированием
Старый 07.12.2017, 13:23   #645
awtoap
Гуру
 
Аватар для awtoap
 
Регистрация: 19.09.2009
Возраст: 39
Город: Мелитополь
Регион: Украина
Сообщений: 1,951
awtoap is a splendid one to beholdawtoap is a splendid one to beholdawtoap is a splendid one to beholdawtoap is a splendid one to beholdawtoap is a splendid one to beholdawtoap is a splendid one to beholdawtoap is a splendid one to behold
По умолчанию

Зачем тогда было ставить СТМ, если его использовать только для ногодрыга? И что там за такие задачи по обмену и обработке? Поставил бы на все АВР и не парился. Тот же абдурина...народ был бы счастлив )))
awtoap вне форума   Ответить с цитированием
Старый 07.12.2017, 14:27   #646
Alekssandr
Старший Пользователь
 
Регистрация: 11.08.2013
Возраст: 28
Регион: 86
Сообщений: 383
Alekssandr is a jewel in the roughAlekssandr is a jewel in the roughAlekssandr is a jewel in the rough
По умолчанию

Уже писал что на AVR мне не хватало для этого проекта периферии и памяти. с STM32 всё идеально, даже с запасом) Если нужно Arduino ни что не мешает воткнуть его в один из USB портов которых на плате 4шт (Но смысла в этом не большой, я для обмена данными между другими модулями типа arduino сделал на Wifi ESP8266 тотже arduino с wifi на борту)

Сделал замеры синусов на выходе цапа на разных частотах. 80Гц, 5кГц 10кГц 15кГц 20кГц 21кГц и 22кГц результат на фотках. Выше 20тыс начинаются искажения, скорее всего USB звуковуха PCM2706 в I2S не может послать больше 20 тыс.
Миниатюры
Нажмите на изображение для увеличения
Название: 3.jpg
Просмотров: 26
Размер:	81.7 Кб
ID:	48774   Нажмите на изображение для увеличения
Название: 4.jpg
Просмотров: 23
Размер:	80.3 Кб
ID:	48775   Нажмите на изображение для увеличения
Название: 5.jpg
Просмотров: 24
Размер:	86.2 Кб
ID:	48776   Нажмите на изображение для увеличения
Название: 6.jpg
Просмотров: 22
Размер:	90.8 Кб
ID:	48777   Нажмите на изображение для увеличения
Название: 7.jpg
Просмотров: 24
Размер:	83.7 Кб
ID:	48778  

Нажмите на изображение для увеличения
Название: 2.jpg
Просмотров: 25
Размер:	84.0 Кб
ID:	48779   Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 25
Размер:	79.7 Кб
ID:	48780  
Alekssandr вне форума   Ответить с цитированием
Старый 07.12.2017, 15:21   #647
Alekssandr
Старший Пользователь
 
Регистрация: 11.08.2013
Возраст: 28
Регион: 86
Сообщений: 383
Alekssandr is a jewel in the roughAlekssandr is a jewel in the roughAlekssandr is a jewel in the rough
По умолчанию

Сделал замеры АЧХ на 6м канале, результат на форках. АЧХ очень ровное.
Миниатюры
Нажмите на изображение для увеличения
Название: 12.JPG
Просмотров: 55
Размер:	78.9 Кб
ID:	48781   Нажмите на изображение для увеличения
Название: 11.JPG
Просмотров: 43
Размер:	94.5 Кб
ID:	48782  
Alekssandr вне форума   Ответить с цитированием
Старый 09.12.2017, 04:10   #648
Alekssandr
Старший Пользователь
 
Регистрация: 11.08.2013
Возраст: 28
Регион: 86
Сообщений: 383
Alekssandr is a jewel in the roughAlekssandr is a jewel in the roughAlekssandr is a jewel in the rough
По умолчанию

Всем привет! Удалось заставить работать параметрический эквалайзер на Android. И не только работать а ещё и рисовать АЧХ на графике которое пойдёт на выход ЦАП. Месяц разбирались как рисовать график) даже была мысль бросить эту затею, но всёже упорство приносит плоды.

Количество точек эквализации добавляется кнопкой добавить фильтр (на данный момент максимум 15 точек), причем фильтры бывают разные, фото приложил. PS внешний вид тестовый.

Данные эквалайзера на DSP проц оказалось нельзя слать напрямую!!! Нужно использовать специальный буфер SafeLoad, безопасная загрузка. Если слать данные эквалайзера напрямую (они будут работать) но можно оглохнуть или обосратся от исходящих из колонок искожений во время переходных процессов. Я чуть ноутбук не затопил крушкой чая когда это произошло первый раз, стон колонок на полной громкости во время переходного процесса .
Миниатюры
Нажмите на изображение для увеличения
Название: Screenshot_20171209-044956.jpg
Просмотров: 27
Размер:	37.9 Кб
ID:	48789   Нажмите на изображение для увеличения
Название: Screenshot_20171209-045119.jpg
Просмотров: 27
Размер:	39.1 Кб
ID:	48790   Нажмите на изображение для увеличения
Название: Screenshot_20171209-045029.jpg
Просмотров: 26
Размер:	43.0 Кб
ID:	48791   Нажмите на изображение для увеличения
Название: Screenshot_20171209-045058.jpg
Просмотров: 25
Размер:	47.7 Кб
ID:	48792  
Alekssandr вне форума   Ответить с цитированием
Старый 09.12.2017, 11:14   #649
Саймон
Пользователь
 
Регистрация: 27.01.2016
Возраст: 26
Город: Москва
Регион: 77, 97, 99, 177
Машина: Lexus gs300
Сообщений: 95
Саймон is infamous around these partsСаймон is infamous around these parts
По умолчанию

Почитал пару страниц, ничего не понял, но кажется уже хотеть. Я так понял это шайтанмашина котоую ожно будет поставить после dac звуковой перед усилителем?
__________________
Nexus 7 2013 LTE (без батареи с контроллером и резистором 10кОм)
Умный БП от skanch
активно/пассивный хаб Orico mh4u-u3
звуковая Sabre uae23+USB isolator sabre
ResurrectionRemix 5.8.5 от 2017/12/17
Саймон вне форума   Ответить с цитированием
Старый 09.12.2017, 13:00   #650
Alekssandr
Старший Пользователь
 
Регистрация: 11.08.2013
Возраст: 28
Регион: 86
Сообщений: 383
Alekssandr is a jewel in the roughAlekssandr is a jewel in the roughAlekssandr is a jewel in the rough
По умолчанию

DAC не нужен в устройство уже встроена USB звуковуха и DAC.
Alekssandr вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 3 (пользователей: 2 , гостей: 1)
OKLiK, Platon2k
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



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


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