Подключение блока кнопок и осей к джойстику Defender Cobra M5

Добавляем одну дополнительную кнопку в стоковый джойстик "Defender Cobra M5" с контроллером "Njoy32"
Вот тут

Подключение и настройка дополнительных осей джойстика: "Defender Cobra M5"
Вот тут

Подключение блока кнопок
к джойстику "Defender Cobra M5" с контроллером "Njoy32"
    Плюсы это будет одно устройство, кнопок можно подключить много, а вот дополнительных осей всего одну с учетом того, что одна ось уходит на ручку (бывшая твист) и становится осью приближения/удаления, три оси уходит на педали (одна собственно педали и две другие тормоза колесные) . Остается только одна ось та которая сбоку у джойстика (ось газа, РУД джойстика), ее мы можем использовать так как у нас есть РУД "GAMETRIX ENGINE CONTROL SYSTEM"

Подключение кнопок к джойстику "Defender Cobra M5" состоит из двух этапов:
1) Физическое подключение, паяльник в зубы и вперед
2) Логическое подключение, настройка в конфигураторе.

1) Физическое подключение.
Что нужно: Сам джойстик, плата расширения кнопок, кнопки, корпус (опционально так как можно все воткнуть в сам джойстик)
Кнопки к джойстику "Defender Cobra M5" ревизия 2 с контролером "Njoy32" подключаются через плату расширения кнопок +16 (на сайте "ВКБ")
Плата расширения (+16 кнопок)
Плата расширение кнопок с сайта "ВКБ"

Вот так ко мне пришли платы расширения.

Плата расширение кнопок с разных сторон.

Плата со стороны разъемов
Если присмотреться то со стороны широких боковых разъемов есть подписи "in", "out" они имеют значения так как в "in" идут провода от контроллера, а "out" уже дальше платы расширения или плата ручки.
Вот снимок


Плата с другой стороны.

И вот еще плата с проводом.





Подключение кнопок достаточно трудоемкий процесс. Почему? Да потому, что абсолютно нет никакой документации о подключении. «ВКБ» плату расширение кнопок то продает, но документации о распайке не предоставляет, ищи как и где хочешь.
Распайка была нарыта тут (форум "ВКБ")
Кнонки можно подключить двумя способами:
а) Через разъем "Stick", с этого разъема идет шлейф к кнопкам ручки джойстика.
б) Через разъем "BUS", к этому разъему по умолчанию ничего не подключено, но можно подключить РУД "Gametrix"
По подключению кнопок информации пока нет.

a) Подключение кнопок через разъем "Stick"

1) Физическое подключение.
Вот он на фото

Отсюда отходит шлейф к ручке джойстика.

Вот такая картинка мне очень помогла
Распайка платы расширения и контроллера

Вверху плата расширения кнопок, внизу контролер Njoy32). Рисунок с сайта VKB, но у меня по-другому со стороны Njoy32 первый контакт коричневый, последнего нет, предпоследний зеленый.

И еще когда будете подключать на плате расширения проверьте где у вас GND (я например сначала перепутал), GND это желтый провод, а на плате это контакт который соединен со всеми контактными площадками под кнопки широкой полосой металлизации

Вот снимок

И по этой картинке сделана следующая таблица:

Соотношение проводов на ручке, плате контролера Njoy32 и плате расширения

 Ручка
 Назначение № на плате   Njoy32
 Назначение
   № на плате 
 Плата расширения кнопок
 Назначение
   № на плате
Коричневый
на ось
 PCC6Коричневый
на ось
   -
 1Черный
MISO1
Красный
PB5   
5КрасныйSCK 2ЗеленыйVCC2
ОранжевыйPB44ОранжевыйMISO 3Белый
SCK3
Желтый 
PB3
3ЖелтыйMOSI
 4КрасныйMOSI4
ЗеленыйVCC2ЗеленыйVCC 
 5ЖелтыйGND
5
СинийGND
1Синий
GND 6 - - -
 - - - Нет - 7 - - -

Итого распайка следующая:

 Njoy32  Njoy32 Njoy32
 Плата расширения Плата расширенияПлата расширения 
НомерЦвет проводаНазначениеНомерЦвет проводаНазначение
 2Красный SCK 3БелыйSCK
