IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Программирование (http://www.imho.ws/forumdisplay.php?f=40)
-   -   Управление приводом джойстика (http://www.imho.ws/showthread.php?t=116166)

axmep 06.03.2007 00:49

Управление приводом джойстика
 
Доброго времени суток.

У меня следующая проблема.
Делаю один проект, в котором нужен привод с 3-я степенями свободы. Натолкнулся на свой старый джойстик с обратной связью Wingman.
Снял с него привод (обеспечивает 2 степени) + добавил еще один приво для 3-х степенной системы.

Вопрос - очень нужно написать систему управления для этого привода. Учитывая что мозги остались от джойстика, можно ли на основе дров написать качественное По для систены управления движением этого привода?

Может ли кто нить помочь. Вопрос серьезный - готов обсуждать.

Novoross 06.03.2007 11:32

ИМХО надо разобраться с программированием игрового порта, тут тебе ассемблер в ркуи. После того как все поймешь, послать управляющий сигнал/последовательность сигналов в порт и посмотреть на реакцию привода, а дальше по на растающей.
Но есть подозрения что у каждого джойстика по разному в дровах прописаны действия на те или иные сигналы, то есть возможно придется копатся в драйверах привода :(

axmep 06.03.2007 17:52

вот я к тому и виду )))
может кто может помочь разобрать дрова джоя....

Novoross 07.03.2007 18:38

Ну ты тогда бы указал модель, джойстика....
Тут дизасм+хороший отладчик нужен, и не малый опыт работы и с тем и другим. Могу посоветовать SoftIce, hview. Axmer, судя по твоим постам ты хочешь программно управлять движениями внешнего прибора?! Может проще попробовать все с нуля, нежели разбираться в чужой программе, могу подкинуть материал?!

PinGUIWin 08.03.2007 00:10

Ищите более простые пути!
Если работа под Windows, то в DirectX SDK есть целый раздел посвященный вводу. Там должен быть и feedback.

axmep 08.03.2007 03:00

Цитата:

Сообщение от Novoross (Сообщение 1369994)
судя по твоим постам ты хочешь программно управлять движениями внешнего прибора?! Может проще попробовать все с нуля, нежели разбираться в чужой программе, могу подкинуть материал?!

все верно - мне нужно с компа задавать траекторию движения ...

Novoross 09.03.2007 15:53

Я думаю что ты выбрал сложный путь. Конечно, можно попробовать разобрать дрова, но на это уйдет масса времени.... Поищи в инете схему цифрового-аналогового преобразователя, подключи его к необходимому тебе порту и юзай, ну и соответсвенно нужна будет программа посылающая те самые управляющие сигналы. Или джойстик-необходимое условие. Где то в архивах была схема по подключения диодов к LPT порту и код, который включал те самые диоды. Если найду-выложу.

axmep 10.03.2007 03:36

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

Novoross 10.03.2007 22:55

Вложений: 1
Axmer, посмотри, может это как то поможет...

PinGUIWin 10.03.2007 23:17

Данный вариант работы подходит только для серии Windows -- то 95, 98, ME!
А под какой Windows или какую ОС вы будите писать?

axmep 10.03.2007 23:30

под ХР
тока как я надеюсь вы уже поняли, для меня это все дело абсолютно нове...
Моя задача сделать управление этим приводом с компа, причем так, что бы я смог задавать произвольную траекторию...
Как это делать я не знаю, так что буду начинать с нуля...

Заранее всем спасибо за помощь и обучение ))):yees:

PinGUIWin 10.03.2007 23:36

На Windows XP никто не пустит к портам. Нарушение защиты. Можно конечно открыть файл LPT1 и писать в него. Но лучше, раз приспичило писать LPT1, открыть Microsoft Windows DDK (Driver Development Kit). Там можно найти пример работы с портом.
Но! Как я понимаю, что нужно управлять feedback механизмом от джойстика (кстати, для чего???), то лучше открыть Microsoft Windows DirectX SDK и там почитать.
PS. Вы не пугайтесь таких страшных слов как DDK/SDK. Это всего лишь документация. Много документации. Очень много!:biggrin:

sednivo 23.03.2007 12:05

У меня есть опыт разработки драйверов для Humap Input Device, используя NT DDK, пишите на sed at nivo dot gmail dot com


Часовой пояс GMT +4, время: 08:07.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.