PDA

Просмотр полной версии : Microsoft SideWinder Force Feedback Pro адаптер на USB с поддержкой обратной связи



CyberKexx
18.11.2013, 12:50
Буквально вчера ночью удалось заставить работать MS SW FFPro под Win7 через USB-переходник, созданный по схеме с https://code.google.com/p/adapt-ffb-joy/, с некоторыми отличиями.

Основное - это замена Teensy 2.0, который без доставки в штатах стоит порядка $20, а в Москве около 1000 рублей, на ProMicro, которая на ebay с доставкой стоит от примерно $5.

Для начала собрал на макетке, сейчас планирую делать плату. Если наберется достаточное количество желающих, можно будет сделать и фабричный вариант. В любом случае выложу файлы для ЛУТа и подправленную прошивку - у Teensy и ProMicro некоторые пины не совпадают.

Просьба заинтересованным отписаться в данной ветке. Также выражаю благодарность Karlos (http://www.sukhoi.ru/forum/member.php?u=20408)у за предоставленный для экспериментов джойстик.

=== Добавлено от 13.12.2013 ===

Файлы в аттаче. Там два pdf-а для печати ЛУТом - один с залитой землей, другой со штрихованной - у кого как тонер лучше ляжет. Разводка снизу платы, так что ничего зеркалить не надо - сразу печатаем, переносим и травим. Также в файле схема расстановки компонентов - разъем DRB-15F, резистор 220 Ом, 2 резистора 2.2 кОм, 2 конденсатора 1 нФ. Собственно ProMicro предполагается ставить не прямо на плату, а при помощи двух PBS-12,
http://www.platan.ru/img_base/nn_jpg/601450226.jpg
поэтому все резисторы и конденсаторы под ней. Четыре тройки контактов - под переменные резисторы, от 1 кОм до 20 кОм (оптимально - 10 кОм). Работают как четыре дополнительных 8-мибитных оси. Сигнал - средний контакт, по краям - земля и питание. При неиспользовании сигнал лучше замкнуть на землю. Прошивка - в hex файле. Для желающих что-то улучшить/переделать - исходные файлы для CadSoft Eagle (не сильно сложнее SprintLayout, есть под Windows, Linux и MacOs), а также diff изменений кода - после скачивания последней версии из svn сделать patch -p0 < promicro.diff

Если будут вопросы/проблемы - спрашивайте, не стесняйтесь.
173745

Harh
18.11.2013, 13:54
Так что, обратка заработала что ли?

CyberKexx
18.11.2013, 14:33
Именно что заработала обратная связь, проверял с помощью ForceTest отсюда (http://www.fs-force.com/support.htm).

Tche
18.11.2013, 16:09
Любопытно

Harh
18.11.2013, 18:48
Угу, любопытно... Понятно, что должно быть нормально, но все же: в играх нормально? В Иле2, например, не лагает стрельба?

CyberKexx
18.11.2013, 19:06
В играх - завтра попробую в Ил-2 БзС, отпишусь :)

CyberKexx
19.11.2013, 20:14
В БзС пока патронов нету, пострелял в старичке - все нормально работает :)

Gelo
19.11.2013, 20:53
Сравнить с FFB2 нет возможности?

Harh
19.11.2013, 21:03
В БзС пока патронов нету, пострелял в старичке - все нормально работает :)

Хм... Жаль, что это решение на 8 лет запоздало :) Мне ФФ Про понравился тем, что у него отклик в отличие от ФФ2 не лагал (оси ровно ходят, а не фильтрованы) и МЗ в центре не было. С другой стороны, мне не понравилась конструкция механики на тягах, уж больно заморочено и все трется везде. Ну и эргономика у него все-таки похуже. Но если он сейчас работает нормально под ЮСБ под Семеркой и иже с ней, отклик с него не лагает (под ХР на геймпорте был лаг при стрельбе - запаздывание нажатия на кнопку, лечилось запуском в трей одной программки) и обратка работает... Ну чего скажешь. Круто :)

CyberKexx
21.11.2013, 16:17
Сравнить с FFB2 нет возможности?

К сожалению, сравнить не могу.

Удивляет, что несмотря на то, что у многих есть в закромах этот джой, желания подключить по USB ни у кого не возникает :)

worldown
05.12.2013, 10:34
Мне очень интересно!

Купил БУ FFPro джойстик.

1)На ибее заказал Pro Micro 5V/16MHz ATMega 32U4 Module with 2 row pin header For Leonardo -
http://thumbs2.ebaystatic.com/d/l180/pict/190879634301_2.jpg
зачем задаю вопрос, т.к такой контроллер бывает исполнен на красном (http://yandex.ru/yandsearch?text=arduino%20Pro%20Micro&clid=1923020&lr=213) текстолите.

2)Когда можно ожидать исправленную прошивку - схему распиновки.

И еще вопрос о MS SW FFPro. Купил значит БУ, тестировал его в Windows'e XP , так вот кнопка 1
http://cs425021.vk.me/v425021274/4870/Puip_OIV0m0.jpg
работает не внятно, приходится сильно надавливать и то не всегда работает. Такое поведение нормально в XP ? Как она должна работать, прерывисто или постоянно ?
(джой разбирал прозванивал, вроде как кнопка прозванивается :dontknow:...)

