PDA

Просмотр полной версии : USB контроллер джойстика



Страницы : 1 2 3 4 5 6 7 8 9 [10] 11 12

Alex Oz
02.11.2010, 23:50
1. а вот по энкодерам вопрос - по моим наблюдениям для надежной обработки требуется опрос состояния каждые 500-700 мкс, 16мс мне кажется наверное слижком долго?
2. частота рефреша в 60 гц, вроде естьже прошивки с частотой больше 100, почему оставили 60?


1. Речь об обработке нажатий клавиатуры, которые выстреливает контроллер - одиночный импульс 8 мс(нажатие-отпускание) как ни странно винда не видит(по крайней мере у меня так) - приходится его растягивать до 16, да ещё и паузу на столько же после добавить. Частота физического "чтения" с энкодера и далее квадратурный счёт - процесс вообщем-то несинхронный с выдачей.

2. Имеется ввиду рефреш данных по всем пакетам. 125 Гц - это теоретически максимальная частота(аппаратный поллинг устройства 8мс) при одном единственном пакете данных, в данном проекте их 4, как и в Mjoy16.
При простой циклической выдаче пакетов (схема A1-A2-B1-B2) частота рефреша данных была бы на уровне 30 Гц.
Снимаю шляпу перед инженерным талантом MeanDog-a - даже в то время он предпринял меры по увеличению частоты рефреша осевых пакетов(A1,A2) до 40 Гц ( за счёт прореживания кнопочных(B1,B2) до 20 Гц), примененная им схема A1-A2-B1-A1-A2-B2.
Но это обстоятельство в свою очередь ухудшило и без того сложную ситуацию во выдаче импульсов от энкодеров - именно поэтому ему пришлось пойти на разделение на "быстрые" и "медленные" кнопки. Решение спорное(хотя и тут я опять снимаю шляпу!) В какой-то мере это спасло ситуацию, в какой-то усугубило.
В данном проекте строгой схемы нет - необходимость выдачи того или иного пакета определяется реал-тайм из его приоритета и новизны данных. В этом и состоит динамическое ранжирование пакетов - или попросту говоря "low speed" обязывает вертеться на сковородке :)
Частота 60 Гц названа условно - то есть в среднем лучше(по актуальным данным). Скажем, если активно работают только оси одного пакета (A1 или A2) - частота рефреша может превышать 100Гц.
Визуально это выглядит приблизительно так: (см. картинки).
Красным и черным линиям принадлежат данные из разных пакетов А1 и А2(масштаб времени везде одинаков).
Результат работы данной технологии заметен невооруженным взглядом :)

morze
03.11.2010, 02:19
Временное ограничение снять можно?

SNB
03.11.2010, 09:42
morze
IDA может всё ;)

PbICb2
07.11.2010, 17:55
Здравствуйте Всем!!! Прочёл практически всю тему:rtfm:, не совсем понял- мджой по ЮСБ2 будет работать или проблемно:eek:? И ещё в 1-ой раскладке как я понял -32 кнопки, 8 осей ,4 энкодера и 4 тумблера? Или ,например-32 кнопки ,4 оси ,2 энкодера , а остальное на 2-й раскладке? Извините,если вопрос чудной,но я не очень с радиоэлектроникой:),так немножко "паял":) Заранее спасибо за ответ!

kreml
07.11.2010, 20:26
...не совсем понял- мджой по ЮСБ2 будет работать или проблемно...

мджой работает по протоколу USB 1.1, а USB 2.0 поддерживает младшие спецификации. Так что если девайс воткнуть в порт с USB 2.0 то все будет работать, но на скорости и с ограничениями предусмотренными для версии 1.1 USB протокола.

PbICb2
07.11.2010, 20:46
мджой работает по протоколу USB 1.1, а USB 2.0 поддерживает младшие спецификации. Так что если девайс воткнуть в порт с USB 2.0 то все будет работать, но на скорости и с ограничениями предусмотренными для версии 1.1 USB протокола.

---Спасибо!!!-Если так ,значит будем паять! А то достал меня уже ЛоХитек со своим контроллером и резисторами. Начну свой с нуля, хорошо что есть такие сайты и ТАКИЕ парни с головой!:thx:

Sh_Roman
08.11.2010, 12:04
Добрый день!
У меня такая проблема, собрал MJOY16 все работает, но при замыкании I+1(тумблер) генерирует одно нажатие кнопки 23, а при размыкании 32. Подскажите так должно быть или нет.
СПСБ.

Gelo
08.11.2010, 12:30
Для тумблеров так и должно быть .

PbICb2
16.11.2010, 17:26
Кто знает, Мджой16 хватит одной платы для сборки комплекса РУС-Педали-Руд? Или будут помехи по проводам,всё таки длина проводов от контроллера и до датчика(резистора,датчика Холла и т.д.) получается приличные?:eek:

Afterburner
17.11.2010, 10:21
Вот не пойму почему самопальщики юзают софтверный УСБ - это же изврат, да и отваливается поди все рсурсы МК только на обслуживание УСБ и уходят :D и это при том что полно нормальных чипов с аппаратным УСБ 2.0 по цене менее 3 баксов (взять хотя бы LPC от NXP, но не Атмелы!) и более того с УСБ хостом, взять хотя бы самую простую 8 битку At90usb82 не говоря уже о 16 битных XMega или 32 битных ARMах где УСБ по дефолту есть, на которых можно вообще хоть полностью "стеклянный" кокпит реализовать Ж)) Софт УСБ - дурь.

SNB
17.11.2010, 10:47
Я думаю, что все отталктваются от того, что было, а именно - от разработки MeanDog'а. Для аппаратного USB надо делать проект "с нуля". И, кстати, прецеденты есть. Тот же Leo Bodnar что-то клепает и вообще, прогуляйтесь по разделу ;)

Afterburner
17.11.2010, 10:57
Да видишь в чем дело, там познания в программинге минимальные требуются ибо производители поставляют все необходимые библиотеки для работы и примеры сорцов остаётся только прописать классы ну и толкать "нужные" данные в пакетики (да и то примеры USB-HID есть у каждого крупного производителя типа Microchip), ну и мигать лампочками обрабатывать тумблеры или выводить авиагоризонты на внешние ЖКИ это уже кому как нравится... ;) Кстати видел какие то дисплейчики от Саитек с компасом и вроде авиагоризонтом - если ничего не путаю, но в продаже не встречал... Можно сделать чтото типа того на контроллерах, интересно просто кто нибудь пытался или дальше HD44780 к LPT порту не заходило ;)

Alex Oz
17.11.2010, 11:03
Вот не пойму почему самопальщики юзают софтверный УСБ - это же изврат, да и отваливается поди все рсурсы МК только на обслуживание УСБ и уходят :D и это при том что полно нормальных чипов с аппаратным УСБ 2.0 по цене менее 3 баксов (взять хотя бы LPC от NXP, но не Атмелы!) и более того с УСБ хостом, взять хотя бы самую простую 8 битку At90usb82 не говоря уже о 16 битных XMega или 32 битных ARMах где УСБ по дефолту есть, на которых можно вообще хоть полностью "стеклянный" кокпит реализовать Ж)) Софт УСБ - дурь.

Не подскажете где купить LPC< 3$ c 8-каналами АЦП? ;)

At90usb82(162) опять таки не имеет АЦП ( внешнюю мегу цеплять? ), да и оперативы раз-два и обчёлся, особо не разгуляешься...
А ещё самодельщикам корпус DIP более интересен, нежели LQFP, разводка которого уже потребует чего-то более точного, чем ЛУТ...

SNB
17.11.2010, 11:10
HD44780 вещь отличная, можно не заморачиваясь просто писать: "летим" или "падаем", а то все эти авиагоризонты - глупость :D

Кстати, Сайтековские LCD-приборы вполне себе продаются у того же Василия из Велес-Дата. Правда цена...

Afterburner
17.11.2010, 11:22
LPC1343 например

ARM Cortex-M3 processor running at up to 72MHz
Up to 32KB flash, up to 8KB SRAM
USB 2.0 full-speed device controller with on-chip PHY (LPC134x)
8-channel 10-bit ADC
UART, SPI controller, I2C-bus interface
Up to 42 GPIO pins
4 timers plus programmable WDT with lockout feature
Integrated power management with deep-sleep modes
Integrated clock generation

где купить - efind.ru найти можно примерно за 3 (+/-1) бакса :D

---------- Добавлено в 15:17 ---------- Предыдущее сообщение было написано в 15:13 ----------


HD44780 вещь отличная, можно не заморачиваясь просто писать: "летим" или "падаем", а то все эти авиагоризонты - глупость :D

Кстати, Сайтековские LCD-приборы вполне себе продаются у того же Василия из Велес-Дата. Правда цена...
Да, цена не радует, баловался когда то с HD44780 (правда подрубал через USB - ЛПТ всётаки мертв), но там можно и цифрами написать высота курс скорость ибо "летим/падаем" - не очень информативно :D или для прикола символами "-", "/", "|", "\" вывести некое подобие горизонта :D

---------- Добавлено в 15:22 ---------- Предыдущее сообщение было написано в 15:17 ----------



At90usb82(162) опять таки не имеет АЦП ( внешнюю мегу цеплять? ), да и оперативы раз-два и обчёлся, особо не разгуляешься...
А ещё самодельщикам корпус DIP более интересен, нежели LQFP, разводка которого уже потребует чего-то более точного, чем ЛУТ...

Кстати лутом под TQFP разводил и нормально. Да и зачем внешний МК можно просто внешний АЦП - они гораздо точнее нежели встроенные (встроенные в МК АЦП ИМХО вообще гумно) можно например в педали, РУДы, РУС поставить по внешнему АЦП и связать их шиной I2C/SPI/LIN например, чтобы избежать помех всяких от длинных соединительных проводов.

SNB
17.11.2010, 11:30
Все на Казус! :)

Afterburner
17.11.2010, 11:32
Все на Казус! :)

Во истинну :D

З. Ы. Кстате был у меня прожект на нормальном УСБ джоя, правда без осей, только кнопки.. но это легко исправить, в общем если у трудящихся будет интерес напишу как-нибудь статейку на эту тему... хотя их и так полно в инете Ж))

Alex Oz
17.11.2010, 11:47
LPC1343 например

где купить - efind.ru найти можно примерно за 3 (+/-1) бакса :D

....

Кстати лутом под TQFP разводил и нормально. Да и зачем внешний МК можно просто внешний АЦП - они гораздо точнее нежели встроенные (встроенные в МК АЦП ИМХО вообще гумно) можно например в педали, РУДы, РУС поставить по внешнему АЦП и связать их шиной I2C/SPI/LIN например, чтобы избежать помех всяких от длинных соединительных проводов.

дык купить, а не на ефинде найти :), чтоб реально.
Вот более реальная терраэлектроника говорит что в розницу это будет 5,5 $ в HVQFN32 и 10$ за LQFP48. Потому и спросил, может известно место рыбное прикормленное :)...

LQFP все же не TQFP, ох и намучается с ЛУТ-ом народ... да и двухсторонка нужна будет...

А АЦП внешний - тож недёшево выйдет, особенно в сумме с мегой - тут действительно одинокий АРМ поинтересней смотрится...

USSR_Rik
17.11.2010, 12:06
А ещё самодельщикам корпус DIP более интересенКстати, "восьмерки" в DIP-корпусах исчезли у нас. Только TQFP все предлагают. Или это повсеместно?

Afterburner
17.11.2010, 12:35
Кстати, "восьмерки" в DIP-корпусах исчезли у нас. Только TQFP все предлагают. Или это повсеместно?

Кстати слышал вроде атмелы возможно снимать будут дипы.. Но даже если так на складах их много ещё Ж)

---------- Добавлено в 16:35 ---------- Предыдущее сообщение было написано в 16:31 ----------


действительно одинокий АРМ поинтересней смотрится...

да я думаю можно найти дешёвые, слишком уж распространённые камни, да и тенденцию к удешевлению при ТАКИХ объёмах производства АРМов то должны иметь всётаки, конкуренция там есть, атмел то на свои АВР может сколь угодно задирать цены... Кстати я бы ещё AVR32 попробовал, но чуствую нет в них смысла когда уже есть ARM

LeonT
17.11.2010, 15:17
Кстати, "восьмерки" в DIP-корпусах исчезли у нас У нас аналогично. Причём, уже исчезает и SOIC. Болтают, что это связано с временным сокращением производства у Atmel. Будто бы предполагался большой кризисный спад спроса, который в реальности не оправдался.

Вспоминаю, как перешёл когда-то от PIC-ов к AVR-кам при схожих обстоятельствах.

PbICb2
18.11.2010, 18:42
Вот не пойму почему самопальщики юзают софтверный УСБ - это же изврат, да и отваливается поди все рсурсы МК только на обслуживание УСБ и уходят :D и это при том что полно нормальных чипов с аппаратным УСБ 2.0 по цене менее 3 баксов (взять хотя бы LPC от NXP, но не Атмелы!) и более того с УСБ хостом, взять хотя бы самую простую 8 битку At90usb82 не говоря уже о 16 битных XMega или 32 битных ARMах где УСБ по дефолту есть, на которых можно вообще хоть полностью "стеклянный" кокпит реализовать Ж)) Софт УСБ - дурь.

Для меня ,например,это тёмный лес. Я могу рассказать об устройстве самолёта,двигателей, и прочих железяк на самолёте, а вот здесь мне,да и большинству пользователей хотя бы "поюзать софтверный ЮСБ"( поэтому и вопросы у мну такие-уж не обессудьте)

Scull
18.11.2010, 19:25
Кстати, "восьмерки" в DIP-корпусах исчезли у нас. Только TQFP все предлагают. Или это повсеместно?

Да, я еще летом дефицит застал, когда заинтересовался самоделками. Перешел на TQFP, дырок ненадо сверлить :D

LeonT
18.11.2010, 20:05
Софт УСБ - дурь Сейчас - возможно, но не на момент начала этого топика. :)

TQFP, дырок ненадо сверлить Да, но на этом все их плюсы и заканчиваются. Самое забавное, что с применением DIP, устройства выходят компактнее. :D

PbICb2
18.11.2010, 20:06
Да, я еще летом дефицит застал, когда заинтересовался самоделками. Перешел на TQFP, дырок ненадо сверлить :D

Ну и чем её паять? Я раз попробовал-одним мазком 3 ноги замазал....и перешёл на "дырочную":)

USSR_Rik
18.11.2010, 21:04
Да, но на этом все их плюсы и заканчиваются. Самое забавное, что с применением DIP, устройства выходят компактнее. :DВозможно, из-за ног в 4 стороны, не знаю, не пробовал. Мне лень покупать и ковырять, пока у меня пара штук работает в старых поделках и ладно. Утюгу-то все равно что переносить.

Ну и чем её паять? Я раз попробовал-одним мазком 3 ноги замазал....и перешёл на "дырочную":)Жало есть специальное - "микроволна". Фактически обычное жало, но с небольшим углублением, припой держится там за счет поверхностного натяжения и можно легко именно как ты - одним мазком запаять один ряд выводов.

Scull
19.11.2010, 01:38
Ну и чем её паять? Я раз попробовал-одним мазком 3 ноги замазал....и перешёл на "дырочную":)
Это я так, повыделывался :ups: Давно паяю, стало интересно паять SMD, купил себе пальник с термоконтролем, сменные жала. А на самом деле просто, особенно с жалом "микроволна" Тем более что атмег нету в корпуче дип, еще один толчек к SMD :)

