-
Re: USB контроллер джоистика
Почему фиговый? Нормальный 10 битный АЦП. Цитата из pdfки:
Цитата:
10-bit Resolution
0.5 LSB Integral Non-linearity
± 2 LSB Absolute Accuracy
Т.е. работает ничуть не хуже, чем заявлено. К тому же не надо путать выходную разрядность АЦП с эффективной разрядностью, которая всегда ниже. Если нужно разрешение больше, то надо ставить внешние АЦП. Тока, надо ли оно?
-
Re: USB контроллер джоистика
Да нет конечно :), меня всё устраивает, просто хотелось бы убрать эту мелкую дрожь осей...
-
Re: USB контроллер джоистика
Младший бит выкинуть - не будет дрожжать :)
А так вот глянул:
AD7992 2-Channel, 12-Bit ADC with I2C Compatible Interface
AD7709 4-Channel, 16-Bit ADC with SPI Interface
Тока для нашей деревни - экзотика, надо в столицу заказывать.
-
Re: USB контроллер джоистика
Господа помогите пожалуйста очень нужна печатка в SLayout для MJoy8
схема LazyCamel'а
Заранее благодарен за помощ
-
Re: USB контроллер джоистика
есть какая нибудь прожка которая дружит с Mdjoy16 (8-осей) а то DXTweak2 выбивает :) ... а DIView что-то не хочет значения обльше 655 ставить :(
-
Re: USB контроллер джоистика
Цитата:
Сообщение от
BeerLover
Младший бит выкинуть - не будет дрожжать :)
А так вот глянул:
AD7992 2-Channel, 12-Bit ADC with I2C Compatible Interface
AD7709 4-Channel, 16-Bit ADC with SPI Interface
Тока для нашей деревни - экзотика, надо в столицу заказывать.
А что это за звери? Ты контроллер для РУД Х-52 на них хочешь сделать?
-
Re: USB контроллер джоистика
Цитата:
Сообщение от
-=REA=-
А что это за звери? Ты контроллер для РУД Х-52 на них хочешь сделать?
Там же написано 2-х канальный 12 разрядный АЦП и 4-х канальный 16 разрядный АЦП. Оба с сериальными интерфейсами, т.е. легко приделать к Меге вместо ее 10 разрядных АЦП.
Контроллер для РУД я не делаю, я делаю для РУС. Пока отлаживаюсь на Mega128. Поставлю, скорее всего Mega8L, как единственное, что есть в Алми на пониженный напряг (буква L - питание 2.7 - 5.5 В)
-
Re: USB контроллер джоистика
Да я понял что контроллер РУС для РУД, какая разница! :)
На счёт просто.....ну я могу их легко только склеить.. Мегу с AD7992, например, моментом :).
-
Re: USB контроллер джоистика
Цитата:
Сообщение от
-=REA=-
На счёт просто.....ну я могу их легко только склеить.. Мегу с AD7992, например, моментом :).
Ну че я могу сказать... Кому-то проще РУС из железа выстругать, а кому-то внешнее АЦП к Меге приделать :)
Вообще то, это уже флуд. Если есть конкретные мысли, идеи, пожелания - стучись в аську. Но пока меня эта тема не очень интересует, в первую очередь Х52 починить надо. Тем более Холлы и обычные резисторы сами по себе достаточно шумные. С МАРСами пока не знаком... Да и механика, какая бы точная она не была, все равно внесет свои ограничения. Так что я не знаю, есть ли вообще смысл в повышении разрядности АЦП. У этого же Сайтека X52 - 11 бит, X52Pro уже снизили до 10 бит. На мой взгляд, реально гораздо меньше. Дай бог если 9 (и то, если люфты не учитывать).
-
Re: USB контроллер джоистика
Цитата:
Сообщение от
Ded Talash
есть какая нибудь прожка которая дружит с Mdjoy16 (8-осей) а то DXTweak2 выбивает :) ... а DIView что-то не хочет значения обльше 655 ставить :(
А как ты с помощю DIView калибруешь???
У меня она Мджой с -512 до +512 показывае.
А отрицательные значения она не калибрует. Или у тебя прошивка с значениями от 0 до 1024?
-
Re: USB контроллер джоистика
Цитата:
Сообщение от
VadNik
DIView....А отрицательные значения она не калибрует.
Калибрует.
Выдели мышью только число, минус не выделяй, и введи с клавиатуры любое другое число.
-
Re: USB контроллер джоистика
Цитата:
Сообщение от
fred kaa
Калибрует.
Выдели мышью только число, минус не выделяй, и введи с клавиатуры любое другое число.
Не принимает. Говорит введи число от 0 до 655
-
Re: USB контроллер джоистика
Цитата:
Сообщение от
Bond.K
Не принимает. Говорит введи число от 0 до 655
Действительно. Сыплю пеплу на затылок.
Но странно, что вдову и MSFF2 калибрует запросто, у них тоже диапазон +/-.
-
Re: USB контроллер джоистика
Цитата:
Сообщение от
VadNik
А как ты с помощю DIView калибруешь???
У меня она Мджой с -512 до +512 показывае.
А отрицательные значения она не калибрует. Или у тебя прошивка с значениями от 0 до 1024?
вот на счт прошивки (с какими она значениями) не знаю :( еще почти год назад спаял настроил (вернее товариСч настраивал, вернее прошивал) и забыл ... вот в загашниках нашел MJoy16-C1_SW_v1.1.zip значит наверное прошивка v1.1 да ?
и еще тут реч в теме про разные прошивки идет .. это чиво что-то новое под новые варианты Мджоев или вариации к MDjoy16 ?
-
Re: USB контроллер джоистика
Цитата:
Сообщение от
Ded Talash
вот на счт прошивки (с какими она значениями) не знаю :( еще почти год назад спаял настроил (вернее товариСч настраивал, вернее прошивал) и забыл ... вот в загашниках нашел MJoy16-C1_SW_v1.1.zip значит наверное прошивка v1.1 да ?
и еще тут реч в теме про разные прошивки идет .. это чиво что-то новое под новые варианты Мджоев или вариации к MDjoy16 ?
Вариации на тему MDjoy8
К MDjoy16 есть версия прошивки 1.3
-
Re: USB контроллер джоистика
Цитата:
Сообщение от
Bond.K
Вариации на тему MDjoy8
К MDjoy16 есть версия прошивки 1.3
спасибо .....
а можно как-то в Мджой16 отключить 2 оси чтоб комп видел только 6? мне то 6 хватает вполне но без колибровки ни как
-
Re: USB контроллер джоистика
Цитата:
Сообщение от
Ded Talash
спасибо .....
а можно как-то в Мджой16 отключить 2 оси чтоб комп видел только 6? мне то 6 хватает вполне но без колибровки ни как
Думаю без копания в коде, никак.
Исходников нету. Закрыты.
Так что калибруй в винде. Я так и делаю. Вполне работоспособно.
-
Re: USB контроллер джоистика
ТУпо оси на землю замкни перемычкой. будет 6 рабочих и две постоянно в 0
-
Re: USB контроллер джоистика
Цитата:
Сообщение от
LazyCamel
ТУпо оси на землю замкни перемычкой. будет 6 рабочих и две постоянно в 0
пробовал ... перемычкой замкнул на землю но DXTweak2 это не помогает ... всеравно выбивает его .... :( ..
2 Bond.K к сожалению винда это единственный способ зАставить оси Мджоя работать.... а вот все вкусности мертвой зоны и прочего это не для нас :(
2 All А может кто напишет такую прогу? Я вот Илье предлагал так у него и так с железом работы по горло .... хоть на сегодняшний день в ВКБ контроллер замечательно колибруется DXTweakом (там всего 3 оси) но ведь мы развиваемся в сторону увеличения :) и симы уже требуют больше осей чем раньше .... у меня задействованы 6 осей и я скажу что задействовал бы еще 2 как минимум (на бомбовый прицел в ИЛ, если конечно это было возможно) .... короче я к тому что может кто поковыряет этот вопрос и напишет свой продукт? который будет универсальным для всех контроллеров (я про кол. осей) .. а?
-
Re: USB контроллер джоистика
Я калибрую вручную.
Сделал табличку в екселе,
где вводим десятичные значения макс/мин/центр
получаем на выходе НЕХ строчку, которую вставляем в реестр
ВСЕ
Не забываем, что MJ16 имеет собственную автокалибровку
и для сброса ее значений как раз используется кнопка "INIT"
(отключаем УСБ, нажимаем кнопку и удерживаем, подключаем контроллер, кнопку отпускаем - значения обнулены и контроллер будет поновой запоминать значения мах/мин).
После калибровки я сохранил ветку реестра. И при включении в др.
систему просто добавляю ее - и никаких повторных калибровок.
-
Re: USB контроллер джоистика
to whiter
Поделись табличкой экселевской? :ups: самому лень написать, чес слово :)
-
Re: USB контроллер джоистика
Цитата:
Сообщение от
-=REA=-
to whiter
Поделись табличкой экселевской? :ups: самому лень написать, чес слово :)
А что там писать, чес слово :)
функция =ДЕС.В.ШЕСТН
дальше текстовыми функциями "склеиваем" значения в одну строчку.
Можно не склеивать, а просто исправлять значения отделых байтов
в реестре.
-
Re: USB контроллер джоистика
А всё :), кажись разобрался. Уже сделал табличку.
-
Re: USB контроллер джоистика
Цитата:
Сообщение от
whiter
Я калибрую вручную.
Сделал табличку в екселе,
где вводим десятичные значения макс/мин/центр
получаем на выходе НЕХ строчку, которую вставляем в реестр
ВСЕ
Не забываем, что MJ16 имеет собственную автокалибровку
и для сброса ее значений как раз используется кнопка "INIT"
(отключаем УСБ, нажимаем кнопку и удерживаем, подключаем контроллер, кнопку отпускаем - значения обнулены и контроллер будет поновой запоминать значения мах/мин).
После калибровки я сохранил ветку реестра. И при включении в др.
систему просто добавляю ее - и никаких повторных калибровок.
А можно для особотупых, со скриншотами?
Откуд а берёшь макс-мин?
Какую ветку реестра править надо?
-
Re: USB контроллер джоистика
2 Bond
значения мин/макс я беру утилитой diview
ветку реестра покажет утилита ClrCalib.exe
(она тоже с логитечевского сайта)
она же удалят калибровку
центр расчитывается по формуле center = min + ((max - min)/2)
формула взята из ридми к ДХТвику2
еще в екселе есть функция обратного пересчета их НЕХ в десят
для особо ленивых переключаем виндовый каркулятор в инженерный и считаем там :)
-
Re: USB контроллер джоистика
-
Re: USB контроллер джоистика
Вот так оно делается:
Реестр:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MediaProperties\PrivateProperties\DirectInput\VID_06A3&PID_053C\Calibration\0\Type\Axes
(VID_06A3&PID_053C - может быть другим значением, т.е. от джойстиков зависит)
Там оси:
0 - х
1 - у
2 - ..
3 - ..
5 - ..
6 - ..
Значение Calibration типа REG_BINARY содержит 3 слова по 4 байта:
левое слово - минимальное значение на оси
среднее слово - среднее значение на оси
правое слово - максимальное значение на оси
-
Re: USB контроллер джоистика
-
Re: USB контроллер джоистика
Скажите кто-нибудь, есть ли прошивка на Мега16 в которой значение AREF берется не от внутреннего генератора, а задается внешней обвязкой.
-
Re: USB контроллер джоистика
Цитата:
Сообщение от
YuretsKm
Скажите кто-нибудь, есть ли прошивка на Мега16 в которой значение AREF берется не от внутреннего генератора, а задается внешней обвязкой.
Что значит от внутреннего генератора? Насколько я понимаю, речь идет об опорном напряжении АЦП. У Меги существует 3 варианта опоры АЦП:
1 AREF pin
2 AVCC pin
3 Через внешний конденсатор на AREF
Насколько я вижу в схеме MJoy16 от Mindaugas Milasauskas вывод AREF посажен через конденсатор на землю (вообще-то не понятно, зачем это). Соответственно, опора берется с AVCC. Если нужно переделать на AREF, то в программе надо править значение регистра ADMUX. Если есть исходники, могу помочь.
А вообще, зачем это? Чтобы опора была не 5В, а скока-нить еще?
-
Re: USB контроллер джоистика
Цитата:
Сообщение от
-=REA=-
Реестр:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MediaProperties\PrivateProperties\DirectInput\...
VID_****&PID_**** - таких пунктиков насчитал 81 штуку, примерно треть из них пустые(без \Calibration\0\Type\Axes).
Можно ли это всё безболезнено выкинуть, и если можно, то в каких ещё местах реестра удалить строки?
Винда живёт с мая 2005года, вобщем то без проблем, но барахла(в реестре) скопилось шибко много, и понять какая строчка к какому джою относится трудно.
-
Re: USB контроллер джоистика
Не знаю :), у меня их тоже там много...не удалял..да они вроде и не мешают.
-
Re: USB контроллер джоистика
Цитата:
Сообщение от
BeerLover
Что значит от внутреннего генератора? Насколько я понимаю, речь идет об опорном напряжении АЦП. У Меги существует 3 варианта опоры АЦП:
1 AREF pin
2 AVCC pin
3 Через внешний конденсатор на AREF
Насколько я вижу в схеме MJoy16 от Mindaugas Milasauskas вывод AREF посажен через конденсатор на землю (вообще-то не понятно, зачем это). Соответственно, опора берется с AVCC. Если нужно переделать на AREF, то в программе надо править значение регистра ADMUX. Если есть исходники, могу помочь.
А вообще, зачем это? Чтобы опора была не 5В, а скока-нить еще?
Я спрашивал у одного программера по поводу AVR-ов, там есть такая фишка, что уровень сигнала который приравнивается максимальному значению (в случае Меги 16 - 1024 отсчета) может задаваться 2-мя способами:
1. внутренним опорным напряжением
2. внешним сигналом как раз на AREF.
У Миндога первый вариант. Способ задается прошивкой, там нужно изменить всего два бита (мне так объяснили).
А причина простая - SS49X не дают полный размах напряжения на выходе, не дотягивают 2-5%.
Про исходник не знаю, на Мегу 8 точно есть, а на 16 не встречал.
ТО ALL
На Мегу16 исходник есть?
-
Re: USB контроллер джоистика
Цитата:
Сообщение от
YuretsKm
ТО ALL
На Мегу16 исходник есть?
Нет.
-
Re: USB контроллер джоистика
Вот так и рушатся детские мечты :(
-
Re: USB контроллер джоистика
Цитата:
Сообщение от
YuretsKm
Я спрашивал у одного программера по поводу AVR-ов, там есть такая фишка, что уровень сигнала который приравнивается максимальному значению (в случае Меги 16 - 1024 отсчета) может задаваться 2-мя способами:
1. внутренним опорным напряжением
2. внешним сигналом как раз на AREF.
У Миндога первый вариант. Способ задается прошивкой, там нужно изменить всего два бита (мне так объяснили).
А причина простая - SS49X не дают полный размах напряжения на выходе, не дотягивают 2-5%.
Вообще, там 3 варианта:
- AREF, Internal Vref turned off
- AVCC with external capacitor at AREF pin
- Internal 2.56V Voltage Reference with external capacitor at AREF pin
Который вариант используется, надо смотреть в прошивке. Но вроде как внутренная опора не подходит - напряжение мало, всего 2.56В. По всей видимости опора берется от AVCC. Можно попробовать подать на AVCC напряг поменьше, чем на Холлы. Но, следует учитывать, что AVCC не должен оличаться от VCC больше чем на 0.3В.
Если исходников нет, можно дизассемблировать. IDA с этим неплохо справляется :)
P.S. Да, кстати, максимальное значение не 1024, а 1023...
-
Re: USB контроллер джоистика
Цитата:
Сообщение от
BeerLover
Вообще, там 3 варианта:
- AREF, Internal Vref turned off
- AVCC with external capacitor at AREF pin
- Internal 2.56V Voltage Reference with external capacitor at AREF pin
Который вариант используется, надо смотреть в прошивке. Но вроде как внутренная опора не подходит - напряжение мало, всего 2.56В. По всей видимости опора берется от AVCC. Можно попробовать подать на AVCC напряг поменьше, чем на Холлы. Но, следует учитывать, что AVCC не должен оличаться от VCC больше чем на 0.3В.
Если исходников нет, можно дизассемблировать. IDA с этим неплохо справляется :)
P.S. Да, кстати, максимальное значение не 1024, а 1023...
Пробовал на AREF поменьше подавать - безполезно, на AVCC еще не пробовал. А 0,3В за глаза хватит, нудно срезать не больше 0,15В.
Максимальное значение действительно 1023, но отсчетов 1024 (начиная с 0000) хотя это не существенно.
Если не трудно, посмотри пожалуйста прошивку, я в программистике полный ноль.
-
Re: USB контроллер джоистика
Цитата:
Сообщение от
YuretsKm
Пробовал на AREF поменьше подавать - безполезно, на AVCC еще не пробовал. А 0,3В за глаза хватит, нудно срезать не больше 0,15В.
Максимальное значение действительно 1023, но отсчетов 1024 (начиная с 0000) хотя это не существенно.
Если не трудно, посмотри пожалуйста прошивку, я в программистике полный ноль.
Если AREF не используется, то конечно, бесполезно на его что-нить подавать...
У меня нет прошивки. Дай прямой линк, посмотрю...
-
Вложений: 1
Re: USB контроллер джоистика
Цитата:
Сообщение от
BeerLover
Если AREF не используется, то конечно, бесполезно на его что-нить подавать...
У меня нет прошивки. Дай прямой линк, посмотрю...
Вот прикрепил файлы прошивки.
-
Вложений: 1
Re: USB контроллер джоистика
-
Re: USB контроллер джоистика
Объясните... это для того, чтобы полный диапазон выбрать датчиков (у меня МАРСы не до конца доходят при калибровке с кнопочкой INIT Мджой16), т.е. если на AREF подать AVCC=5В, то всё будет ОК?
Сорри, если туплю, но я собсно не особый специалист.... если объяснить я всё пойму :)
-
Re: USB контроллер джоистика
Цитата:
Сообщение от
BeerLover
YuretsKm, вот поробуй...
Это что за прошивка?
-
Re: USB контроллер джоистика
Цитата:
Сообщение от
BeerLover
YuretsKm, вот поробуй...
Спасибо. Вечерком попробую, потом поделюсь впечатлениями.
-
Re: USB контроллер джоистика
Цитата:
Сообщение от
Bond.K
Это что за прошивка?
Слегка переделанная MJoy16-C1_SW_v1.3
-
Re: USB контроллер джоистика
Цитата:
Сообщение от
-=REA=-
Объясните... это для того, чтобы полный диапазон выбрать датчиков (у меня МАРСы не до конца доходят при калибровке с кнопочкой INIT Мджой16), т.е. если на AREF подать AVCC=5В, то всё будет ОК?
Сорри, если туплю, но я собсно не особый специалист.... если объяснить я всё пойму :)
Не тупишь, в принципе все правильно понял. Можно снизить максимальное напряжение с датчика до (ЕМНИП) 2,6В.
-
Re: USB контроллер джоистика
Цитата:
Сообщение от
-=REA=-
Объясните... это для того, чтобы полный диапазон выбрать датчиков (у меня МАРСы не до конца доходят при калибровке с кнопочкой INIT Мджой16)
Да, но, насколько понимаю, это для датчиков Холла(типа ss49*), так как эти датчики не выдают весь диапазон напряжений от 0 до 5 вольт для контроллера, фактически выдают примерно от 0,2 до 4,8(при питании от 5вольт USB). Вот и получается либо в чипе с "корректировать", либо на датчик подать больше 5 вольт(типа 5,2 вольта получить каким то образом из USB, например поднять напругу микрой max757). ...или подать отдельно питание на датчики 6-12 вольт и ограничить напругу на выходе.
C MaRSами, по идее не должно быть такой проблемы, они весь диапазон разруливают.
-
Re: USB контроллер джоистика
Цитата:
Сообщение от
fred kaa
Вот и получается либо в чипе с "корректировать", либо на датчик подать больше 5 вольт(типа 5,2 вольта получить каким то образом из USB, например поднять напругу микрой max757). ...или подать отдельно питание на датчики 6-12 вольт и ограничить напругу на выходе.
Уж очень ты сложно загнул. Вообще-то проще на AVCC напряг поменьше подать (те же 4.8В). Что я и предлагал выше... Однако, вынесенная опора на AREF в любом случае будет предпочтительнее, т.к. позволяет использовать в качестве опоры напряжение от 2В до VCC.
-
Re: USB контроллер джоистика
Цитата:
Сообщение от
fred kaa
C MaRSами, по идее не должно быть такой проблемы, они весь диапазон разруливают.
Уточни пожалуйста: это установленый факт или предположение. А то я полистал даташиты на UZZ9000 и с ужасом обнаружил, что она выдает максимум 0,95 VCC.
-
Re: USB контроллер джоистика
Это точно так, с МАРС контроллер на полный не калибруется, потому как 0,95 от 5В выдаёт. чуток не дотягивает.
-
Re: USB контроллер джоистика
Да ладно вам, какие-то 5% Я померял, чего у меня холлы в X52 выдают - от 0.9В до 3.3В...
Пойду повешусь %-)