PDA

Просмотр полной версии : Проблемы с осями X,Y в MJ16



tarya
22.01.2010, 10:57
Добрый день друзья.

Я давно не писал, и не летал и вообще каюсь и возвращаюсь в лагерь для полетов.

Как то давно я решил модифицировать свой первый и честное слово пока единственный джой от Логитека. Я решил сделать напольный РУС. Для чего просто удлинил рукоять руса и все.

Потом разумеется начались проблемы с датчиками и я решил переделать на датчики Холла. Потом я купил MJ16 и внедрил его. Потом оказалось что из за того что механика у джоя пластиковая там было много зазоров от которых все и прыгало.

Примерно год назад, а вероятно даже и два назад я решил переделать его на подшипники, и по нормальному на Холлы. Так как ранее все сделано было за пару часов, совершенно несерьезно.

Я расточил дырки в конструкции, внедрил подшипники 10 мм в диаметре и начал собирать.

На днях я довел все до ума, начал подключать датчики и очень долго не мог их настроить.

Долго мучался пробуя разные варианты примостить магниты из CD-ROM после почитал что вероятно у них не две полярности а выше, пошел и на рынке нашел небольшие классические магниты, которые сразу дали нормальные отклики.

Но это только начало.

Когда я собрал конструкцию всю и начал калибровать джой - что я увидел?

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

Оканчиваешь калибровку и что видишь - тянешь ручку с самой нижней точки от себя - курсор в окне плавно плывет в верх, и как только доходит середины шкалы - резко, за пример 5 шагов прыгает на самый вверх. В Джойтестере это выглядит примерно так - курсор находится в разделенном поле на 4 части в нижнем правом углу в центре этого кубика, и когда ты водишь ручку по кругу - курсор плавно ездит по этому квадрату 1/4 от всего поля и как только подтягиваешь ручку до верхнего края этого маленького квадрата - курсор как бы вываливается за грани этого квадрата и там начинается страшный шум - кривая курсора прыгает страшными квадратами.

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

Удачно откалибровавшись я увидел как в джойтесте все плавно считывается с датчика, кривая плавно ходит от верха до низа, используя все значения от 0 до 65565. После я попробовал и второй датчик и увидел тоже самое.

Одним словом я вчера переключил оси X,Y на оси вращение и чтото еще, которые я не задействовал, и удачно полетал на удивление с четким съемом данных.

Если у кого есть мысли что могло случиться с осями X,Y прошу подсказать, так как сейчас я не вижу в джойтестере кривых, и до конца настроиться будет сложнее.

Спасибо.

GVL224
22.01.2010, 11:07
Думаю сдесь может быть несколько причин.
1. незадействованные оси должны быть "посажены на землю"
2. Мозможно "холодная пайка" на осях Х и У, попробуй пропаяй контакти по этим осям
3. Попробуй перепрошить АтМегу.
Также я считаю что настраивать связку "магнит - ДХ" надо настраивать при помощи вольтметра.

tarya
22.01.2010, 11:16
Если можно то подробнее, как присадить на землю, и как понять холодная пайка.

Там разводка на плате сделана просто проводками, как бы платка (монтажная что-ли называется), а так проглядывал кажется все хорошо.

Перепрошить, нужно почитать, не факт что смогу. Лучше в Киеве кого-то найти и за денюшку сделать.

Спасибо за подсказки!

GVL224
22.01.2010, 11:32
Если можно то подробнее, как присадить на землю, и как понять холодная пайка.

Там разводка на плате сделана просто проводками, как бы платка (монтажная что-ли называется), а так проглядывал кажется все хорошо.

Перепрошить, нужно почитать, не факт что смогу. Лучше в Киеве кого-то найти и за денюшку сделать.

Спасибо за подсказки!

"Посадить на землю" это допустим поставить перемычку между штырьками "земля" и "сигнал" на который постувает сигнал с датчика.
"Холдная пайка" это так сказать трещинки в олове на местах пайки.

tarya
22.01.2010, 11:50
Благодарю. Попробую все пропаять с нуля и сделать перемычки как вы рекомендуете.

---------- Добавлено в 10:50 ---------- Предыдущее сообщение было написано в 10:37 ----------

Извиняюсь что сразу не спросил.

Есть еще вопрос.

Только недавно стал обращать внимание на поле Precision в джойтестере. К примеру на картинке http://www.sukhoi.ru/forum/attachment.php?attachmentid=22119&d=1084907582 там стоит 1024, в других тестах у ребят по 780, или около того. Почему у меня точность не выше 140? только вот стал внимание обращать. С чем это может быть связано.

Спасибо.

