Резистор или енкодер?

Приветствую всех!

Вопрос такого плана. Планирую сделать джой, диапазон свободного хода — 12 градусов продольно и 8 градусов поперечно. Я работаю с Opencockpits IOCards, посему встал вопрос что юзать — переменный резюк или енкодер.
Хватит ли 12 и 8 градусов градации для резистора? Для опенкокпитовского енкодера (с288) этого очень мало, там 16 щелчков на оборот. Или ваять редуктор или искать енкодер а-ля древние мышки с шариком (присоветуйте такой енкодер, если кто мучался с этим).

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

Ответов: 29

1 2

DellR (06 January 2010 — 20:35) писал:

Возьмешь энкодер уедет серидина полюбому, так как одно два резких поворота и микросхемка не заметит импульсов энкодера, поэтому резистор однозначно.

Да, попробовал щас провернуть со всей пролетарской дури…
Проскальзывает. Но то С288, мож тот, что от мышки будет нормально пахать?
Они ж там писали какое-то дикое количество DPI… Хотя там микруха наверняка пошустрее…
Блин… ладно, будем немножко подумать

vitabutch (06 January 2010 — 21:54) писал:

Не то и не другое.
На IOCARDS аналоговые оси 8ми битные, что даст Вам только 256 положений по рабочему ходу резистора. Это очень мало для оси джойстика ИМХО.
Энкодер классная вещь, но только не для джойстика на IOCARDS, и даже не важно, энкодер присоединен напрямую к мастер плате или через плату энкодерс. Для энкодеров СПЕЦИАЛЬНО введен таймаут на опрос в SIOCе чтобы фильтровать шумы. Этот таймаут работает на все входы IOCARDS MASTER. И не причем тут «скорость микросхемки» :pilotfly:

Что тогда? взять кишки от сайтека? 🙂
Кстати, а чем благородные доны затяжеляют штурвалы? Мне думается что-то типа подпружиненных гидроцилиндров, но найти в инете не могу хоть что-то отдалённо напоминающее.

Skalny (06 January 2010 — 22:05) писал:

Что тогда? взять кишки от сайтека? 🙂
Кстати, а чем благородные доны затяжеляют штурвалы? Мне думается что-то типа подпружиненных гидроцилиндров, но найти в инете не могу хоть что-то отдалённо напоминающее.

У меня в качестве джоя — джой от Сайтек. :sarcastic: В свое время был 45, теперь 52. Как джой, я думаю, больше и не нужно.
На штурвале стоит Мджой16. На кабине думаю тоже будет Мджой16.
У меня валяются мерседесовские старые стойки, вполне еще приличные, думаю на кабину поставить их. Или одну или две, там по рычагу буду смотреть. :pilotfly:

vitabutch (06 January 2010 — 22:14) писал:

У меня в качестве джоя — джой от Сайтек. :sarcastic: В свое время был 45, теперь 52. Как джой, я думаю, больше и не нужно.
На штурвале стоит Мджой16. На кабине думаю тоже будет Мджой16.
У меня валяются мерседесовские старые стойки, вполне еще приличные, думаю на кабину поставить их. Или одну или две, там по рычагу буду смотреть. :pilotfly:

Ясно, пожертвую киборгом сайтековским.
NJoy вродь с X-Plane не сильно пашет.

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

Возьмешь энкодер уедет серидина полюбому, так как одно два резких поворота и микросхемка не заметит импульсов энкодера, поэтому резистор однозначно.

Не то и не другое.
На IOCARDS аналоговые оси 8ми битные, что даст Вам только 256 положений по рабочему ходу резистора. Это очень мало для оси джойстика ИМХО.
Энкодер классная вещь, но только не для джойстика на IOCARDS, и даже не важно, энкодер присоединен напрямую к мастер плате или через плату энкодерс. Для энкодеров СПЕЦИАЛЬНО введен таймаут на опрос в SIOCе чтобы фильтровать шумы. Этот таймаут работает на все входы IOCARDS MASTER. И не причем тут «скорость микросхемки» :pilotfly:

Сообщение отредактировал vitabutch: 06 January 2010 — 21:55

