Переходник к Logitech shifter G29

Tyro
Offline
Зарегистрирован: 24.01.2021

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

Вопрос, кто-нибудь перешивал подобные переходники? И будут ли шиться они вообще? Что необходимо выставлять (чтобы не попортить) в Аrduino IDE, т.к. плата на Аrduino Yun не похожа. И хотелось бы сохранить старую микропрограмму, перед зашивкой новой (не понял как это делается, т.к. я в этом деле новичок). От продавцов на Али добиться в принципе ничего нельзя.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Вообще-то в Аrduino Yun должно стоять два контроллера: ATmega32u4 и AR9331, а что китайцы поставили в Ваш экземпляр, никому не известно.

Tyro
Offline
Зарегистрирован: 24.01.2021

Плата слишком маленькая. AR9331 там нет, только ATmega. Вот фото: https://drive.google.com/drive/folders/1p958ecLNPzojxG5EH5ww7uBfaVB2Dpzo...

sadman41
Offline
Зарегистрирован: 19.10.2016

https://wiki.dfrobot.com/Beetle_SKU_DFR0282
https://www.icstation.com/mobile/cjmcu-beetle-keyboard-atmega32u4-mini-d...
https://a.aliexpress.com/_AOcIih

SPI вроде выведен на пины, можно по ICSP зашить.
Для эксперимента на Али взять пчелу.

Tyro
Offline
Зарегистрирован: 24.01.2021

Да, действительно, это Beetle Leonardo USB ATMEGA32U4  с немного подрезанными выводами USB. Так она будет по USB шиться? И выбирать ее как в Аrduino IDE?

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Логика мне подсказывает, что если бы там был оригинальный загрузчик, то плата определялась бы как Леонардо или Микро.

Поэтому я бы лично поэкспериментировал с другой Битлой - зашил и по юсб и по ICSP. В случае удачи портил бы уже переходник.

Tyro
Offline
Зарегистрирован: 24.01.2021

Эта Битла ко мне месяц идти будет и обойдется для эксперимента в пол переходника.

Может кто прошивал такие? 

Tyro
Offline
Зарегистрирован: 24.01.2021

Неужели никто не шил Beetle Leonardo? На Али только радужные отзывы по ней, но как до дела доходит....