3Оранжевый
  MISO  1ЧерныйMISO
4Желтый
  MOSI   4КрасныйMOSI
5Зеленый
  VCC 
2ЗеленыйVCC
6Синий
 GND 5Желтый GND
И немножко об обозначениях:
GND - земля
VCC - напряжения питания, в данном случае 3,3 вольта
SCK (SPI ClocK) - Тактовый сигнал, который программатор формирует на линии SCK.
MOSI (Master Out, Slave In - вход ведомого, выход ведущего) - Линия передачи данных от программатора (ведущий), к программируемому микроконтроллеру (ведомый). Во время каждого импульса на линии SCK передается один бит от программатора к программируемому микроконтроллеру по линии MOSI.
MISO (Master In, Slave Out - выход ведомого, вход ведущего) - Линия передачи данных от программируемого микроконтроллера (ведомый) к программатору (ведущий). По каждому импульсу на линии SCK передается один бит от микроконтроллера к программатору по линии MISO.
Как все это в сборе


И как все это на схеме


Переходим к настройки в конфигураторе и что мы видим

2) Логическое подключение, настройка в конфигураторе.

Для подключение кнопок на логическом уровне нужно скурить мануал: "Конфигуратор контроллераVKB NJoy32 device" и форум "Некоторые практические рекомендации по NJoy32"

Но сначала предварительные настройки конфигуратора:
Первое мы добавили дополнительную плату "+16 кнопок" об этом нужно сказать конфигуратору вот таким образом
Указываем количество клавиш которое будет обрабатывать наш контроллер (16+16=32, но на самом деле 31 клавиша так как дну клавишу Дефендер зажал, а "ВКБ" не всем открывает секрет, ура мне открыли, вот тут
Ставим галочку на "TB", указывая контроллеру,  что он будет транслировать физические клавиши (не обработанные) во внешний мир ( потом мы это можем отключить)

И помечаем, что обрабатываем 4 регистра.

Не забываем сохранить все в джойстик нажимая "Set"
И вот что получаем:
Мы видим физические кнопки без обработки контролером ("Test Buttons")


А теперь переназначаем (для того что бы все шло по порядку и было проще потом настраивать)
Но не забудем отключить "TB" в параметрах ("Parameters")
 № физической кнопки контроллера
 № Physical layer (физической кнопки переназначенной)
 Функция в игре "War thunder"
 1 Кнопка 1
 
 2 Кнопка 2
 
 3 Кнопка 3
 
 4 Кнопка 4
 
 5 Кнопка 5
 
 6 Кнопка 6
 
 7 Кнопка 7
 
 8 Кнопка 8
 
 9 Кнопка 9
 
 10 Кнопка 10
 
 11 Кнопка 11
 
 12 Кнопка 12
 
 13 Кнопка 13
 
 14 Кнопка 14
 
 15 Кнопка 15
                     
 16 Кнопка 16 
 17 1 Пулеметы
 18  2 Пушки
 19 3
 Бомбы
 20 11 (хатка прямо)
 
 21 10 (Хатка, влево)
 
 22 13 (хатка назад)
 
 23 12 (хатка вправо)
 
 24 Модификатор (S2)
 
 25 6 (Хатка, влево) 
 26 7  (хатка прямо) 
 27 8 (хатка вправо) 
 28 9 (хатка назад)                                             
 29 4 
 30 5 
 31  Модификатор (S1) 

Вся конфигурация 
джойстика "Defender Cobra M5" сохранена в файле "Базовые настройки"
Но помните что у меня отдельный РУД, а значит ось газа сбоку не используется как "газ", "твиста" у меня нет, эта ось перенесена на "обзор" 

Настройка осей изложена в модернизации джойстика: "Джойстик Defender Cobra M5"


б) Через разъем "BUS"
1) Физическое подключение.
Вот он на фото


Можно подключить РУД "Gametrix" и дополнительные панели кнопок
Вот о подключении дополнительной панели будет дальше.

Плата расширения имеет следующую распиновку:
НомерЦвет проводаНазначение
5ЧерныйGND
4ЗеленыйMOSI
3БелыйSCK
2
КрасныйVCC
1Желтый MISO
Внимание! У меня были зеркально перепутаны провода в плате расширения (т. е. желтый это контакт 5, красный это 4,  зеленый это 2 и черный это 1)