GVL224
22.01.2010, 14:45
Благодарю. Попробую все пропаять с нуля и сделать перемычки как вы рекомендуете.

---------- Добавлено в 10:50 ---------- Предыдущее сообщение было написано в 10:37 ----------

Извиняюсь что сразу не спросил.

Есть еще вопрос.

Только недавно стал обращать внимание на поле Precision в джойтестере. К примеру на картинке http://www.sukhoi.ru/forum/attachment.php?attachmentid=22119&d=1084907582 там стоит 1024, в других тестах у ребят по 780, или около того. Почему у меня точность не выше 140? только вот стал внимание обращать. С чем это может быть связано.

Спасибо.

Перемычки должны быть установлены ОБЯЗАТЕЛЬНО иначе будут хаотически шуметь оси.
Если в поле Precision значения менее хотябы 900 надо смотреть настройку датчиков (связку магнит-датчик), значит датчик при максимальных отклонениях не выдает весь диапазон напряжений. Например для нормальных показаний надо чтоб с датчика при РУС в нейтрали выходило 2,45В (половина напряжения питания контроллера) при максимальных отклонениях 0,3в и 4,6в соответственно, а у тебя допустим на максимальных отклонениях напряжение меняется от 2в до 3в.
Кстати если нужен будет еще контроллер собраный на нормальной плате и магниторезисторы - обращайся.

-Primum_agmen-
09.04.2010, 12:59
Не знаю, сюда, не сюда - по названию темы вроде подходит.

У меня сейчас мджой16 сидит возле руса, в руд воткнул мозги от логитека. А хотелось бы использовать тумблера от мджоя, да и разнообразие кнопок не помешает. Если контролер расположу в руде, меньше проводов придется тянуть. Только вот единственно боюсь - сильно ли будут дрожать оси рус? Каждую ось решил бросить проводом от усб от джоев, он экранирован и на каждом есть (ферромагнетик?) от шумов. Длина - 1-1,5 м - чтобы на столе не сильно мешали провода, кнопки решил кинуть отд. проводом.
В электронике не разбираюсь, потому и спрашиваю совета. На данный момент на русе стоят потенциометры, но с заменой механики планирую поставить холлы.

Alex Oz
09.04.2010, 13:56
Как будут дрожать оси - зависит от многих факторов, здесь только практикой узнаете. Холлы в данной ситуации предпочтительней - выходное сопротивление пониже.
Феррит на проводах здесь ничем не поможет - основной помехой будут сетевые наводки.
Больший эффект может дать заземление - три провода к резюку по схеме, экран - только в одной точке к земле контроллера.

-Primum_agmen-
09.04.2010, 14:21
Я попробовал к педалям припаять - минус от резюка шел на экран, так в описании к мджою сказано. Оценить результат трудно, т.к. сравнить не с чем. По тесту то дрожит, то не очень :(

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

Буду короче пробовать, если дрожать оси будут, придется 2й контролер лепить.

Alex Oz
09.04.2010, 16:52
Там случай двухпроводов в экране - тогда экран как земляной используется - естетсвенно с двух сторон соединяется. Но если в экране три жилы - тогда лучше внутренний провод как землю использовать, а экран - по своему прямому назначению. То есть сигнал через него идти не должен.

BARS_2
09.04.2010, 17:13
помоему лучше было бы оставить контролер в РУСе, а в руд прокинуть два сетевых кабеля что дало бы тебе все необходимые кнопки 8*8. вот только придется сделать диодную матрицу выносную отдельно уже в руде. на своем опыте психанул и купил второй Мджой :) хотя в русе использованы всего три оси и одна колонка на кнопки.ну может четыре оси будет если тормоз сделаю не кнопочный а на осях. т.е. больше половину платы простаивает по факту

-Primum_agmen-
09.04.2010, 17:39
Понятно конечно, что контролер лучше возле руса держать, просто хочется чтобы был один джой в системе, а не несколько. Ну и жаль, что контролер задействован по минимуму.
Диодную матрицу спаять мне не проще, с трудом "родил" контролер. :)
Уже разобрал и руд и рус, буду мучать. Вот как себя ведут педали кот. подцепил проводом от усб в VKB_JoyTester - эт нормально или как?

Alex Oz
09.04.2010, 19:10
Прямой участок конечно шумит, но летать можно. Сравните с прямым подключением резистора - будет понятней.

-Primum_agmen-
13.04.2010, 17:55
Ну вот- что то "родил". Провода от осей до контролера приблизительно 70см. Оси посадил на подшипники, поставил холлы. в джойтестере покрутил без центровки и рукоятки - все еще в разобраном состоянии. Честно говоря оценить качество поделки адекватно не могу.:) На глаз - все покупные джойстики у меня показывали худший результат.

