реклама на сайте
подробности

 
 
> STM32F4 и PS/2 мышь
hd44780
сообщение Feb 24 2014, 19:13
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Сейчас пользуюсь драйвером немца - http://mikrocontroller.bplaced.net/word ... age_id=744
Один "странный" косяк я исправил - если мышь не понимает команду 0xF2 (идентификация мыши) он тупо вываливается с ошибкой, хотя весь дальнейший алгоритм прекрасно понимает оба типа мыши (стандартная и Intellimouse).

Но обнаружилась странная вещь - на старых мышах он работает, а на большинстве новых - нет.
Есть 2 мыши Logitech RX250, одна белая, 2-я чёрная. Белая работает достаточно стабильно, хоть и не без приколов, Чёрная - труп трупом. Кроме фэн-шуя в голову ничего не приходит..
Уже 3 дня читаю разные мануалы, примеры кода под авры и прочее - по фиг. Если надо, дам все ссылки и свой код.
Всё чего удалось добиться - команды нормально передаются в мышь. На драйвере немца мышь вообще не генерит синхронизацию. Он вначале притягивает к земле только данные, а синхру - нет.

Дальше странности - многие команды дают либо код ошибки 0xFC, либо какой-то недокументированный код - 0xF8.
Даже команда сброса 0xFF корректно отрабатывает только один раз, в ответ на все остальные летит некий бред типа 0xF8.

Вопрос - кто-нибудь работал с мышей, каковы результаты и есть ли у кого нормальный драйвер?

Спасибо.

PS. Все мыши рабочие. Проверены в компе.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
hd44780
сообщение Feb 28 2014, 08:18
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



На 95% работает. Инициализация всех мышей проходит нормально, координаты считываются и прочее.
Единственная проблема на текущий момент - какие-то баги с определением типа мыши.
Есть команда 0xF2 - Get Id - считать типа мыши.

Здесь написано, что ответ мыши - 2 байта - подтверждение 0xFA и код типа.
А вот здесь утверждается, что ответ - один байт - код типа.

Бардак натуральный.
Не инициализируется только старая PS2 мыша. Она без колеса, т.е. Standard mouse. Команду 0xF2 она не понимает. С ней ещё не возился.
Тут тоже вопрос - как она должна себя вести? Игнорировать команду вообще? Слать ошибку 0xFC?
Может она и глючит на этой 0xF2.

По ходу выяснил, что заявление о том, что по умолчанию в мыше включён потоковый режим - мягко говоря, неправда. На старых мышах это так.
А новые мыши без явной подачи команды 0xEA - включить потоковый режим просто ни фига не шлют. Проверено.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- hd44780   STM32F4 и PS/2 мышь   Feb 24 2014, 19:13
- - megajohn   нынче все PS2-мыши это совмещенные с USB. То есть ...   Feb 24 2014, 19:51
- - hd44780   Не скажите. Я пытался подключать 2 свои USB мыши к...   Feb 25 2014, 05:12
- - Golikov A.   не к усб надо подключать, а с мышой договорится чт...   Feb 25 2014, 07:16
|- - hd44780   Цитата(Golikov A. @ Feb 25 2014, 09:16) н...   Feb 25 2014, 08:07
|- - megajohn   Цитата(hd44780 @ Feb 25 2014, 12:07) Я пы...   Feb 25 2014, 08:10
- - Сергей Борщ   Работал с мышами когда-то очень давно, все забыл. ...   Feb 25 2014, 07:26
|- - hd44780   Цитата(Сергей Борщ @ Feb 25 2014, 09:26) ...   Feb 25 2014, 08:18
|- - Сергей Борщ   Цитата(hd44780 @ Feb 25 2014, 10:18) Кста...   Feb 25 2014, 08:33
|- - megajohn   Цитата(hd44780 @ Feb 25 2014, 12:18) А кс...   Feb 25 2014, 08:42
|- - hd44780   Цитата(megajohn @ Feb 25 2014, 10:42) ADD...   Feb 25 2014, 12:44
- - hd44780   Pull-upы в +5в не помогли Придётся колупаться в п...   Feb 26 2014, 05:14
- - Сергей Борщ   Не, ну так не честно... Проблема-то в чем была?   Feb 28 2014, 08:57
- - hd44780   Да в принципе всё просто. Основной баг немца -для ...   Feb 28 2014, 09:21


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 21:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01377 секунд с 7
ELECTRONIX ©2004-2016