LazyCamel
29.11.2001, 21:18
Сабдж .... Давайте попробую расжевать, чтобы понятнее было...
Сразу скажу - для платформы РС и чисто пропорциональные.
И еще... я не буду расписывать детали, для этого есть соответствующие урлы...
Давайте сразу с терминологией определимся:
По типу подключения:
Гейм-порт, геймпорт+что-то еще, УСБ. Чисто теоретически возможны даже джойстики для принтерного порта.
По типу передаваемой информации:
Цифровые - те которые информацию об отклонении ручки передают в цифровом виде. Аналоговые - соответственно аналоговым образом.Разумеется это относиться к гейм-портовым резисторам.
По виду датчиков:
Резистивные,оптические.мангиторезистивные и т.д. хоть до датчиков положения и тензорезисторов
Итак.
Проблема номер один - шум джойстика. Общепринято относить это на шум оцифровки джойстика и износа резисторов. И в 90% это (для резистивных аналоговых)правильно - дело в том что измерения отклонения ручки джойстиков осеовано на измерении времени разрядки резистора джойстика .а так как измерение идет в многозадачной среде - то соответственно время может оказаться разным даже при одном значении сопротивления джойстика и разной загрузкой процессора компьютера. Методы лечения - на совести писателей драйвера джойстика или игрушки. обычно они как-то стараються интерполировать эти значения. Более категорический вариант - переход на цифровой интерфейс джойстика, ибо мало того что такая передача гарантирует отсутствие помех, она как побочное действие имеет то. что сопротивление резисторов измеряет собственный микроконтроллер и он от загрузки основного компьютера не зависит.
Резисторы же имеют тенденцию изнашиваться и как следствие этого иметь неоднородности в сопротивлении с чем я полагаю многие очень часто сталкиваються когда теле/радиоаппаратура хрипит при повороте ручки джойстики. Методы решения проблем - переход на бесконтактные датчики неподверженные механическому износу. Оптические, магниторезистивные, тензорезистивные, датчики ускорения и т.д.
ОДНАКО
Бывают варианты, когда вроде как совокупное применение этих методик все равно пирводит к тому, что перемещения джойстиков становиться ХАОТИЧЕСКИМ. Это бывает как с Микрософтовским сайдвиндером (оптический цифровой) так и с логитековским вингманом дигитал (резистивный цифровой) и прочими. Почему ? А потому что забывается третьий пункт - МЕХАНИКА.
А это в основном люфты как самой ручки как в Сайдвиндере, для исправления которого достаточно подложить под опору фторопластовую пленку толщиной меньше милиметра и навсегда забыть про это, так и люфты крепежа самих резисторов как у логитека. Аналогично может люфтить и вся система передачи перемещения ручки джойстика.
Так что если фаш цифровой джойстик мечется - не стоит сразу грешить на резисторы которых там может и не быть.
.....
ладно, сейчаз ухожу завтра напишу методику определения типов джойстиков, возможности наращивания возможностей и возможные совместимости между ними.
Сразу скажу - для платформы РС и чисто пропорциональные.
И еще... я не буду расписывать детали, для этого есть соответствующие урлы...
Давайте сразу с терминологией определимся:
По типу подключения:
Гейм-порт, геймпорт+что-то еще, УСБ. Чисто теоретически возможны даже джойстики для принтерного порта.
По типу передаваемой информации:
Цифровые - те которые информацию об отклонении ручки передают в цифровом виде. Аналоговые - соответственно аналоговым образом.Разумеется это относиться к гейм-портовым резисторам.
По виду датчиков:
Резистивные,оптические.мангиторезистивные и т.д. хоть до датчиков положения и тензорезисторов
Итак.
Проблема номер один - шум джойстика. Общепринято относить это на шум оцифровки джойстика и износа резисторов. И в 90% это (для резистивных аналоговых)правильно - дело в том что измерения отклонения ручки джойстиков осеовано на измерении времени разрядки резистора джойстика .а так как измерение идет в многозадачной среде - то соответственно время может оказаться разным даже при одном значении сопротивления джойстика и разной загрузкой процессора компьютера. Методы лечения - на совести писателей драйвера джойстика или игрушки. обычно они как-то стараються интерполировать эти значения. Более категорический вариант - переход на цифровой интерфейс джойстика, ибо мало того что такая передача гарантирует отсутствие помех, она как побочное действие имеет то. что сопротивление резисторов измеряет собственный микроконтроллер и он от загрузки основного компьютера не зависит.
Резисторы же имеют тенденцию изнашиваться и как следствие этого иметь неоднородности в сопротивлении с чем я полагаю многие очень часто сталкиваються когда теле/радиоаппаратура хрипит при повороте ручки джойстики. Методы решения проблем - переход на бесконтактные датчики неподверженные механическому износу. Оптические, магниторезистивные, тензорезистивные, датчики ускорения и т.д.
ОДНАКО
Бывают варианты, когда вроде как совокупное применение этих методик все равно пирводит к тому, что перемещения джойстиков становиться ХАОТИЧЕСКИМ. Это бывает как с Микрософтовским сайдвиндером (оптический цифровой) так и с логитековским вингманом дигитал (резистивный цифровой) и прочими. Почему ? А потому что забывается третьий пункт - МЕХАНИКА.
А это в основном люфты как самой ручки как в Сайдвиндере, для исправления которого достаточно подложить под опору фторопластовую пленку толщиной меньше милиметра и навсегда забыть про это, так и люфты крепежа самих резисторов как у логитека. Аналогично может люфтить и вся система передачи перемещения ручки джойстика.
Так что если фаш цифровой джойстик мечется - не стоит сразу грешить на резисторы которых там может и не быть.
.....
ладно, сейчаз ухожу завтра напишу методику определения типов джойстиков, возможности наращивания возможностей и возможные совместимости между ними.