???
Математика на уровне МГУ

Показано с 1 по 25 из 2776

Тема: USB контроллер джойстика

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Учусь летать заново Аватар для SDPG_SPAD
    Регистрация
    27.02.2007
    Возраст
    35
    Сообщений
    532

    Ответ: USB контроллер джоистика

    Цитата Сообщение от Zorge Посмотреть сообщение
    Проблема номер два в программной части - практико-прикладная - USB HID устройство типа "джойстик" не предполагает наличие обратной связи. То есть нужно городить свой драйвер джойстика на стороне ОС (и дружить его с DirectX), ну и естественно под него писать прошивку контроллера.
    <...>
    Проблема номер три в программной части - математически-теоретическая - для управления двигателем сообразно положению датчика, организуя всяческие там вибрации, тряски, нужные усилия на ручке, нужен не самый простой математический аппарат.
    Даа... (мечтательно) вот раздобыть бы исходники прошивки и драйверов от MS FFB2
    "Каждый новый патч, как лакмусовая бумажка, выделяет из общей массы вирпилов самых криворуких и занудливых" (с) Afrikanda (ZAV)
    Архив треков какого-то wannabe-Иксперта

  2. #2
    Офицер Форума Аватар для Zorge
    Регистрация
    06.03.2004
    Адрес
    Байконур
    Возраст
    43
    Сообщений
    2,893
    Images
    10

    Ответ: USB контроллер джоистика

    Цитата Сообщение от Incoming Посмотреть сообщение
    Даа... (мечтательно) вот раздобыть бы исходники прошивки и драйверов от MS FFB2
    Хотя бы просто внятное описание протокола Force Feedback с точки зрения написания драйвера для него, причем с нюансами передачи команд (в том числе и временнЫми приколами ОС Windows и ее HAL) в USB и нюансами приема/реакции на эти команды на стороне контроллера джойстика.
    А уж прикрутить всякие нелинейности и фильтрации к моторчику - этой теории как в Сети, так и в советских учебниках навалом.

    По поводу контроллера, например, Atmel не очень давно выпустила серию ATxmega - очень вкусные железяки - до 32 Мгц, 3.3 вольт питание, восьмиканальный 12-разрядный АЦП, двухканальный 12-разрядный ЦАП (как раз на FFB двух осей), развесистый контроллер прерываний, быстрый доступ к памяти. В общем все что нужно джоестроителю с обратной связью, в одной микросхеме.
    И все это за 500 рублей в розницу за версию контроллера с 256 килобайтами программной памяти. Думаю, такой контроллер на 24 мегагерцах и с программным стеком USB справится параллельно с обработкой FFB. Благо у него система прерываний достаточно мощная.
    Крайний раз редактировалось Zorge; 28.08.2010 в 02:50.
    // 地辟于丑 - Земля рождена в час Быка

  3. #3
    Механик Аватар для Scull
    Регистрация
    11.03.2010
    Адрес
    Киев
    Возраст
    43
    Сообщений
    282

    Ответ: USB контроллер джоистика

    Вот спаял MJoy16 в варианте поверхностного монтажа, кому понадобится разводка в формате Sprint Layout 5 обращайтесь. Делалось "под себя" но при желании легко адаптируется.

    Для себя вывел такие разъемы:
    - Кнопки на РУС (8шт) + Хатка
    - Сервисные кнопки (Init, Mode)
    - Все энкодеры
    - Столбцы и строки для матрицы кнопок, которая будет отдельно
    - Все оси
    - Программирование (резисторы запаяны на плате)

    Качество фото ужасное, извиняюсь
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	IMG_0144.JPG 
Просмотров:	375 
Размер:	74.4 Кб 
ID:	115965   Нажмите на изображение для увеличения. 

Название:	IMG_0146.JPG 
Просмотров:	311 
Размер:	61.9 Кб 
ID:	115966  

  4. #4
    Пилот No team( Аватар для SwoOp
    Регистрация
    23.07.2010
    Адрес
    Belarus, Minsk
    Возраст
    33
    Сообщений
    21

    Ответ: USB контроллер джоистика

    Цитата Сообщение от Scull Посмотреть сообщение
    Вот спаял 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 в чтобы созд магнитное поле а в этой катушке будет двигаться меньшая катушка прикреплённая к рычагу палки питаемая током контролера!!

  5. #5
    Механик Аватар для Scull
    Регистрация
    11.03.2010
    Адрес
    Киев
    Возраст
    43
    Сообщений
    282

    Ответ: USB контроллер джоистика

    Цитата Сообщение от SwoOp Посмотреть сообщение
    Плату как делал ЛУТ или фотометод?
    ЛУТ. Бумага - подложка от пленки самоклеящейся, "333" китайской.

  6. #6
    Пилот No team( Аватар для SwoOp
    Регистрация
    23.07.2010
    Адрес
    Belarus, Minsk
    Возраст
    33
    Сообщений
    21

    Ответ: USB контроллер джоистика

    Цитата Сообщение от Scull Посмотреть сообщение
    ЛУТ. Бумага - подложка от пленки самоклеящейся, "333" китайской.
    А дорожки у тебя не прожигались хлорным железом у меня аж светиться насквозь как в крапинку((

  7. #7
    Механик Аватар для Scull
    Регистрация
    11.03.2010
    Адрес
    Киев
    Возраст
    43
    Сообщений
    282

    Ответ: USB контроллер джоистика

    Цитата Сообщение от SwoOp Посмотреть сообщение
    А дорожки у тебя не прожигались хлорным железом у меня аж светиться насквозь как в крапинку((
    Это уже оффтоп
    Но не прожигались. Вообще хлорное железо травит медь, а не жгет. Возможно плохо перенесся тонер с бумаги на плату. Тонер должен хорошо держаться и не отваливаться если потереть пальцем, без фанатизма Маленькие участки где не пристал тонер я закрашиваю маркером для CD Centropen, он неплохо справляется.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •