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


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

Ответ
 
Опции темы
Старый 13.09.2017, 15:46   #1
YAM1966
Гуру
 
Аватар для YAM1966
 
Регистрация: 01.06.2013
Возраст: 51
Регион: Украина
Машина: Toyota Fortuner 4.0
Сообщений: 1,822
YAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud of
По умолчанию Управление Apline Ai-Net на ардуине, сделай сам ;)

Используется платка arduino-nano без каких либо доработок и навесных элементов.
Нажмите на изображение для увеличения
Название: an.jpg
Просмотров: 46
Размер:	68.6 Кб
ID:	48114
Внешний программатор не нужен, программирование средствами платы по USB с помощью ПО под windows.

Подключение:
Масса к GND
AINET+ к D6
AINET- к D7

Команды:
Команда должна иметь завершающий символ '\r' или '\n'.
Команды можно передавать несколько за один раз разделяя их знаком ';'.
Число символов в одной команде не более 32.
Число символов в строке содержащей несколько команд не более 250
Скорость обмена по USB или UART TTL 115200-8-N-1
  • Вывод пакетов шины:
    lx, где x = 1 вывод принимаемых пакетов, 2 - вывод отправляемых пакетов, 3 - вывод принимаемых и отправляемых пакетов
  • Задержка между выполнением команд:
    dx, где x необходимая задержка в mSec, 0...65535 mSec
  • Вывод версии ПО:
    y, пример ответа: "YAM Ai-Net Version 1.02"
  • Инициализация DSP:
    hx, где x = 0 перевод в слип, 1 включить DSP, 2 разрешить выбор пресетов, 3 отключить mute входов
  • Установка номера входа:
    ix, где x от 0(выключен) 1,2,3 - аналоговые входы, 4,5,6 - цифровые входы
  • Установка пресетов:
    px, где x от 1 до 6
  • Установка или изменение громкости:
    vx, где x = '+' увеличение громкости, '-' уменьшение громкости, 0...35 - установка громкости
  • Установка баланса:
    bx, где x = -15...15
  • Установка фэйдера:
    fx, где x = -15...15
  • Изменение уровня саба:
    sx, где x = -1 уменьшение или 1 увеличение уровня
  • Передача пакетов в шину:
    taabbccdd...., где aa bb cc dd передаваемые данные в HEX виде, при числе данных меньше 10 дополняются нулями, CRC считается автоматически

События:
  • $UP инициализация DSP
  • $CHx выбран вход x = 0...6
  • $VF ошибка команды установки громкости
  • $RX[00112233445566778899AA] принятый пакет по шине
  • $TX[00112233445566778899AA] переданный пакет по шине

Прошивку писал не в оболочке Arduino а в компиляторе IAR, это мне ближе и роднее.
Информацию по пакетам и данным в них брал из темы уважаемого Nik1976.
Во всех найденных документах по протоколу есть одна неточность по интервалу между окончанием пакета и выдачей подтверждения.
Интервал не ~40uS после конца пакета, а 24uS после окончания последнего передаваемого бита или 48uS от его начала.
Процессор atmega328p имеет встроенный компаратор, поэтому никаких внешних элементов для работы не требуется.

Все что нужно для программирования: ainet_v1_02.zip
COM3 в файле prog_c.bat заменить на номер виртуального COM порта платы arduino-nano у Вас в системе.
Для программирования, просто подключить платку к компьютеру, поставить драйвера для CH340.
Посмотреть под каким номером он в системе, изменить номер компорта на свой в prog_c.bat и запустить prog_c.bat файл для программирования.

Для инициализации DSP, например H701, в любом терминале необходимо передать команду h1;h2;
Далее уже можно выбирать пресеты, входа, громкость и все остальное.

Работает как совместно с RUX, так и отдельно от него.
Работа проверялась на Alpine PXA-H701
Нажмите на изображение для увеличения
Название: Alpine PXA-H701.jpg
Просмотров: 54
Размер:	166.5 Кб
ID:	48116
Отдельное спасибо Alex_St за предоставленный DSP и kostya740 за RUX.