Baur
13.04.2010, 19:09
Учитыва, что датчики ты ещё не с позиционировал явно левая часть по Х-су полностью не отрабатывается. Но пока это нормально. Делай дальше. Собирай полностью, потом с датчиками ещё поколдуем.

-Primum_agmen-
13.04.2010, 19:20
Отрабатывается, проверил, эт просто я без загруза осей штоком водил, ну и как то непривычно, легко, потому до упора шток не укладывал :ups:

Мне непонятно почему на оси у показывает 1074 остчетов - вроде в контролере максимум 1024.

Самое главное - получится собрать все на 1м контролере, оси рус вроде не дрожат. останется закрепить пыльник, и рус готов практически :)
И останется мне для полного счастья облагородить руд и доточить педали :)

VadNik
13.04.2010, 19:26
Мне непонятно почему на оси у показывает 1074 остчетов - вроде в контролере максимум 1024

Не обращай внимание. Шаманство с полным отсчётом - это всё от лукавого :)
Для хорошего джоя хватит и 800 отсчётов.
Мне, вот, всегда лень было доводить связку магнит+холл до 1024 отсчётов

-Primum_agmen-
13.04.2010, 19:30
Уж скока я читал ветку по посадке на холлы, а тут с первого раза получилось. Блин удался :)

Baur
13.04.2010, 23:58
Так отработана методика уже сильно. Читай и делай, читай и делай. :) Про тумблера не забудь. Штука приятная у М16.

-Primum_agmen-
14.04.2010, 08:42
Тумблера уже распробовал, терь без них не могу уже :) Думаю и энкодеры прилепить, не знаю куда применю, но запас карман не тянет.
Методика, расписана от и до, огромное спасибо всем за то что она есть, и так подробна и доходчива, уж если я ничего в электронике не соображающий смог все сделать сам.:rtfm:
Главное, как всегда - начать :D Я правда долго и упорно "штудировал" данную тематику здесь и на др. форумах, прежде чем решился.

Самое смешное - я наконец то более менее паять научился. :D

Baur
16.04.2010, 22:38
Главное, как всегда - начать :D Я правда долго и упорно "штудировал" данную тематику здесь и на др. форумах, прежде чем решился.

Самое смешное - я наконец то более менее паять научился. :DЧего не сделаешь ради любимого авиасима...:D

-Primum_agmen-
22.04.2010, 13:41
Ох блин, пока доделаешь, стока изматеришься! :)

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

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

Alex Oz
22.04.2010, 16:20
Отодвинуть холл дальше от точки поворота- "линейный" ход магнита увеличится.

-Primum_agmen-
22.04.2010, 16:33
Спасибо, буду ковырять :)

ironman
22.04.2010, 18:18
Отодвинуть холл дальше от точки поворота- "линейный" ход магнита увеличится.

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

Alex Oz
23.04.2010, 12:11
не..мне таки кажется что удалять надо - сигнал ДХ1 будет ~ в два раза больше, чем c ДХ2.

Baur
23.04.2010, 16:03
:) Нужно посмотреть сначало, где нах. ДХ относительно магнита в крайних положениях ручки. Т.к. такой эфект может быть и если сильно близко к центру вращения и если дальше. Но думаю, что ironman прав - нужно ближе к центру. Такая ошибка более распространена.

ironman
23.04.2010, 17:38
не..мне таки кажется что удалять надо - сигнал ДХ1 будет ~ в два раза больше, чем c ДХ2.

:)Вообще немного тупиковая задача , со слов автора у него идёт "премах" иначе говоря магнит "открывает" холл на меньшем диапозоне нежели механический ход , вот если бы он повнимательней поглядел при калибровки и сказал , что после максимума значений идёт обратный отсчёт при том же направлении , то можно уже абсолютно утверждать .И ещё такой момент , я уже лет пять его не могу вразуметь , разве мджою не пофиг какой диапозон будут выдавать датчики ? скажем перепад в 1,5-2 вольта он не "растянет" на все остчёты ?Вот скока их переделал и скольким комрадам они достались вместе с девайсами , всем говорил длелать калибровку в два приема , первый при втыкании джека с нажатым "инитом" , до ок , вторую как обычно .
Alex Oz, конечно , человек авторитетный, в этом плане , посему пускай чел попытает рекомендации :) или отпишет чего у него и как , мобыть и не так всё и страшно .

GVL224
23.04.2010, 20:57
А я считаю что настраивать связки "магнит-ДХ" , "магнит-МагРез" надо с тестером (вольтметром) - и будет все и в полный размах!

FW_Korsss
23.04.2010, 21:04
А я считаю что настраивать связки "магнит-ДХ" , "магнит-МагРез" надо с тестером (вольтметром) - и будет все и в полный размах!

а я считаю что можно и "наглазок" в калибраторе виндозы, ибо ил все раыно оси загрубляет :D

С Уважением

GVL224
23.04.2010, 21:11
а я считаю что можно и "наглазок" в калибраторе виндозы, ибо ил все раыно оси загрубляет :D

С Уважением

Можно и в калибраторе, НО лично мне показалось что в калибраторе иногда несовсем корректно отображаются данные...

ironman
23.04.2010, 21:23
Можно с тестером , можно с осцилографом , можно с синхрофазотроном :), комрады , тут дело не в этом , здесь принципный момент физического расположения двух деталюшек и их перемещения друг от друга :dance:

GVL224
23.04.2010, 22:51
Можно с тестером , можно с осцилографом , можно с синхрофазотроном :), комрады , тут дело не в этом , здесь принципный момент физического расположения двух деталюшек и их перемещения друг от друга :dance:

Согласен полностью, но вот чтоб увидить результат расположения магнита и ДХ всетаки лучше в домашних условиях смотреть на циферки на тестере :). по ним уже и ориентироваться насчет отклонений.

FW_Korsss
24.04.2010, 00:26
Согласен полностью, но вот чтоб увидить результат расположения магнита и ДХ всетаки лучше в домашних условиях смотреть на циферки на тестере :). по ним уже и ориентироваться насчет отклонений.

оф ) уговорил, присылай тестер )))

GVL224
24.04.2010, 10:08
оф ) уговорил, присылай тестер )))
А что в Москве тесторов нету ? :)
самому простому цена в 2-3 евро, это небольшие деньги, а в хохяйстве пригодится :)

Baur
24.04.2010, 11:30
Можно с тестером , можно с осцилографом , можно с синхрофазотроном :),
:lol::cool:Надо попробовать...

-Primum_agmen-
25.04.2010, 09:49
Ох, емае - заглянул, а тут рекомендаций куча уже :eek:
Почитал, понял что метода научного тыка мне не избежать :)

Сегодня буду переделывать, полный ход рукоятки неотрабатывается только на 1 оси, буду положение магнит-датчик ловить :)

---------- Добавлено в 13:49 ---------- Предыдущее сообщение было написано в 12:14 ----------

Ну вот, изменил положение магнит-датчик на глаз, проверял по откликам в джойтестере, теперь ход рукоятки полный :)

Всем спасибо за разъяснения :)

MASSTAK
27.08.2012, 01:49
Хочу поделиться опытом.
У меня Мджой 16. (несколько лет). Стал иногда проявляться дефект - по осям Х, У, да и по другим наблюдается одностороннее ограничение амплитуды сигнала. Небольшое - 3-9%. Возникает резко - вчера не было, а сегодня есть. Перевтыкания, зачистки контактов не помагают. Дефект стойкой длится неделями и месяцами.
158436
Если у кого есть на этот счёт совет - буду рад выслушать.
Как ни странно, но лекарство от этих сбоев вроде бы обнаружил.
Джойстик у меня всегда подключен к ЮСБ. Так вот, если на несколько дней вытащить из ЮСБ, то дефект пропадает на достаточно большой срок.

GVL224
27.08.2012, 11:35
Масстак, такое может происходить при "раскалибровки" контроллера в Виндовсе.
При таком случае надо по новой провести калибровку контроллера (осей) в игровых устройствах виндовса.

Alex Oz
27.08.2012, 11:55
Хорошо бы глянуть что джой дает в RAW-значениях осей - тогда будет видно, дефект внутренний или виндовый.

MASSTAK
27.08.2012, 20:40
Хорошо бы глянуть что джой дает в RAW-значениях осей - тогда будет видно, дефект внутренний или виндовый.

И как глянуть что джой дает в RAW-значениях осей? Не догадываюсь даже.

Alex Oz
27.08.2012, 22:11
И как глянуть что джой дает в RAW-значениях осей? Не догадываюсь даже.

Таких утилит две: DxTweak и DiView. DxTweak - работает с устройствами меньше семи осей. Для Mjoy16 - следует использовать вторую утилиту - на выбранной оси кликнуть мышой и выбрать показывать RAW. Полезные штуковины подарили парни из Logitech в свое время...