LeonT
19.11.2010, 12:04
из-за ног в 4 стороны Не только. Мелкий шаг выводов не позволяет ставить обвязку вплотную к чипу, и заставляет отступать от него на несколько мм. Отсутствие возможности прошить в программаторе, обязывает устанавливать в устройство ISP разъём. Рекомендация электрически соединять с землёй донышко, создаёт дополнительную проблему. Добавьте сюда невозможность размещать SMD элементы обвязки непосредственно под микросхемой, что часто практикуется при корпусах DIP, и поймёте, почему "планары" вызывают аллергию у некоторых особо ленивых рукодельщиков. :D

PS Кстати, сверлить отверстия под DIP не обязательно. Как "особо ленивый", я просто отгибаю вбок на 1...1,5 мм выводы, и запаиваю их на площадки, пользуясь при этом полной свободой располагать элементы по всей площади платы, и проводить дорожки между выводами чипа. %)


Верните DIP, гады! :cry:

Alex Oz
19.11.2010, 12:35
Кстати по загрузке контроллера-


... да и отваливается поди все рсурсы МК только на обслуживание УСБ и уходят ...

На обслуживание ЮСБ протокола атмега тратит не более 4-5% времени из 8 mc ( если используется ещё и фидбек , INPUT и OUTPUT - то не более 8-10% - максимум 0,8 ms). Куда-то даже в этом случае 90% ещё надо девать :) Этого времени вполне хватает и для опроса цифровых датчиков, и для опроса АЦП, и для процедур нормализации, и даже для расчёта арктансенсов, опроса кнопок-тумблеров-энкодеров, не самой простой фильтрации сигналов - вообщем проблем с ресурсами особо не наблюдается.
Единственная проблема - ограничения по скорости самого протокола, и для многопакетных девайсов приходится вертеться среди пакетов, но и на это времени вполне достаточно.

А рефреш осей 16ms или 1 ms (учитывая реальную латентность винды по доставке таких пакетов в игру+ отклик игры) - на ощупь и на вкус отличить вряд-ли получится.

Scull
19.11.2010, 15:07
Странно себя ведет MJoy16. Оси X и Y работают только наполовину от центра до края, скриншоты приложил. Мультиметр показывает 0В когда крестик в центре, 2.5В когда крестик посередине между центром и правым краем и 5В когда крестик справа с краю. Остальные оси работают как положено от начала до конца.
Если откалибровать, то крестик бегает от края до края, но используется диапазон только наполовину :(

Alex Oz
19.11.2010, 15:31
Странно себя ведет MJoy16. Оси X и Y работают только наполовину от центра до края, скриншоты приложил. Мультиметр показывает 0В когда крестик в центре, 2.5В когда крестик посередине между центром и правым краем и 5В когда крестик справа с краю. Остальные оси работают как положено от начала до конца.
Если откалибровать, то крестик бегает от края до края, но используется диапазон только наполовину :(

А если нажать INIT при старте? Тумблер CENTRE вкл/выкл?

Scull
19.11.2010, 15:48
Спасибо!
Я тормоз. Совсем забыл что они вообще существуют
.

PbICb2
20.11.2010, 16:35
Это я так, повыделывался :ups: Давно паяю, стало интересно паять SMD, купил себе пальник с термоконтролем, сменные жала. А на самом деле просто, особенно с жалом "микроволна" Тем более что атмег нету в корпуче дип, еще один толчек к SMD :)
А я нашёл-паяю сижу:rolleyes: Кстати напоролся на очередную засаду: нет ЛПТ порта на моём компе и у знакомых нет:eek: :cry:Кто-нить программировал АТМегу 16 через порт COM? Опытом не поделитесь?

LeonT
20.11.2010, 21:43
Вроде, Uniprof и Ponyprog поддерживают и Мегу16 и СОМ. Для Uniprof схема проще. Но сама оболочка немного глючноватая - для каждой сессии нужен перезапуск (оболочки, не системы :) ). А Poniprog не поддерживает Тини24. :(
"Нет в мире совершенства!" (С) Лис.

USSR_Rik
21.11.2010, 11:48
А я нашёл-паяю сижу:rolleyes: Кстати напоролся на очередную засаду: нет ЛПТ порта на моём компе и у знакомых нет:eek: :cry:Кто-нить программировал АТМегу 16 через порт COM? Опытом не поделитесь?Я себе давно слепил USB-программатор от Протосса и проблем не имею. Только кажется он понипрогом не поддерживается, ну да мне пони и не нужен, АВРСтудии хватает для любительства.

Вот: http://prottoss.com/projects/AVR910.usb.prog/avr910_usb_programmer.htm

Win7 поддерживатеся, Студия видит - больше мне ничего и не надо.

Добавлено. Правда, в этом программаторе существует "проблема курицы и яйца" - как прошить первоначально его собственный контроллер (мега8). Но у меня дома 4 компа (спасибо, кот пока не просит себе :) ) и LPT-порт на двух еще сохранился. Кстати, там на сайте Протосса уже есть и вторая конструкция, в которой уже эта проблема устранена, он поинтереснее - но за счет другого контроллера и некоторого усложенения схемы и платы.

PbICb2
21.11.2010, 14:10
Я себе давно слепил USB-программатор от Протосса и проблем не имею. Только кажется он понипрогом не поддерживается, ну да мне пони и не нужен, АВРСтудии хватает для любительства.

Вот: http://prottoss.com/projects/AVR910.usb.prog/avr910_usb_programmer.htm

Win7 поддерживатеся, Студия видит - больше мне ничего и не надо.
Рик! Спасибо за ссылку,конечно,но.....для того ,чтоб спаять один Мджой16, паять такой программатор! Хотелось бы что-то попроще,типа: http://easyelectronics.ru/avr-shag-pervyj-programmator.html
Но настораживают "грабли",которые там же и описывают:D

LeonT
21.11.2010, 17:01
PbICb2 Ну вот вам прямая ссылка на Унипроф: http://avr.nikolaew.org/progr.htm
Пользуюсь им вместо поньки, которая увы, более не поддерживается разработчиком, и не понимает новых МК.
Поддерживает работу с COM и LPT, причём LPT весьма гибко настраивается, вплоть до поддержки STK200, чем я не преминул воспользоваться (делал себе когда-то STK-200, ещё для AVPStudio 3.0). Переходник для СОМ ЕМНИП аналогичен громовскому.

PS Пардоньте-с, по вашей ссылке тоже есть переход на Унипроф. :sorry:

USSR_Rik

Я себе давно слепил USB-программатор от Протосса И у меня есть такой. Делал для недобука Acer D250, с которым прекрасно работает. Но вот с десктопом проблема - работать наотрез отказывается. Может дело в том, что у меня весь инструментарий работает из-под Win2K... Потому и пользую на десктопе Унипроф. :)

PbICb2
27.11.2010, 19:25
Вот-наконец сваял;) Достану разъём USB и запуск,посмотрим,что это за зверь...

PbICb2
03.12.2010, 20:45
Хээээээлп!!! сегодня прошил Uniprofом, после прошивки не определяется ни в системе, ни в Юнипрофе :eek: Наверное контроллеру писец?:cry:

LeonT
04.12.2010, 12:04
Не, скорее фузы на клок неправильно выставил. Обычное дело. Надо подать принудительное тактирование на вход CLK и пробовать перепрошить. Полупесец, это когда нечаянно в фузах запрещаешь ISP или конфигурируешь ногу RES как вывод. Тогда без "высоковольтного" не обойтись.
А полный песец может случиться разве что от переполюсовки питания.

Не забываем, что активный (прошитый) фуз соответствует нулю, неактивный - единице. :)

kreml
04.12.2010, 12:14
ну ISP в последовательном режиме вроде и не отключается)
а вот CLK на внешний, можно запросто выставить...
в этойже теме несколько страниц назад обсуждалось как ошивить камень если CLK неверно выставил

LeonT
04.12.2010, 14:00
Таки в Унипрофе пожалуй, можно SPI отключить. :( Во всякоем разе, галка SPIEN там активна. В Поньке точно нельзя было, а в древнем AVRISP, тоже ЕМНИП можно...
Впрочем, утверждать не буду. Сам не пробовал, чего и всем желаю. :)

PS На всякий нехороший случай, у меня сваян переходник ISP-HiVolt. Пару раз даже приходилось пользоваться. :)

PbICb2
04.12.2010, 14:39
Не, скорее фузы на клок неправильно выставил. Обычное дело. Надо подать принудительное тактирование на вход CLK и пробовать перепрошить. Полупесец, это когда нечаянно в фузах запрещаешь ISP или конфигурируешь ногу RES как вывод. Тогда без "высоковольтного" не обойтись.
А полный песец может случиться разве что от переполюсовки питания.

Не забываем, что активный (прошитый) фуз соответствует нулю, неактивный - единице. :)

Да я выставил фузы так,как в http://pereulok.net.ru/forum/index.php?/topic/141-com-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%BE%D1%80-%D0%B4%D0%BB%D1%8F-atmega16-mjoy16/
Начинал издевательство над МК так: подсоединил,запустил Uniprof, Мега определилась,загрузил прошивку флеш и ипром нажал "прог"-внизу начала бежать полоска-индикатор, добежала до конца, что-то никаких сообщений типа "прошивка ОК", не дождался,ну думаю наверное прошилась:) выставил фузы,нажал кнопку "записать"-опять же никаких сообщений от Uniprofa.....наверное должно было выскочить типа "ОК" или х.з.:D В общем ничего не дождался,чисто тупо закрыл прогу, и......ну и всё:ups: Дальше я АТMегу уже увидеть не могу в Uniprofe-не определяется:(
P.S. Обнаружил у себя на материнке рядом со слотами PSI разъём под ЛТП, буду выводить на внешний разъём. Может мне сделать типа контрольного выстрела по АТМеге параллельным программатором?:D

---------- Добавлено в 15:39 ---------- Предыдущее сообщение было написано в 15:24 ----------

LeonT, а что сие означает:Надо подать принудительное тактирование на вход CLK и пробовать перепрошить? Подключить внешний кварц? Так он на плате Мджоя должен типа работать...Я дико извиняюсь-первый раз влип в это дело:D

LeonT
04.12.2010, 14:52
Погляжу, как стоят фузы в Унипрофе на моей Меге, и отпишусь попозже.
Если кварц стоит, но проц. сконфигурирован для работы с внешним тактированием, или очень неправильно выбран тип резонатора, то работать не будет. Вроде, в Мегах на этот случай, во время прошивки подключается встроенный RC, но я не уверен. Посему нужно на вход CLK Меги подать тактовую частоту порядка сотен килогерц - нескольких мегагерц от внешнего устройства, и пробовать перепрошить.

Ещё у моего Унипрофа есть странное свойство - после каждой сессии, он перестаёт работать. То есть приходится действовать так: записал, закрыл Унипроф, открыл снова, прочёл...

kreml
04.12.2010, 15:49
не, RC принудительно неврубается, все в соответствии с выставленными фьюзами работает... так что если есть под рукой паралельный программер, юзай его

зы. бит ISP даже если он и отрубается в какойто проге, но никакого эффекта при последовательном режиме прошивки неимеет (согласно даташита)

PbICb2
04.12.2010, 16:35
не, RC принудительно неврубается, все в соответствии с выставленными фьюзами работает... так что если есть под рукой паралельный программер, юзай его

зы. бит ISP даже если он и отрубается в какойто проге, но никакого эффекта при последовательном режиме прошивки неимеет (согласно даташита)

Ну под рукой параллельного программёра пока нет,провожу шлейф LPT с платы-буду пробовать.
Сейчас обратил внимание на кондёры 15 пик-у меня оказывается стоят F15n:eek: (дал махаря....)Т.е. кварц или не работает,или работает на оооочень малой частоте? буду менять на 15пф-вдруг свершится чудо?:)

kreml
04.12.2010, 16:45
гыгы)))), ну тогда конечно. чистый чип от внутреннего RC генератора работал, а как только ты его фьюзы на внешний кварц переключил, вот тут то он и заткнулся:)

PbICb2
04.12.2010, 16:58
гыгы)))), ну тогда конечно. чистый чип от внутреннего RC генератора работал, а как только ты его фьюзы на внешний кварц переключил, вот тут то он и заткнулся:)

Буду надеяться,что это так:D Эх жаль что поздно уже и магазины не работают, дома нет на 15 пф, скорее бы ночь прошла,что ли?;)

LeonT
04.12.2010, 17:29
дома нет на 15 пф
Дык, и без них в большинстве случаев, кварцы нормально запускаются. :)

А Унипрог таки инвертирует фузы. Т.е. отмеченный фуз в нем равен единице, а не нулю, как в других оболочках. Сорри, получается я наврал.

Жаль, не могу прочесть у себя Мегу Унипрофом. Всё читает, гад, а Мегу - нет.

PbICb2
04.12.2010, 17:34
Дык, и без них в большинстве случаев, кварцы нормально запускаются. :)

А Унипрог таки инвертирует фузы. Т.е. отмеченный фуз в нем равен единице, а не нулю, как в других оболочках. Сорри, получается я наврал.

Жаль, не могу прочесть у себя Мегу Унипрофом. Всё читает, гад, а Мегу - нет.

Дык может выпаять их нафих и попробовать запустить?

kreml
04.12.2010, 17:40
ага попробуй, все равнож выпаивать

PbICb2
04.12.2010, 18:11
ага попробуй, все равнож выпаивать

пойду выпаивать! Спасибо за помощь начинающему паяльщегу:D:D:D

---------- Добавлено в 19:11 ---------- Предыдущее сообщение было написано в 18:43 ----------

Выпаял кондёрчики, подсоединил и......ЗАРАБОТАЛО!!!:yez: В игровых устройствах-MJ16!!! в свойствах джоя всё дёргается, но у меня оси пока не подключены и не заземлены,так что наверное это нормально!
А я уж хотел новую АТМегу покупать:)
Всем спасибо за участие:beer: Можно двигаться дальше:bayan:
P.S. А когда найду и припаялю 15пф, Ил-2 сам наверное летать начнёт?:D:D:D

PbICb2
04.12.2010, 20:17
Для тех, у кого нет LPT порта и надо прошить АТМегу, может пригодится: http://www.getchip.net/posts/delaem-com-programmator-dlya-avr-mikrokontrollerov/ и http://pereulok.net.ru/forum/index.php?/topic/141-com-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%BE%D1%80-%D0%B4%D0%BB%D1%8F-atmega16-mjoy16/

kreml
04.12.2010, 21:06
гы), а я вчера уже тести собственный программатор, все на основе тогоже контроллера ф2/л2, прошел полный цикл от чтения хекс файла до заливки в мк и верификации, а также чтения записи фьюзов :)
(специально сделал несколько пресетов для прошивки стандартных контроллеров, чтоб с фьзами случайно ненапутать)

PbICb2
04.12.2010, 22:25
гы), а я вчера уже тести собственный программатор, все на основе тогоже контроллера ф2/л2, прошел полный цикл от чтения хекс файла до заливки в мк и верификации, а также чтения записи фьюзов :)
(специально сделал несколько пресетов для прошивки стандартных контроллеров, чтоб с фьзами случайно ненапутать)

Поздравляю!!!:) ( и завидую белой завистью),а что за программатор? Собственной конструкции?

kreml
04.12.2010, 22:27
будеш смеятся, но на основе игрового контроллера соб-ной разработки(из соседней темы) :)

PbICb2
04.12.2010, 22:45
будеш смеятся, но на основе игрового контроллера соб-ной разработки(из соседней темы) :)
Да нет,смеяться пока не буду, надо сначала почитать соседнюю тему:)

---------- Добавлено в 23:45 ---------- Предыдущее сообщение было написано в 23:31 ----------

