Доброго времени суток.
странно, но мониторя эту тему ваши сообщения появились только сегодня - позже чем более поздние в этой теме.
Информация по подключению энкодеров есть сдесь: https://code.google.com/p/mmjoy/wiki/Encoders
Доброго времени суток.
странно, но мониторя эту тему ваши сообщения появились только сегодня - позже чем более поздние в этой теме.
Информация по подключению энкодеров есть сдесь: https://code.google.com/p/mmjoy/wiki/Encoders
В каждом из нас спит гений! ...и с каждым днем - все крепче....
не забывайте что мы живем в стране с обширными недокументированными возможностями (c)bash.org.ru
Немного "поколдовав" с виртуальными осями удалось подцепить их. Все 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 ноги МК) больше не работает. а там как раз хатки и енкодеры были.
не забывайте что мы живем в стране с обширными недокументированными возможностями (c)bash.org.ru
Вот оно что чуял же подвох))))
Хатки настраиваются без проблемно, 4 кнопки просто.
А вот с тумблерами? Чтобы тумблер воспринимался именно как кратковременное нажатие кнопки, а не постоянное.
П.С. а возможно как нить уменьшить матрицу кнопок и вернуть линию "Д" ?
в конфигураторе назначешь не прямой номер кнопки (например 30) а модифицированный:Сообщение от DVik
"30в" - сработает когда ты включешь тумблер;
"30о" - сработает когда ты отключишь тумблер;
без вариантов, под единичные случаи подстариваться - будет бардак. попробуй у себя в железе перекинуть подключение, или уже резать дорожки от линий "D" и вешать перемычки от "B" как-то так.Сообщение от DVik
не забывайте что мы живем в стране с обширными недокументированными возможностями (c)bash.org.ru
Вроде разобрался.
А вариант кнопок 30п для чего?
Смонтировал MJoy, обнаружил неприятность
MJoy стоит в корпусе РУДа от gametrix, при включении MJoy ось газа на РУДе (на KMZ41) просто взбешивается.... как заэкранировать? Также внутри РУДа расположен 4х портовый USB концентратор, от которого и работает РУД и MJoy.
можно и мануал глянуть. это наоборот из кнопки в тумблер, раз нажал - включилась и держится два нажал выключилась и держится.Сообщение от DVik
очень интересно, а это не родной ВКБшный МАРС?Сообщение от DVik
все стандартные варианты (витые косички, экранированные микрофонные кабеля)Сообщение от DVik
не забывайте что мы живем в стране с обширными недокументированными возможностями (c)bash.org.ru
Виртуальное Конструкторское Бюро
http://www.vkb-pro.ru
Вы подключили и РУД и MJoy на один порт через хаб. Это два низкоскоростных устройства, их нельзя подключать вместе на один порт(синхронизация датчика "рвется", в итоге он начинает дурить, а не шуметь )) ).
Подключите РУД не к USB-хабу, а напрямую к усб-порту компьютера. И все будет хорошо.
Виртуальное Конструкторское Бюро
http://www.vkb-pro.ru
Обратил внимание, что при включении 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% непонятно
Прям полтергейст...
Крайний раз редактировалось DVik; 01.02.2014 в 17:51.
Собрал MMJOY2.b (ATMEGA32U4-ProMicro)
Подключил для пробы переменный резистор.
И JoySetup и FreqMeter показывают 120 пакетов/секунду
Почему не 500???
или для 500 нужен цифровой датчик?
"USB Poll" меняем на: 8(125 отсчетов), 4(250 отсчетов) или 2(500 отсчетов).Сообщение от Саня я
не забывайте что мы живем в стране с обширными недокументированными возможностями (c)bash.org.ru
Спасибо, в ридми про этот параметр ничего не сказано.
Еще пара моментов:
1. При записи Конфига в МК говорит - "Превышен таймаут симофора", не смотря на это новый конфиг благополучно прописывается.
2. При значении фильтра = 1 разрешение оси = 1024 (хоть и написано 4096 но min шаг=4), а при фильтре > 1 - разрешение оси 4096
есть такая беда, пока нет времени разбираться.Сообщение от Саня я
а можно сохранить конфигурацию в файл и сбросить мне, чтобы я мог повторить косяк?Сообщение от Саня я
не забывайте что мы живем в стране с обширными недокументированными возможностями (c)bash.org.ru
всем привет, хочу поделится некоторыми новостями.
1) "code.google.com" запретили публиковать файлы для закачки. поэтому скачивать будем отсюда http://code.google.com/p/mmjoy/sourc...wiki/downloads (кликаем нужный файл, и в новом окне справа "View raw file" для скачивания);
2) добавлена программа "JoyLoader" для работы с USB 2.0 чипами прошитыми бутлодером, теперь можно обновлять прошивку без использования внешнего программатора;
3) исправлена работа автокалибровки, исправлены заморочки сохранения конфигурации и перезагрузки устройства;
Работа "JoyLoader" интуитивно проста.
1) Выбираем файл прошивки.
2) Выбираем устройство мджой, кликаем активировать загузчик. (этот шаг можно пропустить если активировать загрузчик кнопкой или перемычкой - если это предусмотрено).
3) Указываем какой тип загрузчика в вашем чипе (в "про микро" будет "Ардуино", в платах собранных с нуля родной Атмел FLIP) и жмем загрузить прошивку.
для "Ардуино" еще дополнительно нужно указать COM порт на котором она активируется, драйвера есть в подпапке "JoyLoader_arduino".
для "FLIP" нужна установка, свободно выкачивается с сайт Атмел.
PS: т.к. внутренняя структура данных периодически меняется настоятельно рекомендую выполнять очистку EEPROM перед заливкой новой прошивки. если после обновления прошивки ОС определяет неизвестное устройство это как раз такая ситуация "конфиг предыдущей прошивки" + "новая прошивка" необходимо выключить устройство и подключить с зажатой кнопкой "№1".
Крайний раз редактировалось mega_mozg_13; 08.02.2014 в 23:08.
не забывайте что мы живем в стране с обширными недокументированными возможностями (c)bash.org.ru
обновление [20140210], добавлена еще одна аппаратная платформа MMJOY2.d (ATMEGA32U4-Void_6/36). небольшие исправления для расчета енкодеров.
не забывайте что мы живем в стране с обширными недокументированными возможностями (c)bash.org.ru
Не смог подключить мышинный энкодер к ATmega8A-PU c прошивкой Mjoy8_atmega8_20000000_8.Может с этой прошивкой энкодеры и не должны работать?Ввожу в пустые клетки номера моргающих кнопок,записываю в МК,после перезагрузки уже ничего не моргает.Или я что не так делаю?