дайте или скриншот или точно ваше разрешение экрана. вообще то я ориентировался на минимум 1280/1024.
Вид для печати
1440*900.Ставил разные,есть и не обрезает.
вижу, спасибо, надо подумать как еще подрезать интерфейс.
обновлен только конфигуратор:
http://rghost.ru/private/45392518/be...21fce30f8dfbd2
Уважаемые.
кто имеет желание, время и возможность помогать развитию?
постоянное место для проекта забито тут http://code.google.com/p/mmjoy/
тут будут складываться все обновления, а также исходники прошивки и конфигуратора.
еще хотелось бы тут аккумулировать и сложить всю информацию по проектам MJOY и MJOY16, что сейчас есть на "joysticks.ru", "mercury13.tut.su" и т.д. Конечно с сохранением/указанием авторов всех первых разработок MJOY и MJOY16.
сейчас очень нужен человек способный наполнить именно документально/описательную часть проекта.
и человек кто может помочь с портированием конфигуратора на юникс системы.
проект не коммерческий, никому ничего я продавать не собираюсь поэтому и платить тоже не смогу - любая ваша помощь только за спасибо, как и мои труды.
проект не останаливается, еще есть возможность физической замены кристалла "атмега8->атмега328" "атмега16->атмега32a"(без изменения разводки плат), а это даёт значительный прирост возможностей для разработки и реализации ваших и моих идей. В первую очередь попробовать прикрутить акселерометры/гироскопы(они у меня уже на руках с декабря прошлого года) как источники данных для фукнций трекера.
контакты e-mail: mega_mozg@tut.by; icq: 199-374-588; skype: mega_mozg_13
Кое-как наполовину реанимировал заброшенную панель Ка-50 на базе MJ16 (полматрицы в "залипшем" состоянии), попробовал новую прошивку и конфигуратор. В целом вроде все работает (только оси не проверял - делал на скорую руку, а датчики осей у меня там отсутствуют).
Разделение на 2 логических девайса мне, честно говоря, не очень нравится. Может, в силу старой привычки. Хотя не исключено, что это и будет удобно в конечном итоге. И второе: трудоемкая процедура конфигурирования, муторность которой прямо вытекает из обилия кнопок. Фактически с этим сделать ничего нельзя, но полезно было бы одной кнопкой задать некую "дефолтную" конфигурацию - например, прямое соответствие номера физической и виртуальной кнопки, то же самое для осей.
Повторюсь, делал на скорую руку, времени и сил катастрофически не хватает на всё. Где те старые добрые времена...
Объясните,как его перепрошить?
У моего мджоя16 прошивка 1.3.Я так понял,заливаем новый .hex,затем старый .eep и выставляем фьюзы?
Или eep не нужен?
Хорошая инициатива! Ждём продолжения.
И - удачи!
что-то я профукал вопрос старого ".eep", нет для новой прошивки старый епром никак не подходит.
если у вас старый девайс, прошивайте хекс и тем же прошивальщиком очищайте епром.
фюьзы оставляйте как были.
или, я уже писал выше, можно зажать первую аппаратную кнопку и включить устройство в USB, тогда прошивка игнорирует что хранится в епром и запускается как чистая болванка - конфигурируете и сохраняете.
(для мджой16 первая кнопка, в матрице кнопок, это пара "PB0"(1 ножка) и "PC0"(22 ножка))
- - - Добавлено - - -
спасибо
в конфигураторе, добавил такие кнопочки.
в пошивке, исправил поведение виртуальных осей.
обновление конфигуратора/прошивки забирать тут http://code.google.com/p/mmjoy/downloads/list
У кого есть нестандартные(например сборка на макетных платах) фото/схемы/платы MJOY/MJOY16 - сбрасывайте информацию и файлы, спасибо.
Случайно нашёл эту тему. Молодец mega_mozg_13! Не бросил "старичка" MJoy! :) У меня на РУДах стоИт MJoy-16. А тут уже и конфигуратор придумали! Правда я ещё не разбирался,времени мало, глянуть успел одним глазом...Что касается файлов- их есть у меня !:D Много насобирал в своё время. Всё в одной куче, если нужно,сброшу всё - и "лайки" и документацию ;)
Fog_07, инструкцию к конфигуратору ищите в превых версиях (для прошивки mjoy), расположение элемнтов конечно изменилось но назначение нет. чутка позже нарисую инструкцию для нового конфигуратора.
сбрасывайте материалы, очень желательно с коментариями что куда где откуда и кем сделано =) всё преложу в доках http://code.google.com/p/mmjoy/w/list
Вот сюда http://files.mail.ru/CA6DD97B8179405CA7AF96B8D2BB3569 выложил, как говорится-всё чем могу:D. Там кое-где в описании есть - кто делал , а кое-где на самих платах в SprinLayout.
Fog_07, спасибо, если в доках где не разберусь буду в личку домагаться.
в общем как смог что-то набросал, кто может дополнить/исправить?
http://code.google.com/p/mmjoy/
если кого не упомянул не обижайтесь, не по злому умыслу.
начата разработка движка для перевода интерфейса на разные языки мира
тестовый вариант можно взят тут http://code.google.com/p/mmjoy/downl...q=#makechanges
а) кто может помочь с толковым переводом на английский(я свой набросал, но не факт что для англоязычных это будут понятные вещи)?
б) так же, кто желает видеть конфигуратор на своей родной мове?
(конфигуратор работает файлами ".lng"(должны находиться рядом с экзешником). эти файлы текстовые - в блокноте можно править. одно понятие - одна строка, нельзя разбивать одно понятие на несколько строк - всё поедет напрочь. так же не стоит делать слишком длинные слова - может не поместиться в кнопку или место на форме.)
Добрый день.
Почитал, собрал детали, подготовил плату, немного модифицировав (увеличил ширину дорожек). Все! Готово! Работает!!!
Почти...
При подключении на любую аналоговую ось переменника MJoy16 начинает работать в режиме MODE 2!
Глюк микропрограммы? Или мой? Разобрал! проверил все дорожки, для надежности залил лаком. Та же история
Может кто встречался с такой проблемой?
Привет mega_mozg_13 . Попробовал свой мджой-16, прошивка в.1.3. Виндовс-7. Конфигуратор не читает конфигурацию из МК. картинка такая :http://i027.radikal.ru/1305/ee/a0a5facbfa77t.jpg. С нажатием кнопки №1 и переподключении тоже ничего не изменилось. Нужно менять прошивку?:eek:
ну конечно, конфигуратор работает только с новой моей прошивкой.
я же говорил выше, конфигуратор и прошивка - совершенно новые вещи написанные с нуля по мотивам старых мджоев. от старых MJOY и MJOY16 осталась только аппаратная часть.
Кстати, если вдруг кому интересно для платформы MJOY(MJOY8) количество кнопок можно нарастить с 28 до 35, высвободив "PD1" (нога 3) под матрицу кнопок(нужно будет сделать разрыв между "PD1"(нога 3) и "PD2"(нога 3), и подкинуть резистор по аналогии с "PD4"/"PD5"/"PD6"/"PD7").
http://mmjoy.googlecode.com/svn/wiki...011_35_btn.png
На сегодня, в догонку, обновление прошивки и конфигуратора.
Добавлены режимы кнопок/тумблеров:
1) Обычный/стандартный режим - физ.кнопка(матрица кнопок) включена - логическая(в джойстике) тоже будет включена; в конфигураторе обозначаются [01-96].
2) Физ.тумблер-вкл - логическая кнопка разово включается в момент нажатия физической кнопки (на дальнейшее удержание физ.кнопки никак не реагирует); в конфигураторе обозначаются [01в-96в].
3) Физ.тумблер-выкл(отключено) - логическая кнопка разово включается в момент отжатия физической кнопки (на дальнейшее удержание физ.кнопки никак не реагирует); в конфигураторе обозначаются [01о-96о].
4) Логический/программный тумблер(переключение) - логическая кнопка переключает и удерживает свое состояние в момент нажатия физ.кнопки.; в конфигураторе обозначаются [01п-96п].
качать отсюда http://code.google.com/p/mmjoy/downloads/list
файлы mmjoy_software_toggle_beta.rar и mmjoy_firmware_toggle_beta.rar
в джойстиках вы не увидите ничего. болван - только в списке устройств отсвечивается.
места впритык, занято 14кб, я бы лучше функционала добавил чем просто дефолтный конфиг. На самом деле после прошивки, зайти в конфигуратор, выбрать устройство нажать "mjoy16" и "сохранить конфиг в МК" - две кнопки всего-то.
но еще возможен вариант прошивка + епром, тогда можно сразу конфиг какой угодно заливать - когда уже сам проект устаканется хоть немного(а пока сейчас часто вношу изменения), попробую реализовать.
Про две кнопки-это понятно. Просто перед тем, как их нажимать, нужно в конфигураторе всё назначить,потом сохранить-правильно? Я о том,что кнопку 1 назначить кнопкой 1 и т.д. Навряд ли кто будет 1-ю кнопку назначать 29-й, поэтому лучше бы они сразу были назначенными с возможностью переназначения.Я не программист, смотрю глазами рядового пользователя, поэтому этих тонкостей не знаю, если тут дело в малом количестве памяти, то наверное лучше функционала добавить.:)
вот еще немного допилил, на текущий момент новую прошивку можно скомпилировать для следующего железа:
1) Mjoy8, на возможных контроллерах atmega168/atmega328/atmega328p, кварцы 12/16/20Mhz; в makefile "HARDWARE=1";
2) Mjoy16, на возможных контроллерах atmega16a/atmega32, кварцы 12/16/20Mhz; в makefile "HARDWARE=2";
3) METABOARD(microsin), обычно поставляется в комплекте контроллер atmega328 кварц 12Mhz; в makefile "HARDWARE=3";
4) AVR_USB_MEGA16(microsin), обычно поставляется в комплекте контроллер atmega32a кварц 12Mhz; в makefile "HARDWARE=4";
5) Mjoy8_35Btn, на возможных контроллерах atmega168/atmega328/atmega328p, кварцы 12/16/20Mhz; в makefile "HARDWARE=5"; модификация "Mjoy8" до 35 аппаратных кнопок;
Еще немного дополнений:
в конфигураторе отображено количество передаваемых USB пакетов.
http://mmjoy.googlecode.com/svn/wiki...JoySetup_1.png
для второго пакета включена "ось 4", она постоянно меняется - поэтому первого и второго пакета отправок поровну.
http://mmjoy.googlecode.com/svn/wiki...JoySetup_2.png
для второго пакета отключена ось и включены только кнопки, их состояние не менялось - поэтому приоритет первого пакета и второго только (обязательных) раз в секунду.
Общее количество пакетов должно стремиться к 125.
Особенности USB 1.1 вынуждают все данные от джойстика (кусками по 8 байт) разбивать на три разных пакета, каждый содержит строго определенные данные джойстика. В интерфейсе конфигуратора графы имеют зеленый, синий и фиолетовый цвета - это и есть разделение по пакетам USB.
Поэтому при конфигурировании стремитесь вложиться в минимум пакетов - больше будет чувствительность джойстика.
Т.е. самые часто используемые оси и кнопки - складывайте в первый "зеленый" пакет, кнопки и оси редко используемые - во второй "синий" и третий "фиолетовый".
9 лет, однако!
:beer:
-------------------------
Проект виртуальной памятной стеллы - посвященной контроллеру Миндаускаса.
Стелла изображает контроллер Atmega8 в дип-корпусе, как наиболее массовом и доступном
Более того, стелла выполнена непосредственно из чипов Atmega8 и Atmega16 ( всех, когда либо использовавшихся для постройки контроллеров Mjoy8 и Mjoy16) аккуратно спаяных между собой. Высота стеллы на данный момент на два чипа выше Бурдж-Халифа - что позволяет внести её в в знаменитую книгу рекордов. Ну или хотя бы выпить Гиннеса по этом поводу. Кстати, высота стеллы непрерывно продолжает расти.
Внизу - памятная табличка, стилизованная под кварцевый резонатор в корпусе HC-49U. На табличке , там где привычно было 12.000 Mhz - крупно, лазером выжжено "Спасибо, Мeandog!". Дабы благодарные пользователи не царапали табличку гвоздями и иными подручными инструментами - рядом находится книга отзывов. Книга обновляется 125 раз в секунду.
Вход к памятной стелле осуществляется через арку, стилизованную под два стабилитрона. Цветовое решение арки выполнено в правильной полярности. Дорожки, ведущие к стелле - выполнены из красной меди, в полном соотвествии с ГОСТ - все углы под 45°. Ежедневно утром служители монумента облуживают дорожки и промывают их спиртом, однако к вечеру мягкое оловянно-свинцовое покрытие стирается ботинками многочисленных толп паломников.
К памятной стелле как положено водят пионеров в красных галстуках - которые салютуют с должным пиитетом. Ходят и иностранцы, фоткаются на айфоны крайних версий - больше для прикола, ибо не понять им, что значил MJoy для нас. Да и ладно. Мы то знаем...
Салют, Миндаускас!
:)
и сто страниц темы...поздравляю всех причастных с этой датой! :)
присоединяюсь - первый контроллер, как никак!:beer:
Присоединяюсь к поздравлениям!:) 9 лет и 100 страниц! :D
Всем привет.
Спасибо наводке от "Alex Oz" прикрутил к старичку мджою возможность использовать 4 хатки.
версия [v2013.07.09], как всегда файлы конфигуратора и прошивки забираем тут http://code.google.com/p/mmjoy/downloads/list
версия [v2013.07.16] http://code.google.com/p/mmjoy/downloads/list
Добавлен режим выбора как "упаковывать" оси и кнопки в один виртуальный джойстик(но тогда кнопки адресом больше 32 нужно "ловить" маперами) или разбивка на два.
Пустая болванка(устройство после прошивки), теперь определяется как пустой джойстик (без осей и кнопок) его можно увидеть в панели управления.
Мелкие шлифовки интерфейса. Конфигуратор отображает версию прошивки устройства (но предыдущие не будет показывать).
Временно выключена система индикации светодиодами.
Мега мозг! В прямом смысле :)
mega_mozg_13 Валялась дома пара Atmega168PU с прошивкой Ардуино. Поставил в Mjoy от Mercury с кварцем 16мГц, прошил при помощи Ponyprog через LPT, сконфигурировал. Работает! Не будучи сильно осведомлен в вопросе, фьюзы я выставил по мотивам инструкции к Mjoy16. Хотелось бы все же знать, как правильно ставить фьюзы для Atmega168.
С фьюзами Atmega168 более-менее разобрался. Но, теперь другая проблема. Работают только зеленые кнопки и оси из первого USB пакета. Синие не работают. Пробовал обе прошивки, от 2013_07_09 и от 2013_07_16 и оба конфигуратора, соответственно. Конфигуратор корректно отображает нажатия кнопок от 13 и выше (в пресетной нумерации для MJoy8), но винда их не видит. Пока не могу понять, в чем дело.
china
фьюзы - по мотивам мджой (без которого вообще работать не будет это "работа от внешнего кварца");
на счет ваших с кнопками, нужно больще информации:
1) аппаратная схема?
2) каким файлом прошивали?
3) конфигуратор "видит" нажатия всех кнопок матрицы?
4) конфигуратор не предупреждает что это урезанная прошивка?
5) сохраните конфигурацию в файл и сбросьте мне, или хотя бы скрин вашей конфигурации.
(мои контакты есть в программе)
mega_mozg_13
Спасибо! Отправил пару писем с подробностями на e-mail.
Вы нас-то в курсе держите.
SBN
Обязательно. Пока поставил на контроллер панельку для сменных кварцев, чтобы можно было разные прошивки испытывать.
Дорогой mega_mozg_13!
Хочу чтобы ты понимал следующее: на данный момент у меня нет нужды в постройке контроллера. Но это вовсе не значит, что тема мне неинтересна. Наоборот, очень даже интересна! И будет очень хорошо, если возникнет потребность в контроллере, а все грабли известны и обсуждены в теме.
Уверен, что я не один такой, просто многие следят за темой "краем глаза", отмечая для себя прогресс.
Есть же, например, china, который собирает контроллер. Ну надо ему, а нам не надо. И от того, что нам в данный момент не надо, наше уважение и интерес к твоей работе нисколько не умаляются.
china, в первую очередь тебе, [v2013.08.27] там на гугло-страничке.
остальным, кто в полглаза наблюдает, тоже просьба отписываться хотя бы с пожеланиями по проекту.
PS: кстати к выходу БзС планируется добавить новую кнопку "сбить всех на сервере" =) следите за новостями
PPS: china, будь добр по своим макеткам сделай немного описания для фоток, я сложу на страничке. неплохие макетки получились.
В итоге имеем MJoy8 по схеме Mercury2011 (версия 28 кнопок) с МК Atmega168-20PU, кварц 16 мГц, архив прошивок v2013_08_27 с code.google.com./p/mmjoy, прошивка mjoy8_atmega168_16000000_16.hex. Контроллер работает.
Очевидные плюсы концепции.
Шесть 10-битных осей на MJoy8.
Возможность легко менять ID контроллера.
Возможность назначать любой имеющийся физический датчик на любую виртуальную ось.
Возможность менять местами кнопки.
Возможность назначать приоритет датчиков и кнопок и отключать незадействованные.
Возможность использовать современные распространенные микроконтроллеры.
Наверняка есть еще :)
В качестве бонуса, в Ил-2 сразу видна шестая ось. Не надо возиться с редактированием поздней стандартной прошивки Mercury.
Огромное спасибо mega_mozg_13 за замечательную идею и ее осуществление!
china огромная благодарность за статейку по самостоятельной сборке на макетке
https://code.google.com/p/mmjoy/wiki/DIY
если кому есть что добавить, всегда пожалуйста.
Сравнение частоты опроса MJoy8 схема Mercury 2011 г. 12 мГц со стандартной поздней шестиосевой прошивкой Mercury и той же платы, но с кварцем 16 мГц, контроллером Atmega168PU-20 и прошивкой MMJoy от Mega_mozg_13 v2013_08_27 (c HIDUSBF).
Вложение 169950Вложение 169951