Простой USB HID контроллер 4-й версии предназначен в первую очередь для управления мультимедиа в авто ( его замена USB HID контроллер F401 )
Питается только от BAT, от 6 до 18В.
Сигнал ACC при наличии на нем напряжения не ниже 10.5В аппаратно включает контроллер.
При пропадании ACC этот сигнал является информационным и позволяет осуществить любые действия связанные с завершением работы мультимедиа, включая отключение питания самому себе.
Поэтому контроллер от BAT в выключенном состоянии практически ничего не потребляет (около 350 микро-ампер).
Контроллер обладает следующими возможностями:
— имеет встроенный источник питания DC/DC 12/5В до 1А с возможностью полного программного отключения при отсутствии АСС;
— имеет входы BAT для постоянного питания и ACC для управления включением-выключением;
— имеет выход для питания внешних устройств 5В (5В на нем присутствует пока включен контроллер);
— имеет управляемый выход для питания внешних устройств 5В (выдачей 5В можно управлять с помощью событий);
— имеет 4 канала для подключения резистивных кнопок руля или внешних кнопок, джойстиков… (до 15 кнопок на канал);
— имеет 2 канала аналоговых выходов для управления штатными магнитолами имитируя нажатие резистивных кнопок (выходное напряжение 0…5В);
— содержит 2 выхода типа открытый коллектор с током до 500mA для управления кнопкой включения планшета, тв-бокса, либо внешним реле или выдачи ИК кода…;
— имеет 6 цифровых входов/выходов общего применения с защитой (выходное напряжение 0…3.3В, последовательно резистор 330 Ом). Из них 2 шины — UART (для подключения UART GPS приемника…);
— любая из 11 ножек контроллера может быть использована для генерации события по указанному уровню и необходимому таймауту;
— поддерживает 4-х проводные резистивные тачпанели. Для перехвата тачпанели у штатной системы имеет внешнюю плату мультиплексора. Она выполнена на плате 25x20мм с кабелем 20 см и всеми необходимыми разъемами для подключения в разрыв без пайки;
— поддерживает работу совместно с контроллером CAP2RES для замены родного резистивного тача на емкостный с сохранением штатной работы. При этом для штатной системы эмулируется резистивный тач, а для внешнего CARPC он обеспечивает мультитач управление;
— можно подключить 2 цифровых энкодера с программным предделителем;
— может эмулировать 2 цифровых энкодера;
— имеет 2 линии аналогового входа 0…18В с возможностью отслеживания любых изменений и выдачи любых реакций на них;
— имеет поддержку шины Toyota/Lexus IEBUS (AVC-LAN) для эмуляции внешнего навигатора, внешнего DVD и CD чейнджера, управления штатным усилителем Toyota/Lexus без штатного головного устройства, чтения кнопок по шине, управления с родного тача головных устройств…;
— поддерживает шину BMW iBUS и работу приложения I-BUS APP;
— поддерживает автономное управление с джойстиков iDrive от BMW с тачпадом и без по CAN (работающих на скоростях 100KBit/s или 500KBit/s);
— поддерживает подключение внешних UART GPS приемников или других устройств (контролер представляет собой виртуальный COM порт);
— поддерживает протоколы внешних навигаторов для головных устройств ALPINE, KENWOOD, PIONEER;
— поддерживает подключение и управление внешними навигационными блоками GARMIN, PHANTOM, KENWOOD и т.д.;
— любая из 11 ножек контроллера может быть настроена для приема ИК посылок по протоколам NEC, JVC, RC5, SONY, SAMSUNG, APPLE как с прямой, так и с инверсной кодировкой (см. на вкладке ИК вход);
— любая из 13 ножек контроллера может быть настроена для передачи ИК посылок по протоколам NEC, JVC, RC5, SONY, SAMSUNG, APPLE как с прямой, так и с инверсным выходом (для ALPINE например) только огибающая без несущей;
— поддерживает работу с блоком кнопок и джойстика HONDA ODYSSEY;
— поддерживает работу по CAN кнопок руля Opel Astra J по ее шине GMLAN;
— поддерживает работу по CAN кнопок руля Mercedes CLK 320 W209 W212;
— поддерживает работу по CAN кнопок руля VW MKV GTI;
— поддерживает работу по CAN кнопок руля Volvo;
— поддерживает работу по CAN кнопок руля VW GOLF7 и Citroen C5 X7 (с 2008г.);
— поддерживает работу по шине comfort CAN AUDI RNS-E;
— поддерживает работу по CAN кнопок руля BMW E81 и аналогичных;
— поддерживает работу по CAN кнопок руля Crysler 300C;
— поддерживает работу по CAN кнопок руля Skoda Superb 2013/ETI 2017;
— поддерживает работу по CAN кнопок руля Hyundai Genesis;
— в версии для CAN встроен CAN логгер;
— поддерживает шину GaNet Acura RDX/MDX + вывод данных климата через Serial Manager и использование джойстика;
— поддерживает кнопки по шине LIN для Opel Astra J, Opel Insignia, Citroen C5 X7 (с 2008г.);
— поддерживает PS2 тачпад от Synaptics;
— поддерживает управление через Serial Manager;
— поддерживает управление через блютуз модуль на BK3231 или JDY-33 с SPP-C профилем через Serial Manager;
— реализован ИК сниффер для добавления любого ИК пульта. Включается командой i2 в терминале;
— поддерживает автономную работу (включая энкодер сзади) под рулевого джойстика от Renault на 6 или 9 кнопок;
— поддерживает автономную работу кнопок руля AUDI А6С7, А7, А8 4Н (AUDI А4В8, А4В9, Q7) с 2012г. по шине LIN включая подогрев;
— поддерживает автономную работу кнопок руля VW Polo GT, GOLF VII по шине LIN;
— поддерживает работу джойстика Mazda CX5 по шине LIN;
— для подключения имеет разъем микро-USB + возможность припайки внешнего кабеля USB (питается контроллер только от BAT);
— может быть внутрисхемным программатором SPI FLASH для скалера RTD2662;
— размер платы 50x65мм
Вариант с мультиплексором тачпанели:
Вариант без мультиплексора тачпанели:
Один из вариантов блок схемы подключений:
ПО настройки:
Графическая оболочка для программирования под windows YAMDT_GUIV4.zip
ПО контроллера droid_touch4.zip (Прошивки с _wo_keys в имени без поддержки USB клавиатуры, но с поддержкой мультимедиа кнопок и кнопок управления питанием. Они для применения в андроиде где при подключении внешней USB клавиатуры пропадает виртуальная. Можно из маркета поставить например smart keyboard и пользоваться обычной версией. Прошивки с _wo_cdc для работы на андроиде без поддержки композитных устройств. Все работает кроме виртуального ком-порта).
inf файл виртуального COM порта для windows DROID-TOUCH-V4-INF.zip
Чтобы не было курсора при нажатиях вообще, этот файл (после распаковки) положить в /system/usr/idc, и выставить права 644.
Описание YAM-DROID-TOUCH-V4_V0419.zip
Подключение YAM_DROID_TOUCHV4_CONN.zip
Если при нажатии на ссылку ничего не скачивается, то по правой кнопке мыши выбираем "Сохранить ссылку как…"
Настройка кнопок джойстика от Рено:
Работа джойстика от Renault Fluence на магнитоле Joying Intel Sofia 6.0.1:
Пример работы контроллера с джойстиком iDrive от BMW на андроид магнитоле JOYING:
iDrive на андроид свистке:
Подключение контактов джойстика iDrive от BMW:
1 — питание +12В
2 — масса
3 — к контакту X4/5
4 — к контакту X4/6
Подключение для проверки на столе:
При проверке ACC и BAT можно объединить.
Работа проверялась на таких джойстиках:
Просмотр событий от джойстика в терминале — набрать CV1.
Подключение руля AUDI А6С7, А7, А8 4Н (AUDI А4В8, А4В9, Q7) с 2012г. по шине LIN.
Подключение, руль:
коричневый — GND
красный — +12V
сиреневый — шина LIN
Подключение, шина:
X5/8 и X5/10 вместе — шина LIN, необходимо подключить резистор подтяжки 1К между шиной и +12V
Подключение, обогреватель руля:
X5/7 и +12V — обмотка реле включения нагревателя
Нормально разомкнутые контакты реле, один через предохранитель 10…15А к +12V, второй к элементу нагревателя.
Так-же можно поставить P-MOSFET с током коммутации не менее 10А.
Реализованные события (вкладка событие LIN):
— энкодер громкости ENCODER VOL UP, ENCODER VOL DN
— нажатие на энкодер громкости KEY MUTE
— энкодер вверх-вниз ENCODER UP, ENCODER DN
— нажатие на энкодер вверх-вниз KEY OK
— кнопка влево KEY BACKWARD
— кнопка вправо KEY FORWARD
— кнопка меню KEY MENU
— кнопка nav KEY NAV
— кнопка голос KEY VOICE
— кнопка обогрев руля KEY SW HEAT
все кнопки поддерживают как короткое, так и длинное нажатие.
события:
— обогрев выключен SW HEAT OFF
— обогрев включен SW HEAT ON
Реализованные реакции (вкладка реакция LIN):
— выключить подсветку руля
— включить подсветку руля
— выключить подогрев руля
— включить подогрев руля на 20°C
— включить подогрев руля на 25°C
— включить подогрев руля на 30°C
— включить подогрев руля на 35°C
— включить подогрев руля на 40°C
при установленной галке триггер реакции имеют переключающий эффект, т.е. если что-то было выключено оно включается и наоборот.
Как пример, для управления подогревом руля можно создать:
событие LIN, выбрать KEY SW HEAT, длинное нажатие(для защиты от возможных коротких нажатий), реакция LIN включить подогрев руля на 30°C + триггер.
и для индикации включенного состояния нагрева светодиодом на ножке X6/6 (анод к X6/6, катод на массе):
На нижней вкладке Выводы для этой ножки выбрать Акт выход 0В,
добавить событие LIN SW HEAT ON, реакцию Вывод X6/6 Полное управление Однократно включить
добавить событие LIN SW HEAT OFF, реакцию Вывод X6/6 Полное управление Однократно выключить
Как пример для включения подсветки руля при включении габаритов:
подключить +12В от габаритов к скажем X5/9 это VIN1
добавить событие Напряжение VIN1 > 6000mV, реакция LIN подсветку включить
добавить событие Напряжение VIN1 < 6000mV, реакция LIN подсветку выключить
Подключение руля VW Polo GT с 2013г. по шине LIN.
Подключение руля VW GOLF VII по шине LIN (5G0 419 091).
Подключение разъема на руле:
1 GND
2 +12V
3 LIN
4 кнопка HORN
5 кнопка HORN
Между +12V и LIN подключить резистор 1К
Ножки X5/8 и X5/10 вместе — шина LIN
Реализованы события для всех кнопок (вкладка событие LIN) включая кнопку подачи звукового сигнала.
все кнопки поддерживают как короткое, так и длинное нажатие.
Так-же можно включать или выключать подсветку кнопок. По аналогии с подсветкой для руля от AUDI.
Программатор SPI FLASH для скалера RTD2662 из контроллера:
Версия ПО для контроллера версии 4 и ПО оболочки программатора YAM_RTDPROG_V4.zip
Типы SPI FLASH памяти прописываются в файле jedec.ini по аналогии с моими записями.
Подключение:
X6/4 — GND
X6/5 — SDA
X6/6 — SCL
Или в VGA разъем или в разъем за ним. Как раз слева направо в нем SCL-SDA-GND.
После программирования можно запустить контроллер в работу кнопкой "Сброс RTD2662" без передергивания питания.
Чтение памяти W25X040 ~80 сек, запись ~40 сек (зависит от содержимого, т.к. блоки с xFF пропускаются).
Биты защиты в регистре статуса после записи восстанавливаются в состояние до программирования.
Для обратной перешивки на штатную версию просто нажмите кнопочку на плате, подайте питание и запустите ПО оболочки настройки.