Просто моей изначальной идеей было разработать качественную механику и навесить её на джойстик оснащённый ОС авось к каким-то определённым выводам с механической частью эта тема и приведёт!)
Вид для печати
Просто моей изначальной идеей было разработать качественную механику и навесить её на джойстик оснащённый ОС авось к каким-то определённым выводам с механической частью эта тема и приведёт!)
Для контроллеров 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 отсчета на ось.
Вот спаял MJoy16 в варианте поверхностного монтажа, кому понадобится разводка в формате Sprint Layout 5 обращайтесь. Делалось "под себя" но при желании легко адаптируется.
Для себя вывел такие разъемы:
- Кнопки на РУС (8шт) + Хатка
- Сервисные кнопки (Init, Mode)
- Все энкодеры
- Столбцы и строки для матрицы кнопок, которая будет отдельно
- Все оси
- Программирование (резисторы запаяны на плате)
Качество фото ужасное, извиняюсь :ups:
Плату как делал ЛУТ или фотометод?
Если собирать напольник то есть свои трудности с двигателямиЦитата:
Для контроллеров 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, он неплохо справляется.
Подскажите в чем может быть проблемка джой на ATMega 16 Win7 32 бит (лицензия)
система неопазнает джой пишет што (Это устройство было остановлено, поскольку оно сообщило о возникновении неполадок. (Код 43)
Может в BIOS чтото нужно включить.
P.S.Но на Win XP Prof.работает.
Доброго времени суток.
Собрал Mjoy16,завелся сразу, работает отлично! Но.
Подскажите в чем прикол:
как было написано здесь ранее, для изменения названия MJ16 на MRUD
меняю 1-ю строку в mjoy_16.eep
- :10000000_4D4A3136_0000_02000_3FF000003FF0000EC (MJ16)
на - :10000000_4D525544_0000_04000_3FF000003FF0000EC (MRUD)
заливаю прошивку.
Включаю джой, имею в устройствах MRUD! все ОК.
Выключаю джой, включаю опять - имею MJ16.
Считываю прошивку, первая строка вернулась в иходное состояние ???
Спасибо, бум искать.
Нашел 4D4A3136 в двух местах, заменил.
Все равно при первом включении MRUD,
при втором и последующих - MJ16
содержимое EEPROM не меняется (MRUD).
Урич, вот моя прошивка для МДой16 под МРУД, уже стоит на моем контроллере больше года, ниразу не слетала.
Премного благодарен, щас залью.
---------- Добавлено в 20:05 ---------- Предыдущее сообщение было написано в 18:07 ----------
Залил прошивку, включил - MJ16.
А может проблема в системе? Запомнила как MJ16 и навсегда.
Надо на другом компе попробовать, где он не был.
Имя контроллера записывается в реестр при первом включении. Надо отключить джой, почистить реестр и включить снова.
Так вот где собака порылась!
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_0000&PID_0004
На PID 0004 был записан MJ16. Удалил параметр, все встало как надо.
Спасибо!!!
---------- Добавлено в 21:16 ---------- Предыдущее сообщение было написано в 20:56 ----------
На счет FFB тема интересная. Как организовать это в контроллере примерное представление имею. А вот со стороны компа ? Каким образом передается информация на HID устройство. Где почитать?
Меня больше интересует не FFB а вывод данных приборов. Понял через LUA, но нет подробной инфы (для чайников).
Только работать надо с CurrentControlSet, а не с ControlSet00N.
Уважаемый,Scull , Вам удалось построить печатку на ATmega162-16AU в корпусе TQFP44 и smd элементах... в общем выше всяких похвал.
-вот и я начал делать под себя, но необходимы корректировки печатки. Следовательно пользуюсь фразой:Цитата:
Делалось "под себя" но при желании легко адаптируется.
и прошу Вашу печатку в "лайке" выложить для всеобщего обозрения, плз.Цитата:
кому понадобится разводка в формате Sprint Layout 5 обращайтесь
Заранее: спасибо-).
С уважением.
Пы.Сы. а то можно и "стянуть" печатку из фото... :ups:
До понедельника подождете? На работе лежит. Делал всего 40 кнопок, выводы PB5-PB7 не разводил. Есть промежуточный вариант разводки на флешке, но там может быть неправильный макрос TQFP корпуса. Проверьте.
В чем может быть проблема, это уже на втором контроллере ATmega16, после работы примерно около недели вылетает ошибка 43 и Винда не видет джоя.
Подскажите куда рыть.
Имеется экпериментальная прошивка для контроллера MJoy16.
Для нормальной работы потребуется небольшое изменение схемы(см.рис).
Необходимо разрезать дорожки в указанных (красные кресты) местах, и кинуть ”зеленую” перемычку. Также необходимо добавить ещё одну функциональную кнопку – SHIFT ( линии ROW L – Column 4 аналогично другим кнопкам - через диод)).
Прошивка триальная - на 500 часов работы. Потом - заново потребуется перепрошить .
Сохранена максимальная совместимость с MJoy16, ( назначение кнопок INIT, CENTRE, MODE), также кнопок и тумблеров.
Основные отличия:
1. Добавлена функциональная кнопка SHIFT
2. Общее число выходных кнопок увеличено до 128 –(за счёт кнопки SHIFT ) – кнопки 113-128 транслируются из 1-16.
3. Энкодеры: "быстрые и медленные" кнопки не используются - только "медленные" , но добавлены 4 виртуальных энкодера – они работают при нажатии кнопки SHIFT.
Их можно использовать как "быстрые". Есть возможность использовать 2-х и 4-х тактовые энкодеры.
4. Встроенный простой маппер клавиатуры;
5. Фильтрация аналоговых осей ;
6. Динамическое ранжирование репортов – позволяет получить время рефреша данных в среднем лучше 16 миллисекунд по любым пакетам(осевым или кнопочным);
7. Автоматическое переподключение ( в случае прекращения поллинга со стороны хаба );
8. Ручная калибровка осей (по дефолту - автокалибровка).
9-...Множество мелких неучтённых и несущественных изменений;
Прошивка бесплатна, в самом что ни на есть виде ”AS IS".
Прошивку запрещено использовать в коммерческих целях – только для личного ознакомления.
Абсолютно ничего не гарантируется – все на ваш страх и риск.
Собственно за прошивкой - обращаться в личку.
Коммерческой и безлимитной версии не ожидается!!!
Встроенный простой маппер клавиатуры -
позволяет назначить на все 128 кнопок свои клавиатурные коды+ 8 модификаторов кода (SHIFT-CTRL-ALT-WIN / левые-правые)
Кнопка нажимается/отпускается синхронно с кнопкой джоя.
Одновременно может быть нажата только одна клавишная кнопка.
В основном маппер предназначен для энкодеров - если уменьшить длительность импульса энкодера, то отработка значително ускоряется. Внешнему мапперу для надёжности требуется достаточно длительные импульсы. Так, SVmapper гарантированно отрабатывает импульсы с периодом 80-100 мс (зависит от загрузки процессора) .
Если короче - начинаются пропуски. Встроенный маппер позволяет хоть както приблизить обработку энкодеров к реал-тайму (если уменьшить длительность импульса до 2-3 тактов, или 16-24 мс ). При дефолтовых параметрах вращение энкодера визуально отрабатывается с задержкой - тут уж ничего не попишешь - выход должен быть медленней, чем вход. Это гарантирует, что импульсы будут получены и отработаны.
Фильтрация аналоговых осей :
100% подавление одиночных импульсных помех любой амплитуды ( если такая помеха возникает в одном 8 -мс такте работы)
Сглаживание отклика - в зависимости от настройки- от быстрого до "резинового".
Поскольку на вкус и цвет все фломастеры разные - по дефолту включена динамическая фильтрация - оптимальное (опять же - кому как) быстродействие и сглаживание в одном флаконе.
Статическое сглаживание может быть полезным для шумных "резюков".
Эх гдеж вы были полтора года назад :) мне делать ничего непришлосьбы...
ещеб добавилибы поддержку своих Dmarsов, вообще здорово былобы...
1. а вот по энкодерам вопрос - по моим наблюдениям для надежной обработки требуется опрос состояния каждые 500-700 мкс, 16мс мне кажется наверное слижком долго?
2. частота рефреша в 60 гц, вроде естьже прошивки с частотой больше 100, почему оставили 60?
ну и конечно динамическая фильтрация - здорово! я сам смог додуматься только до статический, хорошая задумка.
Здорово, но необходимость прошивать раз в месяц (для меня) сводит все преимущества на нет.