PDA

Просмотр полной версии : Самодельный контроллер джойстика



Maxix
17.02.2004, 10:27
Куда то пропала тема :( или у меня глюк?

вот так выглядит сейчас тестовый стенд

Maxix
17.02.2004, 10:28
это плата контроллера с другой стороны

собственно сейчас еще остались незадействованы 3 аналоговых канала
кнопки целяются просто матрицей 3x3 все никак не собирусь приделать их к стенду

инфа по контроллеру

6 аналоговых 10 битных каналов (1024 отсчета)
2 8-ми битных (256 отсчетов)
16 дискретных (кнопок)
частота обновления 15mS

все это хозяйство загоняется через COM порт в программку которая висит в трее а она передает их виртуальному ppjoy

питание от USB

в принципе вполне работоспособный железк :)
в иле фпс падают при его работе на 1-3 единицы


сейчас прицеплены к нему еще и педали (1 канал)

пробовал прицепить и стик (от ПТУРСа напрямую его родные 2кОм резюки) вот только кнопки стрельбы на нем нет :(

сейчас летаю так
Интерсептор : РУС
контроллер : РУД + педали + кнопки (карта шасси радиатор и т.п. )

Вот :)

SLI=SHURIK_25=
17.02.2004, 13:13
Максим, тебе бы на эти грабли наступать!
в настроках тем выбери показывать больше 30 дней, и увидешь свою тему;)

Maxix
17.02.2004, 13:40
ёклмн
надо же :(
как не догадался?

ну ладно если если модераторам не лень перенесите пожалуйста.
ну или пусть так будет.

ZLODEY
17.02.2004, 18:20
COLOSAL!!! :)

Deniz
19.02.2004, 09:02
Maxix, а не пробовал на USB реализовать, раз уж микроконтроллер используешь? И не нужна программка, которая висит в трее.

Maxix
19.02.2004, 10:20
Maxix, а не пробовал на USB реализовать...

я работаю над этим :)

для того чтобы сделать на usb мне не хватало знаний.тогда.
а все что нужно чтобы сделать этот вариант я уже знал.

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

2Deniz
Если можешь помочь - буду очень рад ;)

Кстати,
кому надо - обращайтесь. сделаю такой же.

Deniz
19.02.2004, 11:07
Есть определенные наработки по USB джойстику. Связка AT89c51rd2 + PDIUSBD12 работает, но без датчиков (еще не доделал). Сейчас разбираюсь с Force Feedback.

Maxix
19.02.2004, 11:24
2Deniz
если можешь стукнись в асю или на почту (в профиле)
я немного другие железки собрался использовать но ведь главное принцип :)

Deniz
19.02.2004, 11:50
С обеда приду, пообщаемся...

Maxix
24.02.2004, 03:17
Вот приделал к контроллеру изменение приближения/удаления взгляда на аналоговую ось
немного поигрался вроде 6 уровней достаточно.
больше - плавнее но все равно точно не выставишь а так можно сразу попасть в нужный угол обзора.
трек записан в версии 1.22 без боев, просто полет.
направление взгляда управляется трекиром, ближе/дальше одним из рычажков на стенде.

arkady
24.02.2004, 17:17
Originally posted by Maxix

16 дискретных (кнопок)

А есть ли возможность увеличить количество кнопок?
А то маловато как-то, ИМХО: 2 хатки - 8-ми позиционная и 4-х позиционная - и у нас остается только 4 кнопки...

Maxix
24.02.2004, 23:52
[ к сожалению нормального способа увеличения кнопок в ЭТОМ варианте контроллера я сейчас пока не вижу. ]

информация устарела смотрите ниже