Разъем для подключения шины можно купить например такой и поработать паяльником.
Нажмите на изображение для увеличения
Название: conn.jpg
Просмотров: 32
Размер:	90.2 Кб
ID:	48117

В дальнейшем будет добавлена поддержка управления к моему контроллеру версии 4 для управления громкостью и другими прелестями...

Последний раз редактировалось YAM1966; 14.09.2017 в 14:23. Причина: Смена версии на 1.02
YAM1966 вне форума   Ответить с цитированием
Старый 13.09.2017, 17:40   #2
alexfox
Старший Пользователь
 
Регистрация: 23.06.2015
Город: Новосибирск
Регион: 54
Машина: Infiniti FX35
Сообщений: 144
alexfox is a glorious beacon of lightalexfox is a glorious beacon of lightalexfox is a glorious beacon of lightalexfox is a glorious beacon of lightalexfox is a glorious beacon of lightalexfox is a glorious beacon of light
По умолчанию

Цитата:
Сообщение от YAM1966 Посмотреть сообщение
В дальнейшем будет добавлена поддержка управления к моему контроллеру версии 4 для управления громкостью и другими прелестями...
Круто!!!
Если будет работать связка:
iDrive <----> V4 <----> Apline PXA-H800 <----> RUX
то вообще супер!
Могу протестировать потом...
alexfox вне форума   Ответить с цитированием
Старый 13.09.2017, 17:46   #3
YAM1966
Гуру
 
Аватар для YAM1966
 
Регистрация: 01.06.2013
Возраст: 51
Регион: Украина
Машина: Toyota Fortuner 4.0
Сообщений: 1,822
YAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud of
По умолчанию

Цитата:
Сообщение от alexfox Посмотреть сообщение
Круто!!!
Если будет работать связка:
iDrive <----> V4 <----> Apline PXA-H800 <----> RUX
то вообще супер!
Могу протестировать потом...
Да можно уже тестировать из терминала в винде или андроиде...
YAM1966 вне форума   Ответить с цитированием
Старый 13.09.2017, 17:55   #4
Alex_St
Старший Пользователь
 
Аватар для Alex_St
 
Регистрация: 09.04.2008
Возраст: 37
Город: Одесса
Регион: Украина
Машина: Chevrolet Aveo-II LS 2008
Сообщений: 885
Alex_St is a name known to allAlex_St is a name known to allAlex_St is a name known to allAlex_St is a name known to allAlex_St is a name known to allAlex_St is a name known to all
По умолчанию

Я погонял данное изделие с 700м процессором.
Вся заявленная функциональность работает замечательно. Только чтобы переключать пресеты - необходимо заранее выполнить команду инициализации. Остальные команды работают и без нее.
Что понравилось - автор реализовал возможность слушать поток и записывать команды. Так можно соснифить и другие команды. Например, управление настройками процессора - задержки, и т.д.
А так же - выполнить любую неизвестную команду для проверки реакции проца.
Из нюансов - если девайс уже запущен на момент старта процессора - проц не включает рукс. Управлять процем можно тогда только по аинету. А если на момент старта процессора девайс не включен, а потом включить девайс - проц видит, что аинета нет, и включает рукс. После старта девайса - процем можно управлять и так и так.
__________________
Мой журнал: http://www.pccar.ru/showthread.php?p=79335
Alex_St вне форума   Ответить с цитированием
Старый 13.09.2017, 18:07   #5
YAM1966
Гуру
 
Аватар для YAM1966
 
Регистрация: 01.06.2013
Возраст: 51
Регион: Украина
Машина: Toyota Fortuner 4.0
Сообщений: 1,822
YAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud of
По умолчанию

Так как ардуина секунд 5 после подачи питания находится в загрузчике, а DSP после подключения АСС уже через 1 сек опрашивает готовность, то практически всегда будет работать одновременно и RUX и управление по шине.
YAM1966 вне форума   Ответить с цитированием
Старый 13.09.2017, 18:08   #6
Alex_St
Старший Пользователь
 
Аватар для Alex_St
 
