А Миндог исходники MJoy16 опубликовал где-нибудь?
Вид для печати
А Миндог исходники MJoy16 опубликовал где-нибудь?
Всем еще раз спасибо, все замечательно получилось с JoytoKey. И нажатия кнопок теперь корректно отрабатываются, и курсор мыши на хатку повесил. И есть еще куча (видимо, полезных) настроек в программе - но я там пока не разбирался...
Да, и мне здорово помогла эта программа, спасибо всем за ссылку. С ее помощью мне удалось прицепить велосипедный тренажер через Mjoy к тактическому симулятору Operation Flashpoint, что-бы спортом было заниматься не скучно, сидишь себе педали крутишь, а на экране мимо пейзажи пролетают.Цитата:
Сообщение от Voz
А-бал-деть.. ) Неслабое ноу-хау...Цитата:
Сообщение от Valery_B
IMHO врядли.Цитата:
Сообщение от Берег
MJoy16 считается коммерческим проектом, да и на сайте прямо сказано что исходники не доступны.
Разве что поделился с кем нибудь персонально, но для широких масс скорее всего не выкладывал.
Оччень большая ветка. Счастливые обладатели мжоя16, сколько показывает разрешения по осям X и Y програмулина DXTweak2?
Ёмайё! Я старый поклоник флешпоинта. И тренажер простаивает.Цитата:
Сообщение от Valery_B
Мил человек, поделись методой. :confused:
[QUOTE=Eagle Sam]Оччень большая ветка. Счастливые обладатели мжоя16, сколько показывает разрешения по осям X и Y програмулина DXTweak2?
DXTweak2 не работает с Mjoy16.
;)
Смотри в JoyTester2. Разрешение по всем осям 1024 бита.
Все есть. Флюс как раз ЛТИ-120, но не знаю, как высохший при килоомных сопротивлениях он что-то помешать сможет, тем более, что по ТУ он даже и не особо удаляем.Цитата:
Сообщение от LazyCamel
Но, в принципе, теперь это меня не особо сейчас волнует... :) уже работает хардверный контроллер. PIC forever! :)
Там не сопротивление, там емкость вылазит из за разной влажности. В ЛТИ кроме канифоли и растворителя еще и анилин и ещ какая-то гадость используется. И с шагом но по 0.8 мм как у планарок вполне можно нарваться, что у меня на Мега48 с 24Мгц кварцем и получилось.Цитата:
Сообщение от Yo-Yo
После отмывке в ультразвуке схемка заработала нормально.
И я не помню, но по ТУ ЛТИ для поверхностного монтажа вообще не применяется. По крайней мере у нас на радиозаводе его уже даже для 133/134 серий не применяли.
PIC маздай, ибо позавчерашний день. :-)Цитата:
Но, в принципе, теперь это меня не особо сейчас волнует... :) уже работает хардверный контроллер. PIC forever! :)
ARM7 рулит и будет он ИМХО "х51 21 века"
Atmel с их АТ91 и Philips с LPC уже сейчаз заруливают старшие 8-разрядники по полной как по цене так и по быстродействию/объему памяти и фичам.
Делюсь методой :) . Из MJoy задействовано всего 4 кнопки, две из них, это кнопки поворота (как в геймпаде, без аналоговых осей). Я их установил в торцы трубки, выполняющей функцию руля (ручки). Третья кнопка - тормоз\ход назад, примотана к тому-же рулю изолентой :D . Что-бы эти кнопки функционировали нормально, линия в\в микроконтроллера, накоторую они должны быть посажены, должна быть подтянута к + 5 волтам сопротивлением около 470 Oм. Тут сопротивление зависит от длинны и диаметра соеденяющих проводов, я использовал МГТФ в фторопластовой изоляции длинной около 2 м. А вот кнопка вперед сделана интереснее. Раздобыл пару геркон-магнит, применяемую в охранных сигнализациях. Магнит прилепил на диск тренажера (который вращается цепной передачей от педалей и нагружается фрикционной лентой). Напротив него закрепил датчик с герконом. В связи с тем, что при вращении педалей импульс получается слишком короткий, на микросхеме 555 таймера собрал одновибратор (можно и на обычной логике и микросхемах одновибраторов, этих схем везде полно, если не найдешь, пиши свой мыл, вышлю). Далее импульс с выхода одновибратора растянутый на 1 секунду поступает на базу транзистора КТ315, который в ключевом режиме выполняет роль кнопки. Вот и все. Потом при помощи JoytoKey назначаем этим кнопкам функции кнопок клавиатуры, например стрелок управления курсором, запускаем OFP и радуемся здоровому образу жизни :p . Во всяком случае, моей супруге очень понравилось, перестала на меня ворчать, что я всякой безполезной фигней занимаюсь (это про микроконтроллеры и игры).Цитата:
Сообщение от Eagle Sam
Валерий.
Господа, а ктонибудь модет подсказать адреса в MJoy8 1.1 и MJoy16, по которым поправить биты так, что-бы девайс стал на АйДишник с большим номером? А то у меня половина сквада просят собрать помошников джоя, а миндоговские контроллеры лезут вперед сайтековских :( А менять половину настроек не хочется.
еще вопрос - есть-ли прошивка под MJoy16 без автокалибровки?
Суть помджоя - коробочка с обычными крутиками, кнопками, тумблерами... Этакий пульт дополнительного управления. А крутить тримера, которые выставлены под боевой режим тоьлко для того, чтобы откалибровать... А потом снова тремировать самоль.. :( Пасиба!
Для Mjoy16 вот:Цитата:
Сообщение от J0kER
Bytes 4000-4003 - Name
Bytes 4004-4005 - Vendor ID (reverse order)
Bytes 4006-4007 - Product ID (reverse order)
Для MJoy 1.1 есть даже открытые исходники, меняйте на здоровье.
Только вот не совсем понятно, что Вам мешает джойстики калибровать по отдельности, или калибровать только один. Они ведь не связаны. У меня например первым всегда стоит Mjoy8, на котором собран РУД со всякими наворотами, вторым MS SideWinder FF2 - РУС, в нем-же управление рулем поворота (педали). Дефолтным осью троттла меняю базу цели в LockOn. Ничего не мешает их калибровать и настраивать по одиночке.
Поябеднячию (шутка юмора): В рекламе на Первом крутят клип про шоколад "MJoy". Если МинДог не при делах, то ему стоит подать в суд. :D
Во-во и я все думаю, что это за шоколад такой, может в нем ATMega8 внутри залита прошитая :D , есть очень осторожно нужно :expl: .Цитата:
Сообщение от GO!
Спасибо.Цитата:
Сообщение от Valery_B
Вопрос:
Есть ли возможность у Mjoy8(16) назначить одну кнопку Shift-ом, может какая программа это может сделать (под тип Thrustmapper для ТМ АБ2)???????
P.S.
MJoy Mapper - вроде не умеет это делать
MJoy8 - точно не может. Кажется, не может и 16 версия (я ее не собирал) - но там есть интересные фичи.
MJoy Mapper не умеет. И не умеет он мапить длинное нажатие на кнопку джоя (что важно для TeamSpeak), я уж и автору писал с "хотелкой" на следующую версию. Что можно сделать:
1. Использовать NewView
2. Использовать вот эту штуку: http://www.autohotkey.com - AutoHotkey. Там скриптовый язык и можно сделать многое и вроде не очень сложно для изучения.
На предыдущей странице (сообщение 746) я давал ссылку на JoyToKey.Цитата:
Сообщение от -=REA=-
У себя я на одну кнопку назначил нажатие Shift (клавиши Shift, а не модификатора джоя) и соответственно перемапил команды в Иле.
По типу "Enter" - Пушки + пулеметы, "Shift+Enter" - пулеметы.
Помогите, plz, разобраться с JoyToKey или AutoHotkey.
Не могу разобраться чё к чему. :ups: %)
Правильно заданный вопрос - половина ответа ;)Цитата:
Сообщение от -=REA=-
Скажи что конкретно не получается в ДжойТуКее, я постараюсь ответить. А описывать весь функционал, сам понимаешь, дело долгое и неблагодарное...
Господа, а подскажите, как для MJoy8 должны быть выставлены фьюзы в AVRel`e?
А то я в них как свинья в апельсинах. На чистой (новой) Меге8 имеем:
Fuses
OSCCAL = B8, B8, B3, B4
BODLEVEL = 1
BODEN = 1
SUT = 2
CKSEL = 1
BLB1 = 3
BLB0 = 3
RSTDISBL = 1
WDTON = 1
CKOPT = 1
EESAVE = 1
BOOTSZ = 0
BOOTRST = 1
Что необходимо поправить?
Цитата:
Сообщение от Oleg_BS
Ничё и не получается.
Как в ДжойТуКее одну кнопку джоя сделать Shift-ом?
MJoy8 нормально работает при фузах:Цитата:
Сообщение от J0kER
_low=FF
_high=DF
Чтобы прошить их, дайте команду (удобнее из CMD.EXE):
avreal32 +mega8 -as -p1 -% -e -b -w -v -f_low=FF,_high=DF
Теперь можно заливать прошивку командой:
avreal32 +mega8 -as -p1 -% -e -b -w -v -c mjoy.hex
Листинг ответов на обе команды прилагаю. Кабель - как у MeanDog для Ponyprog (Имитирует STK200/300).
Двумя постами выше же написал - назначить на эту кнопку клавишу Shift (или Ctrl или Alt) и перенастроить управление в Иле.Цитата:
Сообщение от -=REA=-
Пример:
Пусть кнопка 1 у нас будет шифтом (модификатором).
Хочется чтобы при нажатии на кнопку 2 включались дымы, а при нажатии на ту же кнопку 2, но при нажатой кнопке 1 - АНО.
Программим в джойтукее на кнопку 1 - Shift, а на кнопку 2 - "Т".
В управлении ИЛа назначаем
Дымы - "Т"
АНО - "Shift+T"
Вуаля ;)
Ё, маё, блин.
Спасибо, всё просто.
а я какимито сложностями страдал, от ведь. :rtfm:
GO!, спасибо, спас... Правда, я себе уже AlteraByteBlaster+ спаял. :)Цитата:
Сообщение от GO!
Мастер, давай на Ты. Стокма переписывались про HeadMouse...
ЗЫ: Господа, а кто-нить видел в инете схему програматора в паралельном режиме? Пните в нужном направлении...
А то я одной Mega8 RSTDSBL все-таки выставил... Да и на будущее пригодится...
Я отдаю себе отчет с том, что девайс непрост, и что "за ради спасения одной меги смысла городить огород нет". Но по работе иногда бывает нужно и флешки толстые перешивать. А так пока в НСК отправлять приходится. :(
В AVreal еще есть ключ -oXXXMHz. Помогает при неправильных битах CKSEL (придется припаять еще один проводок к LPT). От RSTDSBL не спасет. Еще я бы поостерегся от бита SPIEN (возможность прошивки по SPI), хотя похоже на ATmega8 этот бит не прошивается, я не рискнул проверить.Цитата:
Сообщение от J0kER
Параллельный программатор собрать намного дороже, чем купить новую ATmega8. Если она в дип-корпусе на панельке, проще ее стереть в ЦТО по ремонту касс.
Для него нужно поменять ключ -as на -ab.Цитата:
Сообщение от J0kER
PS. Конечно на ТЫ. Давно не общались и я одичал ;)
Что сие есть?Цитата:
Сообщение от J0kER
Немного модифицированая автором AXReal`a схема ByteBlaster`aЦитата:
Сообщение от Orion33
Все есть здесь:
http://www.ln.com.ua/~real/avreal/adapters.html
В принципе, дешевле даже не щаморачиваться и купить новую Mega8, ибо новая стоит 75 рубев, а програматором воспользоваться - 100. Но хочется чтоб було...Цитата:
Сообщение от GO!
Там проект AltProg прекратили поддержку. И выложили все исходники (и софта, и прошивки для AT89S51.. Заманчиво... У меня он уже собран. перелопатить интерфейс железячный, добавить поддержку в софт.
Все, вопрос снят. RTFM, как грится...
В джойтукее можно сделать еще круче ;)Цитата:
Сообщение от -=REA=-
Например забиндить на какую то кнопку переключение профайла. Т.е. нажал эту кнопку и подгрузился другой профайл, в котором кнопы уже по другому замаплены. Тогда можно в ИЛ-е не перенастраивать ничего, просто нарисовать один профайл с командами без "модификатора", второй - с ним. ;-) Правда сейчас (на работе) джойтукея под рукой нет, поэтому не уверен происходит ли возврат к предыдущему профайлю при отускании кнопки-модификатора или нет.
Привет всем!
Друзья, скажите, можно ли заказать сей девайс и как это сделать?
Еще один способ заставить комп видеть джой, а не непонятное устройство:
В паралель стабилитронам вешаем по конденсатору на 200-300 пикофарад. Проверено, помогает.
подскажите plz, что такое РУД, РУС и что за хэт :confused:
У как всё запущено! ;)
РУ, РУС - ручка управления (самолетом).
РУД - ручка управления двигателем (точнее, тягой двигателя).
Хат, хатка - переключатель на 8 (иногда - на 4) положения, чаще всего используется для управления обзором.
Первоисточник для самообразования http://forums.games.1c.ru/?type=flat...&page=1#864062
Шаманство или метод тыка :ups: Интересно, что по этому поводу скажет LazyCamelЦитата:
Сообщение от J0kER
Это ты припоминая мне кондер по +I ??? :rolleyes:Цитата:
Сообщение от GO!
Не угадал. :)
вот здесь http://forum.rcdesign.ru/index.php?showtopic=24265
на форуме RC авиамоделистов обсуждают девайс на меге8, в основе разработки тоже методы Ческо и Миндаугаса. И та-же схема сопряжения с УСБой, и те-же грабли с неопознанным девайсом...
Там просто девайсина с одной ного забирает PPM сигнал (то, что отправляют пульты) и преобразовывает в джой 8и осевой и 8и кноповый.
Там просто кто-то более внимательно почитал стандарты USBы и выяснил, что таки емкость по D+ и D- должна быть в пределах
200-300 pF...
И при повторении _той_ конструкции я тоже упёрся в неопознаный девас. Шаманил долго. Не помогло. помогла установка этих кондеров. Сразу как бабка отшептала. А вот схему обвязки по входу я там предложил исходя из метода тыка и шаманства. И, таки, в большинстве случаев она работать будет. :ups:
PS: Я таки нашел несложную схему парралельного програматора для ATmega*... :) Держи, если интересно...
http://elm-chan.org/works/avrx/report_e.html
Кондер по +I мне понравился, только я не понимаю, как он работает.Цитата:
Сообщение от J0kER
Я тоже читал стандарты USBы, но не нашел там емкости 200-300 пФ :confused:
А зачем ты повторял ТУ конструкцию, вроде не по теме ;)
Последняя ссылка очень интересная, спасибо!
Цитата:
Сообщение от GO!
Сглаживающий фильтр?
Честно говря, увлекся я RC-моделизмом. Да и у местного народа есть потребность в USB шнурках для симуляторов. Глядишь, на свой первый тренерок заработаю... :)Цитата:
Сообщение от GO!
Давно появилась мыль состыковать энкодер (сделанный из датчика мышки) с MJoy.
Только одно но ... для этого надо:
1 - изменить схему для подключения цифровых датчиков
2 - переписать программу под такое изменение
3 – где взять на это время ? :(
А вопрос-то в чем?Цитата:
Сообщение от Flying_Cat
MJoy16 работает с экодерами, если не ошибаюсь. Разница по деньгам несущественная.
Я тут практически закончил разработку USB контроллера для самодельщиков. Штука эта будет такая:Цитата:
Сообщение от J0kER
Модель 1:
8 аналоговых входов по 10бит разрешения каждый
12 кнопок либо независимых, либо матрицей 6x6
(вариант 10 аналоговых 10битных входов + 10 кнопок или 5x5 матрица, но Win не видит больше 8 осей на одном джойстике, поэтому он будет виден под Виндами как два джойстика)
Модель 2:
6 квадратурных декодеров, два из которых с оцифровкой до скорости 150кГц (для кодеров типа 2000линий на оборот) с разрешением 20бит
8 цифровых кнопок
Модель 3:
100 кнопок в конфигурации матрицей 10x10.
Общие для всех трех:
Чип с 28 ножками в обычном DIP корпусе (Microchip PIC18F2550)
Все что нужно для подключения: 4MHz кварц, два конденсатора и USB разъем (или сразу кабель)
Питание от USB порта
Full-speed USB (12Mbit), частота обновления всех каналов - 1000 раз в секунду (период 1мсек)
Драйверы не нужны (стандартное устройство в Win/Mac/Linux)
Я не хочу делать плату контроллера потому что цены подкрадываются со спины: плата, кварц, сборка, упаковка, тестирование, etc.
Цена чипа: $15.
Где-то в середине года у меня будет просто ОДНА модель - чип, которых можно переключать в любую конфигурацию из интерфейсной программки под Win/Mac/Linux.
Честно говоря, я cтолько времени потерял с мышиными декодерами... это просто убийство времени, а результат - 30 импульсов на оборот. Самое мерзкое, что они теряют импульсы из-за фиговых сенсоров. Для мыши это не имеет значения, а в кодере после прогона 1000 импулсов в одну сторону обратно возвращаются только, например, 996, поэтому центровка джойстика постоянно дрейфует в процессе.
И тут я открыл глаза! Есть готовые декодеры типа http://www.encoder.com/model755a-shaft.html с разрешением 2000 импульсов на оборот (до 10000 если очень нужно) это уже что-то т.к. 2000 импульсов дают разрешение в 8000 позиций на оборот (считаем-то фронты). Аналоговые потенциометры отдыхают! Купить их можно на eBay за $20-30. Проблема в том, что если человек крутанет этот декодер (или все-таки энкодер?) с приличной скоростью, импулсы посыпятся с такой частотой, что даже хороший контроллер, если он еще хоть чем-то занят просто их не успевает обработать и все работа - насмарку, центровка опять съезжает. В ATMega16 нет USB контроллера, поэтому MJoy использует аппаратную работу с USB - разбирает его по битам и собирает обратно. Это занимает безумное количество времени и делает применение крутых кодеров невозможным. Собственно поэтому я и ввязался в то, что у меня получилось в итоге.
Идея такая - продавать самодельную плату типа MJoy16 людям, которые потом все равно все выходные с паяльниками сидят глупо. Поэтому я убиваю время над мудрым софтом внутри (USB - это не RS232!), а все остальное любой самодельщик может сделать буквально за 15минут и потратить на это $2-3. Вот такая вот идея.
Уффф, пальцы отваливаются! %)
P.S. Кстати, если все-же хочется сделать квадратурных кодер самому, то лучше раскурочить старый струйных принтер. Там часто используется осевой кодер на ~500 линий/оборот и линейный - такая прозрачная полоска с тоненькими линиями (720dpi?). Сенсоры (обычно Agilent) как бы обхватывают их и выдают уже хороший квадратурных сигнал TTL уровня. У них 4 ножки и им только нужно +5v для питания и все.
lbodnar, красиво пишешь, заманчиво выглядит :)
Это, на самом деле, первый шаг контроллера нагрузки органов управления. Выглядит это как сервомотор с 2000линий/оборот кодером на одной оси и с микроконтроллером, который эмулирует усилие на штурвале и педалях (в зависимости от IAS, плотности воздуха, отклонения плоскостей, угла атаки и прочей муры.) Force feedback все это позволяет передавать в джойстик, но 1) windows - это не RTOS и 2) с частотой обновлений 100/сек далеко не улетишь, т.к. любые неточности на ощупь моментально ощущаются. Так что в контроллер будет все считать сам. Плюс бонус - на автопилоте ручка сама ходит :)Цитата:
Сообщение от GWoP
Динамика уже почти готова (вязкость и статика), кроме моделирования инерции, т.к. она требует вычисления ускорений, а это-двойной дифференциал позиции. Все это должно работать как минимум со скоростью 500Гц и быть плавным. Посмотрим, как оно будет...
Да, кстати, чем промышленные кодеры еще хороши, так это тем, что они напрямую держат приличную механическую нагрузку - по 10-50кг поперек и вдоль оси, там стоят хорошие подшипники без люфтов, так что сам кодер и может быть основной опорой для конструкции.
Ахренеть, теперь понимаю насколько я приземлённый человек - дальше более-менее точной механики и пары тысяч отсчётов на ось даже и не думал, а тут просто нечто запредельное.
Исхожу слюной в самом прямом смысле...
lbodnar, можно ли как-нибудь заполучить схему и прошивку твоего контроллера (желательно исходники)?
Дааааа.... Снимаю шляпу и становлюсь в очередь....