я планировал этот контроллер как дополнение к обычному РУС а не замену его. то есть тяга,педали,шаг,триммера закрылки здесь можно реализовать все то чего НЕ делают стандартно на большинстве джоев.
причем здесь точность аналоговых осей приличная. в отличие от дешевых максимум 3 осевых "говениусов" :)
я не рассматриваю электронику от нормального джоя да и то джоев которые держат 8 аналоговых осей по пальцам одной руки пересчитать :(

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

Maxix
25.02.2004, 03:21
типа вот к вопросу о точности
к сожалению программа не правильно дает количественное значение точности. на самом деле значение min step 64 а
precision 1024 :(
скорее всего это происходит из-за сглаживания.

Maxix
05.03.2004, 02:30
В связи с тем что pwl поделился своим драйвером виртуального джойстика грядут изменения в конструкции и программе
теперь количество кнопок увеличится до 32 плюс будет еще один 4 позиционный хат. аналоговых осей останется столько же.
итого с 8 - 16 будет 8 - 32 - 1.
еще благодаря помощи Hruks(а) добавлена возможность управлять эмуляцией нажатия последовательности кнопок клавиатуры с аналоговой оси (раньше была эмуляция нажатий кнопок джоя)
теперь под это дело задействовано 2 оси (8ми битных)
помимо приближения-удаления взгляда можно еще поуправлять и высотным корректором. (правда толку от этого не много)

SLI=SHURIK_25=
05.03.2004, 10:52
Так держат, Максим!
Глядишь свой кугар сделаем...

boRada
05.03.2004, 13:25
нафиг -нафиг, потом его на подшипники и прочее :)) Уж лучше сразу свое делать...

ZLODEY
06.03.2004, 16:14
Mаксим, а что слышно насчет USB варианта?

Maxix
06.03.2004, 22:06
Originally posted by ZLODEY
Mаксим, а что слышно насчет USB варианта?
делаю потихоньку
пока до изготовления в железе не дошло
изучаю протокол , пишу микропрограмму.

GO!
08.03.2004, 04:53
Во многих PIC тоже есть АЦП. Интересно, чем они хуже или лучше AVR контроллеров (учитывая цену, доступность, язык программирования итп). Быть может ... Сам не знаю что! :) Мож попробовать другие контроллеры. PICи уже десяток лет на ходу в России, а AVR - это нечто новое!

Maxix
10.03.2004, 15:48
2Go
помоему я уже отвечал но повторюсь. PIC мне кажется не очень подходящим по цене. а так есть варианты не хуже чем тот что использую я.

Maxix
10.03.2004, 15:50
пока положу сюда.
текущая документация по работе с контроллером
v0.65

Maxix
14.03.2004, 10:04
последняя версия 0.66 бета
(ЗАМЕНЕНА)

Gennady
14.03.2004, 16:53
Юзаю сейчас контроллер от Maxixa.
Все оси (их 8) и кнопки (их 16) контроллера колибруются
без проблем.Дрожаний крестика при колебровке не наблюдал,
подключал и резисторы, и оптопары - все работает. Падения
fps не заметил по отношению к USB.
Летал на Лоджитеке, но контроллер от Maxixa предпочтительнее ИМХО.
Maxix тебе +

LazyCamel
02.04.2004, 15:06
Originally posted by Maxix
2Go
помоему я уже отвечал но повторюсь. PIC мне кажется не очень подходящим по цене. а так есть варианты не хуже чем тот что использую я.

Да и по скорости он того - медленоват уже.
AT89 C2051 - 2MIPS = 24MHz/(12cycl/inst.)
PIC16F84 - 5MIPS = 20MHz/(4cycl/inst.),
ATMega8 - 16MIPS = 16MHz/(1cycl/inst.).

Ну тебе как любителю АВРа - рекомендую заглянуть на страничку к Игорю Чешко.
http://www.cesko.host.sk/

ATMega8-16 за 4$, а особенно AtMega88 c ее 24 Мгц прекрасно работает как софтовый контроллер USB.
Тут тебе и 16 кнопок и 8 10-битных осей. одну из которых можно превратить в 2 8-ми позиционные хатки.

ЗЫ:
Если бы пару лет назад назад были такие микроконтроллеры, а не 8МгЦ 8535, то один из серьезных летных тренажеров имел бы устройства управления на УСБ а не на RS485 :-)

Вот только в low-speed USB ты больше 8 байт за раз не пошлешь, т.ч. полный пакет будет собираться из 2 запросов или минимум 30 мс