Гы))) Понял о чём речь!- недавно вскользь зацепил эту тему:cool:, надо будет как-то выбрать время,вникнуть, да вот с МДжоем связался,надо уж довести дело до конца:)

PbICb2
07.12.2010, 21:51
Доброго времени суток! Наверное все уж напаяли Мджоев, остался я как последний из могикан:D .Вопрос(ы) к знатокам:
1. Энкодеры и тумблеры работают в первой раскладке или надо переключать во вторую?
2. В свойствах джоя их не видно-увижу только в настройках Ила при назначении кнопок?
3. Хочется использовать котроллер по полной- 4 оси это понятно: курс,тангаж,крен и тяга. Остальные 4 куда рациональнее воткнуть, на триммера, шаг винта потянут? (или я что-то не туда...:rolleyes:)
Заранее спасибо!:)

GVL224
07.12.2010, 22:06
Привет Рысь.
1. будут работать в обои вариантах, меняется очередность.
2. чтоб увидеть более 32 кнопок (ограничение Виндовса :( ) но будет использовать Маппер.
3. А куда подскажет твоя фантазия и позволит Ил :)

PbICb2
07.12.2010, 22:30
Привет Рысь.
1. будут работать в обои вариантах, меняется очередность.
2. чтоб увидеть более 32 кнопок (ограничение Виндовса :( ) но будет использовать Маппер.
3. А куда подскажет твоя фантазия и позволит Ил :)
Спасибо-GVL224! Как дела с Магрезами, какие нибудь новые датчики не изобрели или пока Магрезы рулят?:rolleyes:

GVL224
07.12.2010, 22:37
Спасибо-GVL224! Как дела с Магрезами, какие нибудь новые датчики не изобрели или пока Магрезы рулят?:rolleyes:

Для меня пока МагРезы, но в планах попробывать подключить цифровые от Кремля (но по этим датчикам к нему :) ).

LoneWolf
13.03.2011, 14:58
Собрал MJoy8 по схеме Миндога на планарной Атмеге. У нее 8 каналов АЦП. Доработал немного прошиву, в итоге получил MJoy8 с 8-ю ! осями, 24 кн, хат.
Дергаются только оси X Y в пределах +-1 из-за люфтов в РУСе(старый Genius F-16 для геймпорта), остальные стоят мертво.
Работой доволен.

VadNik
13.03.2011, 16:22
Собрал MJoy8 по схеме Миндога на планарной Атмеге. У нее 8 каналов АЦП. Доработал немного прошиву, в итоге получил MJoy8 с 8-ю ! осями, 24 кн, хат..

Выложил бы прошивку. Интересно попробовать.

LoneWolf
15.03.2011, 22:35
Чета я туплю. Как файлик прилепить?
Нашел, но у меня почему то не работает расширенный режим

LeonT
15.03.2011, 23:02
Расширенный режим/ дополнительные опции/ управление вложениями.

LoneWolf
17.03.2011, 23:17
Исхдник и прошивка для MJoy8 8 осей, 24 кн, хат. X Y 10 бит, остальные по 8. Без автокалибровки. Для схемы Миндога с планарной Атмегой8 (для схемы LazyCamel-а надо менять исходник)

129005

alladdin
30.04.2011, 11:48
Недавно столкнулся с проблемой при сборке Mjoy8 по схеме MeanDog - устройство не хотело определятся. Посмотрев на сайтах по микроконтролерам AVR на типичное подключение ATmega8 сделал как там указано. Выпаял резисторы R1(2.2K) и R2(4.7K) которые идут на D- и впаял вместо R1 резистор на 1,5К и при этом еще пришлось понизить питание ATmega8 до 3,6 В (запитал с +5В на USB через два диода 1N4148).Подключил Mjoy к компу (Win7 x64) и вот оно опредилилось как HID- совместимое устройство.Думаю может кому то поможет эта информация.

Кизимов
08.05.2011, 12:38
.Вопрос(ы) к знатокам:
1. Энкодеры и тумблеры работают в первой раскладке или надо переключать во вторую?


И у меня вопрос: об энкодерах где и когда обсуждалось?
Спасибо :-)

Swift_CCCP
10.05.2011, 20:20
У кого нибуть получилось скрестить ATmega8 и URGear?

Alex Oz
19.05.2011, 10:14
"Ты помнишь как все начиналось?..." ©


Привет всем,

Сегодня заставил работать свой USB контролер джоистика на ATMega8.
Пока все на макетке и толко 2 оси по 10 бит. Но расширить и доделать проблем уже небудет....
...


Пора начинать празднование Дня рождения Мджоя :)
Семь лет прошло - а контроллер таки не утратил своей актуальности, и только-только начали появляться альтернативные проекты, перекрываюшие функционал старины Мджоя.
Сколько было изготовлено копий - наверно никто не знает, думаю счёт идет на десятки тысяч, и наверняка большая часть из них до сих пор служит вирпилам (и не только) верой-правдой.
А за схему чередования пакетов в Mjoy16 (а ведь в те времена особо никто не думал о частоте опроса, это потом уже все стали умные и некоторые "на глаз" способны различить задержку 1 миллисекунду от 8-ми :) )
- простую и эффеективную - лично я в который раз снимаю виртуальную шляпу перед инженерным гением Миндаускаса.

Спасибо, тебе, MeanDog - ты дал народу не просто контроллер, ты дал много больше - увлечение. Проект действительно стал народным.

PS. Я не знаю как сложилась судьба этого человека, чем он сейчас занимается - в любом случае желаю удачи и успехов!

SAS_47
19.05.2011, 11:17
Если десять лет для электроники вечность, то семь лет уже ого-го.

Тоже снимаю шляпу перед уважаемым MeanDog-ом.

Высочайший функционал при простоте и надежности.

Еще раз Спасибо.

С уважением.

USSR_Rik
19.05.2011, 17:22
Мой экземпляр в РУСе, спаянный на скорую руку на дырчатой макетке, работает уже несколько лет. Только стабилитроны по линиям данных пару лет назад впаял, когда на новую материнку переполз. А вроде делал "на месяц - потом спаяю нормально". Второй в РУДе чуть помладше, уже на нормальной печатке.

К восторгам присоединяюсь и тоже обнажаю лысину.

LeonT
19.05.2011, 18:02
Присоединяюсь к празднованию. Вон оно - миндоговское творение, стоит на полочке под клавиатурой. :D
Причём его функционал мною до сих пор полностью не исчерпан. Есть в запасе и осей, и кнопок... ;)
Думаю, что эта гениальная разработка отойдёт в тень не ранее, чем появится аналогичный девайс с фидбеком.
Хвала Миндогу во веки веков! :)

=a42=DEMON42E
29.05.2011, 12:02
Вопрос знающим людям.

Есть такая схемка (в аттаче) на Д триггере. Делает вот что - из показанных модулей собирается сколь угодно много кнопок с подсветкой. Когда нажимается одна кнопка - включается её подсветка, другая - включается её и предыдущий гаснет.
Одна из кнопок ("режимов") всегда работает. Это достигается принудительным включением кнопки подачей сигнала по синий линии при запуск всей системы (на схеме не показана, но подключена аналогично красной).
По красной же линии сигнал идёт на контроллер.

Собственно вопрос - как это подрубить к МДжою?)
Нужно ли менять схему?

Scull
29.05.2011, 13:02
И спользуя сдвоенную кнопку ничего не надо мудрить, одна пара контактов на мжой, вторая на триггер :)

LeonT
29.05.2011, 13:04
Где-то в этой теме пробегал вариант прошивки для кнопок, соединённых с корпусом. Кнопок при такой прошивке, получается конечно гораздо меньше, чем при матричном включении. Но работать с этой схемой, они вроде бы должны.

=a42=DEMON42E
29.05.2011, 14:44
И спользуя сдвоенную кнопку ничего не надо мудрить, одна пара контактов на мжой, вторая на триггер :)
Проблема в том, что сдвоенна кнопка с светодиодной подсветкой штука более редкая, чем рассыпуха к555тм2 =)

Вариант с меньшем числом кнопок не очень интересен. Желательно сделать с "стандартной" прошивкой.

Scull
29.05.2011, 18:01
Подсветку можно рядом прицепить. Или самому завести мелкий диод в колпачек кнопки.

Alex Oz
29.05.2011, 23:05
Вопрос знающим людям.

Есть такая схемка (в аттаче) на Д триггере. Делает вот что - из показанных модулей собирается сколь угодно много кнопок с подсветкой. Когда нажимается одна кнопка - включается её подсветка, другая - включается её и предыдущий гаснет.
Одна из кнопок ("режимов") всегда работает. Это достигается принудительным включением кнопки подачей сигнала по синий линии при запуск всей системы (на схеме не показана, но подключена аналогично красной).
По красной же линии сигнал идёт на контроллер.

Собственно вопрос - как это подрубить к МДжою?)
Нужно ли менять схему?

Эквивалент зависимого переключателя?

Судя по схеме подсветка включается при отпускании кнопки, а не при нажатии.

В принципе к Мджою цепляется, но с переделками:
1.На вход D ставится RC цепочка ( ~ 1 мкс) - сохраняем состоянии линии по положительному срезу импулься опроса матрицы.
2. Диод "переворачиваем"
3. "Земляную" линию вешаем на опросную, там где резистор - на входную ( там где и в Мджое резистор)
4. Входы R триггеров монитажным "ИЛИ" завешиваем через диоды на выходы оппозитных триггеров - при длине цепочки в 5 элементов потребуется по 4 диода на каждый вход.

На мой взгляд достаточно громоздко получится и малоизящно.

=a42=DEMON42E
30.05.2011, 17:22
Судя по схеме подсветка включается при отпускании кнопки, а не при нажатии.

Наоборот. Там Д триггер по фронту (/). Схема четко срабатывает при нажатие.

Честно говоря я смутно представляю описанную вам схем. Можно рисунок?

Больше всего меня интересует то, что происходит внутри МДжой. По схеме диодной матрицы следует, что часть выходов, возможно, подтянуты к 1-це, а часть - на землю.
Если это так, то, возможно, никаких переделок не надо и схему можно непосредственно подключать к матрице в точку, после диода и перед кнопкой.

Alex Oz
30.05.2011, 17:34
Наоборот. Там Д триггер по фронту (/). Схема четко срабатывает при нажатие.

Честно говоря я смутно представляю описанную вам схем. Можно рисунок?

Больше всего меня интересует то, что происходит внутри МДжой. По схеме диодной матрицы следует, что часть выходов, возможно, подтянуты к 1-це, а часть - на землю.
Если это так, то, возможно, никаких переделок не надо и схему можно непосредственно подключать к матрице в точку, после диода и перед кнопкой.

Срабатывает из-за дребезга - положительный фронт возникает при отпускании.
Схему можно, но чуть позже - руками нарисовать быстро, да фотика нет.
Матрица опрашивается импульсом "об землю", там где резисторы - входы состояний матрицы.

PS: как-то так :135241
два варианта на выбор. Номиналы RC задержки - с потолка.
Надеюсь что-то может заработать :)

AIRgun
08.07.2011, 18:47
Подскажите( Начал глючить Мджой16 когда нажимаешь любую кнопку.

Sokol1_Br
12.08.2011, 02:06
полезно писать Mjoy HEX?

http://bit.ly/qfTqvp

Sokol1

USSR_Rik
12.08.2011, 14:42
Я бы поостерегся, Иван. В этой схеме нет одной важной вещи - ограничителя уровня USB сигналов, с современными материнскими платами вполне может не работать или будет глючить (у "китайса" на шинах данных USB будет лог. 1 примерно 4,2...4,7 вольта). А глюки в процессе прошивки - вещь очень пакостная.

Правильная схема программатора - у Протосса, там питание Меги проходит через пару диодов и выходной уровень поэтому попадает в "ворота" USB, у меня такой программатор несколько лет работает. Сейчас только ссылку поищу.

Вот: http://prottoss.com/projects/AVR910.usb.prog/avr910_usb_programmer.htm
Она хоть и посложнее, но работает гарантированно.

LeonT
12.08.2011, 15:30
Угу. И у меня такой. Хороша штука для МКшек.
А есть под него оболочка, чтобы читать/шить память? Ну там 24Схх и т.п.

Benjamin
09.09.2011, 14:21
Всем привет! Ребят, собрал контроллер Mjoy16, прошивается нормально, а винда (WinXP) не опознает устройство! Я и прозванивал много раз на КЗ - все норм. Все припаяно аккуратно (опыт работы с паяльником имеется). Прошивка вот эта MJoy16-C1_SW_v1.3 через понипрог2000рус. Фьюзы выставлены правильно! Может дело в моей микрухе? На ней написано: ATMEGA16APU 1028. Может именно такая не поддерживается? Стабилитроны припаяны правильно - полоской на контакт, другой на землю. Диоды у меня 1N4728A на 3.3V. Кондер электролитич. 10 микрофарад 50V. Индуктивность 11 микрогенри, все остальное как на схеме! Спиртом промывал (хоть и канифолью не пользовался, разьве только той, что в припое присутствовала) - бестолку. Пробовал и на старом компе - пеньке 3-ем (на нем кстати и прошивался чип), так как на моем компе нет LPT. У пенька 3-его USB 1.1, у моего 2.0 - разницы нет, ни там ни тут не опознается. В диспетчере устройств пишет "Неопознанное USB устройство". В чем может быть дело? Куда копать? Все дорожки прозваниваются - от контакта до контакта.

Alex Oz
09.09.2011, 17:26
Не в Меге дело - 16A - PU в данном случае должна работать.
Читается ли флеш, епром и фьюзы после установки фьюзов? Если да, то Мега запускается на кварце нормально (хотя проверить кварц не помешает - бывает 12 Мгц заводятся на 4-х) - копать все-так надо будет по линиям USB.

Zorge
09.09.2011, 17:59
Фьюзы выставлены правильно!
С такими заявлениями нужно осторожно.
Скрин понипрога в студию, пожалуйста. :)

Еще проверьте программатор - все ли его контакты соединяются с соответствующими выводами микроконтроллера. Особенно тщательно проверяйте "землю" - без нее "вроде бы работает", но вот фьюзы не шьются категорически. Мне при потере "земли" (хотите верьте, хотите нет - забыл ее развести на печатной плате :D ) пришлось брать макетную плату и лепить на ней параллельный программатор, чтобы разблокировать Мегу.

Еще одна проблема, с которой я сталкивался - кварц. Даже если кварцевый резонатор не битый, но все равно не заводится, то помогают следующие шаманства:
- замкнуть его корпус с землей. взять обычный проводочек и припаять.
- отпаять один или оба блокирующих его конденсатора (это те мелкие, которые на пару десятков пикофарад).
- вместо простого отпаивания поставить их разного номинала - один например 22 pF, а второй 10 pF.

Benjamin
09.09.2011, 18:02
Не в Меге дело - 16A - PU в данном случае должна работать.
Читается ли флеш, епром и фьюзы после установки фьюзов? Если да, то Мега запускается на кварце нормально (хотя проверить кварц не помешает - бывает 12 Мгц заводятся на 4-х) - копать все-так надо будет по линиям USB.
Да и флеш и епром читаются и записываются и до и после установки фьюзов. Кварц менял - проблема осталась. Диоды менял на точно такие же (думал вдруг от перегрева при пайке здохли) - тоже не помогло. Измерял напряжение на осях - 5.0V, на кнопках 4.8V. На главной дорожке питания 5.0V. Может дело в USB кабеле? Он у меня от струйного принтера длинной метр, может больше. Или нужно ставить USB Hub? Хотя на древнем компе тоже не определился. На старом пне мама Gigabyte, на современном Elitegroup. Асусов нет. Так что я думаю USB Hub не поможет.
USB устройство не определено и все тут :uh-e:. Мозг 3-ий день кипит :)