MASSTAK
29.08.2012, 03:39
Таких утилит две: DxTweak и DiView. DxTweak - работает с устройствами меньше семи осей. Для Mjoy16 - следует использовать вторую утилиту - на выбранной оси кликнуть мышой и выбрать показывать RAW. Полезные штуковины подарили парни из Logitech в свое время...

Спасибо за разъяснение.
Сейчас (после нескольких дней в отключке от ЮСБ) амплитуда по осям Х, У в норме. Привожу принтскрины.

158494158495158496158497158498
(Педали не подключены) Соответственно РУС в нейтрали, влево, вперёд вправо.
Какой вывод?

Alex Oz
29.08.2012, 10:06
Вывод пока только такой - джой калиброван в винде (спасибо, кэп - пожалста...) :)
Сейчас надо записать все сырые значения в центре и на краях - и потом когда появится недоход - сравнить их с новыми.
Уплывут красные - значит дело в контроллере. Уплывут только черные (в чем я очень сомневаюсь) - искать в винде.

ЗЫ: Интересный хид репорт логических осей в Mj16, однако... Всегда поражался на Миндаускаса - по хорошему. (Крайние значения 655 вместо типичных 512 - запас на калибровку чтобы гарантированно получать не менее 1000 отсчетов?)

MASSTAK
29.08.2012, 21:29
Спасибо за совет. Продолжу наблюдения. Пока всё в порядке.

MASSTAK
17.09.2012, 22:03
Сегодня при загрузке компьютера выскочило сообщение в окошке - найдено ЮСБ совместимое оборудование, затем - оно подключено, после перезагрузки новые параметры вступят в силу.
Я джойстик проверил джой тестером - появилось ограничение амплитуды, как и бывало ранее. См фото 1. При этом обнулился маппер. Раньше такое бывало. Появилось у меня подозрение, что такие фокусы (обнуление маппера, а возможно и сбой в джойстике) происходят вскоре после подключения фотоаппарата к компьютеру и скачивания на него фотографий.
Зашёл в панель управления, в игровые устройства, в свойства - выдернул разъём ЮСБ и вставил - появилось сообщение -джойстик не подключен и подключать не хотел комп. Вышел из панели. Проверил джой-тестером - порядок как и прежде См фото 2. К радости - маппер восстановился. Вот так "пошаманил" странным образом и восстановил порядок. Хочется спросить: "Куме, шо то було?"
159187159186

Gelo
18.09.2012, 09:31
У меня на MJoy16 периодически самопроизвольно менялся VID или PID, не помню уже. Для системы и маппера это было уже другое устройство и, соответственно, требовалась новая настройка.
Правда с калибровкой я не мучался, т.к. датчики были настроены под механику.

MASSTAK
05.01.2013, 18:42
Масстак, такое может происходить при "раскалибровки" контроллера в Виндовсе.
При таком случае надо по новой провести калибровку контроллера (осей) в игровых устройствах виндовса.

Таки да. По непонятным причинам иногда происходит раскалибровка в Винде. Калибровка - устраняет деффект. А с "обнулением маппера научился бороться."
1. Открываю новый (пустой) маппер и запоминаю.
2. Захожу (тоталкомандером) в сам файл и копирую верхнюю строку (это наверное путь).
3. Открываю (тоталкомандером) старый файл маппера, который не читается и заменяю верхнюю строку.
4. После замены строки в игре старый маппер появляется в прежнем виде и всё ОК.

GVL224
05.01.2013, 19:10
Таки да. По непонятным причинам иногда происходит раскалибровка в Винде. Калибровка - устраняет деффект. А с "обнулением маппера научился бороться."
1. Открываю новый (пустой) маппер и запоминаю.
2. Захожу (тоталкомандером) в сам файл и копирую верхнюю строку (это наверное путь).
3. Открываю (тоталкомандером) старый файл маппера, который не читается и заменяю верхнюю строку.
4. После замены строки в игре старый маппер появляется в прежнем виде и всё ОК.
По мапперу тоже с таким сталкивался и делал также... то что копируется на мой взгляд это "имя" контроллера в системе, а обнуление маппера происходит при изменении имени контроллера в винде по непонятным причинам... как предположение происходит это когда в системе появляется новое ЮСБи устройство...

MASSTAK
27.02.2013, 07:52
Наступил полный облом - не только маппер опять испортило, но и Винда перестала опознавать новое ЮСБ устройство, т.е. MJoy16. Наверное какой-то "защитник работает?"

Всё оказалось банальнее - замыкание в цепи идущей к датчику Холла.
Спасибо GVL224, который подсказал возможное место неисправности. Устранил замыкание и джой М16 (производства GVL224) продолжает работать нормально (и как он такое пережил?).