pisto
08.04.2004, 00:29
Кое-что про USB тут (http://www.institute-rt.ru/usb/usb.shtml)

GO!
08.04.2004, 01:45
Я хотел бы общатся с USB напрямую, без всяких контроллеров!
С RS232S я уже это умею! Дайте мне мой любой из знакомых МНЕ контроллеров с кварцем произвольной частоты и я Вам выдам обмен через RS232 с любой скоростью с произвольной частотой (не выше какой-то доли частоты кварца (обычно 1/12 от кварца) - зависит от проца - идеальный вариант проц семейства MCS51). Процы семейства AVR и протокол USB - для меня все еще на подходе, но так-же все-еще недоступны,.. ждите новостей с фронта!..

pisto
08.04.2004, 10:44
Насколько я понял ,там используется виртуальный rs232 который легко програмируется.А обмен с устройством идет по USB.

UIV
08.04.2004, 11:40
Максим
Упорно тестял твой контроллер. Это супер!!!!! Поставил резисторы на него с MS Precision 2 - чудо, ведут себя как МаРСы, хотя им уже больше 2 лет, сигнал четкий и точный ))))
Всем рекомендую Макса контроллер, не пожалеете!!!!!

Maxix
05.05.2004, 14:35
Типа новости по контроллеру SerialJoy 8-16
Изменилась прошивка контроллера и соответственно программа Serialjoy.
Теперь наконец то можно выбирать скорость обмена через COM и частоту поступления данных от 5 до 20mS с шагом 5mS.
также на подходе BootLoader. это такая штука которая позволит менять прошивку контроллера без програматора. раньше я думал что это здесь не понадобится а теперь похоже придется делать.
каждому програматор то не нужен :rolleyes: а прошивку менять таки придется...

количество кнопок увеличивается до 32. подключение будет к тому же рядному 8 контактному разъему но прошивка опять же должна смениться.

также в связи с переходом на другие драйвера ppjoy наконец то заменится на pwljoy
как будет готов рабочий вариант я его выложу здесь и на vkb.sukhoi.ru

pisto
05.05.2004, 15:31
Чисто практический вопрос.А быстродействие системы мерилось или нет.Ну например подать на входы х и у меандр или пилу с какой нибудь частотой и посмотреть что получится в итоге уже после обработки всеми прогами и дровами.И сравнить с другими джойстиками если можно.Думаю можно увидеть интересную картину.

Baikal
05.05.2004, 16:17
Максим! Почитал я тут и в других местах про твой контроллер . Ты молодец! Скоро пощупаю его в педалях Bombeyя...
PS Интересно было бы услышать твой ответ на вопрос Pisto,ведь именно
по вопросу быстродействия осей я в свое время забраковал свой Кугар и переделал его главные оси на геймпортовую оптику...
PPS С нетерпением жду вестей о хорошем USB варианте ! :-)
С уважением....

Maxix
05.05.2004, 17:48
Чисто практический вопрос.А быстродействие системы мерилось или нет.Ну например подать на входы х и у меандр или пилу с какой нибудь частотой и посмотреть что получится в итоге уже после обработки всеми прогами и дровами.И сравнить с другими джойстиками если можно.Думаю можно увидеть интересную картину.

Чисто практический ответ :)

собственно мерялось изменение fps в ИЛе (поскольку он интересует меня в первую очередь) с и без контроллера разница на моей машине amd1700(2500) 512 sound sblive на KX video GF-3 на одном треке
до 3 единиц как правило 1-2 что меня полностью устраивает.

насчет подачи меандра я не понял зачем ??? от входных данных скорость работы не зависит. он обрабатывает полюбому одинаково
разницу от разных скоростей еще не мерял но на глаз не заметно ;)
вот от разных частот опроса разница должна быть надо померять...

2Baikal а что это за другие места ? самому интересно...
по скорости сможешь протестировать сам прицепишь резюки к контроллеру и посмотришь

pisto
05.05.2004, 21:27
Например если подать на вход Х меандр,а на вход У такой же ,но сдвинутый на 1/4 периода и запустить Joy Tester,то теоретически толжен получиться ровный квадрат.Если нет, то значит есть еще поле для деятельности. :cool:
Насчет ФПС.Я в птички летаю.Так у меня (ASUS P4P800; PIV-2,6G; 1Ggb Dual ;9800pro)ФПС ох.. очень большой.А Логитеч тормозит все равно.

