"Каждый новый патч, как лакмусовая бумажка, выделяет из общей массы вирпилов самых криворуких и занудливых" (с) Afrikanda (ZAV)
Архив треков какого-то wannabe-Иксперта
Хотя бы просто внятное описание протокола Force Feedback с точки зрения написания драйвера для него, причем с нюансами передачи команд (в том числе и временнЫми приколами ОС Windows и ее HAL) в USB и нюансами приема/реакции на эти команды на стороне контроллера джойстика.
А уж прикрутить всякие нелинейности и фильтрации к моторчику - этой теории как в Сети, так и в советских учебниках навалом.
По поводу контроллера, например, Atmel не очень давно выпустила серию ATxmega - очень вкусные железяки - до 32 Мгц, 3.3 вольт питание, восьмиканальный 12-разрядный АЦП, двухканальный 12-разрядный ЦАП (как раз на FFB двух осей), развесистый контроллер прерываний, быстрый доступ к памяти. В общем все что нужно джоестроителю с обратной связью, в одной микросхеме.
И все это за 500 рублей в розницу за версию контроллера с 256 килобайтами программной памяти. Думаю, такой контроллер на 24 мегагерцах и с программным стеком USB справится параллельно с обработкой FFB. Благо у него система прерываний достаточно мощная.
Крайний раз редактировалось Zorge; 28.08.2010 в 02:50.
// 地辟于丑 - Земля рождена в час Быка
Вот спаял MJoy16 в варианте поверхностного монтажа, кому понадобится разводка в формате Sprint Layout 5 обращайтесь. Делалось "под себя" но при желании легко адаптируется.
Для себя вывел такие разъемы:
- Кнопки на РУС (8шт) + Хатка
- Сервисные кнопки (Init, Mode)
- Все энкодеры
- Столбцы и строки для матрицы кнопок, которая будет отдельно
- Все оси
- Программирование (резисторы запаяны на плате)
Качество фото ужасное, извиняюсь![]()
Плату как делал ЛУТ или фотометод?
Если собирать напольник то есть свои трудности с двигателямиДля контроллеров Saitek Force нужно ставить шторки на оси двигателей, а уже от них городить шестеренчатые или ременные передачи на палку.
В принципе, у Cyborg 3D Force (у самого такой валяется на антресоли) передаточное число не очень большое, и достаточно мощные моторчики (на 100% настройках даже черезчур мощные) для настольного РУС.
И если перевести механику с пластикового одноопорного подвеса на металл и подшипники с двухопорным подвесом каждой оси. А передачу усилия от моторчиков с шестеренок на зубчатые ремни, то будет достаточно вкусно с точки зрения механики.
Но. Отсчетов на ось у него всего 100-110, что для джойстика катастрофически мало.
Но можно сделать финт ушами - подключить одновременно Saitek 3D Force и другой джойстик. Например MJoy, и датчики от мджоя будут висеть на осях непосредственно палки с хорошей механикой, то... все будет работать. И с FFB тоже.
Дело в том, что в ОС Windows, если подключено устройство с FFB, и в игре включены эффекты FFB, то они будут передаваться на него, даже если игра работает с другим джойстиком.
По крайней мере, это справедливо для Windows XP, Ил-2 и Lock On любых ныне вышедших версий (в т.ч. и Ка-50).
А так как механически два контроллера будут связаны, то мы можем получить джойстик с довольно качественной FFB.
Плюсами конструкции будет более мягкие и плавные эффекты FFB (из-за ременной передачи), и более точные оси (из-за второго контроллера).
Можно брать для раздербанивания современный джойстик, где в качестве датчиков применяются резисторы. Например Logitech G940.
Тогда второй контроллер городить не нужно, так как у G940 1024 отсчета на ось.
Я например пляшу от Логитек 3д форс где 2 оси по1024 отсчёта и макс ток на двигатель около120мА, есть идея поставить катушку от 220 в чтобы созд магнитное поле а в этой катушке будет двигаться меньшая катушка прикреплённая к рычагу палки питаемая током контролера!!
Это уже оффтоп
Но не прожигались. Вообще хлорное железо травит медь, а не жгет. Возможно плохо перенесся тонер с бумаги на плату. Тонер должен хорошо держаться и не отваливаться если потереть пальцем, без фанатизмаМаленькие участки где не пристал тонер я закрашиваю маркером для CD Centropen, он неплохо справляется.