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

Страница 18 из 112 ПерваяПервая ... 81415161718192021222868 ... КрайняяКрайняя
Показано с 426 по 450 из 2776

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

  1. #426
    Пилот-Конструктор Аватар для MeanDog
    Регистрация
    04.02.2004
    Адрес
    Lithuania
    Возраст
    49
    Сообщений
    122

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

    Цитата Сообщение от catfish
    2 MeanDog

    Уважаемый Мастер!!


    Два вопроса.
    1. как можно назначить какую либо конкретную кнопку с клавы на кнопки джоя?

    2. Можете ли Вы создать и опубликовать прошивку для варианта 1.4, в которой вместо матрицы кнопок все входы микросхемы замыкаются на один земляной провод? Очень нужно, и не только мне.
    1. Это можно легко сделать с помощью Keyboard Studio , которую еще можно скачать из http://www.betainnovations.com/

    2. Можно. На днях сделаю.

  2. #427
    Забанен Аватар для catfish
    Регистрация
    22.11.2001
    Адрес
    Moscow
    Возраст
    42
    Сообщений
    1,250

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

    Заранее спасибо!!! Ждемс с нетерпением.

  3. #428
    Забанен
    Регистрация
    28.09.2004
    Адрес
    Россия г.Киров
    Возраст
    45
    Сообщений
    50

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

    А если не секрет - это зачем?

  4. #429
    Забанен Аватар для catfish
    Регистрация
    22.11.2001
    Адрес
    Moscow
    Возраст
    42
    Сообщений
    1,250

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

    Не секрет. Разводка проводов проще, диоды можно не ставить, а в многих джоях нету столько кнопок как в матрице.

  5. #430
    Зашедший
    Регистрация
    05.01.2005
    Адрес
    Нижний Новгород
    Возраст
    48
    Сообщений
    3

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

    2 MeanDog & LazyCamel & BAG и другим мастерам программирования и контролирования.
    Почитав ветки про датчики пришёл к выводу, что:
    1.Наиболее (можно сказать абсолютно) точные и доступные - датчики на основе отикомеханических мышей.
    2. Сигнал с них идет по определению цифровой (да-нет). 3. Точность - масштабируемая, в смысле - увеличьте количество оборотов колеса - увеличится точность.
    4. Доступность.
    В связи с этим вопрос. А можно было бы переделать контроллер под возможности мышиных датчиков? И тем самым перейти на цифровые датчики движения.
    Вопросы относительности показаний решеаются автокалибровкой которая ,как я прочитал выше, реализована в прошивке 1.4.
    Не судите строго, специализация позволяет анализировать и делать только общие выводы.
    Ссылка на тему применения мышей в роботостроении:
    http://www.famua.com/grumbler/robot.html
    Крайний раз редактировалось SkAlex; 06.01.2005 в 00:39.

  6. #431
    Забанен Аватар для catfish
    Регистрация
    22.11.2001
    Адрес
    Moscow
    Возраст
    42
    Сообщений
    1,250

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

    Судить строго не будем. Просто удали свое сообшение и не будем.

  7. #432
    Jabostaffel Аватар для EJG<M>_Doctor
    Регистрация
    17.11.2004
    Адрес
    Днепропетровск
    Возраст
    44
    Сообщений
    100

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

    Цитата Сообщение от catfish
    2 MeanDog

    Уважаемый Мастер!!

    2. Можете ли Вы создать и опубликовать прошивку для варианта 1.4, в которой вместо матрицы кнопок все входы микросхемы замыкаются на один земляной провод? Очень нужно, и не только мне.
    ====================================================
    Насколько я понял, это будет вариант без хатки? Если ДА, то присоедтняюсь к толпам жаждущих (зачем хатка, если собираюсь микростик для обзора юзать).
    Любовь есть торжество воображения над интеллектом

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

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

    SkAlex
    "Мастером программирования и контроллирования (от контроллер?)" не являюсь, но пять копеек добавлю. По пунктам.
    1. По точности магнитные датчики не уступают как минимум. Доступность - уже не вопрос, вот цена поболее будет. Но за хороший девас-то отвалить смысл имеет.
    2. Цифровой сигнал - в принципе хорошо, тут возражений принципиальных нет. А дискретность этого цифрового сигнала? Вот тут и переходим к п. 3.
    3. "Точность - масштабируемая". Оно конечно, увеличим кол-во оборотов - больше отсчетов - снизим дискретность... и тут же проиграем в точности за счет введения механической передачи. К тому же заметь - передача должна быть повышающая, следовательно - она пропорционально повысит и все исходные погрешности и люфты. Да, конечно, есть варианты безлюфтового зацепления шестерен и прочее - так мы дойдем до зубчатых ремней. Жестких причем.
    4. Доступность. См. п. 1 - ВКБ уже делает "серийно" устройства на магнитных датчиках. Отзывы - самые наилучшие, многие узлы хорошо отработаны технологически (кое-что я и сам видел - посмотри ветку про ВКБ педали
    http://forum.sukhoi.ru/showthread.ph...ewpost&t=29491 )
    5. Мышь гонит относительные координаты. Нам нужны абсолютные, пока этот вопрос нормально не решен.

    PS Кстати, если немного разовьешь свою идею - придешь к еще более простой и красивой реализации джойстика (и даже паять ничего не надо, чуть-чуть механических работ). Но проблема центра и абсолютных значений останется.
    В общем, это все обсуждалось в разных вариантах. Личное ИМХО - магнитные датчики, железная подшипниковая механика (см. Матчасть), сабжевый контроллер (либо клон его - но на матрице кнопок, их все-таки много надо. То, что на джое кнопок мало, аргументом не считаю). Высокая надежность, высокая точность, долговечность. К тому же, тут красиво сопрягаются высокие параметры всех узлов - хорошая механика позволяет реализовать высокий потенциал датчиков и электроники.

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

  9. #434
    Пилот-Конструктор Аватар для MeanDog
    Регистрация
    04.02.2004
    Адрес
    Lithuania
    Возраст
    49
    Сообщений
    122

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

    Цитата Сообщение от SkAlex
    2 MeanDog & LazyCamel & BAG и другим мастерам программирования и контролирования.
    Почитав ветки про датчики пришёл к выводу, что:
    1.Наиболее (можно сказать абсолютно) точные и доступные - датчики на основе отикомеханических мышей.
    2. Сигнал с них идет по определению цифровой (да-нет). 3. Точность - масштабируемая, в смысле - увеличьте количество оборотов колеса - увеличится точность.
    4. Доступность.
    В связи с этим вопрос. А можно было бы переделать контроллер под возможности мышиных датчиков? И тем самым перейти на цифровые датчики движения.
    Вопросы относительности показаний решеаются автокалибровкой которая ,как я прочитал выше, реализована в прошивке 1.4.
    Не судите строго, специализация позволяет анализировать и делать только общие выводы.
    Ссылка на тему применения мышей в роботостроении:
    http://www.famua.com/grumbler/robot.html
    Ты наверное не все прочитал так как такая мысль уже много раз появлялось у многих людей здесь в этом форуме.

    Насчет програмы -это сделать на одном микроконтроллере на котором реализуетса УСБ нелзя. Это потому что обработка УСБ должна иметь высший приоритет, а считывание оси в это время пропадало бы. Это вызывало бы "проскальзывание" осей. Плюс опрос осей должен происходить очень очень часто чтобы избежать этого "проскальзывания" если юзер двинет ручку очень быстро.
    На отдельном специализированном контроллере это было бы возможно. Наверное лучший контроллер для этого это сам контроллер мыши. Получаетса что надо подключать ПС/2 мышку к МДжою. Прикольно, но возможно
    Но вот готовы ли вы делать для этого шестеренки я неуверен...
    Крайний раз редактировалось MeanDog; 06.01.2005 в 13:42.

  10. #435

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

    Цитата Сообщение от catfish
    Не секрет. Разводка проводов проще, диоды можно не ставить, а в многих джоях нету столько кнопок как в матрице.
    Смотри, если матрицу оставить как на рисунке в красных ружёчках(извиняй за моё озобразительное искусство), то диоды не нужны.
    А если оставить один столбец (строку ) то проводов совсем мало надо будет.
    В первом случае 10 кнопок во втором - 7[если правильно посчитал]
    С переделкой прошивки - наверое гемморой, всё таки не язык высокого уровня.- имхо
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	matrix.jpg 
Просмотров:	348 
Размер:	11.3 Кб 
ID:	35030  
    Крайний раз редактировалось paraManiac; 07.01.2005 в 00:50.

  11. #436
    Забанен Аватар для catfish
    Регистрация
    22.11.2001
    Адрес
    Moscow
    Возраст
    42
    Сообщений
    1,250

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

    2 paraManiac
    Спасибо, у меня тоже были такие изыскания, однако, дело не только в диодах, а в самом принципе - матрице кнопок. Просто далеко не во всех джоях она применима с готовой разводкой кнопок.

  12. #437

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

    2 catfish
    ну незнаю можно погеморроиться и с разводкой, перепаять чего-нимудь.

  13. #438
    Пилот-Конструктор Аватар для MeanDog
    Регистрация
    04.02.2004
    Адрес
    Lithuania
    Возраст
    49
    Сообщений
    122

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

    Цитата Сообщение от catfish
    2 MeanDog

    Уважаемый Мастер!!


    Два вопроса.
    1. как можно назначить какую либо конкретную кнопку с клавы на кнопки джоя?

    2. Можете ли Вы создать и опубликовать прошивку для варианта 1.4, в которой вместо матрицы кнопок все входы микросхемы замыкаются на один земляной провод? Очень нужно, и не только мне.
    Вот сделал прошивку.
    Вложения Вложения
    • Тип файла: zip mjoy.zip (4.7 Кб, Просмотров: 411)

  14. #439
    Забанен Аватар для catfish
    Регистрация
    22.11.2001
    Адрес
    Moscow
    Возраст
    42
    Сообщений
    1,250

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

    2 MeanDog

    Преогромное СПАСИБО!!!

    2 paraManiac

    Перепайка разводки кнопок означает обязательную разборку самой ручки джоя, а в ней как правило, куча винтов да еще спрятаных под накладки, и т.д. и т. п. Вобшем легче тестером снять схему распайки, чем разбирать и перепаивать.

  15. #440
    Jabostaffel Аватар для EJG<M>_Doctor
    Регистрация
    17.11.2004
    Адрес
    Днепропетровск
    Возраст
    44
    Сообщений
    100

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

    Цитата Сообщение от MeanDog
    Вот сделал прошивку.
    И от меня спасибо.
    Любовь есть торжество воображения над интеллектом

  16. #441
    Зашедший
    Регистрация
    05.01.2005
    Адрес
    Нижний Новгород
    Возраст
    48
    Сообщений
    3

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

    Цитата Сообщение от MeanDog
    Ты наверное не все прочитал так как такая мысль уже много раз появлялось у многих людей здесь в этом форуме.

    Насчет програмы -это сделать на одном микроконтроллере на котором реализуетса УСБ нелзя. Это потому что обработка УСБ должна иметь высший приоритет, а считывание оси в это время пропадало бы. Это вызывало бы "проскальзывание" осей. Плюс опрос осей должен происходить очень очень часто чтобы избежать этого "проскальзывания" если юзер двинет ручку очень быстро.
    На отдельном специализированном контроллере это было бы возможно. Наверное лучший контроллер для этого это сам контроллер мыши. Получаетса что надо подключать ПС/2 мышку к МДжою. Прикольно, но возможно
    Но вот готовы ли вы делать для этого шестеренки я неуверен...
    Спасибо за ответ. Да, я думал об этом - в Вашей схеме контроллер опрашивает датчики, а в случае с мышью - датчики сами служат источником сигнала и их где-то надо учитывать (или накапливать, а потом считывать). Так вот в этом и был вопрос. Может быть надо совершенно новую схему.
    По поводу шестеренок - тоже думал, не нужны они. Обыкновенная ременная передача (на тросиках конечно :-)), как радиоприёмниках, с креплением троса к валу, несколькими лишними витками (по количеству оборотов) и с пружиной. Или второй вариант: на принтере печатается на пленке сектор 90 градусов с решёткой по краю, этот сектор вешается на ось. С края сектора оптопарой снимается сигнал. Ни в том ни в другом случае люфтов нет. Вопрос только в том какая разрешающая способность у мышиных оптопар (это ко второму варианту) чтобы определить параметры решетки на секторе. Для упрощения печатать можно попробовать на бумаге, но придется переделывать оптопару по примеру http://www.shema.ru/13/barread.shtml
    А задумывалось всё как раз для упрощения и удешевления схемы джоя.
    А здесь джой на основе мыши http://home.swipnet.se/rehn/joystick.htm
    Только там человек драйвера переписывал, я в этом ни бум-бум

  17. #442
    Зашедший
    Регистрация
    05.01.2005
    Адрес
    Нижний Новгород
    Возраст
    48
    Сообщений
    3

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

    2 Rik
    Дискретность - это да, но какая нам нужна точность? Этим всё и определяется - соотношение цена/качество. Туда же вопрос и по люфтам, при любой передаче - люфты будут. Только при мертвом креплении датчика к оси их не будет. То есть данные лучше снимать с самой оси. Нам нужна линейная зависимость. От сюда вывод - нам нужно использовать валкодер (хотя бы и из мыши).
    То что ВКБ наладило серийный выпуск good, very good , всё только зависит от размера серии. Спрос на сколько я понимаю превосходит предложение на порядки. Я же ищу способы создания дешевого, простого, доступного и легко воспроизводимого устройства.
    Касательно относительности. Я думаю это решается на программном уровне, как в случае с автокалибровкой. Включили джой (всё по центру) - 0, вправо, влево, вперед, назад = +/-, в смысле прибавить (или вычесть)по оси Х (Y, Z и т.д.) столько-то единиц, . Данные - цифровые, ошибится не возможно. Погрешность - погрешность контоллера.
    Крайний раз редактировалось SkAlex; 07.01.2005 в 17:18.

  18. #443
    Инструктор
    Регистрация
    15.12.2000
    Адрес
    Togliatty
    Сообщений
    1,545

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

    Отцы ( и сыновья :-) С подачи моей и не только, ВКБ таки (наверное) будет уходить на полностью цифровой интерфейс датчиков.

    Не вижу сурового смысла платить больше 5 баксов за устройство (УЗЗ9000) которое берет два аналоговых сигнала на АЦП, делит их друг на друга, берет арктангенс от полученого результата и в результате выводит на 14 бит ЦАП аналоговый сигнал равный грудусной мере, который потом опять через
    10-бит АЦП контроллера превращается в цифрю.
    Накуя козе баян ?

    Изначально планируется :
    протокол SPI, 1 МгЦ тактовой , первый байт - количество осей, следующие слова по два байта - состояние кнопок, и состояние осей выровненое влево.

    Из минусов - необходимость ходябы простейшего контроллера для осей, что не сильно дорого (до 1 бакса)
    Из плюсов - наплевательство на качество питания, т.е. можно поставить стабилизатор на 3.3 В и работать без всяких стабилитронов и не страдать на качество питания, к чему Мега8 и Мега48 достаточно чувствительны.
    Нечувствительность к аналоговым помехам.
    6 коннекторов независимо от количества осей и кнопок.
    Отсутствие необходимости в АЦП , т.е. можно со стандартными датчиками использовать не только АВР, но и PIC, и прочие МК, лишь бы интерфейс с УСБ был.
    Если кто-то в Грузии думал что русские простят 20.09.07 - он был категорически неправ !!!

  19. #444

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

    Вставлю свои пять копеек по поводу требований к джойстику. Основаны они на опыте создания моделей к MSFS. В том числе автопилотов и системы управления. При ручном управлении через API или DirectInput читаю данные джойстика и после обработки вывожу на рули.

    На мой взгляд требования к джойстику часто сильно завышены.

    Джойстик по возможности должен быть стандартным, не более 8 осей, 4 хаток и 128 кнопок.

    Для оси за глаза достаточно 8-бит разрешения. При характерных для джойстиков ходах ручки это пожалуй меньше дрожания рук. Да и при испытаниях серийного джоя (не самого худшего) я получил тот же результат.

    Вполне достаточна дискретность опроса в 50 милисекунд. Я читаю джой каждые 55 мск и это не отражается на точности управления. Автопилот с временем обновления 55 милисекунд хорошо держит даже легкий вертолет.

    А вот стабильности нуля и величине шума желательно уделить внимание. При подавлении шума возникает некоторое запаздывание, которого тоже не надо слишком бояться. Реальные системы тоже имеют запаздывание, не говоря уж о таком "тормозе", как пилот. Его запаздывание не в милисикундах измеряется.

    Увеличение точности приведет к росту расходов, но вряд ли будет ощущаться на практике. Не думаю, что в Ил-2 требования выше, чем в MSFS, динамика она и в африке динамика.
    Крайний раз редактировалось GSL; 14.01.2005 в 15:59.

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

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

    2 MeanDog

    Правильно ли я понимаю, что для того, чтобы перевести контроллер на работу от внутреннего источника опорного напряжения, нужно при инициализации вместо

    ldi temp0, 0b01000000
    out ADMUX, temp0

    сделать

    ldi temp0, 0b11000000
    out ADMUX, temp0

    (это кусок оригинального кода инициализации)
    Ессно, отцепить вывод AREF от AVCC и на общий его через конденсатор.
    ...чего уж тигру лишняя полосочка... (© - не помню)

  21. #446
    Инструктор
    Регистрация
    15.12.2000
    Адрес
    Togliatty
    Сообщений
    1,545

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

    Не помню точно по битам - но да, имено так.

    Вро только не стоит завязываться на внутрений источник опорки. напряжение +5В на УСБ шине достаточно сильно плавает, и если у АЦП опорка будет стабилизирована, а у резисторов напряжение нет - будет бяка. Причем в начале оси бяка меньше, в к конце больше
    Если кто-то в Грузии думал что русские простят 20.09.07 - он был категорически неправ !!!

  22. #447
    Двиглодав Аватар для AirDog
    Регистрация
    17.04.2003
    Адрес
    Vilnius, Lithuania
    Возраст
    50
    Сообщений
    551

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

    2 MeanDog

    Привет пропащая душа! LVP соскучились по тебе, заскочи к нам по возможности.
    Lithuanian Virtual Pilots - http://www.lvp.lt

    We need the patch to patch the patch...
    (переводу неподлежит)

  23. #448
    Курсант Аватар для M@troskin
    Регистрация
    08.09.2001
    Адрес
    Туапсе
    Сообщений
    223

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

    2 МинДог!
    А вот вопросик савсэм тупой по печатной платке возник: на той, что лежит на сайте, монтаж идет со стороны проводников? Или сверлить дырдочки все ж надо?
    И когда мы увидим новую версию на Мега16?

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

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

    LazyCamel
    Улетел мой пост в пропасть. Пожалуй, убедил. Я планировал махонький стабилизатор на питание резисторов-датчиков (но слишком мал перепад вход-выход получается и вроде смысла возиться нет). А так - оно конечно, некая компенсация нестабильности (не считая шумов питания). Ладно, вопрос снимаю.
    Кажется, скоро будут интересные валерьянты... от обоих мастеров.
    ...чего уж тигру лишняя полосочка... (© - не помню)

  25. #450

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

    привет всем. Долго не писал и ничего не делал так как был сильно занят.

    Вот вижу много разговоров по поводу того что нужно перейти сразу на цифровой сигнал и тп. Но это достаточно сильно удорожит схему.

    Тоесть если исспользовать магнитные датчики. Я сейчас лично провожу експерименты с различными вариантами оптопар. И моё личное мнение что это есть более оптимальное направление для развития так как покр мере в производстве оно дешевле. Но результатов пока мало .. всё потом отпишу когда закончу таки с ними.

    Вот требования собственно которое хотят увидить от датчика.
    малый шум
    высокая чуствительность
    и при этом удержание центра.

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

    но почему все забыли про резисторы как про ненужный хлам. Дело в том что они не соответствуют этим требованиям ... но например поралельно резистору можно поцепить конденсатор. Но это тоже не решит всех проблем , так как реально не всё получается как на бумаге 8) ....

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

    Работает эта штука очень просто. мы фактически снимаем показания с разницы напряжений двух конденсаторов. А резисторы в нашем случае исспользуются для выведения из равновесия напряжений конденсаторов.

    В идеале мы должны получить при отключенном резистивном делителе деление напряжения пополам. так как ёмкости кондесаторов равны. Но в жизни мы имеем дело ещё и с погрешностями конденсаторов. Тоесть двух равных ёмкостей впринципе нету .... Поэтому вводим подстроечный конденсатор. Его номинал нужно брать примерно в 1/5 1/10 номинала рабочих кондёров. При отключённом резистивном делителе с помоью тестара добваемся одинакового напрядения на обоих конденсаторах тоесть деления пополам. Далее в центре резистивный делитель тожн должен делить напряжения пополам.

    В итоге получаем датчик с очень сильным подавленем шумов от резистора. С высокой чуствительностью и также с неплохими характиеристиками динамическими. Запаздывание почти не чуствуется.

    Вот такие вот пироги.

    Можно влепить конденсаторы по 500 пФ или по 1мкФ но с последнем достаточно ощутимые задержки. У меня сейчас на дурацкий резюках от Лохотека висит такая конструкция с конденсаторами по 400пФ и я впринципе доволен. То что можно требовать от датчика на основе резистора вытянуть получилось.

    По сравнению с схемой с одним конденсатором сдесь большой плюс в дин характеристике и шумы давяться лучше. 8)


    Может кому и помог своим постиком 8)
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	datchik.JPG 
Просмотров:	506 
Размер:	20.9 Кб 
ID:	36145  

Страница 18 из 112 ПерваяПервая ... 81415161718192021222868 ... КрайняяКрайняя

Ваши права

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