PDA

Просмотр полной версии : Автокалибровка Мджоя16



VadNik
20.12.2006, 18:16
Собрал Мджой16, подключил его с резисторам Saitek Evo, при калибровке по оси Y не доходит до конца. Тоже самое еще на 2 других Evo+ Мджой16.

VadNik
20.12.2006, 18:18
Так же не могу откалибровать ось Z. При калибровке Рус останавливается на 48% а не на 50 и в игре самолет летит влево??? То есть Ось Z не калибруется. Думал что виновата механника, купил еще один джой. тоже самое.

2^pilot
20.12.2006, 19:40
У меня тоже руль отклонене немного влево все время. На педалях резистор стоит. И все это в гейм порт. Может это из за резистора. Попробуй холл

Katmai
20.12.2006, 20:54
Подключал Мджой16 к новым резюкам РУСх45 - калибровка тоже не идеальная. Заметил, что при включении джоя в юсб ручка должна быть идеально в центнре, тогда более-менее выходит откалибровать.

VadNik
21.12.2006, 00:43
С холлом думаю будит еще хуже. Так в Мджое16 есть автокалибровка или нет?? выходит проблема не у меня одного. А я грещным делом на резюки думал. Следовательно покупка Марсов (думал заменить на них) не поможет. :( Сбивают и сваливаюсь,блин
Да и ручка уменя при калибровке В центре.

catfish
21.12.2006, 09:11
С холлом думаю будит еще хуже. Так в Мджое16 есть автокалибровка или нет?? выходит проблема не у меня одного. А я грещным делом на резюки думал. Следовательно покупка Марсов (думал заменить на них) не поможет. :( Сбивают и сваливаюсь,блин
Да и ручка уменя при калибровке В центре.

Нет не только у тебя. На некоторых экземплярах устройства у отдельных осей наблюдал эфект похожий на твой. Просто перекинь руль направления на другую ось, которая колибруется более правильно.
А Холлы лучше резюков в любом случае

-=REA=-
21.12.2006, 09:21
В МДжое 16 автокалибровка отключается - ставится перемычка L3 через диод.

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

Если какая-то ось не доходит до края после калибровки, нужно через реестр править цифры.

Реестр:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MediaProperties\PrivateProperties\DirectInput\VID_ХХХХPID_ХХC\Calibration\0\Type\Axes

Там 8 подключей:
0 - X
1 - Y
2 -
3 -
5 -
6 -
7 -
(не помню наизусть :) ).
Значение Calibration типа REG_BINARY содержит 3 слова по 4 байта:
левое слово - минимальное значение на оси
среднее слово - среднее значение на оси
правое слово - максимальное значение на оси

Левый байт слова - младший
Значения 16-ричные.

Редактируется с помощь regedit даблкликом на переменной Calibration, даблклик на байте, который хотите изменить, вводите 16-ричное значение байта.

Иногда бывает удобно подправить значения вручную, например, чтобы поставить качалку в центр, чтобы тяга на обоих концах оси полностью отрабатывалась.

Blek
23.12.2006, 16:18
=REA=- респект ! в идеале там должно быть так
00 00 00 00 00 00 02 00 00 00 04 00
если выглядит так
00 00 00 01 00 00 02 00 00 00 03 ff
ьо тоже нормалек . ето звучит так мин - 1 , нейтраль - 512 . макс.- 1023

JimmyBV
23.12.2006, 21:36
Неее... Все таки наверно...
00 00 00 00 00 02 00 00 00 04 00 00

Blek
23.12.2006, 23:49
4 00 00 в десятиричной будет 262144 , а 4 00 это как раз 1024 и есть

JimmyBV
17.01.2007, 14:25
Коллега.. Три слова по 4 байта...
В HEX все байты записываются немного необычным способом...
Т.е. если имеем число FFD31
То записываться оно будет начиная с первого байта вот таким способом
31 FD 0F
Вот такая вот особенность...
Поэтому я и написал что последний байт будет именно
00 04 00 00
Что будет 400...