??? не совсем понял...
это вы кому адресовали?
Вид для печати
Я ПОБЕДИЛ! УРАААА!!!
ЗАРАБОТАЛО!
З.Ы. прошу прощения за капслок ))))
Информация по моей модели Mjoy8 (которая живёт вот уже несколько месяцев)
http://race-sims.net/forum/index.php?showtopic=1153
Мучений было у меня до хрена (дефективная прошивка LazyCamel плюс собственные конструктивные недоработки), но, вижу, другие по-своему мучаются.
Ты там только крайний пост убери (или отредактируй с предупреждением типа "на свой страх и риск") - такое "удешевление" сэкономит 5 копеек и потенциально вполне может добавить проблем. Те, кто в теме - и так знают, что можно выкинуть и к чему это может привести. А те, кто нет - лучше пусть делают полностью.
А тут каждый сам себе злобным Буратино может оказаться. Если брать схему в одном месте, прошивку в другом, секюрити биты в третьем и печатную плату в четвертом - результат может не обрадовать.
Ура-а-а !!! Заработало !!! Устройство определилось сразу как MJoy16. Разводку печатной платы делал свою под Genius F-23, но при этом использовал предложенный вариант размещения некоторых деталей под микросхемой - места было мало. Оси пока дрожат, т.к. датчики не подключены. Огромная благодарность всем, кто писал в этой теме, и особенно разработчику - Mean Dog(у)
Народ, а не поделится ли кто компактной платой матрицы кнопок (можно до 32х кнопок + хат)? Чтоб, как всегда, велосипед не изобретать :)
Господа! Кто может выложить рабочую прошивку для MJoy16?
а лучше связку схема-прошивка-эскиз_печатной_платы например в одном архиве?
Да мне, собственно, для коллекции - в системе, помимо всего остального, присутствуют 2шт MJoy8 (и очень хорошо себя зарекомендовали!)
О новичках беспокоился. Вдруг у кого желание попаять проснется? А тут готовая подборка имеется. Хорошо бы туда еще и все инструкции с описаниями запихнуть.
Надеюсь автор, после того как его сайт "приказал долго жить" будет не против?
А прошивку в комплекте со схемой жду на peter101(собака)mail.ru
Из не очень внимательного прочтения этой ветки понял что есть несколько немного различающихся между собой схем MJoy16 и каждая со своей прошивкой.
Если ошибаюсь - жду только прошивку.
Спасибо. Вечерком внимательно посмотрю.
А почему такую подборку тут нельзя выложить?
Польза налицо - не надо по всей многостраничной теме искать...
Раз ни у кого не нашлось сабжа, то пришлось велосипед изобретать самому :) Выкладываю (Key_Matrix, 17 Кб, 32btn+HAT+Init+Center+Mode, односторонняя), может кому-то сгодится на что... Да и отцы, надеюсь, покритикуют.
Как я понял для 1024 отсчетов 10-битного АЦП можно использовать не весь 5 вольтовый диапазон датчиков. Подскажите пожалуста минимальное значение этого диапазона. Я имею ввиду :от 0 до...вольт.Просто я хочу для датчиков в качестве усилителя холлов использовать микросхему LM324, которая на выходе не может выдать все 5 V, а примерно 3,56 V.
Господа!
Кто просветит по "Утюговой технологии"?
Лет 15 назад, когда всерьез этим делом занимался, травил платы азотной кислотой (благо доступ был). Дешево (т.е. кислота была бесплатная) и сердито - за 3 мин плата травилась. Рисовал кузбаслаком от руки.
Теперь кислоты и лака давно нет - как бы это с минимальными потерями протравить?
Если что - можно на почту peter101"гав"mail.ru
Спасибо!
http://cxem.net/master/20.php
http://lincor-lib.narod.ru/pcb.htm
Азоткой не надо - подтравы неизбежны даже при использовании лака, а тонер - я вообще не знаю, выдержит ли.
Печатается рисунок платы в зеркальном отражении, на глянцевой бумаге, лазерным принтером, при максимальном расходе тонера.
Рисунок накладывается на фольгу и проглаживается горячим утюгом. При этом тонер приклеивается к металлу. Бумага удаляется, ее остатки размачиваются водой и смываются.
Бумагу иногда полезно прогладить перед печатью. Бывает, что она немного изменяет размер при нагревании.
Травить - в р-ре хлорного железа (сейчас его купить уже не проблема) несколько десятков минут.
В р-ре медного купороса - несколько часов.
В перекиси водорода - несколько минут.
PS Сам травлю в ХЖ. Плата качественнее травится, если пустить ее плавать по поверхности р-ра, предварительно смазав им нижнюю сторону, во избежание образования "пузырей". Для этого же класть плату на раствор нужно сначала одной длинной стороной. Опыт показывает, что изготовление двухсторонних плат с протравливанием сторон "по очереди", при лучшем качестве, занимает не намного больше времени, чем при погружении их в раствор целиком, поскольку обращенная вверх сторона травится медленнее. А нижняя, в местах соприкосновения с дном тоже может не протравится, если ее непрерывно не перемещать "покачиванием" кюветы.
Травление же "плавающей" платы не требует какого-либо участия.
Всем БОЛЬШОЕ С!
А я сверлю в углу платы маленькое отверстие, привязываю нитку и ловлю в банке 0.5л с хлоржелезом "рыбу", периодически вытаскиваю плату и смотрю что происходит с ней.:)
При свежем хж времени занимает не болше 5 мин.
лучше не ловить рыбу
а взять аквариумный распылитель - перемешивает идеально
но еще лучше горизонтально зафиксировать плату в растворе- можно обычным скотчем
тогда не требуется перемешивание
Не. Когда одна платка, здесь всего три действия: открыл банку, половил "рыбу" и закрыл банку.
не знаю - при горизонтальном положении о плате можно забыть вообще и занятся каким-либо делом
+ гораздо меньше протрав под тонером
Ну, весь смысл в перемешивании раствора и постоянном контроле, чтобы не передержать.
Имхо, подтравливание зависит от качества маски.
Всем привет. Я тут тоже решил собрать Mjoy 16, и в общем-то собрал, но он работает не так, как хотелось бы. А именно: первые две оси (остальные не проверял, но похоже, что то же самое, я их на землю замкнул) выдают только две градации - либо 0, либо -511. Как так могло получиться??? Я уже и индуктивность, и конденсаторы, и кварц менял - совсем никаких изменений. Вот Хочу седня микросхему идти другую брать - в ней, что-ли дело? (ATmega16 - 16 PU интересно, пойдет, мне сказали, что это то же, что и PI только без свинца...)
Кстати, резюки я от лохотека использовал, и хоть они и довольно убитые, но различают явно больше, чем две позиции.
Вот, сходил, спешу поделиться экспириенсом! ATmega16-16PU отлично работает, и не тупит, как предыдущая, с ней все нормально. Наверно, предыдущая бракованая была...
Интересно, кто-нето знает, какую полезную нагрузку несет семнадцатая ножка на микросхеме?
• INT1 – Port D, Bit 3
INT1, External Interrupt Source 1: The PD3 pin can serve as an external interrupt source.
From: http://www.atmel.com/dyn/resources/p...ts/doc2466.pdf
Size: 2,8 MB (2 931 496 bytes)
Эээ... Это понятно, а в устройстве Mjoy16?
Просветите, пожалуйста!
Сколько файлов используется для прошивки контроллера, 2 или 1?
По информации от Evgen, 2 файла - hex и eep,
по Миндогу - 1 файл . только hex.
Прошил двумя, оси не работают, похоже, как у Razumа.
Менять процессор?
Хватит одного hex.
Не торопись менять, сначала сотри, потом перепропиши.
Как так одного hex? А еер что, придумали злобные капиталисты для узурпации трудового народа? Хотя, наверно, можно в hex и ту инфу, что в еер записать...
Джойстик определяется
Кнопки как работали, так и работают, а оси - нет, за исключением оси № 5 - эта работает, но с большими скачками.
Напряжения с осей на контроллер подаются.
Прошивка одним или двумя файлами, версии 1.1 или 1.3 - разницы нет в поведении, установка перемычек Center, Mode и снятие тоже не влияют.
В чем может быть причина?
Дополнение:
Подключил к другому компьютеру - там все оси работают, как надо!
Осталось застрелиться!
На моем компьютере 6 USB гнезд, + PCI - плата USB, и ни в одном месте не работает нормально!!!
Калибровать пробовал? Попробуй сбросить калибровку в винде.
Конечно, пробовал. Все возможные манипуляции пробовал.
Напряжение питания контроллера менял в пределах 4.8 - 5.2 в,
Стабилитроны до 2.7 в доводил,
Даже частоту системной шины в номинал поставил, в биос USB 1.1 - 2.0 менял.
Если на других компьютерах все определялось и работало, то калибровка была не нужна.
Материнка Gigabyte GA-K8NSC-939.
Может быть, какие-то временные параметры не соответствуют?
Вот веб- архив сайта САМОГО http://web.archive.org/web/200605051...rogramming.php
Это как раз про hex и про еер. В принципе - для узурпации, отчасти.
Начал раскапывать причину частичной неработоспособности Mj 16.
Загрузил другую ОС с другого харда, которая никогда не видела М-16.
Все заработало в полном объеме!
Значит, железо не виновато.
Получается, проблема в ОС!
На работающей системе диск FAT32 IDE,
на неработающей - NTFS SATA.
Как можно исправить положение без полной перестановки Windows?
Я думаю, нужно как-то обновить драйвера?
Саш, попробуй в реестре очистить запись о твоем контроллере. Ветка реестра HKLM\System\ControlSet001\Control\MediaProperties\PrivateProperties\Joystick\OEM\XXXXXXXXX Вот внутри папок XXXXXXXXXXXX и лежат настройки всех джоев, которые известны системе (даже неподключенных). Джойстик там придется искать по имени MJ16 (ключ OEMName) и грохать вксю папку, перезагружаться после не нужно.
А потом воткни контроллер и калибруй, винда впишет в реестр всё заново.
Так просто эта шара не проходит.
Удалял неднократно. Не помогает.
Неделю назад собрал схему MJoy на ATmega8 подключил, прошил, все работает!!!:D
Но сразу появился вопрос:
Как сделать так чтобы ХАТ был не на столбце PD7 как по схеме, а на строке PD0 или PD1 и кнопки считывались не по столбцам а по строкам.
Я просто собираюсь использовать ручку от старого джоя а там 4 кнопки и ХАТ причем платка с распаянными диодами находится в рукоятке, и входит как раз 6 проводов. Схема идеально подходит под 2 строки по 4 столбца.
Если повторяюсь направьте на путь истинный.:-)
никак, прошита та матрица что есть
Вопрос как раз по прошивке. Насколько реально изменить ее под данные цели. Или ее надо будет перелопатить полностью. Просто пока самостоятельные попытки переделать прошивку ничего не дают, прошивка либо не работает либо работает некорректно.
Блин пол дня с товарищем убили. Мегу раз тридцать прошивали.
Хорошо хоть результат положительный. Написали таки прошивку со считыванием по строкам, и 2-мя хатами.
Теперь вот другая проблема. Подключил к осям резюки на тестирование, покрутил, откалибровал, все отлично в винде все зашибись. Запускаю ИЛ-2 нет шестой оси (вернее пятой, по схеме называется Slider). В ЛокОн та-же петрушка. В свое время данная проблема всплывала, вот что написал MeanDog:
Попробовал, один черт не получается, абсолютно никакой разницы.Цитата:
Я могу посоветовать попробовать переставить идентификаторы осей.
Вместо:
.db 0xA1,0x00 ;Collection (Physical)
.db 0x09,0x36 ;Usage (Slider) - OK
.db 0x09,0x37 ;Usage (Dial) - OK
.db 0x15,0x81 ;Logical_Minimum (-127)
Поставить:
.db 0xA1,0x00 ;Collection (Physical)
.db 0x09,0x32 ;Usage (Z)
.db 0x09,0x33 ;Usage (Rx)
.db 0x15,0x81 ;Logical_Minimum (-127)
Помогите пожалуйста.:fool: