???
Математика на уровне МГУ

Страница 85 из 105 ПерваяПервая ... 357581828384858687888995 ... КрайняяКрайняя
Показано с 2,101 по 2,125 из 2776

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Механик Аватар для Scull
    Регистрация
    11.03.2010
    Адрес
    Киев
    Возраст
    43
    Сообщений
    282

    Ответ: USB контроллер джоистика

    До понедельника подождете? На работе лежит. Делал всего 40 кнопок, выводы PB5-PB7 не разводил. Есть промежуточный вариант разводки на флешке, но там может быть неправильный макрос TQFP корпуса. Проверьте.
    Вложения Вложения

  2. #2
    Зашедший Аватар для SAV1970
    Регистрация
    21.08.2007
    Адрес
    Москва
    Возраст
    55
    Сообщений
    71

    Ответ: USB контроллер джоистика

    В чем может быть проблема, это уже на втором контроллере ATmega16, после работы примерно около недели вылетает ошибка 43 и Винда не видет джоя.
    Подскажите куда рыть.

  3. #3
    Ломаю джойстики Аватар для Alex Oz
    Регистрация
    03.03.2007
    Адрес
    Minsk
    Возраст
    60
    Сообщений
    1,092
    Images
    4

    Ответ: USB контроллер джоистика

    Имеется экпериментальная прошивка для контроллера 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".
    Прошивку запрещено использовать в коммерческих целях – только для личного ознакомления.
    Абсолютно ничего не гарантируется – все на ваш страх и риск.

    Собственно за прошивкой - обращаться в личку.

    Коммерческой и безлимитной версии не ожидается!!!
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	schematic.gif 
Просмотров:	152 
Размер:	19.1 Кб 
ID:	120108   Нажмите на изображение для увеличения. 

Название:	shift.jpg 
Просмотров:	96 
Размер:	43.6 Кб 
ID:	120109  

  4. #4
    Пилот Аватар для Gelo
    Регистрация
    13.03.2006
    Адрес
    Вятка
    Возраст
    51
    Сообщений
    818

    Ответ: USB контроллер джоистика

    Цитата Сообщение от Alex Oz Посмотреть сообщение
    4. Встроенный простой маппер клавиатуры;
    5. Фильтрация аналоговых осей ;
    Поподробнее, пожалуйста.
    Чем дольше общаюсь с людьми, тем больше люблю кошек...

  5. #5
    Ломаю джойстики Аватар для Alex Oz
    Регистрация
    03.03.2007
    Адрес
    Minsk
    Возраст
    60
    Сообщений
    1,092
    Images
    4

    Ответ: USB контроллер джоистика

    Встроенный простой маппер клавиатуры -
    позволяет назначить на все 128 кнопок свои клавиатурные коды+ 8 модификаторов кода (SHIFT-CTRL-ALT-WIN / левые-правые)
    Кнопка нажимается/отпускается синхронно с кнопкой джоя.
    Одновременно может быть нажата только одна клавишная кнопка.

    В основном маппер предназначен для энкодеров - если уменьшить длительность импульса энкодера, то отработка значително ускоряется. Внешнему мапперу для надёжности требуется достаточно длительные импульсы. Так, SVmapper гарантированно отрабатывает импульсы с периодом 80-100 мс (зависит от загрузки процессора) .
    Если короче - начинаются пропуски. Встроенный маппер позволяет хоть както приблизить обработку энкодеров к реал-тайму (если уменьшить длительность импульса до 2-3 тактов, или 16-24 мс ). При дефолтовых параметрах вращение энкодера визуально отрабатывается с задержкой - тут уж ничего не попишешь - выход должен быть медленней, чем вход. Это гарантирует, что импульсы будут получены и отработаны.

    Фильтрация аналоговых осей :

    100% подавление одиночных импульсных помех любой амплитуды ( если такая помеха возникает в одном 8 -мс такте работы)

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

  6. #6
    Курсант
    Регистрация
    08.10.2007
    Адрес
    Красноярск-Иркутск
    Возраст
    50
    Сообщений
    464

    Ответ: USB контроллер джоистика

    Эх гдеж вы были полтора года назад мне делать ничего непришлосьбы...
    ещеб добавилибы поддержку своих Dmarsов, вообще здорово былобы...

    1. а вот по энкодерам вопрос - по моим наблюдениям для надежной обработки требуется опрос состояния каждые 500-700 мкс, 16мс мне кажется наверное слижком долго?
    2. частота рефреша в 60 гц, вроде естьже прошивки с частотой больше 100, почему оставили 60?
    ну и конечно динамическая фильтрация - здорово! я сам смог додуматься только до статический, хорошая задумка.
    Крайний раз редактировалось kreml; 02.11.2010 в 21:48.

  7. #7
    Пилот Аватар для Gelo
    Регистрация
    13.03.2006
    Адрес
    Вятка
    Возраст
    51
    Сообщений
    818

    Re: USB контроллер джоистика

    Здорово, но необходимость прошивать раз в месяц (для меня) сводит все преимущества на нет.
    Чем дольше общаюсь с людьми, тем больше люблю кошек...

  8. #8
    Ломаю джойстики Аватар для Alex Oz
    Регистрация
    03.03.2007
    Адрес
    Minsk
    Возраст
    60
    Сообщений
    1,092
    Images
    4

    Re: USB контроллер джоистика

    Цитата Сообщение от kreml Посмотреть сообщение

    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(масштаб времени везде одинаков).
    Результат работы данной технологии заметен невооруженным взглядом
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	A1-A2-B1-B2.gif 
Просмотров:	83 
Размер:	7.7 Кб 
ID:	120134   Нажмите на изображение для увеличения. 

