AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
02.09.2017, 11:48
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
|
Re: USB HID.Помогите разобраться с дескрипторами.
alex 54, а на практике проверить и дальше по результатам?
"…и опыт, сын ошибок трудных…"(c).
Подсказки по конкретным экспериментальным решениям давать весьма сложно и нет гарантий результата. Тут только у себя на столе и много раз…
Советы и критика добавят Вам широты в кругозоре, а вот ответ на такой вопрос можно дать только повторив Ваше у себя на столе, что несколько маловероятно.
А насчёт board_init - так ее надо под ваше железо с периферией допилить .
Без инициализации нужного как-то неуверенность в результате сильно растёт…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
Последний раз редактировалось mike-y-k; 02.09.2017 в 11:51.
|
|
|
Сказали "Спасибо" mike-y-k
|
|
|
02.09.2017, 18:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.10.2006
Сообщений: 1,448
Сказал спасибо: 96
Сказали Спасибо 319 раз(а) в 233 сообщении(ях)
|
Re: USB HID.Помогите разобраться с дескрипторами.
Ну раз тут до сих пор инициализацию обсуждают, значит знаний почти нет.
Из этого следует, что рановато браться за USB.
Начинать надо с простого: - Разобраться с тактированием
- Разобраться с режимами порта. Помигать светодиодом. Освоить кнопку, отработать дребезг. Одно нажатие включает светодиод, следующее - выключает.
- Моргание светодиодом по таймеру. С жестко заданными временными интервалами.
- Подключить индикатор и сделать часы. Добиться точности хода.
- Интерфесы попрактиковать: SPI, UART, I2C.
А уже потом пробовать работать с USB.
Даже у профессионалов первое знакомство с USB вызывает сложности.
|
|
|
Сказали "Спасибо" Godzilla82
|
|
|
03.09.2017, 12:13
|
|
Временная регистрация
Регистрация: 10.03.2017
Сообщений: 69
Сказал спасибо: 77
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: USB HID.Помогите разобраться с дескрипторами.
"Смотрите, Шура, что можно сделать из простой швейной машинки "Зингер".Небольшое приспособление,и получается прекрасная колхозная сноповязалка."
http://my-files.ru/s967j4
Здравствуйте,делюсь позитивом:выкинул функцию board_init()изменил "bInterval"
залил прошивку и получил USB HID мышь с Full speed и частотой опроса 1 мс.
Курсор и кнопки пока не не подключены,вернее курсор пока двигается по заложеному
в примере алгоритму,но нужную скорость опроса получить удалось.
Теперь,думаю,можно заняться дескрипторами.
Всем большое спасибо за поддержку,продолжаю rtfm и проект.
|
|
|
Сказали "Спасибо" alex 54
|
|
|
14.10.2017, 15:39
|
|
Временная регистрация
Регистрация: 10.03.2017
Сообщений: 69
Сказал спасибо: 77
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: USB HID.Помогите разобраться с дескрипторами.
Здравствуйте,делюсь позитивом:мне удалось подключить пока один энкодер,считает кол-во импульов в обеих направлениях,все О.К. Сейчас возник вопрос о передаче данных со счетного регистра энкодера курсору.Ранее Вы подсказали как это сделать в общих чертах:
"Энкодер на выходе выдаёт направление (что эквивалентно одной из кнопок) и число шагов (что эквивалентно числу нажатий на кнопку).
Осталось вызвать нужное число раз ту функцию, которая отвечала за нажатие нужной кнопки.
Результат должен появиться в виде перемещения курсора в нужном направлении и на нужное расстояние."
Насколько я понимаю,мне следует использовать функции функции udi_hid_mouse_moveX(...) и udi_hid_mouse_moveY(...).
А вот что дальше сообразить не могу,RTFM не помогает.
Вы не могли бы растолковать этот момет потробнее?
На всякий случай сбрасываю пример в чистом виде.
Спасибо за внимание. Alex 54.
Вложения:
|
1.rar (198.9 Кб, 0 просмотров) |
|
|
|
|
15.10.2017, 04:41
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
|
Re: USB HID.Помогите разобраться с дескрипторами.
Good practice стоит немного следовать. Комментарии совсем не зря придумали, да и даже самому легче разбираться. Сначала напрягает, а после привыкания как-то без них не получается.
Перемещения курсора формируются указанными Вами функциями?
Тогда и вызывать их с аргументом, соответствующим количеству шагов с энкодера по соответствующей оси и с соответствующим знаком.
В итоге на экране должно наблюдаться перемещение курсора.
Потом это перемещение необходимо довести до размеров экрана/области экрана - например кнопками на джойстике.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
Сказали "Спасибо" mike-y-k
|
|
|
26.11.2017, 21:34
|
|
Супер-модератор
Регистрация: 09.06.2011
Сообщений: 2,633
Сказал спасибо: 73
Сказали Спасибо 1,793 раз(а) в 647 сообщении(ях)
|
Re: USB HID.Помогите разобраться с дескрипторами.
Сообщение от alex 54
|
Подскажите,пожалуйста,как правильно прописать ID и остальное, чтобы получить в винде нормальный девайс(джойстик)
|
Ну, надо глянуть на Ваши дескрипторы (не только HID report)...
|
|
|
|
29.11.2017, 15:55
|
|
Временная регистрация
Регистрация: 10.03.2017
Сообщений: 69
Сказал спасибо: 77
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: USB HID.Помогите разобраться с дескрипторами.
Здравствуйте,спасибо за участие,но так как проект немного продвинулся,
вопрос будет сформулирован иначе,после того как разберусь с полученными результатами.
С уважением. Alex 54.
|
|
|
|
29.12.2017, 21:13
|
|
Временная регистрация
Регистрация: 10.03.2017
Сообщений: 69
Сказал спасибо: 77
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: USB HID.Помогите разобраться с дескрипторами.
Здравствуйте,с наступающим всех.
Мне нужно переименовать полученный джойстик.
Сейчас он определяется как Лоджитек,я использовал готовый драйвер,
мне нужно его переименовать в XJoy.
Почитал теорию залез в реестр нашел джойстик с соответствующими
vid,pid изменил oem name и фиг вам,имя не изменилось.
Не подскажите что не так?
|
|
|
|
29.12.2017, 22:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,672
Сказал спасибо: 130
Сказали Спасибо 1,074 раз(а) в 517 сообщении(ях)
|
Re: USB HID.Помогите разобраться с дескрипторами.
А в реестр зачем лез? Нечего там делать.
Ищи inf файл с описанием джойстика. Его и правь. А реестр не тронь.
|
|
|
Сказали "Спасибо" DanilinSA
|
|
|
30.12.2017, 03:32
|
|
Временная регистрация
Регистрация: 10.03.2017
Сообщений: 69
Сказал спасибо: 77
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: USB HID.Помогите разобраться с дескрипторами.
Поясняю,что использовал VID PID лоджитековского джойстика.
На картинке 1 мой джойстик показан в панели управления,там все правильно,он обзывается как положено,а вот в параметрах игровых устройств этого джойстика он обзывается по другому,картинка 2. И поэтому я полез в реестр.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:28.
|
|