Доброго времени суток.
странно, но мониторя эту тему ваши сообщения появились только сегодня - позже чем более поздние в этой теме.
Информация по подключению энкодеров есть сдесь: https://code.google.com/p/mmjoy/wiki/Encoders
Вид для печати
Доброго времени суток.
странно, но мониторя эту тему ваши сообщения появились только сегодня - позже чем более поздние в этой теме.
Информация по подключению энкодеров есть сдесь: https://code.google.com/p/mmjoy/wiki/Encoders
Вложение 173831Цитата:
Не могу понять одно. Как настроить Энкодеры????
может пригодиться схема подавления шумов/дребезга, из мануала от Alex Oz по настройке кнопок контроллера Njoy32 ("KingCobra_inputs.zip").
Немного "поколдовав" с виртуальными осями удалось подцепить их. Все 4 работают.
Но есть 2 нюанса:При небольшой скорости в конфиге - несрабатывает при медленном вращении, при большой (20-50) срабатывает при медленном и не реагирует при быстром вращении.
Ну и еще вдогонку) Энкодеры сидят на матрице кнопок, почему-то ровы тумблеров и энкодеров "невидятся" м.б. в прошивке их нет.
вот еще один напоролся, ребята простите, ранее забыл разжевать.
когда количество обслуживаемых кнопок в матрице снизил до 64, в мджое16 не все порты задействованы (по сравнению с оригинальной версией):
// матрица 8*8 = 64 кнопок
// строка PC0,PC1,PC2,PC3,PC4,PC5,PC6,PC7
// колонки PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7
линия "D" (PD4,PD5,PD6,PD7 или 18-21 ноги МК) больше не работает. а там как раз хатки и енкодеры были.
Вот оно что :) чуял же подвох))))
Хатки настраиваются без проблемно, 4 кнопки просто.
А вот с тумблерами? Чтобы тумблер воспринимался именно как кратковременное нажатие кнопки, а не постоянное.
П.С. а возможно как нить уменьшить матрицу кнопок и вернуть линию "Д" ?
в конфигураторе назначешь не прямой номер кнопки (например 30) а модифицированный:Цитата:
Сообщение от DVik
"30в" - сработает когда ты включешь тумблер;
"30о" - сработает когда ты отключишь тумблер;
без вариантов, под единичные случаи подстариваться - будет бардак. попробуй у себя в железе перекинуть подключение, или уже резать дорожки от линий "D" и вешать перемычки от "B" как-то так.Цитата:
Сообщение от DVik
Вроде разобрался.
А вариант кнопок 30п для чего?
Смонтировал MJoy, обнаружил неприятность :(
MJoy стоит в корпусе РУДа от gametrix, при включении MJoy ось газа на РУДе (на KMZ41) просто взбешивается.... как заэкранировать? Также внутри РУДа расположен 4х портовый USB концентратор, от которого и работает РУД и MJoy.
можно и мануал глянуть. это наоборот из кнопки в тумблер, раз нажал - включилась и держится два нажал выключилась и держится.Цитата:
Сообщение от DVik
очень интересно, а это не родной ВКБшный МАРС?Цитата:
Сообщение от DVik
все стандартные варианты (витые косички, экранированные микрофонные кабеля)Цитата:
Сообщение от DVik
Вложение 173836Тоже прошел через это,поставил дополнительно Mjoy8 и через хаб на комп.Но глюки с контроллером от gametrix привели к тому,что я его просто выкинул за ненадобностью.Всего что мне нужно хватило в одном Mjoy8.Сейчас ось газа и качалка на SS495A,а всего 6 осей по 1024отсч. 24 кнопки +хат.
Вы подключили и РУД и MJoy на один порт через хаб. Это два низкоскоростных устройства, их нельзя подключать вместе на один порт(синхронизация датчика "рвется", в итоге он начинает дурить, а не шуметь )) ).
Подключите РУД не к USB-хабу, а напрямую к усб-порту компьютера. И все будет хорошо.
Обратил внимание, что при включении MLoy на РУДе светодиод чуть меркнет.
Отключил свой "встроенный" хаб. Подцепил и РУД и MJoy к другому хабу с внешним питанием.
Светодиод не меркнет, "газ" не бесится.
Вывод) видимо РУДу и MJoy нехватает 500mA на двоих....
Варианты?
Повесить все на разные порты компа не дело.... до компьютера около 10м)
Помоему тут всё дело в длине кабеля.При длине в 10 метров нужно либо отдельное питание для хаба,либо USB удлинитель с питающими проводами большего сечения чем в китайских удлинителях.Лучше всего самодельный из витой пары(гугл в помощь) или покупной вариант: http://www.dns-shop.ru/catalog/i1377...e-do-30-m.html
У меня на даче через самодельный 20 метровый удлинитель из витой пары USB модем работает,делал как тут: http://www.mnogohlama.ru/Index/USB_cable.html
Там перед ними еще хаб, с питанием.
примерно так:
Комп---10м---Хаб с питанием----1,5м---хаб джоев.
Дело все таки не в питании, потребление MJoy 20мА.
Опытным путем установленно, что проблема периодическая. Как повторить ее с вероятностью 100% непонятно :(
Прям полтергейст...
Собрал MMJOY2.b (ATMEGA32U4-ProMicro)
Подключил для пробы переменный резистор.
И JoySetup и FreqMeter показывают 120 пакетов/секунду
Почему не 500???
или для 500 нужен цифровой датчик?
"USB Poll" меняем на: 8(125 отсчетов), 4(250 отсчетов) или 2(500 отсчетов).Цитата:
Сообщение от Саня я
Спасибо, в ридми про этот параметр ничего не сказано.
Еще пара моментов:
1. При записи Конфига в МК говорит - "Превышен таймаут симофора", не смотря на это новый конфиг благополучно прописывается.
2. При значении фильтра = 1 разрешение оси = 1024 (хоть и написано 4096 но min шаг=4), а при фильтре > 1 - разрешение оси 4096
есть такая беда, пока нет времени разбираться.Цитата:
Сообщение от Саня я
а можно сохранить конфигурацию в файл и сбросить мне, чтобы я мог повторить косяк?Цитата:
Сообщение от Саня я
всем привет, хочу поделится некоторыми новостями.
1) "code.google.com" запретили публиковать файлы для закачки. поэтому скачивать будем отсюда http://code.google.com/p/mmjoy/sourc...wiki/downloads (кликаем нужный файл, и в новом окне справа "View raw file" для скачивания);
2) добавлена программа "JoyLoader" для работы с USB 2.0 чипами прошитыми бутлодером, теперь можно обновлять прошивку без использования внешнего программатора;
3) исправлена работа автокалибровки, исправлены заморочки сохранения конфигурации и перезагрузки устройства;
Работа "JoyLoader" интуитивно проста.
Вложение 174050
1) Выбираем файл прошивки.
2) Выбираем устройство мджой, кликаем активировать загузчик. (этот шаг можно пропустить если активировать загрузчик кнопкой или перемычкой - если это предусмотрено).
3) Указываем какой тип загрузчика в вашем чипе (в "про микро" будет "Ардуино", в платах собранных с нуля родной Атмел FLIP) и жмем загрузить прошивку.
для "Ардуино" еще дополнительно нужно указать COM порт на котором она активируется, драйвера есть в подпапке "JoyLoader_arduino".
для "FLIP" нужна установка, свободно выкачивается с сайт Атмел.
PS: т.к. внутренняя структура данных периодически меняется настоятельно рекомендую выполнять очистку EEPROM перед заливкой новой прошивки. если после обновления прошивки ОС определяет неизвестное устройство это как раз такая ситуация "конфиг предыдущей прошивки" + "новая прошивка" необходимо выключить устройство и подключить с зажатой кнопкой "№1".
обновление [20140210], добавлена еще одна аппаратная платформа MMJOY2.d (ATMEGA32U4-Void_6/36). небольшие исправления для расчета енкодеров.
Не смог подключить мышинный энкодер к ATmega8A-PU c прошивкой Mjoy8_atmega8_20000000_8.Может с этой прошивкой энкодеры и не должны работать?Ввожу в пустые клетки номера моргающих кнопок,записываю в МК,после перезагрузки уже ничего не моргает.Или я что не так делаю?