Ну вот вся информация которую я нарыл:

- В форуме "ВКБ" нашел такую схему
Тогда распиновка будет следующей:
 2 4 VCC 6 MOSI
 8 GND 10
 1 3 MISO
 5 SCK 7 9

Потом в форуме "Подключить РУД Gametrix ECS к Cobra m5" нарыл:
- "Да, там распиновка с другого контроллера. Я ошибку сделал. Подключайте как на фото."
Это о подключении РУДа "Гаметрикс"
А вот и фото
Тогда распиновка будет следующей:

Схема:
 2 4 VCC 6
 8 GND 10
 1 3
 5  7 9 Data- (USB)

Выложите фото платы расширения с подключенным кабелем. Были разные версии, я по фото расскажу как и что подключать.
Выложил и получил
следующую распайку ("Подключить РУД Gametrix ECS к Cobra m5")
 Разъем BUS на контроллере NJoy32Провод с платы расширения Номер контакта платы расширения
 3ЖелтыйMISO 
 4КрасныйVCC 
 5БелыйSCK
 6ЗеленыйMOSI
 8ЧерныйGND
ВАЖНО! Не забудьте на вкладке "EXTERNAL" для SPI2 выставить режим S-But.

Итак сводная таблица с распайками подключения к BUS РУДа "Gametrix" и платы расширения кнопок "+16 кнопок" через сетевой разъем RJ45
 Разъем BUS на контроллере NJoy32Значение контакта
и провод платы расширения и провод сетевого разъема
   и провод USB
1    
2


  
3
MISO
1 желтый
1 Бело-оранжевый (синий) 
4
VCC (+5 вольт)
2 Красный
4 Синий (красный)
  1 Красный
5
SCK3 Белый
7 Бело - коричневый (коричневый)
 
6
MOSI 4 Зеленый
5 Бело-голубой (зеленый) 
7  
 
8GND5 Черный
3 Бело-зеленый (черный)
 4 Черный
9
Data- (USB) 8 Коричневый (серый)
 2 Белый
10
    
ВАЖНО! Не забудьте на вкладке "EXTERNAL" для SPI2 выставить режим S-But.

Схема BUS

 2 4 VCC 6 MOSI  8 GND 10
 1 3 MISO
 5 SCK 7 9 Data- (USB)

2) Логическое подключение, настройка в конфигураторе.

Все очень похоже на настройку приведенную выше
Указываем количество клавиш которое будет обрабатывать наш контроллер (16+к тому что было=вписываем это число)


Ставим галочку на "TB", указывая контроллеру,  что он будет транслировать физические клавиши (не обработанные) во внешний мир ( потом мы это можем отключить)

На вкладке "EXTERNAL" для SPI2 выставить режим S-But и количество регистров 2 - это для одной платы расширения.

Ну вот теперь в разных программах мы можем видит нажатия клавиш, но лучше смотреть в программе: "
VKB_BtnTester" так как если у Вас уже много кнопок то Windows их просто может не отображать

Создание отдельного, выносного блока кнопок обсуждается тут.


Обсуждение на форумах:
-Форум "ИЛ 2": "Defender Cobra M5"


Мусор

Рассмотрим подключение кнопок в игре "War thunder" (War thunder - ММО про авиацию и танки, период Второй Мировой, сложность от аркады до сима)


Physical layer

 

Logical layer


Ссылки на используемые продукты:

- Джойстик Defender Cobra M5 (Дефендер сейчас уже не выпускает джойстик на этом контролере) -
- Плата расширения кнопок от "VKB"
- Форум от "VKB"
- Форум "ВКБ": "Подключить РУД Gametrix ECS к Cobra m5"
- Тема форума: Проект "Кобра Z"
- Тема посвященная подключению дополнительных кнопок с помощью платы расширения: «Подключение платы расширения»
- Скачивание конфигуратора, прошивок, диагностических программ
-Форум "ИЛ 2": "Defender Cobra M5"

Плюсуйте:



ĉ
Геннадий Григорьев,
2 окт. 2014 г., 08:49
Comments