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

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Эмулятор USB HID mouse...


Эмулятор USB HID mouse...

Сообщений 1 страница 15 из 15

1

Доброго времени суток!

Подскажите пожалуйста рабочий пример USB мышки в Bascom, чтоб курсор управлялся по АЦП двумя переменными резисторами.

В нете про мышь в Баскоме ничего не нашел. Есть гейм пады и клавиатуры.

Благодарствую заранее!

0

2

Зато полно примеров на С+ или на дурдуине. Что мешает переписать с С+ на баском???  :D

0

3

Newmayer написал(а):

В нете про мышь в Баскоме ничего не нашел.

Правильно, ведь либы платные.
USB-ая вообще работает только с камнями, с аппаратной поддержкой.

Мне как раз надо было сделать клаву (не USB) от одной кнопки, пришлось покупать (ибо разбираться было влом).

Вообще в инете есть альтернативные решения (не знаю как вы искали), но они все весьма глючные. Я пробовал клаву делать, не особо понравилось. Много нюансов с кратностью частот (работает в основном с чипами PLL, которые можно разгонять, типа ATTINY85).

0

4

Гляньте по возможности, что не так?

Взял за основу джойстик с этого сайта Ссылка

Переписал дескрипторы для мыши, определяется как устройство ввода, но драйвера не ставятся.

Исходники Ссылка

0

5

Newmayer написал(а):

Переписал дескрипторы для мыши, определяется как устройство ввода, но драйвера не ставятся.

Как джойскик к компу подключался?
Если да, то нужно в коде сменить PID и VID, потому что система запомнила устройство как джойстик.
В файле Descriptor.inc указан размер _usb_hid_reportdescriptor равным 119, а в реальности его размер 49. Нужно в двух местах файла заменить 119 на 49.

0

6

VID / PID Менял
Поменял значения 119 на 49

Все равно при установке драйвера пишет отказ

Кстати джойстик  определяется и работает нормально (со своими дискрипторами)
и также определяется как устройство ввода.

С дискрипторами мыши определяется как устройство ввода, но пишет отказ

Отредактировано Newmayer (2019-01-17 12:20:20)

0

7

Не мучайтесь. Возьмите библиотеку Lufa и компилятор GCC. Это на С, но разобраться можно. Просто посмотрите примеры и всё станет ясно. Делал HID, работает, как часы. Там есть и джойстики, и мыши и многое другое. И это совсем не страшно. Убьёте максимум день на изучение.  :flag:

0

8

sva-don написал(а):

Не мучайтесь. Возьмите библиотеку Lufa

И на 8 меге будет работать? :D  :no:

Newmayer написал(а):

Все равно при установке драйвера пишет отказ

Что еще меняли в коде кроме дескриптора?
Какой код ошибки?

0

9

sva-don написал(а):

Не мучайтесь. Возьмите библиотеку Lufa и компилятор GCC. Это на С

Интересный совет в теме по Васику.

+1

10

max написал(а):

И на 8 меге будет работать?

Не, только с аппаратным USB.

0

11

max написал(а):

Интересный совет в теме по Васику.

А что тут странного? Есть же тема про ARM. :crazy:

0

12

sva-don написал(а):
max написал(а):

И на 8 меге будет работать?


Не, только с аппаратным USB.

Я этого не писал, это был Пётр: Эмулятор USB HID mouse...

sva-don написал(а):

Есть же тема про ARM.

Вот именно - тема. Там можно, а тут лучше про васик. :tomato:

+1

13

max написал(а):

Я этого не писал, это был Пётр: Эмулятор USB HID mouse...

Вот именно - тема. Там можно, а тут лучше про васик.

Хорошо, уговорили. Флуд отменяется. :'(

0

14

sva-don написал(а):

Флуд отменяется.

:cool:

0

15

Пётр написал(а):

И на 8 меге будет работать?   

Что еще меняли в коде кроме дескриптора?
Какой код ошибки?


Код ошибки 10

кроме дискрипторов  менял еще

Const _usb_ifclass = 3
Const _usb_ifsubclass = 1
Const _usb_ifprotocol = 2

У джойстика было вот так

Const _usb_ifclass = 3
Const _usb_ifsubclass = 0
Const _usb_ifprotocol = 0

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

Отредактировано Newmayer (2019-01-19 12:55:48)

0


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Эмулятор USB HID mouse...