Электроника

Джойстик Mjoy и MJoy16

Автора этой конструкции зовут Mindaugas Milasauskas. Эта конструкция была разработана им в 2004 году, имеет хорошую повторяемость, проста в изготовлении и очень популярна в среде "симмеров", которые самостоятельно изготавливают имитаторы кабины самолета.

К сожалению, сайт автора уже несколько лет недоступен. Для того, чтобы эта конструкция не потерялась, считаю необходимым разместить ее на страницах своего сайта.

Конструкция представляет собой контроллер джойстика, который подключается к компьютеру по USB и имеет разъемы для подключения датчиков. Для подключение руля, штурвала, педалей, ручки газа и т.п. существуют аналоговые каналы (оси), а для управления фарами, шасси, закрылками и т.п. есть кнопки.

Строго говоря, автором разработаны две конструкции: MJOY и MJOY16. Первая построена на базе микроконтроллера ATMega8, и имеет 2 оси с разрешением 1024 шага, 4 оси с разрешением 256 шагов, 27 кнопок и переключатель обзоров ("хатку"). Конструкция имеет полное подробное описание на английском языке, файл прошивки и исходный код программы на ассемблере AVR.

MJoy16 собран на контроллере ATMega16 и имеет 8 осей с разрешением 1024 шага и позволяет подключить до 96 кнопок управления. Конструкция также имеет полное описание и чертежи печатных плат, а также подробную инструкцию по подключению органов управления. Исходник программы автором не представлен. Имеется только прошивка.

Помимо авторского программного обеспечения ("прошивки") контроллера MJOY16, я предлагаю еще один вариант - джойстик с организацией 0 осей и 128 кнопок. Такая модификация используется мной для "оживления" оверхеда Ту-154М. Возможно, будет полезна другим "фанатам-кокпитостроителям".

Оба варианта МДжоя были мною повторены, опробованы в работе и показали как хорошую повторяемость конструкции, так и высокие эксплуатационные характеристики.

Несколько замечаний по поводу "хитрой" прошивки. Сигнатура джойстика с прошивкой 0х128 имеет вид MJ62 Иными словами, винда видит его в системе как HID-устройство с именем MJ62. Сделано это по понятным соображениям, т.к. два одноименных устройства система не понимает. Точнее, понимает, но разобраться, в какой момент какое из них какое - невозможно. Исходник не даю, но если сильно понадобится - пишите, я вышлю. Кроме этого имеется разводка печатной платы в формате Sprint Layout (.lay) этой модификации Джоя. Впрочем, есть и для оригинальной, причем, в нескольких вариантах.

16.01.2021 - Дополнительно выложил трассировку печатной платы для MJOY16 на 0 осей и 128 кнопок в формате Sprint-Layout.
Однако вынужден с прискорбием сообщить, что исходник прошивки для этой платы безвременно проутрачен. Остался только HEX. Но это не страшно, т.к. в принципе современные средства позволяют легко создать подобное устройство на более свежей элементной базе без того геморроя, который преследовал первопроходцев в 2008 году. Например, с помощью библиотеки LUFA, различных библиотек Arduino или вообще на STM32, у которого и USB нормальный, и АЦП 12-разрядный, и тактовая частота ни разу не 12 МГц, и памяти дофигища по сравнению с Mega8.

  Принципиальная схема MJOY

  Исходный текст прогаммы контроллера MJOY 8

  Файл прошивки MJOY

  Описание конструкции и инструкция по подключению MJOY16

  Схема принципиальная и шаблон печатной платы MJOY16

  Прошивка MJOY16

  Прошивка для MJOY16 на 0 осей и 128 кнопок

  Печатная плата для MJOY16 на 0 осей и 128 кнопок в формате Sprint-Layout

2021-02-03 Нашелся исходник KJoy (он же MJOY16 на 128 кнопок и 0 осей). Кто-то недавно спрашивал.
Все-таки, архивы - это хорошо! :))

  Исходный текст программы KJoy на ассемблере