Maxix
06.05.2004, 00:29
Например если подать на вход Х меандр,а на вход У такой же ,но сдвинутый на 1/4 периода и запустить Joy Tester,то теоретически толжен получиться ровный квадрат.Если нет, то значит есть еще поле для деятельности. :cool:
.

ну так протестируй :) а результат тут напиши.

поле для деятельности остается почти всегда.я хоть и делаю уже другой вариант этот тоже оставлять как есть пока не собираюсь.


Насчет ФПС.Я в птички летаю.Так у меня (ASUS P4P800; PIV-2,6G; 1Ggb Dual ;9800pro)ФПС ох.. очень большой.А Логитеч тормозит все равно.
что значит тормозит? время реакции большое? или вся система подтормаживает?(как я понял первое.) тогда так. а какое время хочется?
сейчас 15mS + сглаживание. можно 5mS и сглаживание убрать в 0 тогда ты будешь получать новые данные о положении в 4 раза чаще чем сможешь на них реагировать, устроит? правда будет дрожать последний разряд.
тут ведь какое дело: софт от Logitech - закрытый.что там хрен его знает
а я у себя могу подшаманить что нибудь если не нравится :rolleyes:

GO!
10.05.2004, 02:29
2 Maxix
Скажи, дружище, конкретно: каков процент удачных прошивок (через 5 проводков), и под какой осью (большие сомнения по поводу NT/XP)?
Не надежнее ли использовать DIP32 панель и обычный программатор?
Интересуюсь, потому что собираюсь тоже сесть на AVR контроллеры (до этого работал, в основном, с MCS51 процами)?
В любом случае. УСПЕХОВ! Мы ВСЕ ждем работоспособного варианта контроллера для USB!

Maxix
10.05.2004, 10:05
2 Maxix
Скажи, дружище, конкретно: каков процент удачных прошивок (через 5 проводков), и под какой осью (большие сомнения по поводу NT/XP)?
Не надежнее ли использовать DIP32 панель и обычный программатор?
Интересуюсь, потому что собираюсь тоже сесть на AVR контроллеры (до этого работал, в основном, с MCS51 процами)?
В любом случае. УСПЕХОВ! Мы ВСЕ ждем работоспособного варианта контроллера для USB!
через 5 проводков я уже давно не шью.простейшим ISP програматором на ls244 все 100%. стоит уже давно xp.
если не програмируется то смотрю где соплю оставил или не допаял.
у дипа меги8 на 2 канала ацп меньше и собирать дип сложнее чем планар.
usb - будет :)

M@troskin
10.05.2004, 14:40
usb - будет :)

YEESSS!!!! счастье приближается! :) :) :)
Максим, на USB-шный вариант чур я первый в очередь записываюсь!!! :D

ZLODEY
10.05.2004, 14:50
На USB я думаю тут "первых" будет достаточно! ;)

M@troskin
10.05.2004, 15:37
На USB я думаю тут "первых" будет достаточно! ;)
"В очередь, сукины дети! В очередь!" (с) П.П. Шариков :D

SLI=SHURIK_25=
12.05.2004, 09:59
"В очередь, сукины дети! В очередь!" (с) П.П. Шариков :D
Хм, вы даже не представляете, сколько народа УЖЕ обратилось к Максиму, не отмечаясь на этом и других форумах...
Так что на счет очереди - боюсь это не шутка.

Maxix
12.05.2004, 21:14
на USB контроллер я пока, извините, заказов не принимаю :)
его даже тестового пока работающего живьем то нету
вот как заработает, тогда...

PS
а спрашивало действительно уже много :)

vigoo
15.05.2004, 21:13
Доброго времени суток!

Прочитал обе ветки про самодельный контроллер и заинтересовался.
Только вот не нашёл прошивку (может читал не внимательно). Maxix – если не затруднит подскажи пожалуйста ссылку прошивку, или вышли на мыло.