Название:	A1-A2-B1-A1-A2-B2.gif 
Просмотров:	83 
Размер:	7.7 Кб 
ID:	120137   Нажмите на изображение для увеличения. 

Название:	Mod response.gif 
Просмотров:	81 
Размер:	11.3 Кб 
ID:	120138  
    Крайний раз редактировалось Alex Oz; 03.11.2010 в 00:49.

  9. #9
    Зашедший
    Регистрация
    27.11.2007
    Адрес
    Волжский
    Возраст
    47
    Сообщений
    60

    Re: USB контроллер джоистика

    Временное ограничение снять можно?

  10. #10
    LifeBurner
    Регистрация
    28.10.2003
    Адрес
    Наукоград Фрязино
    Возраст
    48
    Сообщений
    239

    Re: USB контроллер джоистика

    morze
    IDA может всё
    Хорошо оттриммированный самолёт в автопилоте не нуждается.

  11. #11
    Зашедший Аватар для PbICb2
    Регистрация
    06.11.2010
    Адрес
    Melitopol
    Сообщений
    25

    Re: USB контроллер джоистика

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

  12. #12
    Курсант
    Регистрация
    08.10.2007
    Адрес
    Красноярск-Иркутск
    Возраст
    50
    Сообщений
    464

    Re: USB контроллер джоистика

    Цитата Сообщение от PbICb2 Посмотреть сообщение
    ...не совсем понял- мджой по ЮСБ2 будет работать или проблемно...
    мджой работает по протоколу USB 1.1, а USB 2.0 поддерживает младшие спецификации. Так что если девайс воткнуть в порт с USB 2.0 то все будет работать, но на скорости и с ограничениями предусмотренными для версии 1.1 USB протокола.

  13. #13
    Зашедший Аватар для PbICb2
    Регистрация
    06.11.2010
    Адрес
    Melitopol
    Сообщений
    25

    Re: USB контроллер джоистика

    Цитата Сообщение от kreml Посмотреть сообщение
    мджой работает по протоколу USB 1.1, а USB 2.0 поддерживает младшие спецификации. Так что если девайс воткнуть в порт с USB 2.0 то все будет работать, но на скорости и с ограничениями предусмотренными для версии 1.1 USB протокола.
    ---Спасибо!!!-Если так ,значит будем паять! А то достал меня уже ЛоХитек со своим контроллером и резисторами. Начну свой с нуля, хорошо что есть такие сайты и ТАКИЕ парни с головой!

  14. #14
    Зашедший
    Регистрация
    18.03.2009
    Возраст
    45
    Сообщений
    1

    Re: USB контроллер джоистика

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

  15. #15
    Пилот Аватар для Gelo
    Регистрация
    13.03.2006
    Адрес
    Вятка
    Возраст
    51
    Сообщений
    818

    Re: USB контроллер джоистика

    Для тумблеров так и должно быть .
    Чем дольше общаюсь с людьми, тем больше люблю кошек...

  16. #16
    Зашедший Аватар для PbICb2
    Регистрация
    06.11.2010
    Адрес
    Melitopol
    Сообщений
    25

    Re: USB контроллер джоистика

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

  17. #17
    Зашедший Аватар для Afterburner
    Регистрация
    16.11.2010
    Адрес
    Красноярск
    Возраст
    43
    Сообщений
    9

    Re: USB контроллер джоистика

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

  18. #18
    Ломаю джойстики Аватар для Alex Oz
    Регистрация
    03.03.2007
    Адрес
    Minsk
    Возраст
    60
    Сообщений
    1,092
    Images
    4

    Re: USB контроллер джоистика

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

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

  19. #19
    Зашедший Аватар для Afterburner
    Регистрация
    16.11.2010
    Адрес
    Красноярск
    Возраст
    43
    Сообщений
    9

    Re: USB контроллер джоистика

    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 ----------

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

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

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

    Цитата Сообщение от Alex Oz Посмотреть сообщение
    At90usb82(162) опять таки не имеет АЦП ( внешнюю мегу цеплять? ), да и оперативы раз-два и обчёлся, особо не разгуляешься...
    А ещё самодельщикам корпус DIP более интересен, нежели LQFP, разводка которого уже потребует чего-то более точного, чем ЛУТ...
    Кстати лутом под TQFP разводил и нормально. Да и зачем внешний МК можно просто внешний АЦП - они гораздо точнее нежели встроенные (встроенные в МК АЦП ИМХО вообще гумно) можно например в педали, РУДы, РУС поставить по внешнему АЦП и связать их шиной I2C/SPI/LIN например, чтобы избежать помех всяких от длинных соединительных проводов.
    Крайний раз редактировалось Afterburner; 17.11.2010 в 11:45.

  20. #20
    Ломаю джойстики Аватар для Alex Oz
    Регистрация
    03.03.2007
    Адрес
    Minsk
    Возраст
    60
    Сообщений
    1,092
    Images
    4

    Re: USB контроллер джоистика

    Цитата Сообщение от Afterburner Посмотреть сообщение
    LPC1343 например

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

    ....

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

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

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

  21. #21
    ED Team Аватар для USSR_Rik
    Регистрация
    16.08.2003
    Адрес
    Belarus, Minsk
    Сообщений
    2,450

    Re: USB контроллер джоистика

    Цитата Сообщение от Alex Oz Посмотреть сообщение
    А ещё самодельщикам корпус DIP более интересен
    Кстати, "восьмерки" в DIP-корпусах исчезли у нас. Только TQFP все предлагают. Или это повсеместно?
    ...чего уж тигру лишняя полосочка... (© - не помню)

  22. #22
    Зашедший Аватар для Afterburner
    Регистрация
    16.11.2010
    Адрес
    Красноярск
    Возраст
    43
    Сообщений
    9

    Re: USB контроллер джоистика

    Цитата Сообщение от USSR_Rik Посмотреть сообщение
    Кстати, "восьмерки" в DIP-корпусах исчезли у нас. Только TQFP все предлагают. Или это повсеместно?
    Кстати слышал вроде атмелы возможно снимать будут дипы.. Но даже если так на складах их много ещё Ж)

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

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

  23. #23
    Механик Аватар для Scull
    Регистрация
    11.03.2010
    Адрес
    Киев
    Возраст
    43
    Сообщений
    282

    Re: USB контроллер джоистика

    Цитата Сообщение от USSR_Rik Посмотреть сообщение
    Кстати, "восьмерки" в DIP-корпусах исчезли у нас. Только TQFP все предлагают. Или это повсеместно?
    Да, я еще летом дефицит застал, когда заинтересовался самоделками. Перешел на TQFP, дырок ненадо сверлить

  24. #24
    Зашедший Аватар для PbICb2
    Регистрация
    06.11.2010
    Адрес
    Melitopol
    Сообщений
    25

    Re: USB контроллер джоистика

    Цитата Сообщение от Scull Посмотреть сообщение
    Да, я еще летом дефицит застал, когда заинтересовался самоделками. Перешел на TQFP, дырок ненадо сверлить
    Ну и чем её паять? Я раз попробовал-одним мазком 3 ноги замазал....и перешёл на "дырочную"

  25. #25
    ED Team Аватар для USSR_Rik
    Регистрация
    16.08.2003
    Адрес
    Belarus, Minsk
    Сообщений
    2,450

    Re: USB контроллер джоистика

    Цитата Сообщение от LeonT Посмотреть сообщение
    Да, но на этом все их плюсы и заканчиваются. Самое забавное, что с применением DIP, устройства выходят компактнее.
    Возможно, из-за ног в 4 стороны, не знаю, не пробовал. Мне лень покупать и ковырять, пока у меня пара штук работает в старых поделках и ладно. Утюгу-то все равно что переносить.
    Цитата Сообщение от PbICb2 Посмотреть сообщение
    Ну и чем её паять? Я раз попробовал-одним мазком 3 ноги замазал....и перешёл на "дырочную"
    Жало есть специальное - "микроволна". Фактически обычное жало, но с небольшим углублением, припой держится там за счет поверхностного натяжения и можно легко именно как ты - одним мазком запаять один ряд выводов.
    ...чего уж тигру лишняя полосочка... (© - не помню)

Страница 85 из 105 ПерваяПервая ... 357581828384858687888995 ... КрайняяКрайняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •