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


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

Ответ
 
Опции темы
Старый 05.09.2017, 15:07   #561
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
По умолчанию

Для 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-й для подключения энкодеров. Общую картину по интерфейсам добавил в картинки.
Миниатюры
Нажмите на изображение для увеличения
Название: Снимо6.JPG
Просмотров: 38
Размер:	63.0 Кб
ID:	48081   Нажмите на изображение для увеличения
Название: Снимок.jpg
Просмотров: 37
Размер:	221.9 Кб
ID:	48082   Нажмите на изображение для увеличения
Название: 3.JPG
Просмотров: 49
Размер:	58.0 Кб
ID:	48083  
Alekssandr вне форума   Ответить с цитированием
Старый 14.09.2017, 23:52   #562
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
По умолчанию

Всем привет! Наконец то удалось управлять аудиопроцессором и цапом с микроконтроллера 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, крутая штука)

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

Ах да ещё, распечатал нижний кожух для платы на 3D принтаре, для защиты микросхем. вот видео работы принтера https://vk.com/dixom_ru?w=wall-87144...-87144089_9552
Миниатюры
Нажмите на изображение для увеличения
Название: 55.jpg
Просмотров: 99
Размер:	63.9 Кб
ID:	48131   Нажмите на изображение для увеличения
Название: 44.JPG
Просмотров: 70
Размер:	92.5 Кб
ID:	48132   Нажмите на изображение для увеличения
Название: c84KkTg6vzY.jpg
Просмотров: 64
Размер:	69.7 Кб
ID:	48133   Нажмите на изображение для увеличения
Название: gLFfGbYmlk4.jpg
Просмотров: 76
Размер:	73.1 Кб
ID:	48134   Нажмите на изображение для увеличения
Название: qBJL6yiEO_A.jpg
Просмотров: 64
Размер:	73.8 Кб
ID:	48135  

Alekssandr вне форума   Ответить с цитированием
Старый 15.09.2017, 00:25   #563
Rage2
Гуру
 
Регистрация: 06.11.2009
Возраст: 31
Город: Nizhniy Novgorod
Регион: 52
Машина: Ford Focus III
Сообщений: 1,768
Rage2 has a brilliant futureRage2 has a brilliant futureRage2 has a brilliant futureRage2 has a brilliant futureRage2 has a brilliant futureRage2 has a brilliant futureRage2 has a brilliant futureRage2 has a brilliant futureRage2 has a brilliant futureRage2 has a brilliant futureRage2 has a brilliant future
По умолчанию

Alekssandr, Отличные новости! Молодчик, так держать!
Нужно обмыть это дело
Rage2 вне форума   Ответить с цитированием
Старый 18.09.2017, 23:02   #564
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
По умолчанию

Решил заменить микроконтроллер питания ATTINY13 на ATTINY24, не хватает ног у ATTINY 13 чтоб всем управлять.

+ появилась возможность управлять микроконтроллером питания напрямую с планшета (задавать различные задержки и т.п), ATTTINY24 будет подключен к основному контроллеру STM32 по UART в свою очередь STM32 к планшету по USB для настройки с приложения.

Ещё заказал станок TVM802B, буду собирать устройство у себя)
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный.png
Просмотров: 47
Размер:	72.2 Кб
ID:	48144   Нажмите на изображение для увеличения
Название: Снимок.jpg
Просмотров: 37
Размер:	200.3 Кб
ID:	48145  
Alekssandr вне форума   Ответить с цитированием
Старый 18.09.2017, 23:21   #565
oleg707
Гуру
 
Аватар для oleg707
 
Регистрация: 16.04.2014
Возраст: 33
Город: Бобруйск
Регион: Беларусь
Машина: Ford Escape
Сообщений: 1,992
oleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond repute
Smile

Цитата:
Сообщение от Alekssandr Посмотреть сообщение
Решил заменить микроконтроллер питания ATTINY13 на ATTINY24, не хватает ног у ATTINY 13 чтоб всем управлять.

+ появилась возможность управлять микроконтроллером питания напрямую с планшета (задавать различные задержки и т.п), ATTTINY24 будет подключен к основному контроллеру STM32 по UART в свою очередь STM32 к планшету по USB для настройки с приложения.

Ещё заказал станок TVM802B, буду собирать устройство у себя)
По станку.
5000 зелени - думаю, ты и так изучил отзывы.
По нехватке ног - помнишь наш разговор, когда я настаивал ставить 8 атмегу как минимум? Она взаимозаменяема на 328p и стоит копейки. И куча ног.
А так молодец!
oleg707 вне форума   Ответить с цитированием
Старый 19.09.2017, 00:11   #566
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
По умолчанию

Ага, В 255 000руб обошлась Печка для оплавления у меня есть T962A давным давно по дешевке покупал. Отзывы изучил, если работать с камерой и на маленькой скорости всё работает отлично. А мне спешить некуда, партии будет не большие.

Да помню) у 8-й меги ног 28 мне 14 хватило прям в притык, больше и не нужно)

Спасибо, скоро добью наконец-то этот мегапроект) хотябы в плане железа. С софтом проще)
Alekssandr вне форума   Ответить с цитированием
Старый 19.09.2017, 01:12   #567
oleg707
Гуру
 
Аватар для oleg707
 
Регистрация: 16.04.2014
Возраст: 33
Город: Бобруйск
Регион: Беларусь
Машина: Ford Escape
Сообщений: 1,992
oleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond repute
По умолчанию

По мне так наоборот. Железо сваять проще, чем нормальный софт написать, учитывающий особенности железа и все штатные и особенно не штатные ситуации. Да ещё чтобы не глючило. Хотя тут обоюдоострый меч.
oleg707 вне форума   Ответить с цитированием
Старый 19.09.2017, 08:36   #568
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
По умолчанию

Железо требует не малых вложений, и приходиться дорого платить за ошибки, в случае с софтом же всё бесплатно нужно тока время) С нештатными ситуациями конечно беда, но если соблюдать определённую последовательность то всё работает хорошо, для этого я на плате и приделал микроконтроллер ATTINY24 который будет следить за последовательностью действий при включении и отключении зажигания.

В общем проблемы буду решать в порядке поступления, благо прошивку в осномном камне STM32 можно обновлять прямо с планшета) эта функция уже работает.
Alekssandr вне форума   Ответить с цитированием
Старый 19.09.2017, 11:50   #569
avic
Старший Пользователь
 
Регистрация: 03.07.2012
Возраст: 40
Город: Казань
Регион: 16, 116
Машина: Авенсис, I-5, Xonar DX
Сообщений: 154
avic has a spectacular aura aboutavic has a spectacular aura about
По умолчанию

Используется чип тюнера, предназначенный для автомобильных решений? Или для стационарных?
avic вне форума   Ответить с цитированием
Старый 19.09.2017, 12:05   #570
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
По умолчанию

Цитата:
Ага, В 255 000руб обошлась Печка для оплавления у меня есть T962A давным давно по дешевке покупал. Отзывы изучил, если работать с камерой и на маленькой скорости всё работает отлично. А мне спешить некуда, партии будет не большие.
Вот реально выброшенные бабки на ветер с такими объемами производства. На стороне запаять вышло бы куда дешевле и практичней.
awtoap вне форума   Ответить с цитированием
Ответ


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

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

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



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


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