Регистрация: 09.04.2008
Возраст: 37
Город: Одесса
Регион: Украина
Машина: Chevrolet Aveo-II LS 2008
Сообщений: 885
Alex_St is a name known to allAlex_St is a name known to allAlex_St is a name known to allAlex_St is a name known to allAlex_St is a name known to allAlex_St is a name known to all
По умолчанию

Да, так и есть.
__________________
Мой журнал: http://www.pccar.ru/showthread.php?p=79335
Alex_St вне форума   Ответить с цитированием
Старый 14.09.2017, 10:32   #7
(vS)
Гуру
 
Аватар для (vS)
 
Регистрация: 13.10.2006
Возраст: 39
Город: Санкт-Петербург
Регион: 54
Машина: '98 PRIUS NHW10
Сообщений: 1,895
(vS) will become famous soon enough(vS) will become famous soon enough
По умолчанию

это круто!
__________________
маст{ер} c[лов]а и стил<ус>а

мои детки: сивик и геша + а у него названья нет + примус
(vS) вне форума   Ответить с цитированием
Старый 14.09.2017, 12:34   #8
nikolna
Старший Пользователь
 
Аватар для nikolna
 
Регистрация: 04.10.2010
Возраст: 32
Город: Нижний Новгород
Регион: 52
Машина: Mercury Mariner
Сообщений: 311
nikolna is a jewel in the roughnikolna is a jewel in the roughnikolna is a jewel in the rough
По умолчанию

YAM1966 спасибо за работу и что поделился наработками! очень нужная вещь
nikolna вне форума   Ответить с цитированием
Старый 04.10.2017, 12:28   #9
Alex_St
Старший Пользователь
 
Аватар для Alex_St
 
Регистрация: 09.04.2008
Возраст: 37
Город: Одесса
Регион: Украина
Машина: Chevrolet Aveo-II LS 2008
Сообщений: 885
Alex_St is a name known to allAlex_St is a name known to allAlex_St is a name known to allAlex_St is a name known to allAlex_St is a name known to allAlex_St is a name known to all
По умолчанию

Поставил в машину процессор Alpine PXA H701, подключил его по шине AiNet к ардуине, а ардуину к простому контроллеру V4 с новой прошивкой от Юрия.
Все работает, уровень громкости на проце (и не только) теперь можно регулировать с руля. Я счастлив!!!

От процессора к ардуине достаточно провести 2 провода - AiNet+ и AiNet-. Я использовал обычную витую пару. Причем одна пара пошла на AiNet, один провод из второй пары - линия ACC для проца, и еще две пары осталось для других целей.
От ардуины к контроллеру V4 идут 4 провода - Tx, Rx, земля и +5В. Они удобно расположены рядышком на одном разъеме контроллера.
Вот и все подключение.
В GUI контроллера надо прописать реакции на кнопки во вкладке UART. Там нужно ввести нужные команды из первого сообщения этой темы. У меня это "v+" и "v-" (без кавычек). Ес-сно, стоит не забыть в нижней паннели программы выбрать какой UART использовать и задать правильную скорость 115200.

Замеченный нюанс:
Однажды процессор выключился. Оказалось, он просто перешел в режим сна. С паннели Rux его разбудить не удалось (а в будущем у меня ее и не будет, т.к. взял ее на попользоваться для настройки проца), поэтому пришлось на одну из кнопок временно прописать команду "h1;h3", которая разбудила проц и разрешила ему включить усилитель и активировать выходы. Если у кого-то процессор перестанет работать - скорее всего он просто устал и прилег поспать.


Юра, спасибо большое за разработку!
__________________
Мой журнал: http://www.pccar.ru/showthread.php?p=79335
Alex_St вне форума   Ответить с цитированием
Старый 04.10.2017, 13:45   #10
YAM1966
Гуру
 
Аватар для YAM1966
 
Регистрация: 01.06.2013
Возраст: 51
Регион: Украина
Машина: Toyota Fortuner 4.0
Сообщений: 1,822
YAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud ofYAM1966 has much to be proud of
По умолчанию

Можно добавить событие UART при получении "$UP" выдавать реакцию UART "h1;h3"...
YAM1966 вне форума   Ответить с цитированием
Ответ


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

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

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



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


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