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

Страница 19 из 105 ПерваяПервая ... 91516171819202122232969 ... КрайняяКрайняя
Показано с 451 по 475 из 2776

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

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

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

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

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

  2. #2

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

  3. #3

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

    это можно реализовать уже на програмном уровне. Для этого кстати необязательно исспользовать колесо - можно 2 кнопки задействовать впринципе - чисто механически. Благо кнопопок хватает.


    По поводу фантомных нажатий - хотел тоже про конденсатор написать да видно не успел - кстати он ещё немного и от дребезга поможет. Ёмкость гдето до 1мкФ.

    с оясями ерунда такая , что Директикс понимает сразу от одного устройства только 8мь осей и не больше. Это очень печально так как у меня например их 12 8) .... Сделать на одном контролере 2 ХИД устройства у меня не вышло так как там ерунда с опросами получается, не справляется мега по скорости .... то что у меня получилось так это как бог на душу ляжет работает то одно то другое причем попеременно ё раз включешь одно пашет а второе нет а второй раз например наоборот .... либо вообще не то ни то не заводиться. повышал частоту лажа таже.

    Чесно ещё не придумал например что можно регулировать дополнительными 4мя осями .... хотя можно 8)

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

  4. #4
    Зашедший
    Регистрация
    25.01.2002
    Адрес
    Украина, г.Запорожье
    Возраст
    51
    Сообщений
    84

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

    Цитата Сообщение от BAG
    [...]
    с оясями ерунда такая , что Директикс понимает сразу от одного устройства только 8мь осей и не больше. Это очень печально так как у меня например их 12 8) .... Сделать на одном контролере 2 ХИД устройства у меня не вышло так как там ерунда с опросами получается, не справляется мега по скорости .... то что у меня получилось так это как бог на душу ляжет работает то одно то другое причем попеременно ё раз включешь одно пашет а второе нет а второй раз например наоборот .... либо вообще не то ни то не заводиться. повышал частоту лажа таже.
    Вы пытались организовать два устройства на одном интерфейсе? Если так, то нельзя ли взглянуть на Report Descriptor? Может там что не так. У меня получается, правда основа немного другая.
    Чесно ещё не придумал например что можно регулировать дополнительными 4мя осями .... хотя можно 8)
    резистор а резистор с конденсатором.
    Ну в ЛокОне, например я насчитал 17 осей. А в будущем это число должно возрастать, в принципе.

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

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

    У меня тоже получилось, но и основа тоже другая :-)
    43УСБ355 и At91Sam7s.

    Дело в том, что стандартный МинДоговский HID-stack работает ТОЛЬКо на ендпоинт1. Если вешать несколько девайсов - надо это делать на нескольких конечных точках и соответственно с несколькими дескрипторами. Плюс добавлять обрабботку STALL когда МК не успевает.
    Но зачем ? Это же типичная разработка для дома для семьи и работает просто отлично. Дешевле поставить 2 контроллера чем выеживаться с двойным интерфейсом, который по большому счету полезен только для смены прошивки.

    ЗЫ: Кстати. Самое интересное что прошивка 1.2 у МинДога работает ВОПРЕКИ даташиту на Мега8, и отлаживалась явно на 16 Меге. (Ну не должно работать команда CALL в 8 кбитных контроллерах, там для этого RCALL есть :-).
    Если кто-то в Грузии думал что русские простят 20.09.07 - он был категорически неправ !!!

  6. #6
    Зашедший
    Регистрация
    25.01.2002
    Адрес
    Украина, г.Запорожье
    Возраст
    51
    Сообщений
    84

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

    Цитата Сообщение от LazyCamel
    У меня тоже получилось, но и основа тоже другая :-)
    43УСБ355 и At91Sam7s.
    А какой именно из серии At91Sam7sXX (там их аж четыре штуки)?

    Я использовал USBN9604 + ATMega162.

    Дело в том, что стандартный МинДоговский HID-stack работает ТОЛЬКо на ендпоинт1. Если вешать несколько девайсов - надо это делать на нескольких конечных точках и соответственно с несколькими дескрипторами. Плюс добавлять обрабботку STALL когда МК не успевает.
    Не обязательно на нескольких конечных точках. Спецификация допускает по-разному. У меня, например, работают оба варианта одновременно: на одном Endpoint "висят" пять джойстиков, на двух других - по одному.

    Но зачем ? Это же типичная разработка для дома для семьи и работает просто отлично. Дешевле поставить 2 контроллера чем выеживаться с двойным интерфейсом, который по большому счету полезен только для смены прошивки.
    Согласен, выжимать из программного варианта несколько устройств смысла не имеет. Количество датчиков, соответственно, тоже нужно увеличивать -> отдельный проект.

    ЗЫ: Кстати. Самое интересное что прошивка 1.2 у МинДога работает ВОПРЕКИ даташиту на Мега8, и отлаживалась явно на 16 Меге. (Ну не должно работать команда CALL в 8 кбитных контроллерах, там для этого RCALL есть :-).
    В даташите убрали, а в Меге оставили , так что работать должна, чтобы все были довольны .

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

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

    Здраствуйте МИНДОГ!!

    Опять, сейчас, начну приставать с дурацкими вопросами по поводу прошивки к новому варианту на Меге16, в которой все входы замыкаются на один земляной провод и возможно ли выделить последний АЦП под хатку с резистивными делителями. Заранее спасибо!!


    Р.S. попробовал на варианте Мега8 организовать матрицу с диодами и не получилось. Есть ли ограничения по использованию типов диодов (в зависимости от их вольтамперной характеристики)?

    P.S.S. В какой строке и какими значениями в прошивке для Мега8 меняется ID USB-устройства?

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

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

    Цитата Сообщение от catfish
    Здраствуйте МИНДОГ!!

    Опять, сейчас, начну приставать с дурацкими вопросами по поводу прошивки к новому варианту на Меге16, в которой все входы замыкаются на один земляной провод и возможно ли выделить последний АЦП под хатку с резистивными делителями. Заранее спасибо!!


    Р.S. попробовал на варианте Мега8 организовать матрицу с диодами и не получилось. Есть ли ограничения по использованию типов диодов (в зависимости от их вольтамперной характеристики)?

    P.S.S. В какой строке и какими значениями в прошивке для Мега8 меняется ID USB-устройства?
    Когда появитса минутка сделаю эту версию.

    Диоды стандартно 1N4148 или КД522.

    Чтобы поменять ИД надо найти такие строки и поправить их на то что нужно:
    .equ VendorUSBID =0x0000 ;vendor identifier
    .equ DeviceUSBID =0x0001 ;product identifier

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

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

    2 MeanDog (а может, еще кто подскажет)

    Спаял я контроллер на Меге8 (не 16, до нее еще пока руки не дошли)
    Все работает, джой определяется. НО!
    Ось Х скачет, как ужаленная в ж@пу (а вместе с ней и четвертая ось - то есть именно в одном ритме), даже при глухом замыкании на землю. Остальные оси просто не шевелятся даже при калибровке - стоят на центрах. Это я спалил контроллер или что? (контроллер не припаян, а в панельке, но выводы к резюкам и кнопкам (кнопки, кстати, работают нормально) я паял, когда контроллер уже стоял на макетке.

    А теперь стандартный вопль
    ПАААМАААГИИИТЯЯЯЯЯЯЯЯЯЯЯЯЯ!!!!
    :confused:

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

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

    Цитата Сообщение от Mishel
    А какой именно из серии At91Sam7sXX (там их аж четыре штуки)?

    Я использовал USBN9604 + ATMega162.
    SAM7S64 (на 32 нет усб, 128 и 256 ыбдут только в конце года). У меня тут налидились контакты с французским отделением Атмела, ни по всей видимости сбираются снимать 43УСБ355 вообще и продавать Sam7s64.
    По некоторым данным чипы появятся в Москве где-то в апреле по стоимости от 4.5-5 баксов, в зависимости от партии. Т.к. прогнозируется огромный спрос, то первая партия будет измеряться килоштукам и на бедных самодельщиков тоже хватит :-)

    И почему 9604, а не FT245/2232 ?

    Не обязательно на нескольких конечных точках. Спецификация допускает по-разному. У меня, например, работают оба варианта одновременно: на одном Endpoint "висят" пять джойстиков, на двух других - по одному.
    Вот отсюда подробнее. На конечную точку приходит запрос о получении ХИД дескриптора. Интересно как это она может сказать что у нее нескольколько ОДИНАКОВЫХ устройств ? Где и что я пропустил ?

    В даташите убрали, а в Меге оставили , так что работать должна, чтобы все были довольны .
    Да я знаю что работает, меня ребята просто попросили посмотреть какого фига там предупреждения валятся в АВР студии.

    2 МинДог - посмотрел проект на меге 16 - респект, семья самодельщиков будет крайне довольна.
    Если кто-то в Грузии думал что русские простят 20.09.07 - он был категорически неправ !!!

  11. #11
    Зашедший
    Регистрация
    25.01.2002
    Адрес
    Украина, г.Запорожье
    Возраст
    51
    Сообщений
    84

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

    Цитата Сообщение от LazyCamel
    И почему 9604, а не FT245/2232 ?
    Этот вариант оказался наиболее оптимальным по многим параметрам, один из которых - доступность. Кроме того, FT245/2232 работают через встроенный протокол, что позволяет без лишних телодвижений гонять потоки данных, но у меня другая задача. В качестве альтернативы подошла бы PDIUSBD12, но USBN9604 были закуплены раньше.
    Вот отсюда подробнее. На конечную точку приходит запрос о получении ХИД дескриптора. Интересно как это она может сказать что у нее нескольколько ОДИНАКОВЫХ устройств ? Где и что я пропустил ?
    Пример такого варианта описан в "Device Class Definition for Human Interface Devices (HID)".

    Для этого в Report-дескрипторе описывается несколько Application-коллекций, каждая из которых снабжается собственным ReportID. Для системы каждая такая коллекция (в одном и том же Report-дескрипторе) описывает отдельное устройство. Все описанные устройства будут работать с Хостом через один Endpoint. Соответственно, репорты разных устройств с этого Endpoint нужно выдавать поочерёдно, а очередь замкнуть в кольцо. Каждый репорт нужно пометить своим значением ReportID: 1,2,3... (нулевой зарезервирован).

    Система должна увидеть все устройства (пробовал на Win2kPro+SP4+DirectX9).

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

  12. #12

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

    есть бредовая идея - а не поставить ли вместо хакти для обзора трэк бол ??? для этого все технические возможности есть ... и будет полноценная эмуляция мышки с помошью натурального мышиного контролера. Взгляжом в относительных координатах управлять проще чем в обсалютных. Я проверял.


    какие есть у такого варианта недостатки ?

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

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

    BM_

    Да не за что. Можно на "ты", я интернетное "вы" плохо воспринимаю.

    MeanDog же релиз обещал? Обещал. А у меня его сайт не открывается... открылся.. а-а-а! А я только неделю назад пересадил мозги в X-36...

    Так-с, рано обрадовался. PDF-ки качаются битые. открывал акробатом 5. "Файл поврежден и не может быть восстановлен" - это относится к схеме, инструкции и матрице кнопок.

    А 6 акробат открыл. Небитые они, приношу извинения.
    Крайний раз редактировалось USSR_Rik; 10.02.2005 в 16:46.
    ...чего уж тигру лишняя полосочка... (© - не помню)

  14. #14

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

    Меняется в определении Девайс дескриптора - посмотри. Насчёт именно виндового Айди не в курсе - вроди бы винда сама назначает и запоминает ... а вот изменить порядок устройств можно с помошью девайс дескриптора.


    Я пытался сделать на одной меге 2 устройства - на двух разных ендпоинтах , но практика показала что контролер не успевает отрабатывать это. Хотя возможен вариант что я гдето просто ошибся.

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

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

    Цитата Сообщение от BAG
    Меняется в определении Девайс дескриптора - посмотри. Насчёт именно виндового Айди не в курсе - вроди бы винда сама назначает и запоминает ... а вот изменить порядок устройств можно с помошью девайс дескриптора.

    что такое Девайс дескриптор и где его искать

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

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

    Цитата Сообщение от catfish
    что такое Девайс дескриптор и где его искать
    Если ты серьезн предпологаешь использовать это - попробуй почитать УСБ спецификации. Другого пути я не знаю.
    Вообще ВСЕ устройства на УСБ обмениваются стандартными пакетами, геде в определенном формате описано кто где что умеет.
    Это называется дескрипторы.
    а если нет - инфА ПРОСТАЯ
    дескриптор устройстива
    дескриптор конечной точки
    дескриптор устройства ХИД

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

    Вот и все. Остальное толькло в трезвом виде и без дня святого Валентина :-)
    Если кто-то в Грузии думал что русские простят 20.09.07 - он был категорически неправ !!!

  17. #17
    Зашедший Аватар для BM_
    Регистрация
    25.03.2004
    Адрес
    UNKY (KIZYL RUSSIA)
    Возраст
    57
    Сообщений
    19

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

    Уважаемые?...видимо про ось мне некто ничего не подскажет....

  18. #18

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

    МинДог, а выложи плз оттрассенную PCB-шку - диаметры отверстий на распечатке под себя подправить. я когда утюжу - делаю дырки в падах 0,3 - 0,2 мм - они потом как кондуктор для сверла работают
    (на MJoy16 PCBшку)

  19. #19

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

    Мистика с осями какаято .... не могу тебе ответить так как у меня совсем другие оси задействованы и поэтому подсказать не могу - я с таким не сталкивался

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

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

    Немного оффтопа, но плиз, отнеситесь с пониманием.

    КАК заставить Акробат версии 6 или 7 прокручивать страницу колесом мышки? Но именно тогда, когда курсор над текстом (когда на полосе прокрутки, оно и так работает). Я потому и юзал пятый, что там это работает. И нарвался на нечитаемость файлов MeanDog'а.
    ...чего уж тигру лишняя полосочка... (© - не помню)

  21. #21

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

    это не от акробата зависит а от других каких-то настроек. у меня например все отлично работает и в 6-ом и в 7-ом

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

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

    Вопрос по мышке снят. KatMouse подгадил, пришлось ему сделать персональный профиль для Акробата.
    BARS_2 - спасибо за наводку, я все Акробата ковырял.
    Крайний раз редактировалось USSR_Rik; 16.02.2005 в 10:45.
    ...чего уж тигру лишняя полосочка... (© - не помню)

  23. #23

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

    To MeanDog

    Вы конгениальны, Киса.::))))

    [про mJoy 16]

  24. #24

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

    2 Meandog

    Немного не понял как разъёмы 40-пиновые обжимать и шлейфы соответственно.
    Расскажи pls ?

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

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

    Цитата Сообщение от paraManiac
    2 Meandog

    Немного не понял как разъёмы 40-пиновые обжимать и шлейфы соответственно.
    Расскажи pls ?
    Можно я расскажу: берем IDE шлейф 40 pin. Далее продолжать?

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

Ваши права

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