Zorge
Выставлял фьюзы следующим образом: сначало жать "Считать(read)" потом ставил галочки на bootsz1
bootsz0 и sut0 + там на каком то одном галочка была но она не активная, снять нельзя её spein вроде... Затем я нажимал "Записать(write)". Потом опять заходил в раздел фьюзов, жал "считать(read)" и все фьюзы были выставлены так, как я это делал. Тоесть все читается и записывается норм. В программаторе все что на землю надо было - припаял на контакты 3 и 4. Вот только не понял, для чего там контакт 2 - это главная дорожка питания 5V, но она там просто для красоты. Тоесть от контакта 2 в кабель программатора ничего не идет.

Alex Oz
09.09.2011, 18:17
Ну... тут два варианта - или осциллографом посмотреть, или бубен нужен...
Кстати можно замкнуть индуктивность - или проверить напряжение с её обоих сторон.... на проверку это никак не должно повлиять.
А кварц взять из другой партии/места/устройства.

Benjamin
09.09.2011, 18:28
Еще одна проблема, с которой я сталкивался - кварц. Даже если кварцевый резонатор не битый, но все равно не заводится, то помогают следующие шаманства:
- замкнуть его корпус с землей. взять обычный проводочек и припаять.
- отпаять один или оба блокирующих его конденсатора (это те мелкие, которые на пару десятков пикофарад).
- вместо простого отпаивания поставить их разного номинала - один например 22 pF, а второй 10 pF.
Пробовал 2 кварца 12.000000Mhz и 12000КГц. Сейчас на плате первый. Попробую припаять проводок от него на землю. Так же 2 конденсатора на 10пикофарад попробую выпаять и посмотреть что будет. Других конденсаторов под рукой нет, только на базар завтра если идти (а я полюбому пойду). Хочу попробовать (если сейчас не заведется) поставить стабилитроны на 3.6 или 3.7V. Там на фотке не видно наверно, но у меня на плате не хватает одного резистора на 10кОм (зеленый справа внизу), я его нечайно сломал пока гнул под отверстия на плате :D. Без него ведь контроллер должен завеститись?

--- Добавлено ---


Ну... тут два варианта - или осциллографом посмотреть, или бубен нужен...
Кстати можно замкнуть индуктивность - или проверить напряжение с её обоих сторон.... на проверку это никак не должно повлиять.
А кварц взять из другой партии/места/устройства.
Осциллографа у меня нет и бубна тоже наверно, потому что я не знаю даже что эт такое.
Напряжение со всех сторон индуктивности - 5.0V только что проверил.

Alex Oz
09.09.2011, 18:42
Ну бубен вообще редкая вещь в наших краях, тем более настоящий. Поэтому я предпочитаю осциллограф. :)
Если фьюзы читаются - значит кварц уже запущен - вопрос только на какой частоте. По импульсам опроса клавиатуры можно было бы приблизительно сказать - на 12 или нет. Но это опять таки осциллограф нужен... Да и посмотреть что там на линиях DM DP происходит.

Benjamin
09.09.2011, 18:58
Ну бубен вообще редкая вещь в наших краях, тем более настоящий. Поэтому я предпочитаю осциллограф. :)
Если фьюзы читаются - значит кварц уже запущен - вопрос только на какой частоте. По импульсам опроса клавиатуры можно было бы приблизительно сказать - на 12 или нет. Но это опять таки осциллограф нужен... Да и посмотреть что там на линиях DM DP происходит.
Ну я ведь не такой радиолюбитель, чтобы бубны у меня под кроватью или осциллографы лежали :) . У меня ампервольтметр есть и все :D и паяльник на 30W с керамическим жалом.
Линии DM чот не нашел, линии DP нашел - но от них дорожек нет, и JP3 на плате нет, так как она слегка модифицирована.

Я только что заметил, что на JP1:
на контакте 2 напряжение составляет 4.4V
на контакте 6 напряжение составляет 4.4V
на контакте 9 напряжение составляет 4.8V

Так и должно быть?

LeonT
09.09.2011, 19:19
Фузы CKSEL0...3 как стоят?

Benjamin
09.09.2011, 19:24
Фузы CKSEL0...3 как стоят?
Галочки на них не стоят! Стоят на bootsz1 bootsz0 sut0 и на spien (но она серая, не активная).

Камрады, ну что можно сделать то? А то обидно как то получается. Много фоток смотрел у них на платах такая каша и все работает, а у меня все чисто и гладко и ничего не работает. Один там в спирту помыл ( я это тоже делал, зубной щеткой), другой постучал ею об стенку, третий просто тупо забыл посмотреть в игровые устройства и у них все заработало. Чудеса прям...

LeonT
09.09.2011, 19:44
А CKOPT запрограммирован?

For resonators, the maximum frequency is 8 MHz with CKOPT unprogrammed and 16 MHz with CKOPT programmed.

Benjamin
09.09.2011, 19:48
А CKOPT запрограммирован?

For resonators, the maximum frequency is 8 MHz with CKOPT unprogrammed and 16 MHz with CKOPT programmed.
Нет, не запрограммирован! Нужно, чтобы на нем галка стояла?

LeonT
09.09.2011, 19:55
Теоретически - да. Наличие этой галки (запись в фуз нулевого значения) гарантирует работу с кварцами выше 8 Мгц.
Однако, я пока не сталкивался с тем, чтобы при питании 5 вольт, по причине этой галки некорректно работал кварц 12 Мгц.
Но проверить нужно. А вдруг у вас - шибко правильная Мега. :)

USSR_Rik
09.09.2011, 20:00
Я бы поставил червонец на пайку стабилитронов. "Полосочки" меня заочно не убеждают.

Benjamin
09.09.2011, 20:24
Я бы поставил червонец на пайку стабилитронов. "Полосочки" меня заочно не убеждают.
Я пробовал стабилитроны полосками на земплю паять :). После подключения USB ничего не происходит...

--- Добавлено ---


Теоретически - да. Наличие этой галки (запись в фуз нулевого значения) гарантирует работу с кварцами выше 8 Мгц.
Однако, я пока не сталкивался с тем, чтобы при питании 5 вольт, по причине этой галки некорректно работал кварц 12 Мгц.
Но проверить нужно. А вдруг у вас - шибко правильная Мега. :)
Сейчас попробую поставить эту галку... Чуть позже напишу что из этого получилось. :)

Zorge
09.09.2011, 20:26
Однако, я пока не сталкивался с тем, чтобы при питании 5 вольт, по причине этой галки некорректно работал кварц 12 Мгц.
Я как раз сейчас массово провожу "разгон" железяк на микроконтроллере ATmega16 на работе - перевожу их с 8 Мгц внутреннего тактирования на 16 Мгц внешнего для повышения точности измерений. Благо на плате предусмотрены места для установки кварца и конденсаторов к нему.
Без CKOPT ни одна еще не завелась.


Линии DM чот не нашел, линии DP нашел - но от них дорожек нет
Видимо, имеются в виду линии Data - и Data + шины USB.

GVL224
09.09.2011, 20:26
Я пробовал стабилитроны полосками на земплю паять :). После подключения USB ничего не происходит...[COLOR="Silver"]
Кстати столкнулся с проблеммой в отношении стабилитронов, при использовании BZX55-C3V3 все работает отлично, но при использовании 1N5226B скажем так "9 из 10" неопределяются , а те что определяются работают "через раз".
Попробуй использовать стабилитроны другого производителя.

LeonT
09.09.2011, 20:35
Без CKOPT ни одна еще не завелась. А питание какое? (чистаа профессиональный интерес :) )

Benjamin
09.09.2011, 21:14
Ну вот, собственно на скринах все написано и показано.

LeonT
09.09.2011, 21:30
Если после чтения микросхемы, в панели виден некий код, а не сплошные FF, то микросхема записана.
На всякий случай, можно провести верификацию содержимого. (загружаем в панель файл прошивки, и запускаем верификацию)
А размер памяти говорит только о полном размере памяти, безотносительно к тому, сколько её заполнено, а сколько свободно. :)

Пожалуй, вам нужно таки порыться в интерфейсе - стабилитроны (ещё ЕМНИП резисторы) и правильность распайки. Многие например, путали линии D+ и D-.

Benjamin
09.09.2011, 21:38
Кстати столкнулся с проблеммой в отношении стабилитронов, при использовании BZX55-C3V3 все работает отлично, но при использовании 1N5226B скажем так "9 из 10" неопределяются , а те что определяются работают "через раз".
Попробуй использовать стабилитроны другого производителя.
Я хоть в этом плохо разбираюсь, но мне почему то кажется тоже самое, что стабилитроны какие то левые (у меня их штук 10 все одинаковые) почти все перепробывал - нифига не заводится. Причем, когда я подрубаю питание на контроллер и начинаю прозванивать стабилитроны, то один молчит как рыба, а при прозвонке второго (который на схеме обозначен D2) вольтметр начинает звинеть и происходит как бы reset контроллера! Все равно что выдернуть USB и включить обратно. ВОт тут такая же картина наблюдается.

--- Добавлено ---



Пожалуй, вам нужно таки порыться в интерфейсе - стабилитроны (ещё ЕМНИП резисторы) и правильность распайки. Многие например, путали линии D+ и D-.
Что значит ЕМНИП резисторы? А как можно спутать D+ и D-, если у меня не провода припаяны напрямую к плате, а стоит USB разьем?

LeonT
09.09.2011, 21:51
Там вроде должен быть резистор 1К5, подтягивающий одну из D шин к плюсу.
PS посмотрел на схему - вместо этого стоит делитель R1/R2. Вот его и проверьте.

Ну если разъём впаян в плату, то действительно, перепутать не получится. :)

Benjamin
09.09.2011, 23:27
Выкладываю скрин напряжений контроллера, может это поможет вам помочь мне :). Если я где то упустил напряжение, скажите, я узнаю и переделаю.

GVL224
А какие еще стабилитроны можно поставить, чтобы 100% работали (которые были вами проверены). А то таких как Вы написали, возможно у нас в городе нет. Из отечественных например, можно какие-нибудь поставить? У нас радиомагазинов нет, только на базаре можно купить радиодетали и то он работает только по выходным.

Zorge
10.09.2011, 00:10
А питание какое? (чистаа профессиональный интерес :) )
Обычная такая L7805 на радиаторе. На выходе 1000 мкФ конденсатор.
На входе у нее диодный мост и конденсатор на 200 мкФ. А перед диодным мостом понижающий с 220 вольт трансформатор с выходной обмоткой на 12 вольт. В общем, все просто как мычание.


Ну вот, собственно на скринах все написано и показано.
Фьюзы SUT лучше оба выставить в "1" (т.е. галочку у SUT0 снять) - так контроллер будет дольше запускаться, что благоприятно скажется на стабильности его работы при подключении "на горячую".
Касательно "шина USB подумает, что никого на ней нет" - не беспокойтесь. Иные китайские 3G модемы "дыдынькают" секунды через 3-4 после подключения и ничего.

Вспомнил еще одну засаду работы с внешним тактированием. А именно регистр OSCCAL.
Если необходимо точно выдерживать временные интервалы для работы с внешними интерфейсами (подозреваю, что для USB это-таки необходимо :) ), то этот регистр надо инициализировать.
Да, я знаю, что официальный datasheet пишет, что OSCCAL нужен только для внутреннего тактирования. Однако, без его инициализации и работе от внешнего кварцевого резонатора, у меня не всегда получалось нормально синхронизировать UART меги с модемом на такой казалось бы небольшой скорости, как 9600 бод.

Не знаю, учтено ли это в прошивке MJoy, но мне в своих прошивках приходится писать значение калибровки (у понипрога это вроде бы Command -> Read Calibration Byte) в OSCCAL при инициализации. Только тогда при обмене по RS-232 с него не сыпятся козюбрики даже после непрерывной работы железяки в течение нескольких месяцев.

Benjamin
10.09.2011, 00:19
Zorge
Спасибо! Попробую сейчас снять галочку и запустить. Мне всего то нужно 3 оси и 7 кнопок и столько мароки... Уже столько денег потратил на все эти запчасти, паяльники, растворы и текстолиты, что легче было бы купить самый дешевый USB джой, переделать его и радоваться :D. Ну раз уже так далеко зешел по поводу Mjoy16, что отступать назад я не буду, тем более все деньги потрачены. ВОт и сижу с фигой и Mjoy16 который не определяется системой :popcorn:

Попробовал убрать SUT0 - все равно не определяется. Причем никаких даже задержек не было, как будто никакие настройки и не меняли. Воткнул и через секунду сообщение "Устройство USB не опознано". Вот такие кренделюшки :( . Стабилитроны скорее всего надо менять, да вот не знаю на какие. А те что порекомендовал GVL224 я скорее всего не найду у себя в городе. ХЗ что делать.

Alex Oz
10.09.2011, 01:38
Мега работает и запускается нормально, не важно с каким временем. OSSCAL калибрует только внутренний осциллятор, доступ к нему на изменение только из прошивки - естетсвенно этого там нет за ненадобностью.

Смущает 1,9V на D- - либо стабилитрон не пускает выше, либо делитель не той системы.

Кстати были случаи, когда по ошибке вместо 1N4728A ставили 1Т4733А(типа это 3,3V) - при этом сообщений о выгоревших портах не было. Ну вы поняли :)
Для гарантии можно понизить питание -два кремниевых диода последовательно (разрезать дорожку от 1 вывода USB) и выкинуть стабилитроны за ненадобностью. Ну и тогда восстановить 1,5 кОм пуллапа вместо делителя -его удаляем, вместо 2,2 k ставим 1,5 к.

USSR_Rik
10.09.2011, 10:13
Я пробовал стабилитроны полосками на земплю паять :). После подключения USB ничего не происходит.А это именно стабилитроны?

Benjamin
10.09.2011, 10:35
Смущает 1,9V на D- - либо стабилитрон не пускает выше, либо делитель не той системы.

Кстати были случаи, когда по ошибке вместо 1N4728A ставили 1Т4733А(типа это 3,3V) - при этом сообщений о выгоревших портах не было. Ну вы поняли :)
Для гарантии можно понизить питание -два кремниевых диода последовательно (разрезать дорожку от 1 вывода USB) и выкинуть стабилитроны за ненадобностью. Ну и тогда восстановить 1,5 кОм пуллапа вместо делителя -его удаляем, вместо 2,2 k ставим 1,5 к.

А сколько на D- должно быть? И что значит делитель не той системы? USB порт работает, так как после контроллера там и флешка и все остальное работает...
Стабилитроны точно 1N4728A - на них так и написано. Сейчас пойду на рынок, какие поискать стабилитроны лучше и на сколько V?


А это именно стабилитроны?
Ну уж точно не диоды :) . Менял их полярность и в этом случае после подключения питания даже сообщения "Устройство USB не опознано" не было.

GVL224
10.09.2011, 11:20
Был случай с ЮСБи кабелем... Оказались перепутаны сигнальные провода ... после замены кабеля все заработало...

USSR_Rik
10.09.2011, 11:50
Ну уж точно не диоды :) . Менял их полярность и в этом случае после подключения питания даже сообщения "Устройство USB не опознано" не было.Такой проверки недостаточно и схема с обычными диодам должна вести себя точно так же, как у тебя сейчас (я не говорю, что установлены именно диоды - я говорю только о недостаточности проверки).

Стабилитроны нужны на 3,3 В, собственно 4728 именно на это напряжение. Попробуй проверить, потрать пару минут: анод на землю, катод к резистору 200..500 Ом, второй хвост резистора к +5 В. Измерь напряжение на стабилитроне.

