Re: USB контроллер джоистика
Цитата:
Сообщение от
ironman
Комрады, разъясните пожалуйста как грамотно прошить mj16 с другим id или vendor что б двух иметь без путаницы , или достаточно просто имя поменять , что просто , а вот все эти цифири в битах для меня китайская грамота , в мануале ничего конкретного нет , типа открыть "епром" и всё , а дальше то чё ? что на что поменять что б читался как "vasia pupkin 16" и по порядку загрузки стоял ниже mj16 , но в первых , так сказать , рядах джоевого семейства.:ups:
В принципе в доке есть все, я уже отвечал на подобный вопрос.
Повторяю:
1) "vasia pupkin 16" - не получится. Длина названия ограничена 4-мя символами. Посему можно сделать например MRUS, MRUD, MPED
2) Изменения производятся в файле mjoy_16.eep
3) открываем его обычным текстовым редактором, например блокнотом и наблюдаем примерно следующее:
:100000004D4A31360000020003FF000003FF0000EC
:1000100003FF000003FF000003FF000003FF0000D8
:0800200003FF000003FF0000D4
:00000001FF
Нам нужно править только первую строчку:
:10000000_4D4A3136_0000_02000_3FF000003FF0000EC
Я выделил жирным и разделил подчеркиваниями те байты которые надо править. В реальном файле их разделять не надо.
Итак, первая группа 4D4A3136 - название джоя в системе. Название представлено в виде 16-ричных кодов символов. 4D - "M", 4A - "J", 31 - "1", 36 - "16". Итого - "MJ16". Меняете на нужное и получаете иное название.
Следующая группа - 0000 -Vendor ID.
Далее 0200 - Product ID. Обращаю внимание, что байты переставлены местами, т.е. 0200 на самом деле является 0002, и обозначает Product ID = 2
В совокупности Vendor ID и Product ID определяют последовательность устройств в системе. Чем меньше Vendor ID и Product ID тем на "более первых" позициях будет устройство.
Т.о. есть у Вас MJ16 с указанными байтами. Хочется подключить отдельный РУД с именем MRUD и так, чтобы он располагался после MJ16
Для этого нужно поменять указанные 3 группы байтов в первой строке на следующее:
4D525544_0000_04000
Вот собственно и все :)
Re: USB контроллер джоистика
Спасибо , мил человек, теперь хоть что-то понятно , увы в мануале такого нет , тем более примера , по поиску было выдано 408 сообщений - попробуй найди , ещё раз благодарю.:thx:
Казалось бы чего проще комраду "миндогу" выложить для примера пару вариантов и вопросов бы не было , а так для меня что шестнадцатиричный , что двоичный код - на уровне начальных, основных понятий , видно мало кому эта тема нужна с несколькими контроллерами , ещё раз сэнкс за разяснения.
Вложений: 2
Re: USB контроллер джоистика
Сделал как доктор прописал и нифига , контроллер определяется как :100 , правда работает , открыл еер всё правильно , а в "понни" вот такая шняга , прицеплю мож кто диагноз поставит мне или прошивке:)
Re: USB контроллер джоистика
Цитата:
Сообщение от
ironman
Сделал как доктор прописал и нифига , контроллер определяется как :100 , правда работает , открыл еер всё правильно , а в "понни" вот такая шняга , прицеплю мож кто диагноз поставит мне или прошивке:)
Сейчас с товарищем бодаемся над тем же самым. И с тем же результатом :(
Проблема что он с программатором на другом конце города, а с компом он "на вы"...
Есть вариант, открыть стандартный eeprom в понипроге и в нем же отредктировать нужные байты перед записью.
Байты расположены с адреса 4000...
Re: USB контроллер джоистика
Цитата:
Сообщение от
Oleg_BS
...
Нам нужно править только первую строчку:
:10000000_4D4A3136_0000_02000_3FF000003FF0000EC
Олег, а вот ради интереса вопрос есть - а контрольную сумму строки разве пересчитывать не нужно?
Re: USB контроллер джоистика
Цитата:
Сообщение от
Oleg_BS
Сейчас с товарищем бодаемся над тем же самым. И с тем же результатом :(
Проблема что он с программатором на другом конце города, а с компом он "на вы"...
Есть вариант, открыть стандартный eeprom в понипроге и в нем же отредктировать нужные байты перед записью.
Байты расположены с адреса 4000...
В "пони" чё-то ничего не подправить , вертел её всяко , только не подредактировать ничего :dance:
Re: USB контроллер джоистика
Цитата:
Сообщение от
lbodnar
Олег, а вот ради интереса вопрос есть - а контрольную сумму строки разве пересчитывать не нужно?
Думал я над этим, знать бы еще формат всех этих строк... :(
Re: USB контроллер джоистика
Цитата:
Сообщение от
Oleg_BS
Думал я над этим, знать бы еще формат всех этих строк... :(
Формат очень простой :
http://en.wikipedia.org/wiki/.hex
http://www.keil.com/support/docs/1584.htm
а вот и редактор:
http://www.betarun.com/Pages/HexEditor/
Вложений: 2
Re: USB контроллер джоистика
Цитата:
Сообщение от
ironman
В "пони" чё-то ничего не подправить , вертел её всяко , только не подредактировать ничего :dance:
Подправить можно...
Открываешь eeprom и выбираешь в Edit - Edit buffer enabled (скрин 1)
Потом левой кнопкой мышки кликаешь на байте, который менять надо (начиная с 4000) и появляется окошко для изменения байта (скрин 2)
Re: USB контроллер джоистика
Ага , поправил вручную в "пони" ,перешилось , пока всё ок , спасибо за помощь:cool: :ok:
Re: USB контроллер джоистика
Цитата:
Сообщение от
lbodnar
Редактор у меня вылетает по ошибке... А может ли кто нибудь описать алгоритм вычисления контрольной суммы строки. А то я читал-читал и нифига не понял :-(
Re: USB контроллер джоистика
Цитата:
Сообщение от
Oleg_BS
Редактор у меня вылетает по ошибке... А может ли кто нибудь описать алгоритм вычисления контрольной суммы строки. А то я читал-читал и нифига не понял :-(
http://www.8052.com/tutintel.phtml
Все байтики в строчке складываются и берется обратное значение (все биты инвертируются).
Re: USB контроллер джоистика
Цитата:
Сообщение от
lbodnar
Спасибо!
Откоректировал eeprom-ы пересчитал контрольные суммы, понипрог стал нормально отображать откорректированные файлы.
Еще раз спасибо!
Ответ: USB контроллер джоистика
Так а прошивку можно получить с "коррекцией":), это к теме о разных "ай-ди" и вендорах , и ещё вопрос возник по- ходу , суть в следующем , переставил систему и мджой стал отображаться не как MJ16 , просто MJ , а прошитый ранее как MRUD теперь стал MJ16 , о как !
С каким бубном поплясать надо?:bravo:%)
прошил новый - ещё интересней , до проршивки поправил епром как на MRUD и вендор , а после прошивки всёравно как MJ16 , сделал "ридми епром" с контроллера - считывает как MRUD , чудеса , надоть шамана звать или кто из гуру подскажет , мобыть, как быть-то , а то слёзы ьак и наворачиваются
Вложений: 1
Ответ: USB контроллер джоистика
Товарищи, такая проблемка. Спаял недавно Мджой16, для замены электроники Х45-го. Резисторы оставил старые, т.к. они не шумят и ведут себя вполне достойно. Мджой16 имеет разрядность 1024, но ДжойТестер показывает 809. Что не так?
Фото прилагаю.
Кстати, покритикуйте нарисованные кривые - достойные или хрень.
Ответ: USB контроллер джоистика
Да нету тут глобальной проблемы, резисторы в поряде, дребезга не видно. Надо провести более скрупулёзную калибровку средствами винды, обратив внимание, что ты выставляешь именно физический центр джоя. Сам рисунок джой теста тебе показывает, что левое и верхнее положение не охватывает весь возможный диапазон, то есть центр у тебя
почему то правее чем реальный. А вообще можно и так летать, 10% погрешности калибровки не убивают плюсы Mjoy16, но из принципа конечно надо довести до ума.
Ответ: USB контроллер джоистика
Цитата:
Мджой16 имеет разрядность 1024, но ДжойТестер показывает 809. Что не так?
Я бы забил. Немножко "подтянуть", конечно, стОит - но особо не париться, что у тебя честные 800 отсчетов (относительно честные, конечно :)) вместо мифических 1024. Почему мифические 1024 - да хотя бы уже потому, что опора АЦП, сделанная из юсбишных 5 вольт - чистая порнография. И еще потому, что для точности 0,1% (1024 отсчета) необходимо применять компоненты с точностью как минимум раза в 3..5 выше (а еще правильнее - точнее на порядок).
Ответ: USB контроллер джоистика
Ответ: USB контроллер джоистика
Ещё один вопросик. Если к Мджой16 подключать датчики Холла, их устанавливать просто вместо резисторов или они требуют согласования. Просто я видел на фотках непосредственное подсоединение, а так же где-то читал что подсоединять необходимо через специальную схему.
Ответ: USB контроллер джоистика
Я просто подключал на плюс, минус, сигнал и всё отлично работаел
Ответ: USB контроллер джоистика
Цитата:
Сообщение от
gsh23
Ещё один вопросик. Если к Мджой16 подключать датчики Холла, их устанавливать просто вместо резисторов или они требуют согласования. Просто я видел на фотках непосредственное подсоединение, а так же где-то читал что подсоединять необходимо через специальную схему.
Если по-простому сказать, то в 3-х-ногих холлах такая схема уже есть, 4-х-ногие требует внешний усилитель.
Ответ: USB контроллер джоистика
off
По магнитам для Холлов - от шахмат подойдут? Правда, что-то они мне очень слабыми показались. Еле друг друга примагничивают. Посоветуйте.
Ответ: USB контроллер джоистика
вряд ли. Надо так чтоб отлепить друг от друга трудно было. Напимер из CDюков
Ответ: USB контроллер джоистика
Цитата:
Сообщение от
gsh23
off
По магнитам для Холлов - от шахмат подойдут? Правда, что-то они мне очень слабыми показались. Еле друг друга примагничивают. Посоветуйте.
Магнитами от шахмат хорошо проверять шпаклевалась ли машина или нет - малейшее увеличение зазора до металла - и магнит отваливается:)
Тут малость посильней потребуется , насколько - только методом тыка можно определить(зависит от дачика)
Ответ: USB контроллер джоистика
Что-то центровка джойстика после перезагрузки компа слетает. Перед игрой каждый раз приходится калибровать. Установка перемычки "Centre" поможет?