Skalny (06 January 2010 — 22:23) писал:

NJoy вродь с X-Plane не сильно пашет.

У меня работает без проблем. Одновременно Mjoy16 + Saitek X45 + Saitek Rudder Pedals Pro + CH Throttle Quadrant. А причем тут Xplane или какой другой сим? Устройство ввода Windows работает наверняка через DirectInput.

Skalny (06 January 2010 — 22:23) писал:

Ясно, пожертвую киборгом сайтековским.
NJoy вродь с X-Plane не сильно пашет.

Если под NJoy Вы имели Mjoy16, то в X-Plane, как и в любом другом симуляторе, он работает нормально. Это стандартное HID устройство ввода для Windows (под Mac и Linux я конечно не уверен, не знаю за отсутствием оных).

Верю на слово, просто у меня железок опенкокпитовских накуплено 🙂
Не бросать же на полпути всё. Ну ничего, кнопок и осей на киборге как раз под РУ от Ми-2 🙂
По поводу загрузки ручки — буду пробовать мебельные амортизаторы.

На штурвальную колонку,мебельные газовые пружины поставить — милое дело,как в прочем и на педали)

jonny247 (07 January 2010 — 08:43) писал:

На штурвальную колонку,мебельные газовые пружины поставить — милое дело,как в прочем и на педали)

Как выяснилось, на Ми-8 ручка возвращается в центр только, когда работает АП. Так что пружинить не надо мне 🙂

Skalny (07 January 2010 — 16:46) писал:

Как выяснилось, на Ми-8 ручка возвращается в центр только, когда работает АП. Так что пружинить не надо мне 🙂

Возвращается — может быть. Но усилие на ней меняется в зависимости от угла отклонения. В книге «Ми-8. Устройство и ТО» сказано, что на тягах стоят пружинные загружатели и электромагнитные тормоза. Описание — в разделе 10.6(в книжке — с картинками):

Цитата

Все гидроусилители включены в проводку управлений по необратимой схеме, поэтому усилия с органов управления на командные рычаги не передаются. Для создания положительного градиента усилия на ручке управления и педалях (см. приложение 4) в системах продольного, поперечного и путевого управлений установлены пружинные механизмы загрузки
…
При перемещении ручки или педалей управления пружина в механизме сжимается, и усилия передаются через тяги и качалки на ручку продольно-поперечного управления или педали. Чем больше диапазон отклонения органов управления, тем большее ощущение усилий воспринимается на ручке или педалях. При необходимости возможно снятие усилия с ручки управления и педалей нажатием кнопки, расположенной на ручке продольно-поперечного управления вертолетом.
При нажатии кнопки происходит растормаживание одновременно всех трех электромагнитных тормозов ЭМТ-2М, проводка которых связана с штоками механизмов загрузки, и усилия с ручки управления и педалей снимаются мгновенно

Как без нажатия на кнопку ручка может не возвращаться — я не понимаю.
Выглядит эта система так (извиняюсь за качество фоток — лучше подлезть не получалось):
Прикрепленное изображение: 2.jpg

Прикрепленное изображение: EMT-2M.jpg
То есть какие-то амортизаторы все же не помешают, для создания «положительного градиента усилия на ручке».

Сообщение отредактировал САБ: 07 January 2010 — 18:37

на ми-2 и ми-8 триммер работает по разному, вам какой нужен?

Спасибо, коллеги, однако такой реальности я добиваться не планирую.
Буду делать для кого-нить реальный кокпит — тогда и управляемые гидравлические цилиндры подключу.

А Вы не думали по поводу датчиков Холла? На малых отклонениях они достаточно эффективны.

LifeBurner (12 January 2010 — 13:43) писал:

Никто не помнит где это было?

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

А ещё проскакивала на форуме тема про изготовление резюков для осей из фотодатчика и градиента на плёнке. Никто не помнит где это было? Никто не знает, почему тема «заглохла»?

Спасибо!

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

Ну, например: http://www.austriami…Rotary-Encoders

P.S. Вообще, вбейте в поисковик «rotary encoders». Куча материала, производителей. И недорого.

