Подключается Logitech shifter G29 только к рулю Logitech (G29 и G920) с помощью разъема, напоминающего com порт. Внутри у шифтера 2 переменных резистора (как у джойстика), управляемые рычагом (на 6 положений - передач) и 1 кнопка (7 передача). Но али и ebay полно переходников к нему для связи через USB. Один из них был куплен на Али. Как выяснилось, после подключения, нормально переходник не работает. 5 и 6 передача переключается как 3 и 4 (соответственно), а чтобы включилась 5 или 6 надо рычаг явным образом потянуть (не переключая) направо (как будто плохой контакт). Немного позбаивают и 1-2 передачи. Переходник с шифтером в Win10 определяется как стандартный джойстик под именем Аrduino Yun на COM4.
Стал копать в инете и нашел микропрограмму от ардуино с исправленной подобной ситуацией ( https://github.com/armandoiglesias/g29Shifter/commit/2a82feca7b8b12b35173ffcdd9c724c191c38f3b ). Т.е уровни порогового напряжения по оси X в программе по обслуживанию коробки передач - джойстика выставлены неправильно, соответственно поэтому срабатывают соседние передачи (вместо нужных).
Внутри переходника стоит мини плата с ATmega32u4, больше напоминающая Аrduino Micro или Мini, чем Аrduino Yun. По распайке на разъем к шифтеру очень похоже , что указано в статье, за исключением что аналоговый вход A0 обслуживает ось X, а A1 - ось Y.
4 - D10 (RB)
2 - A0 (X Axis)
7 - A1 (Y Axis)
8 - +5
9 - GND
Т.е. по хорошему, надо просто подправить координаты для устойчивого срабатывания шивтера, номер аналогового входа и перешить программу.
Вопрос, кто-нибудь перешивал подобные переходники? И будут ли шиться они вообще? Что необходимо выставлять (чтобы не попортить) в Аrduino IDE, т.к. плата на Аrduino Yun не похожа. Как померить аналоговые координаты на входах А0 и A1 в 6 положениях рычага, чтобы правильно скорректировать программу? И хотелось бы сохранить старую микропрограмму, перед зашивкой новой (не понял как это делается, т.к. я в этом деле новичок). От продавцов на Али добиться в принципе ничего нельзя.
Стал копать в инете и нашел микропрограмму от ардуино с исправленной подобной ситуацией ( https://github.com/armandoiglesias/g29Shifter/commit/2a82feca7b8b12b35173ffcdd9c724c191c38f3b ). Т.е уровни порогового напряжения по оси X в программе по обслуживанию коробки передач - джойстика выставлены неправильно, соответственно поэтому срабатывают соседние передачи (вместо нужных).
Внутри переходника стоит мини плата с ATmega32u4, больше напоминающая Аrduino Micro или Мini, чем Аrduino Yun. По распайке на разъем к шифтеру очень похоже , что указано в статье, за исключением что аналоговый вход A0 обслуживает ось X, а A1 - ось Y.
4 - D10 (RB)
2 - A0 (X Axis)
7 - A1 (Y Axis)
8 - +5
9 - GND
Т.е. по хорошему, надо просто подправить координаты для устойчивого срабатывания шивтера, номер аналогового входа и перешить программу.
Вопрос, кто-нибудь перешивал подобные переходники? И будут ли шиться они вообще? Что необходимо выставлять (чтобы не попортить) в Аrduino IDE, т.к. плата на Аrduino Yun не похожа. Как померить аналоговые координаты на входах А0 и A1 в 6 положениях рычага, чтобы правильно скорректировать программу? И хотелось бы сохранить старую микропрограмму, перед зашивкой новой (не понял как это делается, т.к. я в этом деле новичок). От продавцов на Али добиться в принципе ничего нельзя.
Вложения
-
347.1 KB Просмотры: 21
-
480.7 KB Просмотры: 23
-
273.1 KB Просмотры: 22
-
299.1 KB Просмотры: 19
Изменено: