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

Показано с 1 по 25 из 2776

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

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

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

    Цитата Сообщение от ender
    кстати, о стандартах. а у тебя в устройстве, наверное, и Physical descriptor имплементирован?
    Я собирался, но не смог описать все части тела, которыми управляются 8 осей и 32 кнопки

    А если серьезно, то его даже стандарт рекомендует использовать только в инженерных целях (не помню точную формулировку.) А вот есть вещи, которые стандарт точно оговаривает, например мой любимый 9.4.5
    The Halt feature is required to be implemented for all interrupt and bulk endpoint types
    ...
    For endpoints using data toggle, regardless of whether an endpoint has the Halt feature set, a ClearFeature(ENDPOINT_HALT) request always results in the data toggle being reinitialized to DATA0.
    ...
    The Halt feature is reset to zero after either a SetConfiguration() or SetInterface() request even if the requested configuration or interface is the same as the current configuration or interface.
    Все это обязано быть в коде.

    Я честно скажу, что мое устройство все же не прошло бы сертификацию по железу (если бы я нашел на это дело $5000) - по стандарту, при прекращении траффика на шине, устройство по прошествии 10мс должно перейти в режим потребления тока от шины не более 500мкА. Мой процессор-то в такой режим переходит, да вот переменные резисторы остаются подключенными между +5В шины и землей. В принципе, надо ставить КМОП ключ на всю остальную часть схемы кроме самого процессора. Это относится к светодиодам, pull-up резисторам и прочему.
    Но я пока на это откровенно задвинул.

  2. #2
    USSR_pilot Аватар для Nic
    Регистрация
    10.11.2003
    Адрес
    Russian Federation
    Возраст
    56
    Сообщений
    99

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

    Господа-товарищи, я тута прикупил МЕГА8 в планарном корпусе, а там ишшо 2 ноги дополнительных(ADC6, ADC7). В доках по этим ногам написано следующее:
    In the TQFP and QFN/MLF package, ADC7..6 serve as analog inputs to the A/D converter. These pins are powered from the analog supply and serve as 10-bit ADC channels.
    Кто-нить знает, че с ентими ногами делать, а?
    Может на землю их.... Через резистор?
    Количество выпитой пилотами водки не влияет на ТТХ истребителей!!!

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

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

    Ну, видимо в планаре аж целых 8 аналого-цифровых преобразователя против 6 в корпусе DIP.
    На землю их, можно и без резисторов.

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

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

    Цитата Сообщение от lbodnar

    А если серьезно, то его даже стандарт рекомендует использовать только в инженерных целях (не помню точную формулировку.) А вот есть вещи, которые стандарт точно оговаривает, например мой любимый 9.4.5
    Не поверишь, это у меня в АВР уже есть :-) Команд верифаер проходит :-)

    Я честно скажу, что мое устройство все же не прошло бы сертификацию по железу (если бы я нашел на это дело $5000) - по стандарту, при прекращении траффика на шине, устройство по прошествии 10мс должно перейти в режим потребления тока от шины не более 500мкА. Мой процессор-то в такой режим переходит, да вот переменные резисторы остаются подключенными между +5В шины и землей. В принципе, надо ставить КМОП ключ на всю остальную часть схемы кроме самого процессора. Это относится к светодиодам, pull-up резисторам и прочему.
    Но я пока на это откровенно задвинул.
    Я на это тоже сразу задвинул, но вот как быть с пулл-апом пока не ясно. Его что - через эти 10мс тоже снимать ? но тогда после начала обмена с устройством начнется по новой и энумерация.
    А если его оставить, он так и будет жрать свои 2ма ? или хост свои приеники тоже отключает ?
    Крайний раз редактировалось LazyCamel; 23.03.2006 в 12:51.
    Если кто-то в Грузии думал что русские простят 20.09.07 - он был категорически неправ !!!

  5. #5

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

    Цитата Сообщение от LazyCamel
    Не поверишь, это у меня в АВР уже есть :-) Команд верифаер проходит :-)
    Верю!
    Но верифаер это не проверяет, поэтому я обратил на это внимание только читая стандарт - посмотрел в код, а там этого не было.
    Я на это тоже сразу задвинул, но вот как быть с пулл-апом пока не ясно. Его что - через эти 10мс тоже снимать ? но тогда после начала обмена с устройством начнется по новой и энумерация.
    А если его оставить, он так и будет жрать свои 2ма ? или хост свои приеники тоже отключает ?
    Начинать снимать всю нагрузку надо через 3мс, а 10мс - это предел когда все должно быть уже "чисто".

    Касательно пулапа/пулдауна - ничего делать не надо - посмотри рис.7-20 на стр.141 Они всегда остаются подключены (кроме HighSpeed)

    Пулап на шине данных - 1.5кОм, но когда хост прекращает обмен на шине, он переходит в режим приема (чтобы устройство могло послать ему wakeup) и к шине остаются подключенными только пулдаун резисторы по 15кОм. При этом ток течет через пулап и пулдаун последовательно: I=5В/(15кОм+1.5кОм)=300мкА. Так что у тебя есть еще целых 200мкА в запасе

    В предыдущем сообщении я имел в виду пулапы на входах периферии, типа тумблеров замыкающихся на землю. Если тумблер остается в замкнутом состоянии, то его пулап будет продолжать травить ток.
    Крайний раз редактировалось lbodnar; 23.03.2006 в 13:28.

  6. #6
    человеческий фактор Аватар для ender
    Регистрация
    09.01.2005
    Адрес
    красноярск
    Возраст
    45
    Сообщений
    480

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

    Цитата Сообщение от lbodnar
    Так что у тебя есть еще целых 200мкА в запасе

    В предыдущем сообщении я имел в виду пулапы на входах периферии, типа тумблеров замыкающихся на землю. Если тумблер остается в замкнутом состоянии, то его пулап будет продолжать травить ток.
    если учесть тот странный факт,
    что в имеющемся железе (материнские платы) иногда USB подключается напрямую к выходу БП +5VSB (дежурное питание, реализовано на 7805), и иногда имеют переключатель (джампер), позоляющий переключать +5V и +5VSB, то начинаешь думать, а как же там с энергопотреблением?
    с другой стороны, если мы имеем дело с компьютером, работающим от батарейки (ноутбук), то его выключат, отцепят всю перефирию и уберут в сумку, так что это не критично.
    А что касается HALT - винда-то это поддерживает, использует где-нибудь вообще? и насколько это имеет смысл для контроллера джойстика?

  7. #7

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

    Вот вы тему развили.. из рядового устройства ввода..
    Первый пост был аж 04-02-2004.. Прошло 2 года.. МОжно в книгу рекордов заносить это событие :-)))))

Ваши права

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