До понедельника подождете? На работе лежит. Делал всего 40 кнопок, выводы PB5-PB7 не разводил. Есть промежуточный вариант разводки на флешке, но там может быть неправильный макрос TQFP корпуса. Проверьте.
До понедельника подождете? На работе лежит. Делал всего 40 кнопок, выводы PB5-PB7 не разводил. Есть промежуточный вариант разводки на флешке, но там может быть неправильный макрос TQFP корпуса. Проверьте.
В чем может быть проблема, это уже на втором контроллере ATmega16, после работы примерно около недели вылетает ошибка 43 и Винда не видет джоя.
Подскажите куда рыть.
Имеется экпериментальная прошивка для контроллера MJoy16.
Для нормальной работы потребуется небольшое изменение схемы(см.рис).
Необходимо разрезать дорожки в указанных (красные кресты) местах, и кинуть ”зеленую” перемычку. Также необходимо добавить ещё одну функциональную кнопку – SHIFT ( линии ROW L – Column 4 аналогично другим кнопкам - через диод)).
Прошивка триальная - на 500 часов работы. Потом - заново потребуется перепрошить .
Сохранена максимальная совместимость с MJoy16, ( назначение кнопок INIT, CENTRE, MODE), также кнопок и тумблеров.
Основные отличия:
1. Добавлена функциональная кнопка SHIFT
2. Общее число выходных кнопок увеличено до 128 –(за счёт кнопки SHIFT ) – кнопки 113-128 транслируются из 1-16.
3. Энкодеры: "быстрые и медленные" кнопки не используются - только "медленные" , но добавлены 4 виртуальных энкодера – они работают при нажатии кнопки SHIFT.
Их можно использовать как "быстрые". Есть возможность использовать 2-х и 4-х тактовые энкодеры.
4. Встроенный простой маппер клавиатуры;
5. Фильтрация аналоговых осей ;
6. Динамическое ранжирование репортов – позволяет получить время рефреша данных в среднем лучше 16 миллисекунд по любым пакетам(осевым или кнопочным);
7. Автоматическое переподключение ( в случае прекращения поллинга со стороны хаба );
8. Ручная калибровка осей (по дефолту - автокалибровка).
9-...Множество мелких неучтённых и несущественных изменений;
Прошивка бесплатна, в самом что ни на есть виде ”AS IS".
Прошивку запрещено использовать в коммерческих целях – только для личного ознакомления.
Абсолютно ничего не гарантируется – все на ваш страх и риск.
Собственно за прошивкой - обращаться в личку.
Коммерческой и безлимитной версии не ожидается!!!
Встроенный простой маппер клавиатуры -
позволяет назначить на все 128 кнопок свои клавиатурные коды+ 8 модификаторов кода (SHIFT-CTRL-ALT-WIN / левые-правые)
Кнопка нажимается/отпускается синхронно с кнопкой джоя.
Одновременно может быть нажата только одна клавишная кнопка.
В основном маппер предназначен для энкодеров - если уменьшить длительность импульса энкодера, то отработка значително ускоряется. Внешнему мапперу для надёжности требуется достаточно длительные импульсы. Так, SVmapper гарантированно отрабатывает импульсы с периодом 80-100 мс (зависит от загрузки процессора) .
Если короче - начинаются пропуски. Встроенный маппер позволяет хоть както приблизить обработку энкодеров к реал-тайму (если уменьшить длительность импульса до 2-3 тактов, или 16-24 мс ). При дефолтовых параметрах вращение энкодера визуально отрабатывается с задержкой - тут уж ничего не попишешь - выход должен быть медленней, чем вход. Это гарантирует, что импульсы будут получены и отработаны.
Фильтрация аналоговых осей :
100% подавление одиночных импульсных помех любой амплитуды ( если такая помеха возникает в одном 8 -мс такте работы)
Сглаживание отклика - в зависимости от настройки- от быстрого до "резинового".
Поскольку на вкус и цвет все фломастеры разные - по дефолту включена динамическая фильтрация - оптимальное (опять же - кому как) быстродействие и сглаживание в одном флаконе.
Статическое сглаживание может быть полезным для шумных "резюков".
Эх гдеж вы были полтора года назадмне делать ничего непришлосьбы...
ещеб добавилибы поддержку своих Dmarsов, вообще здорово былобы...
1. а вот по энкодерам вопрос - по моим наблюдениям для надежной обработки требуется опрос состояния каждые 500-700 мкс, 16мс мне кажется наверное слижком долго?
2. частота рефреша в 60 гц, вроде естьже прошивки с частотой больше 100, почему оставили 60?
ну и конечно динамическая фильтрация - здорово! я сам смог додуматься только до статический, хорошая задумка.
Крайний раз редактировалось kreml; 02.11.2010 в 21:48.
Здорово, но необходимость прошивать раз в месяц (для меня) сводит все преимущества на нет.
Чем дольше общаюсь с людьми, тем больше люблю кошек...
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(масштаб времени везде одинаков).
Результат работы данной технологии заметен невооруженным взглядом![]()
Крайний раз редактировалось Alex Oz; 03.11.2010 в 00:49.
Временное ограничение снять можно?
morze
IDA может всё![]()
Хорошо оттриммированный самолёт в автопилоте не нуждается.
Здравствуйте Всем!!! Прочёл практически всю тему, не совсем понял- мджой по ЮСБ2 будет работать или проблемно
? И ещё в 1-ой раскладке как я понял -32 кнопки, 8 осей ,4 энкодера и 4 тумблера? Или ,например-32 кнопки ,4 оси ,2 энкодера , а остальное на 2-й раскладке? Извините,если вопрос чудной,но я не очень с радиоэлектроникой
,так немножко "паял"
Заранее спасибо за ответ!
Добрый день!
У меня такая проблема, собрал MJOY16 все работает, но при замыкании I+1(тумблер) генерирует одно нажатие кнопки 23, а при размыкании 32. Подскажите так должно быть или нет.
СПСБ.
Для тумблеров так и должно быть .
Чем дольше общаюсь с людьми, тем больше люблю кошек...
Кто знает, Мджой16 хватит одной платы для сборки комплекса РУС-Педали-Руд? Или будут помехи по проводам,всё таки длина проводов от контроллера и до датчика(резистора,датчика Холла и т.д.) получается приличные?![]()
Вот не пойму почему самопальщики юзают софтверный УСБ - это же изврат, да и отваливается поди все рсурсы МК только на обслуживание УСБ и уходяти это при том что полно нормальных чипов с аппаратным УСБ 2.0 по цене менее 3 баксов (взять хотя бы LPC от NXP, но не Атмелы!) и более того с УСБ хостом, взять хотя бы самую простую 8 битку At90usb82 не говоря уже о 16 битных XMega или 32 битных ARMах где УСБ по дефолту есть, на которых можно вообще хоть полностью "стеклянный" кокпит реализовать Ж)) Софт УСБ - дурь.
Крайний раз редактировалось Afterburner; 17.11.2010 в 10:27.
Не подскажете где купить LPC< 3$ c 8-каналами АЦП?
At90usb82(162) опять таки не имеет АЦП ( внешнюю мегу цеплять? ), да и оперативы раз-два и обчёлся, особо не разгуляешься...
А ещё самодельщикам корпус DIP более интересен, нежели LQFP, разводка которого уже потребует чего-то более точного, чем ЛУТ...
Крайний раз редактировалось Alex Oz; 17.11.2010 в 11:16.
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) бакса
---------- Добавлено в 15:17 ---------- Предыдущее сообщение было написано в 15:13 ----------
Да, цена не радует, баловался когда то с HD44780 (правда подрубал через USB - ЛПТ всётаки мертв), но там можно и цифрами написать высота курс скорость ибо "летим/падаем" - не очень информативноили для прикола символами "-", "/", "|", "\" вывести некое подобие горизонта
---------- Добавлено в 15:22 ---------- Предыдущее сообщение было написано в 15:17 ----------
Кстати лутом под TQFP разводил и нормально. Да и зачем внешний МК можно просто внешний АЦП - они гораздо точнее нежели встроенные (встроенные в МК АЦП ИМХО вообще гумно) можно например в педали, РУДы, РУС поставить по внешнему АЦП и связать их шиной I2C/SPI/LIN например, чтобы избежать помех всяких от длинных соединительных проводов.
Крайний раз редактировалось Afterburner; 17.11.2010 в 11:45.
дык купить, а не на ефинде найти, чтоб реально.
Вот более реальная терраэлектроника говорит что в розницу это будет 5,5 $ в HVQFN32 и 10$ за LQFP48. Потому и спросил, может известно место рыбное прикормленное...
LQFP все же не TQFP, ох и намучается с ЛУТ-ом народ... да и двухсторонка нужна будет...
А АЦП внешний - тож недёшево выйдет, особенно в сумме с мегой - тут действительно одинокий АРМ поинтересней смотрится...
Кстати слышал вроде атмелы возможно снимать будут дипы.. Но даже если так на складах их много ещё Ж)
---------- Добавлено в 16:35 ---------- Предыдущее сообщение было написано в 16:31 ----------
да я думаю можно найти дешёвые, слишком уж распространённые камни, да и тенденцию к удешевлению при ТАКИХ объёмах производства АРМов то должны иметь всётаки, конкуренция там есть, атмел то на свои АВР может сколь угодно задирать цены... Кстати я бы ещё AVR32 попробовал, но чуствую нет в них смысла когда уже есть ARM
Возможно, из-за ног в 4 стороны, не знаю, не пробовал. Мне лень покупать и ковырять, пока у меня пара штук работает в старых поделках и ладно. Утюгу-то все равно что переносить.
Жало есть специальное - "микроволна". Фактически обычное жало, но с небольшим углублением, припой держится там за счет поверхностного натяжения и можно легко именно как ты - одним мазком запаять один ряд выводов.
...чего уж тигру лишняя полосочка... (© - не помню)