Добавлено. Резисторы R7, R8 - точно на 82 Ома (62..91 вполне допустимо, я пробовал), а не кОм?

LeonT
10.09.2011, 12:18
Обычная такая L7805 на радиаторе.Сенкс. Интересовало напряжение. Запишу себе на подкорку, что 16 Мгц даже при 5 вольтах требует СКОРТ. :)


А сколько на D- должно быть? По данной схеме, при отсутствии обмена данными и неактивных приёмниках и передатчиках - около 3,3 вольта (хотя, по книжному описанию интерфейса - около 4,5 вольт). Через наличие этого напряжения, хаб определяет скорость устройства. Если к плюсу подтянута линия D-, то устройство низкоскоростное, если D+, то полноскоростное.

PS то, что у вас 1.9V, может говорить как о непорядке с делителем, так и о наличии на шине импульсного сигнала. Надо бы посмотреть при отключенных от хаба линиях D, и активном сигнале RESET (первая нога Меги замкнута на землю).

Benjamin
10.09.2011, 13:00
Был случай с ЮСБи кабелем... Оказались перепутаны сигнальные провода ... после замены кабеля все заработало...
Уже пришел с базара, теперь только завтра куплю новый USB кабель, если после сегодняшних плясок с бубном ничего не выйдет :) . Спасибо за совет! Кабель у меня кстате сейчас от старого струйника, длинной больше метра и магнитов на его концах нет. Обычный старый кабель в общем.

Такой проверки недостаточно и схема с обычными диодам должна вести себя точно так же, как у тебя сейчас (я не говорю, что установлены именно диоды - я говорю только о недостаточности проверки).

Стабилитроны нужны на 3,3 В, собственно 4728 именно на это напряжение. Попробуй проверить, потрать пару минут: анод на землю, катод к резистору 200..500 Ом, второй хвост резистора к +5 В. Измерь напряжение на стабилитроне.

Добавлено. Резисторы R7, R8 - точно на 82 Ома (62..91 вполне допустимо, я пробовал), а не кОм?
На резисторах которые 82 написано так "82R". Хочу заместо них поставить на 68Ом или 120Ом

Купил 3 вида стабилитронов см. скриншот (то что было более-менее подходящее):
1) Отечественные на 3.9В (прозрачный корпус с черной и зеленой полосками. где катод, где анод ХЗ :D );
2) Отечественные на 3.3В (военные! как утверждал продавец. В не прозрачном корпусе с оранжевой полоской);
3) Импортные на 3.9В C3V3PH (корпус как и у моих, только размер меньше).
4) Это мои старые (на скрине).
140579

Так же были приобретены резисторы:
1) 68Ом 0.125В
2) 120Ом 0.125В
3) 10кОм (недостающий для дорожек на кнопки...)

И конденсатор электролитический. Только вот тут непонятки. Сейчас на плате стоит 10uF 50V, а я купил друдой на 1uF 25V. Какой из них лучше поставить?

ВОт сижу и гадаю, с чего начать, а именно какие стабилитроны лучше поставить :)

Benjamin
10.09.2011, 14:04
Алилуя! :bravo: Замена стабилитронов на совецкие, а именно на те, которые на скрине указаны цифрой 2 в какой то степени решила проблему. Теперь контроллер определяется как ... см. скриншот.140580
В общем с ошибкой. Но это либо из-за уже присутствующих дров на джойстик (который между прочем был удален, а тут остался хмм...) и руля, дрова которого в реестре что то серьезно поменяли (это я понял при установке драйверов на руль). В общем сейчас попробую на старом компе запустить, ну и заодно фьюзы выставлю, как они должны быть. Отпишусь попозже, возможно придется еще резисторы менять, если не удастся запустить на другом компе (чистом).

P.S.: Там где было напряжение 1.9V стало 2.5V.
P.S.S.: В игровых устройствах появляется Mjoy16, на несколько секунд, потом исчезает :(, но уже лучше, чем было по крайней мере.

Benjamin
10.09.2011, 15:50
Выставил фьюзы, проверил на старом пеньке - все работает замечательно! :rolleyes: Затем включил свой компьютер, воткнул питание - все работает!!! :ok:
Ну а дальше ради интереса, начал пробывать все стабилитроны, которые купил. Итог не понятный и интересный:
1) На импортных стабилитронах 3.3V - не опознается системой.
2) На совецкий стабилитронах 3.3V - все опознается и работает.
3) На импортных стабилитронах 3.9V - не опознается системой.
4) На совецких стабилитронах 3.9V - все опознается и работает.

Я решил оставить совецкие стабилитроны 3.9V - они красивее, с прозрачным корпусом :rolleyes:

Уважаемые камрады! Спасибо всем за помощь и советы :thx: . Сложное для меня теперь позади, а впереди - интересное конструирование моих задумок :) .

LeonT
10.09.2011, 19:25
Хвала Миндогу во веки веков. Аминь! :)

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

Benjamin
10.09.2011, 19:42
LeonT
Да, миндог молодец, что придумал такой девайс. Подцепил 1 потециметр, кручу-верчу его, а вместо с этой осью и соседние дрыгаются :D. 4 оси я на землю пустил, а вот другие 4-е от одного переменного резистора дрыгаются. Ну оно я думаю понятно почему, потому что на этих осях должны быть свои резюки, а если их нет, то тоже на землю пускать, так ведь? У меня под рукой сейчас просто один потециметр и 3 соседние оси открытыми остаются (джамперов всего 4 нашел только :ups:).

Ради интереса сейчас так и сделаю, как вы предложили! ВОт только резисторы на 82Ом я на плату поставил обратно (когда контроллер не опознавался, они там и были, но я потом туда поставил на 62Ом, а дело оказалось в стабилитронах китайских... Вот на место на 82Ом и вернул). На 120Ом лежат под рукой - они подойдут для проверки???

З.Ы.: Кстате, после установки новых стабилитронов, напряжение цепи D+ стало 5.1 (стабилитроны стоят на 3.9V).

LeonT
10.09.2011, 19:54
они подойдут для проверки? Да, конечно. :)

USSR_Rik
10.09.2011, 20:22
З.Ы.: Кстате, после установки новых стабилитронов, напряжение цепи D+ стало 5.1 (стабилитроны стоят на 3.9V).Ищи очередную ошибку, там не может быть столько. Разве что вольтметр криво показывает или включен на переменный ток, например.

Benjamin
10.09.2011, 20:42
LeonT
1) Стабилитрон китайский 3.3V+резистор 120Ом= напряжение цепи 4.4V
2) Стабилитрон СССР 3.3V+резистор 120Ом= напряжение цепи 3.7V

Показатели прозвона и сопротивления (они одинаковые, что на прозвоне, что на сопротивлении) этой конструкции 5V+стабилитрон+120Ом:
1) Китаец = 714
2) СССРовец = 757

Сопротивления 5V+стабилитрон:
1) Китаец = 704
2) СССРовец = 747

P.S.: Напряжение цепи D+ на контроллере скорее всего так и осталось 5V. Мой мультиметр то показывает 5.0V, то 5.1V - это его погрешность наверно...

--- Добавлено ---


Ищи очередную ошибку, там не может быть столько. Разве что вольтметр криво показывает или включен на переменный ток, например.
Да, это тестер гребет чот. Я выборочно проверил USB слоты своего агрегата на напряжения - то 5.0, то 5.1V показывает. Тестер в режиме простоя иногда показывает 0.1V. Перегрелся наверно :lol: бедный, китайский ведь...

LeonT
10.09.2011, 21:30
1) Стабилитрон китайский 3.3V+резистор 120Ом= напряжение цепи 4.4V
Сенкс. Это оно. Возможно, стаб на 4,3 вольта, а продавцы напутали.
Вывод - доверяй, но проверяй. :)

Benjamin
10.09.2011, 21:58
Сенкс. Это оно. Возможно, стаб на 4,3 вольта, а продавцы напутали.
Вывод - доверяй, но проверяй. :)
Мой ГЛЮКОметр как раз и показывал значение 4.3-4.4В (прыгало) как помню. Вот это они продавцы-знатоки... Продавец там женщина была :D . Выходит я эти китайские стабилитроны даже на кнопки не могу поставить? Или можно? А то у меня их 10 штук. покупал 2 на плату+7 на кнопки+1 прозапас...

З.Ы.: А какой тогда максимальный стабилитрон может быть? 4.0V ? А то у меня сейчас стоят на 3.9V все норм работает!

LeonT
10.09.2011, 22:35
А где там на кнопках стабилитроны? (в первой версии MJ16 их вроде не было)
Если просто на защите входов стоят, то при пятивольтовом питании вполне подойдут.


А какой тогда максимальный стабилитрон может быть?
Если это о USB, то вот выдержка из описания интерфейса: "уровни сигналов передатчиков должны быть ниже 0,3 вольт (низкий уровень) или выше 2,8 вольт (высокий уровень). Приёмники выдерживают входное напряжение -0,5...+3,8 В."
В данной схеме стабилитроны на USB стоят именно для формирования уровней, приемлемых для приёмника хаба. И тут возможны нюансы в зависимости от конкретной мат.платы. Например, мой недобук требовал уровней USB несколько меньших, чем мат.плата десктопа. Пришлось подобрать другие стабилитроны (были 3,6V поставил 3,3V).

Benjamin
10.09.2011, 23:03
А где там на кнопках стабилитроны? (в первой версии MJ16 их вроде не было)
Если просто на защите входов стоят, то при пятивольтовом питании вполне подойдут.
Да там на каждую кнопку рекомендуют вешать по стабилитрону (или диоду???), чтобы небыло фантомных кнопок. Ну эт в общем когда сразу много кнопок нажимается, нужно ставить стабилитроны (блин или диоды, не помню). Мне то они не больно нужны, потому что у меня будет нажата только какая-нибудь одна кнопка из 7-и. Я так, для перестраховки хотел их поставить, мало ли чего...


Если это о USB, то вот выдержка из описания интерфейса: "уровни сигналов передатчиков должны быть ниже 0,3 вольт (низкий уровень) или выше 2,8 вольт (высокий уровень). Приёмники выдерживают входное напряжение -0,5...+3,8 В."
Выходит, я зря поставил стабилитроны на 3.9V? Так как это много для приемника?

LeonT
10.09.2011, 23:20
или диоды, не помню думаю, всё таки диоды. :)


это много для приемника Эти стабилитроны ограничивают выход передатчика МДжоя. Напряжение на входе приёмника хаба будет немного ниже, из-за падения напряжения (впрочем, незначительного) на соединительных проводах.
Поэтому, я бы не стал заморочиваться с перепайкой, если всё работает, а джой не планируется подключать к неизвестным компам. Хотя, установка стабов на 3,3...3,6 вольт ПМСМ была бы более правильной.

alexmillon
15.09.2011, 21:00
Подскажите как должны выглядеть фьюз биты на Mjoy8 схемы LazyCamela в Uniprof.Вот с этого сайта вообщем http://mercury13.tut.su/?q=mjoy_lazycamel

Alex Oz
15.09.2011, 21:44
Подскажите как должны выглядеть фьюз биты на Mjoy8 схемы LazyCamela в Uniprof.Вот с этого сайта вообщем http://mercury13.tut.su/?q=mjoy_lazycamel

Встречное предложение - показать как они выглядят там дефолтовые, тогда легче будет подсказать - не думаю что много кто работает с этим программатором и сможет так "слету" сказать.

alexmillon
15.09.2011, 22:39
Вот пожалуйста!

LeonT
15.09.2011, 22:51
В Унипрофе фузы инвертированы по сравнению с Понькой и большинством других оболочек.
Т.е. просто "ставим наоборот".

Вот например, для Tiny25:

141131

alexmillon
15.09.2011, 23:07
Вот на сайте был скриншот что надо фьюзы выставить так как на скринщоте,но это для пони прог.А мне надо получаеться наоборот надо поставить везде галочки кроме CKOPT(И естествено не трогать RESET и SPIEN).

Alex Oz
15.09.2011, 23:07
Ну значит выходит - CKSEL-ы "зачекать", CKOPT - снять.

Главное правило - не менять SPIEN и RSTDISBL!!!

alexmillon
15.09.2011, 23:12
Если я выставлю такие фьюз биты я в последующем смогу перепрпошить МК?
P.S
Работать МК предпологает от внешнего кварца на 12 МГц

Benjamin
16.09.2011, 00:06
Камрады! Столкнулся с проблемой такой: симуляторы видят только Mjoy :eek: . Можно ли как-нибудь сделать, чтобы и мой джойстик видели?
Мне нужно с джойстика - одну ось и все кнопки взять, а с Mjoy - 3 оси и 7 кнопок. HELP!:uh-e:

GVL224
16.09.2011, 09:07
симуляторы видят только Mjoy :eek: .
Это какие симуляторы? например Ил-2 и БОБ у меня работают с тремя контроллерами нормально.

Benjamin
16.09.2011, 11:35
GVL224
Ну например:
-Дальнобойщики 3 - Видят клавиатуру и самое верхнее "Игровое устройство" панели управления.
-Euro Truck Simulator - видит все "Игровые устройства" панели управления, но можно выбрать одну из схем! (Клава+мышь, Клава+Джой1, Клава+Джой2, Клава+Mjoy16 итд).

А в некоторых играх, вообще нет возможности выбора схемы и игра видит только самое первое "Игровое устройство".

В общем, проблему решил просто! Установил ppjoy+GlovePie, добавил виртуальный джой, написал скрипт для GlovePie. Так же в панели управления в "Игровые устройства" выбрал "Виртуальный джой" используемым по умолчанию и все. Суть там такая - виртуальный джой работает за маппера, а GlovePie - управляет посредством скриптов виртуальным джоем (PPjoy). :)

LeonT
16.09.2011, 12:12
Если я выставлю такие фьюз биты я в последующем смогу перепрпошить МК?
P.S
Работать МК предпологает от внешнего кварца на 12 МГц

Ну вот вам скрин с моего MJoy8 :
141163
:)

alexmillon
16.09.2011, 12:44
LeonT

Спасибо!

LeonT
16.09.2011, 13:11
Нема за що... :)
Возможно только, придётся запрограммировать бит СКОРТ. Он улучшает условия запуска высочастотных кварцев. У меня - НЕ запрограммирован, но мой 12 Мгц кварц запустился нормально.

alexmillon
17.09.2011, 20:15
Вставляю Mjoy8 в компьютер.Винда выдает "USB устройство не опзнано".Какие пути решения?

LeonT
17.09.2011, 20:19
http://www.sukhoi.ru/forum/showthread.php?t=24406&page=94&p=1688911&viewfull=1#post1688911

alexmillon
17.09.2011, 20:39
У меня стоят советские стабилитроны,но на попробую поставить другие.

alexmillon
17.09.2011, 22:08
Если что я такие стабилитроны ставил.И еще фото платы.

dasOoops
17.09.2011, 22:44
я свой Mjoy8 модернизировал немного: впаял два сопротивления (75 - 100) ом в сигнальные цепи USB и... купил себе USB-мини HUB. Ибо без резисторов не работало вообще, а без USB-мини HUB-а не работало на новой материнской плате... Стабилитронов нет. Вот таки штуки синей изолентой...

alexmillon
20.09.2011, 14:07
Пробывал не помогло.Думаю надо пошаманить над стабилитронами все таки.

alexmillon
30.01.2012, 17:10
Помогите mjoy8(LazyCamel) все время зависает после одной минуты работы.Сам джостик не отключается,но ни одна ось и кнопка не работает.Джостик подключаю к Windows 7.Что можете посоветовть?