Директ инпут видит только 32 кнопки Mjoy16 — остальные — только через маппер (SVMApper — на сегодня единственный самый юзабельный)
SVMapper поддерживает работу приблизительно до 160-170 кнопок, точно уже не помню.

Вот тут Вы не правы. Это MSFS видит только 32 кнопки, панель настроек джойстиков только отображает 32, так как не существует серийных устройств с большим количеством их. А вот DirectInput видит 128 кнопок.

Валерий, так для работы непосредственно с DirectInput придётся свой драйвер к железке писать, а кто ж возьмётся-то?

Существует прошивка для Mjoy16 — количество кнопок увеличено до 144 (с тумблерами и энкодерами) — физически добавлена просто кнопка шифта, и младшие 32 екнопки транслируются в старшие, по-другому работают энкодеры, динамический обмен пакетами (улучшена скорость обновления данных.
Но — только 500 часов работы, потом надо прошивать по-новой, и немного изменить плату — но это уже мелочи.

А что это за прошивка?
Можно подробнее?
Почему 500 часов?

Валерий, так для работы непосредственно с DirectInput придётся свой драйвер к железке писать, а кто ж возьмётся-то?

Дык написан был мной давно, и успешно использован. Вот ссылка: Прибор для управления Xml-переменными при помощи джойстика Это GAU-прибор, считывающий состояние всех осей и кнопок с 4-х джойстиков и сохранял их в переменные, которые можно было считать в XML-приборе, написанным для своих нужд под конкретный аппарат. Желательно джойстики в симуляторе отключить. Сам полностью перевел на этот прибор Дорнье До-27 (у него все приборы XML).

Вот тут Вы не правы. Это MSFS видит только 32 кнопки, панель настроек джойстиков только отображает 32, так как не существует серийных устройств с большим количеством их. А вот DirectInput видит 128 кнопок.

Возможно, я на PC не программирую, поэтому признаюсь — от внутреннего устройства винды далёк. Но если это так, то вся проблема в том что одним лениво сделать панельку на 128 кнопок, а другие (производители симуляторов) просто не желают прочитать то что даёт винда?
Зашибись однако… опять назад в будущее — «640 Kilobyte ought to be enough for anybody» (с) Bill Gates, 1981 ???

Тем больший респект автору SVmapper-a — маппер видит больше 128 кнопок.

————————
2 whiter

Ещё отличия — нет поддержки осей с центром, поскольку заточка под РУД-ы — кнопка CENTER не используется .
Также нет поддержки MODE — энкодеры-тумблеры — только через маппер доступны.
Автокалибровка в каком-то виде присутствует — установить значения при работе в 100% немного легче, чем в оригинале.
Init — аналогичен Мджою
в свободное место матрицы по аналогии с остальными системными кнопками добавлен SHIFT
Фильтрация аналоговых осей — для сглаживания шумных резисторов — так что присутствует некоторая «резиновость» отклика — но не больше чем у кугара.
Энкодеры не имеют режима «быстрых кнопок», поэтому только 8 «медленных» . При быстром вращении получается как бы очередь нажатий, которая отрабатывается и после того как крутнул — насколько есть реальные пропуски — сказать сложно, надо как то это тестить специально. Заточка под мышиные энкодеры, с двумя тактами на щелчок ( обычные — 4-е такта, поэтому будут давать два нажатия)
Переделка оригинальной схемы небольшая — см.рис.
Также выкладываю отклики Mjoy16 и мода — красные и черные линии — это данные осей из разных пакетов.

500 часов — защита от коммерческого использования (проект фриварный, скорей всего доводится до какого-нибудь законченного вида вряд-ли будет — поэтому as is)

Прикрепленные изображения

  • Mjoy16 mod.gif
  • Mjoy16 orig response.gif
  • Mod response.gif

Валерий, Вы не поняли. Кто напишет драйвер для такого джойстика с бОльшим кол-вом кнопок, чем в стандартном? Ведь хоть dx и может обслужить более 32-х, но система не предоставляет такие устройства. Понимаете, о чём речь?

1 2