VadNik
07.12.2013, 08:41
Для начала собрал на макетке, сейчас планирую делать плату. Если наберется достаточное количество желающих, можно будет сделать и фабричный вариант. В любом случае выложу файлы для ЛУТа и подправленную прошивку - у Teensy и ProMicro некоторые пины не совпадают.


ProMicro это:http://www.ebay.com/itm/New-Pro-Micro-5V-16MHz-ATMega-32U4-Module-with-2-row-pin-header-For-Leonardo-/400610628809?pt=LH_DefaultDomain_0&hash=item5d464114c9
И по подробней, если можно (по басурмански не понимаю)
лежат парочка MS FF pro, могу собрать адаптер (если CyberKexx пояснит как ) и сравнить с MS FF2

Harh
07.12.2013, 16:09
И еще вопрос о MS SW FFPro. Купил значит БУ, тестировал его в Windows'e XP , так вот кнопка 1
http://cs425021.vk.me/v425021274/4870/Puip_OIV0m0.jpg
работает не внятно, приходится сильно надавливать и то не всегда работает. Такое поведение нормально в XP ? Как она должна работать, прерывисто или постоянно ?
(джой разбирал прозванивал, вроде как кнопка прозванивается :dontknow:...)

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

Единственный момент: в игре обращал внимание, что подключенный через геймпорт джойстик заметно подтупливает, т.к. геймпорт опрашивается при загрузке проца с тормозами, т.е. при этом управление начинает лагать, особенно заметно на стрельбе. Если кнопка коряво срабатывает только в игре, т.е. лагает, тогда просто в трей ставится прога JoyToKey, которая опрашивает джойстик сама (если надо будет, выложу), если же кнопка именно срабатывает при сильном нажатии, то это уже аппаратный косяк замученной кнопки :) Иногда еще бывает от времени просто начинает хуже срабатывать, даже если кнопка не заюзана :)

worldown
09.12.2013, 00:16
...
Спасибо! Разобрался, тыкнул горячем жалом и всё заработало!

Sokol1_Br
09.12.2013, 19:25
2)Когда можно ожидать исправленную прошивку - схему распиновки.

И еще вопрос о MS SW FFPro. Купил значит БУ, тестировал его в Windows'e XP , так вот кнопка 1
http://cs425021.vk.me/v425021274/4870/Puip_OIV0m0.jpg
работает не внятно, приходится сильно надавливать и то не всегда работает. Такое поведение нормально в XP ? Как она должна работать, прерывисто или постоянно ?
(джой разбирал прозванивал, вроде как кнопка прозванивается :dontknow:...)

заменить переключатель

http://www.omron.com/ecb/products/pdf/en-b3m.pdf
http://www.digikey.com/product-search/en?FV=ffec3f26

http://www.cc.utah.edu/~dlg7/sidewinder/repair.html

Sokol1_Br

Harh
09.12.2013, 20:01
заменить переключатель

Автор вопроса отписался в личке о том, что переключатель просто отпаялся - проблема вродь как была вылечена повторной пропайкой. Но возможно, что инфа понадобится кому-нибудь еще :)

CyberKexx
10.12.2013, 00:19
Товарищи, обождите, уже скоро выложу файлы. Нужно убедиться, что работает и на плате.

По поводу ProMicro - на красном текстолите он в исполнении от sparkfun.com, где стоит подороже. А вообще, чертежи на него распространяются по лицензии OpenHardware, поэтому-то китайцы его без лицензионных проблем и тиражируют по весьма привлекательной цене.

CyberKexx
12.12.2013, 23:52
Файлы в аттаче. Там два pdf-а для печати ЛУТом - один с залитой землей, другой со штрихованной - у кого как тонер лучше ляжет. Разводка снизу платы, так что ничего зеркалить не надо - сразу печатаем, переносим и травим. Также в файле схема расстановки компонентов - разъем DRB-15F, резистор 220 Ом, 2 резистора 2.2 кОм, 2 конденсатора 1 нФ. Собственно ProMicro предполагается ставить не прямо на плату, а при помощи двух PBS-12,
http://www.platan.ru/img_base/nn_jpg/601450226.jpg
поэтому все резисторы и конденсаторы под ней. Четыре тройки контактов - под переменные резисторы, от 1 кОм до 20 кОм (оптимально - 10 кОм). Работают как четыре дополнительных 8-мибитных оси. Сигнал - средний контакт, по краям - земля и питание. При неиспользовании сигнал лучше замкнуть на землю. Прошивка - в hex файле. Для желающих что-то улучшить/переделать - исходные файлы для CadSoft Eagle (не сильно сложнее SprintLayout, есть под Windows, Linux и MacOs), а также diff изменений кода - после скачивания последней версии из svn сделать patch -p0 < promicro.diff

Если будут вопросы/проблемы - спрашивайте, не стесняйтесь.
173745

