-
Вложений: 2
Re: USB контроллер джойстика
1. Протестировал крайние версии прошивок и конфигуратора на ATMega16 и ATMega168, автокалибровка работает отлично, в целом конфигуратор полностью функционален.
2. Собрал MMjoy2 на ATMega32u4. За основу взял файл схемы:http://mmjoy.googlecode.com/svn/wiki/m32u4.lay (c)China.
Плату подгонял под свои размеры:
Вложение 174098
Вложение 174099
И загрузчик и конфигуратор работают замечательно.
Скороть обмена - в среднем 480 пакетов в секунду.
P.S. Предупреждая вопросы по перемычке - перепутал две ноги в разводке. Здесь уже исправленный вариант в формате SprintLayout: https://code.google.com/p/mmjoy/wiki/MMJOY2
-
Вложений: 5
Re: USB контроллер джойстика
Простые модули для работы с платой промикро(собрано в лоб, на макетке, повторить раз плюнуть)
Вложение 174531
Вложение 174532
слева основной: выводит встроенные 6 портов осей, всю матрицу кнопок 6*6. дополнительно может быть подключена MCP3208 со своим стабилизированным источником питания(7805 на радиаторе, нужен внешний блок питания) +8 осей. так же дополнительно присутствует интерфейс для связи с дочернем модулем.
справа дочерний: вся матрица кнопок и еще +8 осей через MCP3208.
Вложение 174534
интерфейсный кабель на 15 жилок, задействован родной от midi джойстика.
Вложение 174533 Вложение 174530
вот как-то так.
чуть позже фотки все этого дела в работе на старичке Saitek x35/36 (основаной модуль в РУД, дочерний в РУС).
-
Re: USB контроллер джойстика
MMJoy проверен на Teensy2
Кнопки нажимаются, потенциометры еще не проверял, но думаю тоже без проблем!
-
Re: USB контроллер джойстика
Цитата:
Сообщение от
JimmyBV
MMJoy проверен на Teensy2
да, JimmyBV, спасибо за командный скрипт для прошивки Teensy2.
и очень интересно увидеть фотки девайса в деле!!!
-
Re: USB контроллер джойстика
Очень компактный девайс! При желании можно и без использования паяльника использовать.
Например на такой маленькой макетной плате.
http://lib.chipdip.ru/879/DOC000879044.jpg
К сожалению у меня не осталось механики РУСа от FoxPro. Родные выкинули оказывается ее.
(а там уже и подшипники были и холлы поставлены) :cry:
-
Re: USB контроллер джойстика
Вот такая малявка. При желании и в спичечный коробок поместится.
http://s020.radikal.ru/i706/1403/ea/883824c0c05c.jpg
-
Re: USB контроллер джойстика
Стал обладателем вот такого чуда:
http://i.ebayimg.com/00/s/NTAwWDUwMA...Eig~~60_12.JPG
Как сказано на хорошей страничке:
Для активации загрузчика необходимо выполнить следующие действия.
На платах без кнопки, с перемычкой HWB:
- ставим перемычку HWB
- подключаем плату через USB
- снимаем перемычку HWB
А что делать если нету пермычки?)
Есть контактные площадки J1, но их замыкание в качестве HWB эффекта не дало. Flip не открывает порт :(
Железяка определилась как устройство ввода USB и как arduino leonardo.
Один светодиод горит красным (повер), другой мигает желтым (Rx).
Чего китайцы сделали я хз :)
-
Re: USB контроллер джойстика
Как говорится, сам спросил сам и подумай)
Немного дополню статейку "Programming Pro Micro Leonardo".
В bat файле следует указать путь до файла с прошивкой, у меня не получилось читать прошивку с диска С. Вылечил расположив на другом диске, так же в имени файла прошивки убрал пробелы.
Далее как обычно JoySetup :)
-
Re: USB контроллер джойстика
Так написал бы как удалось прошить. Мало ли кто с такой же проблемой столкнется.
-
Re: USB контроллер джойстика
Там все как по статье, только бат файл пришлось подредактировать. Указать путь к файлу с прошивкой не на системный диск, и переименовав прошивку (чтобы без пробелов).
Нашел 4 оси, 36 кнопок.
Вроде еще 2 оси должны быть? или нет?
-
Re: USB контроллер джойстика
http://mmjoy.googlecode.com/svn/wiki/ProMicro.jpg
DVik 9 и 10 пины - тоже оси.
только в конфигураторе нумерация не с 0 а с 1. если нужна например "ADC4" указывай "внутренняя-5".
и еще косячек ADC4-ADC7 не снизу вверх а сверху вниз.
-
Re: USB контроллер джойстика
Те что на картинке ADC4-ADC7 работают как внутренняя 5-8.
Вот так:
ADC4 - вн8
ADC5 - вн5
ADC6 - вн7
ADC7 - вн6
ADC12, 13 не хотят :(
-
Re: USB контроллер джойстика
Добрый день! Помогите пожалуйста!
Есть плата mjoy16 с матрицей для кнопок. Прошита еще в далеком 2010. Уже не помню ни версию прошивки, ни о чем она.
Прошивал мой друг, взяв микросхему и всунув в свое устройство, а потом засунул микросхему назад в плату mjoy16.
Проблема в том что постоянно слетает калибровка. Не намного, но "зарезает" по бокам от 5 до 15 единиц. Приходится опять калибровать. И опять не надолго.
Датчики - магрезы, KMZ+MCP.
Что это может быть? Может прошивка моя без автокалибровки, из за этого проблемы?
-
Вложений: 4
Re: USB контроллер джойстика
допилил.
платы в корпусах:
РУСВложение 174692 РУДВложение 174690
Ручка РУСВложение 174693
Итого:
Механика: Донор Saitek x35/x36, в РУС алюминевая механика на подшипниках, углы хода 25 градусов, загруза практически нет.
Электроника: USB 2.0 контроллер, использовано 6 осей (X,Y и Throttle на холлах), хатка и 24 кнопки.
и немного пижонской подсветки: Вложение 174691
больше фото тут
-
Re: USB контроллер джойстика
А толстенькая "нашлепка" на черном кабеле - ферритовое кольцо?
-
Re: USB контроллер джойстика
Цитата:
Сообщение от
DVik
А толстенькая "нашлепка" на черном кабеле - ферритовое кольцо?
угу оно.
-
Re: USB контроллер джойстика
А если не секрет насколько силен эффект применения?
-
Re: USB контроллер джойстика
Цитата:
Сообщение от
DVik
А если не секрет насколько силен эффект применения?
да без понятия, работает и с ним и без него, были два одинаковых (от мониторного кабеля) вот и прикрутил для запаса надежности.
-
Re: USB контроллер джойстика
Пожалуйста, подскажите, как прошить Pro Micro Leonardo, скачиваю с сайта https://code.google.com/p/mmjoy программное обеспечение, запускаю MMjoy Loader, но он пишет, ошибку в имени файла. Из конференции я понял, что там должна быть подпапка «JoyLoader_arduino». В папке с программой она высвечивается в нижнем окошке самой программы, но ее нет в исходном архиве. Пытался создавать папку «JoyLoader_arduino» и в ней пустой файл arduino.cmd. После этого ошибок нет, но ничего не прошивает. Что делать? В конференции, чуть выше уважаемым DVik , сообщение 2707, говорится о подобной проблеме, но внятного ответа я не увидел, еще говорится о какой то статье, а потом упоминается ее название: «Немного дополню статейку "Programming Pro Micro Leonardo".», но статью я так и не смог найти. Где она?
mega_mozg_13 сообщение 2697 пишет о программе прошивальщике, читал, но у меня не прошивает. Что делаю не так? Порт Com9, на этом порту сидит Pro Micro выбираю из двух устройств нижние USB to Serial, впрочем, с верхним то же не получается. Чувствую, что «ларчик просто открывается», но где затык понять не могу. Пожалуйста подскажите!
-
Re: USB контроллер джойстика
Статейка там же, в разделе "Wiki".... сцыль - https://code.google.com/p/mmjoy/wiki/UpdateFirmware_eng
Там есть небольшой батничек, для прошивки.
Запускать его нужно из папки с загрузчиком леонардо (он есть в папках JoyLoadera, или можно слить с сайта ардуино).
Вот исходный батник, можно юзать напрямую командой в командной строке
Цитата:
avrdude -c usbasp -p atmega32u4 -U flash:w:"c:\Firmware_lufa(MMJOY2.b ATMEGA32U4-ProMicro).hex":i
Я внес следующие исправления:
1) переименовал файл прошивки - Firm.hex (так намного проще с ним работать, ну и у меня не заработало с именем содержащим пробел)
2) разместил прошивку в корне диска D (можно любого диска, важно! диск должен быть НЕ системный, т.к. вин7 по умолчанию режет операции с ним)
то есть получилось вот так:
Цитата:
avrdude -c usbasp -p atmega32u4 -U flash:w:"D:\Firm.hex":i
Запускаем.... радуемся :)
Все эти танцы с бубном нужны чтобы "убить" заводскую прошивку. Далее можно использовать JoyLoader.
-
Re: USB контроллер джойстика
GGN перекачайте mmjoy_software[v20140311_v2].rar, там есть все нужны подкаталоги, прошу прощения.
DVik можно и так.
еще разы быстро пройдусь по промикро
1) переводим её в бутлодер:
1.1) соответсвующей кнопкой из лодера, работает только если уже прошита мджоем;
1.2) просто коротнув ноги Resert и GND, работает всегда;
2) палата перезагружается в бутлодер:
2.1) ОС очухается и спросит драйвера - указываем на подкаталог "JoyLoader_arduino" (там всё нужное);
2.2) драйвера установлены отобазится новый COM порт, и автоматом исчезнет через 8 секунд(это так работает бутлодер, если все исчезло повторяем пункт 1). кто не знает где смотреть порты - диспетчер устройств;
3) итак COM порт активен, далее в лодере:
3.1) для новой платы вручную выбираем схему "MMJoy2.b (ATMEGA32U4-ProMicro, USB2.0)" (для прошитых ранее мджоем она заполнется автоматически);
3.2) указываем путь к прошивке (действительно её лучше перименовать и забросить в корень диска);
3.3) указываем загрузчик Arduino;
3.4) вписываем COM порт;
3.5) жмем Загрузить прошивку;
еще раз и еще раз, бутлодер ардуины активен всего 8 секунд, если ком порт пропал активируем повторно.
-
Re: USB контроллер джойстика
Цитата:
1.2) просто коротнув ноги Resert и GND, работает всегда;
Вот оно что) недодумался))))))))
Так даже проще, не нужен программатор.
-
Re: USB контроллер джойстика
Цитата:
Сообщение от
DVik
Вот оно что) недодумался))))))))
Так даже проще, не нужен программатор.
да да, информация из UpdateFirmware_eng уже немного устарела (т.е. это уже не единственный способ)
-
Re: USB контроллер джойстика
нуу т.к. на моей платке небыло ни кнопки, ни джампа..... а вот программатор пылился на полке :)
Вот и пришла мысль обновить вашу статейку :)
Самое приятное в этих "малявках" это ценник в 160р.... и готовое! миниатюрное изделие :)
Еще такой вопрос, с датчиком KMZ41 будет работать? (напрягает 2 контроллера в РУДе)
-
Re: USB контроллер джойстика
Цитата:
Сообщение от
DVik
Еще такой вопрос, с датчиком KMZ41 будет работать? (напрягает 2 контроллера в РУДе)
а почему нет? обычный аналоговый холл.
или это про ВКБшный "МАРС", что за РУД?
-
Re: USB контроллер джойстика
-
Re: USB контроллер джойстика
Цитата:
Сообщение от
DVik
РУД от Gametrix :)
понял, там МАРСы ВКБ. увы это закрытая секретная технология, сенсор с контроллером общаются по криптованному каналу.
если начнем реверсить и ломать придет дядя Илья "UIV" и во первых больно даст по пальцам, а во вторых засудит.
только выкидывать вместе с контроллером и ставить на замену (резистор, холл, тот же кмз41 только с операционным усилком - аналоговая схема "МАРС"). но это уже совсем другая песня.
-
Re: USB контроллер джойстика
-
Re: USB контроллер джойстика
mega_mozg_13 Спасибо за развернутый, быстрый ответ, но не получилось.
Опишу проблему. Замыкаю ножки переходит в загрузчик появляется новое устройство Arduino Leonardo bootloader на COM10 вместо старого Arduino Leonardo на COM9, в программе «MMJoy Loader» выбираю Pro micro, Atmega 32u4 и COM10, прошивку перенес на диск D в корневой каталог, указал путь и получаю сообщение: «запуск программы не возможен, так как на компьютере отсутствует libusb0.dll. Попробуйте переустановить программу»
-
Re: USB контроллер джойстика
загугли ДЛЛку, и скинь ее в систем32
-
Re: USB контроллер джойстика
Уже сделал, но у меня 64 поэтому в каталог «SysWOW64», но ничего не выходит уже пишет: «Ошибка при запуске приложения (0хс000007b). Для выхода из приложения нажмите кнопку «ОК».»
Затем пользовался вот этим методом: «• Откройте меню «Пуск» в Windows и выберите пункт «Выполнить ...».
• Введите CMD и нажмите Ввод» (или, если вы используете Windows ME, введите COMMAND)).
• Введите regsvr32 libusb0.dll и нажмите «Ввод»»
Но пишет: «Модуль «libusb0.dll» загружен, но точка выхода DLLRegisterServer не найдена. Проверьте, что «libusb0.dll» является правильным файлом DLL или OCX и повторите попытку.»
-
Re: USB контроллер джойстика
Уф, получилось, вдруг кто то столкнется, а то в интернете один шлак. Заходим на сайт: http://sourceforge.net/apps/trac/libusb-win32/wiki и качаем последнюю версию выбираем устройство Arduino Leonardo и затем я выбрал еще и загрузчик Arduino Leonardo bootloader устанавливаем и все заработало.
-
Re: USB контроллер джойстика
Парни. Обычно libusb0.dll должен находиться в папке с запускающим экзэшником. А не в систем32. Это файл динамической библиотеки, содержащий функции для работы с шиной USB.
-
Re: USB контроллер джойстика
mmjoy_software[v20140311_v3].rar подбросил папку drivers. проверяйте и отпишитесь пожалуйста.
-
Re: USB контроллер джойстика
Сделал, Скачал с сайта http://sourceforge.net/apps/trac/libusb-win32/wiki, программу, она там для Win 32, но пошла и у меня на Win 64 при инсталляции указал сначала «Arduino Leonardo», а потом «Arduino Leonardo bootloader» инсталлировал, и все заработало.
-
Re: USB контроллер джойстика
У меня libusb0.dll лежит и в систем32 и в сисвов64 )))))))
А так он валяется в папке дров от ардуино, видимо он сам ставится при установке драйвера)
-
Re: USB контроллер джойстика
Уважаемый mega_mozg_13
Прочитал ваше сообщение о подключении MCP3208 с стабилизатором 7805 к Arduino Leonardo (Arduino Pro micro) И у меня возник ряд вопросов:
1) Какое напряжение подавали на вход стабилизатора 7805
2) Вы не могли бы начертить схему подключения MCP3208 к Arduino и самое главное схему самой платы расширения MCP3208 или скинуть ссылки.
Заранее спасибо.
-
Re: USB контроллер джойстика
Цитата:
Сообщение от
GGN
Уважаемый mega_mozg_13
Прочитал ваше сообщение о подключении MCP3208 с стабилизатором 7805 к Arduino Leonardo (Arduino Pro micro) И у меня возник ряд вопросов:
1) Какое напряжение подавали на вход стабилизатора 7805
2) Вы не могли бы начертить схему подключения MCP3208 к Arduino и самое главное схему самой платы расширения MCP3208 или скинуть ссылки.
Заранее спасибо.
1) для 7805 максимальное 35 вольт, падение на кренке 2 вольта(т.е. для выхода в 5 вольт меньше 7 не подавать). у меня питается 12 вольтами.
2) я же говорил, схема "в лоб" по даташитам:
2.1)собираем выводы матрицы кнопок по логике (в один ряд "строки" в другой ряд "колонки");
2.2)соединяем сигнальные SPI подаем;
2.3)кренка 7805 питание на mcp3208;
2.4)вывод сигналов АЦП;
принципиальную нет смысла рисовать, но вот схема плат:
http://mmjoy.googlecode.com/svn/wiki...nsionBoard.png
MMJoy2_ProMicro_ExtensionBoard.lay6
-
Re: USB контроллер джойстика
Цитата:
Сообщение от
mega_mozg_13
...для 7805 максимальное 35 вольт, падение на кренке 2 вольта(т.е. для выхода в 5 вольт меньше 7 не подавать). у меня питается 12 вольтами...
Сорри, если поднималось. А про Low-Drop стабилизаторы не поднимался вопрос ? Есть варианты с падением напряжения меньше 0.5 Вольт. Это позволит без проблем получить стабилизированное напряжение прямо от питания USB. Конечно, если в USB у кого-то будет не 5 вольт, а например 4, то врядли имеет смысл. Но такой случай не частый.
-
Re: USB контроллер джойстика
Цитата:
Сообщение от
Komaroff
Сорри, если поднималось. А про Low-Drop стабилизаторы не поднимался вопрос ? Есть варианты с падением напряжения меньше 0.5 Вольт. Это позволит без проблем получить стабилизированное напряжение прямо от питания USB. Конечно, если в USB у кого-то будет не 5 вольт, а например 4, то врядли имеет смысл. Но такой случай не частый.
Влад, а ради чего?
я у себя поставил "7805" т.к.
(1)нужно было запитать яркие светодиоды так чтобы они никак не влияли на работу контроллера и АЦП;
(2)второй удаленный модуль, что бы не перенапрягать USB линию питания;
еще раз, моя схемка выше это совсем не эталон, это всего лишь мой вариант реализации (каких может быть много).
да и для MCP3208 тут нет разделения цифровой и аналоговой частей питания.
-
Re: USB контроллер джойстика
Понял.
Просто задавался вопросом про дополнительную стабилизацию питания от USB.
Даже как-то соорудил платку MJoy8 с Low-Drop стабилизаторами. Не доделал, валяется полусобранная. Могу дать PCB. На борту диодная матрица и 2 стабилизатора (для цифровой и аналоговой части). Только тогда я не знал про фишку закороченности в Меге8 цифрового и аналогового питания. Диоды использовал выводные, стабилизаторы планарные в корпусе SOT23-5.
-
Re: USB контроллер джойстика
Для "MJoy8" / "MJoy16" нет никакого смысла развивать электронику.
Готовая "ProMicro" стоит вдвое дешевле чем комплект россыпухи для самодельничества (цены Минска).
с шумами АЦП отлично справляется программный фильтр, причем на USB 2.0 падения реакции осей я не замечаю - так зачем городить электронику?
-
Re: USB контроллер джойстика
Полностью поддерживаю. Ту плату я делал очень давно. Если кому понадобится из любви к искусству, то обращайтесь :)
-
Re: USB контроллер джойстика
mega_mozg_13
Огромное спасибо за представленную информацию, это именно то, что нужно, чуть, чуть освобожусь от своих дел, закуплюсь и начну ваять с помощью утюга, принтера и паяльника.
И вообще хочу вам выразить огромную благодарность за то, что Вы делаете, как подробно разжевываете все непонятные места по платами и прошивкам, и еще раз огромное спасибо!
Но сразу, же вопрос, а какие Вы бы могли датчики посоветовать? Собираю педали (пока еще идет подбор деталей для сборки) и хотел бы сделать, что то без резисторов, читал, что выдирают Холлы из вентиляторов, но думаю, что это не лучший вариант. А какие магниторезисторы Вы можете посоветовать.
Заранее спасибо!
-
Re: USB контроллер джойстика
GGN я сам прошел этот путь, выдирал из флоппов - такие холлы плавают в зависимости от температуры.
самый простой, для начинающего, вариант это "SS495".
так же можно ставить всякую китайскую дрянь которая продается на ибей по "10штук на доллар", у них будет чувствительность похуже, т.е. обязатено ставить сильный неодимовый магнит.
"магниторезисторы" это схема "KMZ41 + растяжка на ОУ (mcp601 например)".
-
Re: USB контроллер джойстика
-
Re: USB контроллер джойстика
Цитата:
Сообщение от
vensaj
Контроллер: ATmega32u4; Рабочая частота: 16MHz; Рабочее напряжение: 5V;
входные условия подходящие.
вот эта формулировка меня смущает "Independant USB-Serial transfer chip".
не спешите покупать, нужна принципиальная схема!
-
Вложений: 4
Re: USB контроллер джойстика
большое спасибо UIV за предоставленную ручку Suncom F15:
Вложение 174899 Вложение 174900 Вложение 174901
моя настройка промикро и плат расширения в конфигураторе:
Вложение 174902
-
Re: USB контроллер джойстика
Цитата:
Сообщение от
mega_mozg_13
Контроллер: ATmega32u4; Рабочая частота: 16MHz; Рабочее напряжение: 5V;
входные условия подходящие.
вот эта формулировка меня смущает "Independant USB-Serial transfer chip".
не спешите покупать, нужна принципиальная схема!
Да гдеж ее взять? Если только на заводике, на котором их штампуют
Рискну заказать http://dx.com/ru/p/leonardo-r3-atmeg...5#.UylPMqh_tyY
а там поглядим, в крайнем случае продам - у нас подобные вещи в дефиците
-
Re: USB контроллер джойстика