Ещё вопрос (скорее теоретический) ко всем грамотным технически: можно ли использовать для РУС/РУД и т.д. в качестве АЦП линейные и микрофонный входы USB аудиокарт? (а выходные ЦАП для реализации «FF»)
16-24 бит 48-96 кГц по-моему даже с усреднением и сглаживанием, по точности и скорости реакции вполне прилично. Для АЦП может вообще никаких переделок, кроме шунтирования входных разделительных конденсаторов не потребуется.

23AG_Black
18.05.2004, 12:51
на USB контроллер я пока, извините, заказов не принимаю :)
его даже тестового пока работающего живьем то нету
вот как заработает, тогда...

PS
а спрашивало действительно уже много :)
С форсфитбеком еще не разобрались?

Maxix
18.05.2004, 14:25
Доброго времени суток!

Прочитал обе ветки про самодельный контроллер и заинтересовался.
Только вот не нашёл прошивку (может читал не внимательно). Maxix – если не затруднит подскажи пожалуйста ссылку прошивку, или вышли на мыло....

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



Ещё вопрос (скорее теоретический) ко всем грамотным технически: можно ли использовать для РУС/РУД и т.д. в качестве АЦП линейные и микрофонный входы USB аудиокарт? ...

думаю теоретически вполне, а практически, а зачем? каналов то всего 2 :(
да и кнопок не повесишь...
думаю можно извратится и сделать но только как крутой эксперимент :)

2 23AG_BLACK
издеваешься ? :p
на feedback я пока даже и не замахивался. вот сделаю обычный тогда подумаем...

BM_
22.09.2004, 12:52
Здравствуйте уважаемый MAXIX! прочитал тему по вашему контроллеру очень удобная нужная и удачная конструкция! и у меня к вам возник вопрос вернее даже просьба! как можно приобрести вашь контроллер и сколько это будит стоить? дело в том что я занимаюсь разработкой вертолетного тренажёра (на базе МСФС2004) и вот с устройством ввода возникают некоторые неудобства(....у меня ввод сигналов с органов управления организован по средствам трёх гейм портов и двух USB контроллерах от Гейм падов получается очень много лишней проводки и неудобства при калибровке и назначении осей (хотя конструкция и работает нормально более двух лет) вывод сигнала на приборы и табло организован по ЛПТ порту жду вашего ответа суда в тему или же на Pilot@tuva.ru
P.S Могу помочь вам если есть желание органами управления от реальной техники (Рчки управления от вертолетов Ми-2 Ми-24 педали от самолетов АН-2 Л-410 РУДы тумблера табло и т.д)
с Уважением Константин

и Вот собстно моя конструкция.....

BM_
22.09.2004, 12:57
упс....извиняюсь а как прикрепить изображение??? :confused:

catfish
22.09.2004, 21:33
Здравствуйте уважаемый MAXIX! прочитал тему по вашему контроллеру очень удобная нужная и удачная конструкция! и у меня к вам возник вопрос вернее даже просьба! как можно приобрести вашь контроллер и сколько это будит стоить? дело в том что я занимаюсь разработкой вертолетного тренажёра (на базе МСФС2004) и вот с устройством ввода возникают некоторые неудобства(....у меня ввод сигналов с органов управления организован по средствам трёх гейм портов и двух USB контроллерах от Гейм падов получается очень много лишней проводки и неудобства при калибровке и назначении осей (хотя конструкция и работает нормально более двух лет) вывод сигнала на приборы и табло организован по ЛПТ порту жду вашего ответа суда в тему или же на Pilot@tuva.ru
P.S Могу помочь вам если есть желание органами управления от реальной техники (Рчки управления от вертолетов Ми-2 Ми-24 педали от самолетов АН-2 Л-410 РУДы тумблера табло и т.д)
с Уважением Константин

и Вот собстно моя конструкция.....


Собственно тебе сюда: forum.sukhoi.ru/showthread.php?t=24406 (http://forum.sukhoi.ru/showthread.php?t=24406) там все понятно, прозрачно, работает c полпинка, и с прошивками усе пучком, а с реальной техникой можешь мне помочь. А я помогу с электронной частью.