Harh
13.12.2013, 07:35
Добавил в первый пост и закрепил.

worldown
13.12.2013, 09:35
CyberKexx Молодец! Судя по promicro.diff были внесены не малые изменения! Если есть возможность, выложи схему в исходном формате. Спасибо!

CyberKexx
13.12.2013, 15:11
Если есть возможность, выложи схему в исходном формате.

Пардон, забыл добавить в архив. Перезалил, ссылки на вложение поправил.

worldown
16.12.2013, 09:33
Тема действительно интересная, а комментов нет. Знаю, знаю... Сидят сейчас многие (как и я) и ждут долгожданную посылку от китайского деда мороза :D.
CyberKexx Рассказывай как оно работает то ! Ощущения... Микрошумы в виде прыгающей тяги не пропали ?

Harh
16.12.2013, 11:47
Микрошумы в виде прыгающей тяги не пропали ?

Шиш они пропадут :P

Тема интересная, но в большинстве случаев она к сожалению припозднилась. Я, например, этой темой интересовался, но уже лет 8 прошло :)

CyberKexx
28.01.2014, 21:58
Обновил вложение: подправил прошивку - теперь она работает устойчиво. Заодно обновил до последней версию из SVN.

Harh
29.01.2014, 08:41
:cool:

worldown
11.02.2014, 11:13
В первую очередь хотелось бы сказать спасибо CyberKexx-у за проделанный труд, помощь, подсказки.
Так-как до pro micro о ардуино я знал крайне мало, по ходу всех этапов (прошивки, гравировки, пайки) познакомился со многими новшествами.

Если есть желание сэкономить своё время, или же вы новичок. Прочтите

По почте Вам пришла pro micro:


В первую очередь, заклейте (вокруг, снизу, под) micro usb разъем pro micro. Так-как он в лёгкую выдергивается из платы. Пользуйтесь лучше мягким usb шнурком. При втык-вытк usb шнурка придерживайте разъемчик.
Скачиваем Arduino IDE http://arduino.cc/en/Main/Software
Подключаем, определяется новое устройство.
Ставим драйвера: указываем место поиска драйвера. Корень установленной или распакованной Arduino IDE, каталог drivers. Пример: “С:\arduino-1.0.5\drivers\”, устройство определиться как Leonardo.
Создаем каталог, например «C:\load\»,вытаскиваем из promicro.zip (http://www.sukhoi.ru/forum/attachment.php?attachmentid=173745&d=1390931773) Joystick.hex кидаем его в корень созданного каталога, там же создаем bat файл, например load.bat, и вписываем в него следующую команду

C:\arduino-1.0.5\hardware/tools/avr/bin/avrdude -CC:\arduino-1.0.5\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega32u4 -cavr109 -P\\.\COM16 -b57600 -D -V -Uflash:w:Joystick.hex:i
Pause
где:
C:\arduino-1.0.5 Это каталог где установлен или распакован Arduino IDE
-P\\.\COM16 Это порт, загрузчика Pro micro. Что бы его определить, зайдите в диспетчер устройств
(Win+R, "devmgmt.msc", Enter) . Раскройте вкладку «Порты» далее коротните две лапки на pro micro, RST и GND
https://dlnmh9ip6v2uc.cloudfront.net/assets/6/d/3/4/a/523c8e23757b7fbe5f8b4584.png
У вас 8 секунд! Сразу же в диспетчере задач нажмите F5(обновить), в портах произойдут изменения, а именно появиться новый COM порт это и есть нужный вам порт, подставьте его в load.bat, в строке -P\\.\COMх. Сохраняем, закрываем.
Так, у нас есть каталог load, c двумя файлами внутри load.bat и Joystick.hex.

C:\load>dir /B/S
C:\load\Joystick.hex
C:\load\load.bat
Опять переводим pro micro в режим загрузчика, кликаем на load.bat, побегут строки загрузки, 16ти-ричный код. Ждем окончания процесса…

Прошивка залилась, поздравляю!

Далее гравируем или лутим плату, как?. Гуглим. Закупаем, game-port, резисторы, кондеры(̶к̶с̶т̶а̶т̶и̶ ̶б̶е̶з̶ ̶н̶и̶х̶ ̶о̶т̶л̶и̶ч̶н̶о̶ ̶в̶с̶е̶ ̶р̶а̶б̶о̶т̶а̶е̶т̶) , пайка. Подключаем и радуемся! =)

mega_mozg_13
12.02.2014, 10:30
по прошивке, ребята можете использовать аплодер из "MMJoy"
174113
всё тоже самое только в интерфейсе.

разработчикам прошивки могу подсказать методику программного скачка в бутлодер (пользователю ненадо ничего городить физически).

CyberKexx
14.02.2014, 18:04
разработчикам прошивки могу подсказать методику программного скачка в бутлодер (пользователю ненадо ничего городить физически).

Разработчиками прошивки являются финны, я только адаптировал её для работы с ProMicro. К тому же, при заливании её в самый первый раз всё равно придется "городить", а второго раза, в идеале, и быть не должно. Впрочем, методику готов с радостью выслушать в личку.