GVL224
30.01.2012, 23:38
Помогите mjoy8(LazyCamel) все время зависает после одной минуты работы.Сам джостик не отключается,но ни одна ось и кнопка не работает.Джостик подключаю к Windows 7.Что можете посоветовть?

Обратить внимание на стабилитроны.

alexmillon
31.01.2012, 00:20
Обратить внимание на стабилитроны.
Но первую минуту он работает,а потом зависает.И стабилитроны не греются.Я конечно последую вашему совету завтра отпишусь.

monte
01.03.2012, 18:17
Помогите пожалуйста. Собрал схему Mjoy8.При подключении к LPT и USB схема сильно грелась ,а потом сгорел блок питания в компьютере.Когда микросхема Atmega находится в панельке то между GND и +5 есть контакт.Когда микросхемы в панельке нет то контакта нет.Это так и должно быть или я спалил микросхему ? Могло это получиться из-за того,что при подключении к компьютеру выводы программатора к которым припаяны резисторы были замкнуты между собой ?

SNB
02.03.2012, 09:27
Скорее всего КЗ (короткое замыкание) и есть причина выхода из строя БП (а возможно и МС тоже).

Sancheas
02.03.2012, 09:33
БП не жалко) Если нет защиты от КЗ - туда ему и дорога)

monte
02.03.2012, 21:15
а на плате могло что-то еще сгореть или достаточно поменять микросхему на новую ?

SNB
05.03.2012, 09:56
Я думаю, что схему надобно проверить. Просто поменяв контроллер велика вероятность, что новый тоже сгорит. Веть где-то же коротит! :)

VadNik
12.04.2012, 20:56
Комрады, как переименовать в вин7 Мджой16, который винда видит как черти-что

GVL224
12.04.2012, 23:36
Комрады, как переименовать в вин7 Мджой16, который винда видит как черти-что
Отключить контроллер от компа.
В редакторе реестра почистить все ветки где есть "неправельное" имя контроллера, и подключить контроллер - должно определить с "правельным" именем.
Кстати "неправельное имя на работоспособность никаки не влияет...
Win7
HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\
HKEY_USERS\S-1-5-21-746734902-2705693313-2236060973-1000\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\MediaProperties\PrivateProperties\Joystick\OEM\
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\MediaProperties\PrivateProperties\Joystick\OEM\
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\

VadNik
13.04.2012, 20:42
GVL224 Спасибо, сделал - не помогло.

Alex Oz Спасибо, скачал удалил, не помогло :(
Видимо придется ПониПрогом пробовать. Хотя странно, твоя программа в ХР запросто переименовала.
Да в общем то и нужно это только в "War Tunder" там прога хатку "аброкадабры" видит как нажатие аж 3-х кнопок, и глючит постоянно.
Если ПониПрог не осилит проблему, дождусь выхода игры :))) Мож к выходу и поправят, или расхочу в её играть :)
Еще раз СПАСИБО за ваши советы!

mega_mozg_13
04.07.2012, 00:44
Приветствую, собираю MJoy8 по схеме mercury http://mercury13.tut.su/files/mjoy/Mjoy_2011.png
прошивка из архива "свежих" - "4axes".
вопросы: все оси колбасятся значениями -450 -460 (отслеживаю через DXTweak2) (с резиторами, без, а так-же закороченные на землю)
если подключить резисторы - регулируются одновременно все каналы (вращая один(любой) резюк, откликаются все оси)

mega_mozg_13
06.07.2012, 10:19
Добрый день, собрал Mjoy8 по схеме LazyCamel'а в адаптации Mercury и прошивкой "4-осная с повышенной частотой опроса." в корпусе от старого Midi'шного Maxxtro Cobra Stick 3D. Оставил родные резисторы по 100Ком. Оси X и Y калибруются с разбежкой от -290 до +360, рули и тяга от -510 до +510.
Пока заметил только один вопросик, даже если не касаться джоя - дрожат оси на один два шажка - это можно как-то победить или закрыть глаза?

PoHbka
06.07.2012, 10:44
это можно как-то победить или закрыть глаза?
Никак. Нормально будет лишь с цифровыми датчиками. С аналоговыми всегда будет так.

mega_mozg_13
06.07.2012, 10:50
Никак. Нормально будет лишь с цифровыми датчиками. С аналоговыми всегда будет так.
цифровые это холлы SS49**, холлы по схеме Sokol'а или марсы? но тут их совсем не рекомендуют на слабенькой механике, у меня в этом джое одна пластмасса есть небольшие люфты в пару тройку градусов по осям X, Y и рулям.

И еще вопрос, подскажите, родные резюки 100ком оставлять или искать замену на 10Ком?

PoHbka
06.07.2012, 11:08
Если механика люфтящая, по идее можно сделать отдельный корпус для датчика. На него просто будет передаваться вращение и люфты механики не будут иметь значения. Недавно вот разбирал старый энкодер, потенциометр. Так это готовый узел. Без люфтов и большую нагрузку выдержит. Прилепить только магнит и датчик в одном корпусе и готово. Крепежное место тоже уже есть.

Komaroff
06.07.2012, 11:14
цифровые это холлы SS49**, холлы по схеме Sokol'а или марсы? но тут их совсем не рекомендуют на слабенькой механике, у меня в этом джое одна пластмасса есть небольшие люфты в пару тройку градусов по осям X, Y и рулям.

И еще вопрос, подскажите, родные резюки 100ком оставлять или искать замену на 10Ком?

Цифровые - это МАРСы и датчик Кремля.
Цифровой датчик ты не прикрутиш к МДжою, дело не в механике.
Пара градусов люфта - это очень большой люфт ИМХО.
Резисторы номинал чем меньше тем лучше по шумам. Оптимально 20 кОм.
Шум проявляется из-за наводок по питанию и по воздуху на провода к датчику. Победить можно если применить хорошие фильтры по питанию или дополнительный стабилизатор. Также необходимо тщательное экранирование печатной платы и проводов к датчикам.
В общем - 2 разряда дрожи без усложнения конструкции - это нормально.

mega_mozg_13
06.07.2012, 11:15
по идее можно сделать отдельный корпус для датчика
Спасибо, такие мысли как раз и крутились в голове, потому что родные резисторы большого диаметра (если его распотрошить там места и для магнита и для датчика хватит).
вот такие лапти по осям X и Y: http://lib.chipdip.ru/282/DOC000282286.jpg

Alex Oz
06.07.2012, 14:33
Добрый день, собрал Mjoy8 по схеме LazyCamel'а в адаптации Mercury и прошивкой "4-осная с повышенной частотой опроса." в корпусе от старого Midi'шного Maxxtro Cobra Stick 3D. Оставил родные резисторы по 100Ком. Оси X и Y калибруются с разбежкой от -290 до +360, рули и тяга от -510 до +510.
Пока заметил только один вопросик, даже если не касаться джоя - дрожат оси на один два шажка - это можно как-то победить или закрыть глаза?

1-2 отсчета - это нормально. Ненормально при этом 650 отсчетов на полный ход - вот по этому резюки стоит поменять на соотвествующий угол. А 10 или 100- уже не так принципиально. Ну или холлы - все равно к ним придется вернуться. Кстати на старых мертвой зоны в центре нет случайно? Что-то мне подсказывает что будет. Если так - сразу в топку.

mega_mozg_13
06.07.2012, 15:01
Кстати на старых мертвой зоны в центре нет случайно?
на удивление мертвых зон нет, отклоняешь ручку или рули буквально на 1-2мм, сразу бегут ползунки (смотрю DxTweak). я же говорил, там большого диаметра резюки, видимо меньше подвержены износу.
На счет резюков, вот так с наскоку, если раскурочить и токопроводящим лаком отсечь лишний неиспользуемый угол (заодно и общее сопротивление уменьшится)?
ОФФТОПОМ: Кстати, привет земляк!

Alex Oz
06.07.2012, 15:58
на удивление мертвых зон нет, отклоняешь ручку или рули буквально на 1-2мм, сразу бегут ползунки (смотрю DxTweak). я же говорил, там большого диаметра резюки, видимо меньше подвержены износу.
На счет резюков, вот так с наскоку, если раскурочить и токопроводящим лаком отсечь лишний неиспользуемый угол (заодно и общее сопротивление уменьшится)?
ОФФТОПОМ: Кстати, привет земляк!

Привет :) Можно и контактолом, только пузырек его стоит как один холл :) Так что рекомендация пока такая - оставить как есть, и думать про холлы-магниторезисторы в недалекой перспективе - резистор он все равно заставит нервничать.

mega_mozg_13
28.09.2012, 12:47
Уважаемые, для того чтобы однозначно разделить одновременно включенные MJoy в системе - в прошивке достачно изменить "VID ИЛИ PID", или "И VID И PID"?
кусок кода прошивки РУС:

.equ USBversion =0x0100 ;for what version USB is that (1.00)
.equ VendorUSBID =0x0010 ;vendor identifier (Atmel=0x03EB)
.equ DeviceUSBID =0x0004 ;product identifier (USB Joystick)

DevNameStringDescriptor:
.db (DevNameStringDescriptorEnd-DevNameStringDescriptor)*4-2,3;length, type: string descriptor
.db "MJRS"
DevNameStringDescriptorEnd:

кусок кода прошивки РУД:

.equ USBversion =0x0100 ;for what version USB is that (1.00)
.equ VendorUSBID =0x0011 ;vendor identifier (Atmel=0x03EB)
.equ DeviceUSBID =0x0001 ;product identifier (USB Joystick)

DevNameStringDescriptor:
.db (DevNameStringDescriptorEnd-DevNameStringDescriptor)*4-2,3;length, type: string descriptor
.db "MJRD"
DevNameStringDescriptorEnd:

разницы выделил жирным

И еще, кто знает, настройка калибровки так же привязана к "VID/PID"?

Alex Oz
28.09.2012, 13:37
Или VID, или PID, или вместе.
VID кроме четырех нулей не очень хорошо использовать:) Но если очень хочется - то....
Калибровка естественно привязана - прописывается в разных ветках реестра.

mega_mozg_13
28.09.2012, 14:07
VID кроме четырех нулей не очень хорошо использовать:) Но если очень хочется - то....

ну у меня же не коммерческое массовое производство =)
Спасибо за ответ.

SVN
29.10.2012, 20:22
подскажите, в схеме mjoy8 mercury (http://www.sukhoi.ru/forum/showthread.php?t=24406&p=1867250&viewfull=1#post1867250) резюки R1,2 82Ом на какие лучше заменить - на 100 Ом или на 68? на 82 Ом нету резюков, где покупать собрался ... Или надо строго 82 Ома? (неохота номинал из двух резюков делать)
и ещё: на 0.25Вт резюки подойдут? греться не будут? на пол ватта и ватт тоже в наличии нет...

mega_mozg_13
30.10.2012, 08:38
резюки R1,2 82Ом на какие лучше заменить - на 100 Ом или на 68?
проект v-usb использует номиналы 68ом, думаю и в этом случае тоже подойдут.

и ещё: на 0.25Вт резюки подойдут? греться не будут? на пол ватта и ватт тоже в наличии нет...
не будут

Alex Oz
30.10.2012, 17:37
Эти резисторы в Mjoy кроме согласования с кабелем, еще ограничивают ток из пина при работе на стабилитрон. Но здесь и 68 и 100 ограничивают ток на допустимом уровне, поэтому подбирать может придется по кабелю, начать действительно есть смысл с меньшего номинала. Ток и мощность незначительные, поэтому лучше маломощные - малогабаритные.

SVN
30.10.2012, 19:19
Спасибо, значит возьму 68 ОМ на 0.25Вт

kto
06.11.2012, 14:56
Здравствуйте.

Подскажите, я решил собрать контроллер MJoy8.
Купил всё необходимое, теперь выбираю плату с матрицей диодных кнопок.
Пока остановился на такой: http://i26.fastpic.ru/thumb/2012/1106/d3/e21fe3e91b09f4a3774639a14c33fdd3.jpeg (http://i26.fastpic.ru/big/2012/1106/d3/e21fe3e91b09f4a3774639a14c33fdd3.jpg)

Но возникли сомнения, а точнее вопрос:
На схеме: http://mercury13.tut.su/files/mjoy/Mjoy_2011.png
PD3 (5я нога) идёт на блок выводов XS3
PD4 (6я нога) идёт на блок выводов XS2 с подсоединением к резисторам R5-8

В плате, которую я выбрал нога 5 идёт к XS2, а 6я к XS3.
Это автор платы перепутал? Или какая-то особенность?

Заранее спасибо.

mega_mozg_13
26.12.2012, 11:45
kto, ориентируйтесь по схеме (я как раз по ней собрал не одно работающее устройство и даже больше...)

Ребята, представляю на ваш суд свою переделку и реализацию "mjoy". переписал/повторил код прошивки на c + v_usb. нарисовал программу конфигуратор.
теперь можно выклчючать неисопльзуемые оси/кнопки и хатку в устройстве джойстике. настраивать нелинейность отклика датчиков. менять VID/PID и имя вашего устройства без перепрошивки.
2012.12.25 инструкция, прошивка и софт конфигуратор в архиве (http://rghost.ru/private/42520773/b74bbb2b62ce84cd25bc3c7a22ebfc39)
2013.01.08 Обновил прошивку и конфигуратор, добавил режим "относительной оси" и чутка ужал интерфейс. (http://rghost.ru/private/42826342/034b22bd711cc5bf8f1eef64c89b7a99)
2013.01.11 очередное и видимо финальное обновление hid-Joystick_v2013.01.11 (http://rghost.ru/private/43015125/85a3b68909105bfd315179050b63c44b)
http://rghost.ru/private/42521875/687bbc300ea6140ee775319a038a8f64/image.png
http://rghost.ru/private/42521894/2b412e6bfc30ee1d9a9971c76835e528/image.png
http://rghost.ru/private/42521902/65f5f62e8fbf9ab6b30c82dfee80d922/image.png

GO!
04.01.2013, 04:17
mega_mozg_13
Да, это круто, но несколько претенциозно. Но я давно ожидал, что кто-нибудь такую прошивку напишет (а крутой конфигуратор - отдельный жирный плюс!). Через полгода - год им мог оказаться я, только у меня сейчас другие планы. А если возможно, я-бы хотел посмотреть исходники обеих прог (я думаю, не только я).
Настоящими создателями Soft Low Speed USB JoyStick я считаю Игоря Чешко, Миандога и впоследствии Lazy Camel.
Имхо, только после творений этой троицы мог появиться такой проект как V-USB.
Хочу еще сказать за кнопки на джое.
Слышал-ли ты о чарлиплексинге?
Это легко находится даже в яндексе. Чарлиплексинг относится к мультиплексированию светодиодов.
Но если его применить к считыванию кнопок, то легко получить с одного 8-битного порта 8*7=56 кнопок, хотел бы я это продемонстрировать, но времени - ноль.
В большинстве случаев этого количества кнопок достаточно, следовательно достаточно недорогого mega48 или mega8.

mega_mozg_13
04.01.2013, 09:46
Настоящими создателями Soft Low Speed USB JoyStick я считаю Игоря Чешко, Миандога и впоследствии Lazy Camel.
Имхо, только после творений этой троицы мог появиться такой проект как V-USB.

я совершенно не претендую на звание создателя =) конечно без работ Игоря Чешко не было бы ни MJOY, ни V-USB.
Я всего лишь дополнил MJOY тем чего не хватало лично мне(а именно конфигурацией), а т.к. писать на асм'е не умею решил заново переписать на С с V-USB. тем более, что сухого кода именно джойстика (опрос осей, кнопок и выдача их в хид-репорт) там вообще пшик, всё остальное это мой спортивный интерес(чего же еще полезного можно дописать до объёма 8Кб флешки)


А если возможно, я-бы хотел посмотреть исходники обеих прог (я думаю, не только я).
однозначно исходники будут в открытом виде, но немного позже. если интересуют какие-то вопросы как, что сделано - пожалуйста всё расскажу.


Хочу еще сказать за кнопки на джое.Слышал-ли ты о чарлиплексинге?

неа, не слышал, я не занимаюсь разработкой на МК так глубоко и профессионально(я сисадмин, и программист бухгалтерского софта (что-то типа 1С)). и честно не хочу вносить изменения в аппаратную часть, моя прошивка работает на железе MJOY чтобы всегда можно было откатиться в любую сторону.

Alex Oz
04.01.2013, 12:22
... только после творений этой троицы мог появиться такой проект как V-USB.


Очень сомневаюсь что Кристиан знает о существовании всех троих :)
Я лично уверен в несколько иных причинно-следственных связях....
Не напомните, когда появился первый проект AVR-USB с открытым кодом?

mega_mozg_13
08.01.2013, 13:39
Всем привет.
2013.01.08 Обновил прошивку и конфигуратор, добавил режим "относительной оси" и чутка ужал интерфейс. (http://rghost.ru/private/42826342/034b22bd711cc5bf8f1eef64c89b7a99)

mega_mozg_13
14.01.2013, 10:08
очередное и видимо финальное обновление hid-Joystick_v2013.01.11 (http://rghost.ru/private/43015125/85a3b68909105bfd315179050b63c44b)
убрал: снизил калибровку датчика до 10 градаций.
добавил: спец.функции осей "зум" и "стоп", эти идеи спёрты у Кремля.
размер кода 8120-100% памяти, больше писать некуда, а идеи еще есть, кто сможет помочь с оптимизацией - скину исходники.

Gelo
14.01.2013, 11:39
"стоп", эти идеи спёрты у Кремля.

У Кремля она удобнее реализована. Первое нажатие - включил, второе - выключил.

mega_mozg_13
14.01.2013, 11:45
У Кремля она удобнее реализована.
согласен, у него вообще больше варинатов и в других вопросах. читайте выше - свободного места - нет, было бы где я бы сделал и одной и разными кнопками включение/выключение.

kreml
14.01.2013, 12:42
Да, 8кб тесновато. А хид репорт и прочие конфиги во флэш памяти хранятся? может в еепром перенести? небольшая конечно экономия, но всеже

VadNik
14.01.2013, 13:53
Эх, еще б тоже самое, но Мджой16 :ups:

mega_mozg_13
14.01.2013, 14:53
Эх, еще б тоже самое, но Мджой16 :ups:
собственно скомпилировать под другую микруху - делов на 5 секунд. вопрос что развязка другая чем Мджой8. если кто в Минске даст свой экземпляр для тестов, перекомпилирую и расширю...

USSR_Rik
14.01.2013, 15:28
Ну давай состыкуемся, у меня бесхозный MJoy16 пока лежит в сторонке (панелью Ка-50 временно не пользуюсь).

ЗЫ Ежели что - АВР Студия 6 есть, программатор есть.

mega_mozg_13
14.01.2013, 15:45
Ну давай состыкуемся, у меня бесхозный MJoy16 пока лежит в сторонке (панелью Ка-50 временно не пользуюсь).
отписался в ЛС

VadNik
14.01.2013, 20:25
Не могу подключить свой Мджой
3) в «JoySetup» выбираем в списке устройств болванку
у меня в списке нет "болванки", что я делаю не так?
Прошивка Мджой 4-х осевая.
164097164098

mega_mozg_13
15.01.2013, 00:09
Не могу подключить свой Мджой

-это первичные действия-
1) прошивка девайса программатором, нужной прошивкой (смотрите - стандарный кварц мджоя 12 Мгц)
2) через конфигруатор вы должны увидеть "1111"/"1111" MM_JOY - болванка
3) в списке устройств - кликнуть по болванке (выделится курсор)
4) нужно задать конфиг "настройка mjoy" и сразу "записать в МК"
5) после сохранения конфига - переподключть устройство, только дождитесь успешного сообщения.


-для последующей конфигурации/переконфигурации-
1) выбор в списке устройств - вашего девайса(кликнуть мышкой по строке с вашим девайсом)
2) кнопка "считать из МК" - для загрузки конфигурации в интерфейс
3) вносите изменения как вам необходимо
4) кнопка "записать в МК"
5) после успешной прошивки, конфигуратор выдаст успешное сообщение и устройство в теч. 1 секунды должно перезагрузится с новым конфигом.


какие действия делали вы?

mega_mozg_13
16.01.2013, 09:53
VadNik, как успехи?
Ребята, кто пробовал летать на этой прошивке и конфигураторе, хоть отпишитесь? а то никаких отзывов, может нет смысла дальше городить всё...

USSR_Rik
19.01.2013, 18:19
У меня железо Миндога, джойстик с новой прошивкой на нем не опознается.

mega_mozg_13
21.01.2013, 10:44
У меня железо Миндога, джойстик с новой прошивкой на нем не опознается.
я собирал по этой схеме: http://mercury13.tut.su/files/mjoy/Mjoy_2011.png
сбросьте вашу?

Прошивку для своего кварца прошили?

может вопрос во фьюзах?
164378

После прошивки "болванка" в системе отсвечивается?

Laa
01.04.2013, 13:33
Дико извиняюсь :fool:
В електронике полный 0. Недавно первый раз в жизни взял в руки паяльник, припаяв 2 датчика, ну и познакомился с волтметром настроив оси. Но вот беда, посмотрел схему простейшего mjoy много чего не понял, поход в магазин радиодеталей принес не много восторга :fool:.
Короче прошу помощи, пытался собрать самый первый вариант мжоя, так и не понял, какиев конденсаторы нужны и куда их паять то.
http://www.joysticks.ru/joysticks/handmade/mjoy.shtml
Там 2 резистора 2 конденсатора и 12MHz кварцевый резонатор, с емкостью разобрался на сколько вольт?, с сопротивлением разобрался, какой мощьностью?
Зато купил макетку и микроконтреллер).В ручке от старого джойстика я так понял уже установлена диодная матрица.

Если подобная схема для самого простого варианта?
http://www.joysticks.ru/images/joysticks/handmade/mjoy16_05.png

SNB
05.04.2013, 10:14
1) На приведённой Вами схеме "первого" Mjoy два конденсатора - электролитический (10 мкФ) и керамический (0,1 мкФ), для защиты от помех. Вольтаж - практически любой, потому как питание 5 В (ставьте электролит на 16 вольт, керамика вообще от 50 вольт начинается). Ставятся параллельно между плюсом и минусом питаня (а питание берётся с разъёма USB). Я бы посоветовал (по опыту) поставить ещё и резистор 1 МОм (мегаом) между минусом питания разъёма USB и корпусом самого разъёма.
2) Рисунок - MJoy-16, схема стандартная, найти её можно в шапке той же статьи, откуда и рисунок (http://www.joysticks.ru/joysticks/handmade/mjoy16.shtml) :)

mega_mozg_13
05.04.2013, 10:41
Laa
сначала определитесь где и как вы сможете прошить МК (иначе всё дальнейшее вообще не имеет смысла).
вот можете попробовать собрать по этой схеме "mjoy":
166904
вид сверху (с той стороны где торчат детали)
166903
вид снизу (с той стороны где торчат ножки деталей, надписи тут отзеркалены)
схемка конечно для готовой двусторонней платы, тут еще две дорожки сверху (их можно и проводами сделать с нижей стороны).

на счет деталюшек, питание тут USB всего 5в. керамические конденсаторы (могу ошибаться, пусть меня поправят) начинаются с 50в - вам подойтут любые. электролит покупайте с запасом 10в или 16в, номинал не обязательно 220mf, +/- 100mf. резисторы любой мощности, тут нет силовых нагрузок. стабилитроны обязательно 3.3в. дроссель 10мкГн, по мощности тоже любой из доступных.

вроде всё.

mega_mozg_13
18.04.2013, 16:22
Всем привет, у кого есть желание и нервы выступить подопытным кроликом?

Сварганил свои прошивку и конфигуратор под железо "MJOY16" (в дальнейшем они и будет развиваться далее)
167391
по сравнению с первой версией MJOY добавлена поддержка всех 8 каналов АЦП. т.к. стандарт "DXInput" поддерживает до 8 осей/ Хатку/ до 32 кнопок - разбил устройство на два виртуальных джойстика (1й все оси хатка кнопки, 2й хатка и кнопки).
устройство автоматически перезагружается псоле применения конфигурации, если возник какой-то сбой конфигурации и устройство больше не определяется в ОС нужно зажать и удерживая 1ю аппаратную кнопку и переподключить в USB(устройство определится как болванка, как будто сразу после первой прошивки)
убрана калибровка датчика
добавлены режим виртуальной оси (ось работает не от датчика АЦП, а от нажатых кнопок)
вообще планируется работа этой версии прошивки и на железе MJOY8, но для этого надо сменить МК на "atmega168" или "atmega328" - считайте как подсказку для тех кто собирает новое...

работа с кофигуратором так-же как и в предыдущей версии.
это первая публичная версия, сообщайте о любых проблемах, вопросах и т.д.
ссылка для скачивания: http://rghost.ru/private/45375498/fabc0305c060fd5976567e3b38f35e78
обновление интерфейса конфигуратора: http://rghost.ru/private/45392518/be7d00881595e1b78221fce30f8dfbd2

obcity
19.04.2013, 08:26
Нижняя строка конфигуратора при разных разрешениях не влазит в монитор.Растягивающиеся края реально сделать?

mega_mozg_13
19.04.2013, 09:30
Нижняя строка конфигуратора при разных разрешениях не влазит в монитор.Растягивающиеся края реально сделать?
дайте или скриншот или точно ваше разрешение экрана. вообще то я ориентировался на минимум 1280/1024.

obcity
19.04.2013, 09:46
1440*900.Ставил разные,есть и не обрезает.

mega_mozg_13
19.04.2013, 09:52
1440*900.Ставил разные,есть и не обрезает.
вижу, спасибо, надо подумать как еще подрезать интерфейс.

обновлен только конфигуратор:
http://rghost.ru/private/45392518/be7d00881595e1b78221fce30f8dfbd2

mega_mozg_13
19.04.2013, 11:46
Уважаемые.
кто имеет желание, время и возможность помогать развитию?
постоянное место для проекта забито тут 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

USSR_Rik
20.04.2013, 13:55
Кое-как наполовину реанимировал заброшенную панель Ка-50 на базе MJ16 (полматрицы в "залипшем" состоянии), попробовал новую прошивку и конфигуратор. В целом вроде все работает (только оси не проверял - делал на скорую руку, а датчики осей у меня там отсутствуют).

Разделение на 2 логических девайса мне, честно говоря, не очень нравится. Может, в силу старой привычки. Хотя не исключено, что это и будет удобно в конечном итоге. И второе: трудоемкая процедура конфигурирования, муторность которой прямо вытекает из обилия кнопок. Фактически с этим сделать ничего нельзя, но полезно было бы одной кнопкой задать некую "дефолтную" конфигурацию - например, прямое соответствие номера физической и виртуальной кнопки, то же самое для осей.

Повторюсь, делал на скорую руку, времени и сил катастрофически не хватает на всё. Где те старые добрые времена...

obcity
22.04.2013, 16:29
Объясните,как его перепрошить?
У моего мджоя16 прошивка 1.3.Я так понял,заливаем новый .hex,затем старый .eep и выставляем фьюзы?
Или eep не нужен?

SNB
22.04.2013, 16:46
Хорошая инициатива! Ждём продолжения.
И - удачи!

mega_mozg_13
23.04.2013, 10:03
Объясните,как его перепрошить?
У моего мджоя16 прошивка 1.3.Я так понял,заливаем новый .hex,затем старый .eep и выставляем фьюзы?
Или eep не нужен?
что-то я профукал вопрос старого ".eep", нет для новой прошивки старый епром никак не подходит.
если у вас старый девайс, прошивайте хекс и тем же прошивальщиком очищайте епром.
фюьзы оставляйте как были.
или, я уже писал выше, можно зажать первую аппаратную кнопку и включить устройство в USB, тогда прошивка игнорирует что хранится в епром и запускается как чистая болванка - конфигурируете и сохраняете.
(для мджой16 первая кнопка, в матрице кнопок, это пара "PB0"(1 ножка) и "PC0"(22 ножка))
- - - Добавлено - - -


Хорошая инициатива! Ждём продолжения.
И - удачи!
спасибо

mega_mozg_13
23.04.2013, 10:47
полезно было бы одной кнопкой задать некую "дефолтную" конфигурацию - например, прямое соответствие номера физической и виртуальной кнопки, то же самое для осей.
в конфигураторе, добавил такие кнопочки.
в пошивке, исправил поведение виртуальных осей.
обновление конфигуратора/прошивки забирать тут http://code.google.com/p/mmjoy/downloads/list

У кого есть нестандартные(например сборка на макетных платах) фото/схемы/платы MJOY/MJOY16 - сбрасывайте информацию и файлы, спасибо.

Fog_07
24.04.2013, 12:14
...У кого есть нестандартные(например сборка на макетных платах) фото/схемы/платы MJOY/MJOY16 - сбрасывайте информацию и файлы, спасибо. Случайно нашёл эту тему. Молодец mega_mozg_13! Не бросил "старичка" MJoy! :) У меня на РУДах стоИт MJoy-16. А тут уже и конфигуратор придумали! Правда я ещё не разбирался,времени мало, глянуть успел одним глазом...Что касается файлов- их есть у меня !:D Много насобирал в своё время. Всё в одной куче, если нужно,сброшу всё - и "лайки" и документацию ;)

mega_mozg_13
24.04.2013, 20:17
Fog_07, инструкцию к конфигуратору ищите в превых версиях (для прошивки mjoy), расположение элемнтов конечно изменилось но назначение нет. чутка позже нарисую инструкцию для нового конфигуратора.
сбрасывайте материалы, очень желательно с коментариями что куда где откуда и кем сделано =) всё преложу в доках http://code.google.com/p/mmjoy/w/list

Fog_07
24.04.2013, 23:53
Fog_07, инструкцию к конфигуратору ищите в превых версиях (для прошивки mjoy), расположение элемнтов конечно изменилось но назначение нет. чутка позже нарисую инструкцию для нового конфигуратора.
сбрасывайте материалы, очень желательно с коментариями что куда где откуда и кем сделано =) всё преложу в доках http://code.google.com/p/mmjoy/w/listДа я уж скачал, нужно теперь добраться изучить:). Что касается материалов, у меня всё скидано в одну безсистемную кучу, откуда и кто делал я к сожалению не записывал :(. Пересмотрю, может что вспомню. Выложу , а там уж сам глянешь, что нужно...;)

Fog_07
25.04.2013, 00:36
Вот сюда http://files.mail.ru/CA6DD97B8179405CA7AF96B8D2BB3569 выложил, как говорится-всё чем могу:D. Там кое-где в описании есть - кто делал , а кое-где на самих платах в SprinLayout.

mega_mozg_13
25.04.2013, 10:35
Fog_07, спасибо, если в доках где не разберусь буду в личку домагаться.

Fog_07
25.04.2013, 11:16
Fog_07, спасибо, если в доках где не разберусь буду в личку домагаться.Хорошо:D

mega_mozg_13
25.04.2013, 12:27
в общем как смог что-то набросал, кто может дополнить/исправить?
http://code.google.com/p/mmjoy/
если кого не упомянул не обижайтесь, не по злому умыслу.

mega_mozg_13
29.04.2013, 17:57
начата разработка движка для перевода интерфейса на разные языки мира
тестовый вариант можно взят тут http://code.google.com/p/mmjoy/downloads/detail?name=mmjoy_software_beta.rar&can=2&q=#makechanges
а) кто может помочь с толковым переводом на английский(я свой набросал, но не факт что для англоязычных это будут понятные вещи)?
б) так же, кто желает видеть конфигуратор на своей родной мове?
(конфигуратор работает файлами ".lng"(должны находиться рядом с экзешником). эти файлы текстовые - в блокноте можно править. одно понятие - одна строка, нельзя разбивать одно понятие на несколько строк - всё поедет напрочь. так же не стоит делать слишком длинные слова - может не поместиться в кнопку или место на форме.)

Calligraff
11.05.2013, 17:37
Добрый день.
Почитал, собрал детали, подготовил плату, немного модифицировав (увеличил ширину дорожек). Все! Готово! Работает!!!

Почти...

При подключении на любую аналоговую ось переменника MJoy16 начинает работать в режиме MODE 2!

Глюк микропрограммы? Или мой? Разобрал! проверил все дорожки, для надежности залил лаком. Та же история

Может кто встречался с такой проблемой?

Fog_07
11.05.2013, 23:55
Привет mega_mozg_13 . Попробовал свой мджой-16, прошивка в.1.3. Виндовс-7. Конфигуратор не читает конфигурацию из МК. картинка такая :http://i027.radikal.ru/1305/ee/a0a5facbfa77t.jpg (http://i027.radikal.ru/1305/ee/a0a5facbfa77.jpg). С нажатием кнопки №1 и переподключении тоже ничего не изменилось. Нужно менять прошивку?:eek:

mega_mozg_13
13.05.2013, 10:04
Нужно менять прошивку?:eek:
ну конечно, конфигуратор работает только с новой моей прошивкой.
я же говорил выше, конфигуратор и прошивка - совершенно новые вещи написанные с нуля по мотивам старых мджоев. от старых MJOY и MJOY16 осталась только аппаратная часть.
Кстати, если вдруг кому интересно для платформы MJOY(MJOY8) количество кнопок можно нарастить с 28 до 35, высвободив "PD1" (нога 3) под матрицу кнопок(нужно будет сделать разрыв между "PD1"(нога 3) и "PD2"(нога 3), и подкинуть резистор по аналогии с "PD4"/"PD5"/"PD6"/"PD7").
http://mmjoy.googlecode.com/svn/wiki/Mjoy_2011_35_btn.png

mega_mozg_13
13.05.2013, 13:28
На сегодня, в догонку, обновление прошивки и конфигуратора.

Добавлены режимы кнопок/тумблеров:
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

mega_mozg_13
13.05.2013, 15:37
немного модифицировав (увеличил ширину дорожек)
хотите дельного совета, сбрасывайте фотки вашего девайса.
а так, еще и еще раз, контролируйте куда что подключено.
и (или) попробуйте мою прошивку - она в конфигуратор передает состояние аппаратной части, т.е. наглядно будет видно где и что нажато.

Fog_07
13.05.2013, 20:10
ну конечно, конфигуратор работает только с новой моей прошивкой.Понятно. Тогда ещё вопрос: какова конфигурация контроллера с новой прошивкой,но без конфигуратора ? Т.е. допустим, я перепрошил МК, подсоединил к компу, конфигуратор не запустил-что я увижу в Винде ?(8 осей,32 кн или 0 осей,0 кн и т.д.):rolleyes:

Fog_07
13.05.2013, 20:23
... И второе: трудоемкая процедура конфигурирования, муторность которой прямо вытекает из обилия кнопок. Фактически с этим сделать ничего нельзя, но полезно было бы одной кнопкой задать некую "дефолтную" конфигурацию - например, прямое соответствие номера физической и виртуальной кнопки, то же самое для осей.Дефолтная конфигурация была бы очень кстати ;)

mega_mozg_13
14.05.2013, 00:13
Понятно. Тогда ещё вопрос: какова конфигурация контроллера с новой прошивкой,но без конфигуратора ? Т.е. допустим, я перепрошил МК, подсоединил к компу, конфигуратор не запустил-что я увижу в Винде ?(8 осей,32 кн или 0 осей,0 кн и т.д.):rolleyes:
в джойстиках вы не увидите ничего. болван - только в списке устройств отсвечивается.


Дефолтная конфигурация была бы очень кстати ;)
места впритык, занято 14кб, я бы лучше функционала добавил чем просто дефолтный конфиг. На самом деле после прошивки, зайти в конфигуратор, выбрать устройство нажать "mjoy16" и "сохранить конфиг в МК" - две кнопки всего-то.
но еще возможен вариант прошивка + епром, тогда можно сразу конфиг какой угодно заливать - когда уже сам проект устаканется хоть немного(а пока сейчас часто вношу изменения), попробую реализовать.

Fog_07
14.05.2013, 00:37
...места впритык, занято 14кб, я бы лучше функционала добавил чем просто дефолтный конфиг. На самом деле после прошивки, зайти в конфигуратор, выбрать устройство нажать "mjoy16" и "сохранить конфиг в МК" - две кнопки всего-то.
но еще возможен вариант прошивка + епром, тогда можно сразу конфиг какой угодно заливать - когда уже сам проект устаканется хоть немного(а пока сейчас часто вношу изменения), попробую реализовать.Про две кнопки-это понятно. Просто перед тем, как их нажимать, нужно в конфигураторе всё назначить,потом сохранить-правильно? Я о том,что кнопку 1 назначить кнопкой 1 и т.д. Навряд ли кто будет 1-ю кнопку назначать 29-й, поэтому лучше бы они сразу были назначенными с возможностью переназначения.Я не программист, смотрю глазами рядового пользователя, поэтому этих тонкостей не знаю, если тут дело в малом количестве памяти, то наверное лучше функционала добавить.:)

mega_mozg_13
14.05.2013, 00:41
Про две кнопки-это понятно. Просто перед тем, как их нажимать, нужно в конфигураторе всё назначить,потом сохранить-правильно? Я о том,что кнопку 1 назначить кнопкой 1 и т.д. Навряд ли кто будет 1-ю кнопку назначать 29-й, поэтому лучше бы они сразу были назначенными с возможностью переназначения.Я не программист, смотрю глазами рядового пользователя, поэтому этих тонкостей не знаю, если тут дело в малом количестве памяти, то наверное лучше функционала добавить.:)
ну вы вместо писанины 200 букв - просто попробуйте один раз нажать. =) кнопка "mjoy16" как раз и задает профиль раскладки "кнопку 1 назначить кнопкой 1 и т.д." за вас всё сделано.

Fog_07
14.05.2013, 01:01
ну вы вместо писанины 200 букв - просто попробуйте один раз нажать. =) кнопка "mjoy16" как раз и задает профиль раскладки "кнопку 1 назначить кнопкой 1 и т.д." за вас всё сделано.Пока мне некуда нажимать-перепрошить надо...:D. Раз задаёт такой профиль-тогда всё отлично!

mega_mozg_13
14.05.2013, 23:15
вот еще немного допилил, на текущий момент новую прошивку можно скомпилировать для следующего железа:
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 аппаратных кнопок;

mega_mozg_13
17.05.2013, 15:59
Еще немного дополнений:
в конфигураторе отображено количество передаваемых USB пакетов.
http://mmjoy.googlecode.com/svn/wiki/trash/JoySetup_1.png
для второго пакета включена "ось 4", она постоянно меняется - поэтому первого и второго пакета отправок поровну.
http://mmjoy.googlecode.com/svn/wiki/trash/JoySetup_2.png
для второго пакета отключена ось и включены только кнопки, их состояние не менялось - поэтому приоритет первого пакета и второго только (обязательных) раз в секунду.

Общее количество пакетов должно стремиться к 125.
Особенности USB 1.1 вынуждают все данные от джойстика (кусками по 8 байт) разбивать на три разных пакета, каждый содержит строго определенные данные джойстика. В интерфейсе конфигуратора графы имеют зеленый, синий и фиолетовый цвета - это и есть разделение по пакетам USB.
Поэтому при конфигурировании стремитесь вложиться в минимум пакетов - больше будет чувствительность джойстика.
Т.е. самые часто используемые оси и кнопки - складывайте в первый "зеленый" пакет, кнопки и оси редко используемые - во второй "синий" и третий "фиолетовый".

Alex Oz
19.05.2013, 23:43
9 лет, однако!
:beer:

-------------------------

Проект виртуальной памятной стеллы - посвященной контроллеру Миндаускаса.

Стелла изображает контроллер Atmega8 в дип-корпусе, как наиболее массовом и доступном
Более того, стелла выполнена непосредственно из чипов Atmega8 и Atmega16 ( всех, когда либо использовавшихся для постройки контроллеров Mjoy8 и Mjoy16) аккуратно спаяных между собой. Высота стеллы на данный момент на два чипа выше Бурдж-Халифа - что позволяет внести её в в знаменитую книгу рекордов. Ну или хотя бы выпить Гиннеса по этом поводу. Кстати, высота стеллы непрерывно продолжает расти.

Внизу - памятная табличка, стилизованная под кварцевый резонатор в корпусе HC-49U. На табличке , там где привычно было 12.000 Mhz - крупно, лазером выжжено "Спасибо, Мeandog!". Дабы благодарные пользователи не царапали табличку гвоздями и иными подручными инструментами - рядом находится книга отзывов. Книга обновляется 125 раз в секунду.

Вход к памятной стелле осуществляется через арку, стилизованную под два стабилитрона. Цветовое решение арки выполнено в правильной полярности. Дорожки, ведущие к стелле - выполнены из красной меди, в полном соотвествии с ГОСТ - все углы под 45°. Ежедневно утром служители монумента облуживают дорожки и промывают их спиртом, однако к вечеру мягкое оловянно-свинцовое покрытие стирается ботинками многочисленных толп паломников.

К памятной стелле как положено водят пионеров в красных галстуках - которые салютуют с должным пиитетом. Ходят и иностранцы, фоткаются на айфоны крайних версий - больше для прикола, ибо не понять им, что значил MJoy для нас. Да и ладно. Мы то знаем...
Салют, Миндаускас!

:)

Pavel_Kh
19.05.2013, 23:48
и сто страниц темы...поздравляю всех причастных с этой датой! :)

Алекс
20.05.2013, 00:20
присоединяюсь - первый контроллер, как никак!:beer:

Fog_07
20.05.2013, 00:53
Присоединяюсь к поздравлениям!:) 9 лет и 100 страниц! :D

mega_mozg_13
09.07.2013, 14:52
Всем привет.
Спасибо наводке от "Alex Oz" прикрутил к старичку мджою возможность использовать 4 хатки.
версия [v2013.07.09], как всегда файлы конфигуратора и прошивки забираем тут http://code.google.com/p/mmjoy/downloads/list

mega_mozg_13
16.07.2013, 11:44
версия [v2013.07.16] http://code.google.com/p/mmjoy/downloads/list
Добавлен режим выбора как "упаковывать" оси и кнопки в один виртуальный джойстик(но тогда кнопки адресом больше 32 нужно "ловить" маперами) или разбивка на два.
Пустая болванка(устройство после прошивки), теперь определяется как пустой джойстик (без осей и кнопок) его можно увидеть в панели управления.
Мелкие шлифовки интерфейса. Конфигуратор отображает версию прошивки устройства (но предыдущие не будет показывать).
Временно выключена система индикации светодиодами.

SNB
17.07.2013, 09:35
Мега мозг! В прямом смысле :)

mega_mozg_13
17.07.2013, 10:03
Мега мозг! В прямом смысле :)
оффтоп :lol:

china
23.08.2013, 00:59
mega_mozg_13 Валялась дома пара Atmega168PU с прошивкой Ардуино. Поставил в Mjoy от Mercury с кварцем 16мГц, прошил при помощи Ponyprog через LPT, сконфигурировал. Работает! Не будучи сильно осведомлен в вопросе, фьюзы я выставил по мотивам инструкции к Mjoy16. Хотелось бы все же знать, как правильно ставить фьюзы для Atmega168.

china
24.08.2013, 19:23
С фьюзами Atmega168 более-менее разобрался. Но, теперь другая проблема. Работают только зеленые кнопки и оси из первого USB пакета. Синие не работают. Пробовал обе прошивки, от 2013_07_09 и от 2013_07_16 и оба конфигуратора, соответственно. Конфигуратор корректно отображает нажатия кнопок от 13 и выше (в пресетной нумерации для MJoy8), но винда их не видит. Пока не могу понять, в чем дело.

mega_mozg_13
25.08.2013, 22:29
china
фьюзы - по мотивам мджой (без которого вообще работать не будет это "работа от внешнего кварца");
на счет ваших с кнопками, нужно больще информации:
1) аппаратная схема?
2) каким файлом прошивали?
3) конфигуратор "видит" нажатия всех кнопок матрицы?
4) конфигуратор не предупреждает что это урезанная прошивка?
5) сохраните конфигурацию в файл и сбросьте мне, или хотя бы скрин вашей конфигурации.
(мои контакты есть в программе)

china
26.08.2013, 01:49
mega_mozg_13
Спасибо! Отправил пару писем с подробностями на e-mail.

SNB
26.08.2013, 15:11
Вы нас-то в курсе держите.

china
26.08.2013, 15:41
SBN
Обязательно. Пока поставил на контроллер панельку для сменных кварцев, чтобы можно было разные прошивки испытывать.

mega_mozg_13
26.08.2013, 19:01
Вы нас-то в курсе держите.
нас, это кого, мне вот лично очень интересно кроме меня кто еще этим пользуется.
на сегодня прошивку/программу скачали не менее 30 раз.
отдачи - ноль, если не считать china

SNB
27.08.2013, 11:41
Дорогой mega_mozg_13!

Хочу чтобы ты понимал следующее: на данный момент у меня нет нужды в постройке контроллера. Но это вовсе не значит, что тема мне неинтересна. Наоборот, очень даже интересна! И будет очень хорошо, если возникнет потребность в контроллере, а все грабли известны и обсуждены в теме.
Уверен, что я не один такой, просто многие следят за темой "краем глаза", отмечая для себя прогресс.

Есть же, например, china, который собирает контроллер. Ну надо ему, а нам не надо. И от того, что нам в данный момент не надо, наше уважение и интерес к твоей работе нисколько не умаляются.

mega_mozg_13
27.08.2013, 23:42
china, в первую очередь тебе, [v2013.08.27] там на гугло-страничке.
остальным, кто в полглаза наблюдает, тоже просьба отписываться хотя бы с пожеланиями по проекту.

PS: кстати к выходу БзС планируется добавить новую кнопку "сбить всех на сервере" =) следите за новостями
PPS: china, будь добр по своим макеткам сделай немного описания для фоток, я сложу на страничке. неплохие макетки получились.

china
28.08.2013, 10:00
В итоге имеем 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 за замечательную идею и ее осуществление!

mega_mozg_13
29.08.2013, 15:40
china огромная благодарность за статейку по самостоятельной сборке на макетке
https://code.google.com/p/mmjoy/wiki/DIY
если кому есть что добавить, всегда пожалуйста.

china
31.08.2013, 18:14
Сравнение частоты опроса MJoy8 схема Mercury 2011 г. 12 мГц со стандартной поздней шестиосевой прошивкой Mercury и той же платы, но с кварцем 16 мГц, контроллером Atmega168PU-20 и прошивкой MMJoy от Mega_mozg_13 v2013_08_27 (c HIDUSBF).

169950169951