Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Странен проблем с мишка на базата на PIC
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=13458
Страница 1 от 1

Автор:  E1 [ Нед Дек 28, 2014 4:38 pm ]
Заглавие:  Странен проблем с мишка на базата на PIC

Преди време правих USB мишка на базата на PIC микроконтролер. Дескрипторът взех от usb.org и не би трябвало да се различава от дескриптор на мишка с три бутона. Мишката работи безпогрешно. Наскоро използвах мишката за "убиване" на скрийсейвър. И какво се оказа: спира го чак след 5-6 измествания, за разлика от всички обикновени мишки. Каква може да е причината, за да не задейства моментално спиране на скрийнсейвъра?

Автор:  ike [ Нед Дек 28, 2014 4:41 pm ]
Заглавие:  Re: Странен проблем с мишка на базата на PIC

Може да има филтър windows и да филтрира случайните премествания. Пробвай с симулация на HID клавиатура и да цъкаш Shift клавиша.

Автор:  E1 [ Нед Дек 28, 2014 5:07 pm ]
Заглавие:  Re: Странен проблем с мишка на базата на PIC

Ами не са случайни преместванията. Съвсем редовни са. С клавиатура става веднага(тествано), но е безсмислено при всяко преместване да пускам и натиснат "Shift".

Автор:  pechkov [ Пон Дек 29, 2014 7:58 am ]
Заглавие:  Re: Странен проблем с мишка на базата на PIC

Мишката "знае" ли, че е пуснат скрийн-сейвър, или винаги си работи в един и същи режим?

Автор:  E1 [ Пон Дек 29, 2014 11:27 pm ]
Заглавие:  Re: Странен проблем с мишка на базата на PIC

Няма обратна връзка от компютъра към мишката. Как може да знае?

Автор:  pechkov [ Вто Дек 30, 2014 12:47 am ]
Заглавие:  Re: Странен проблем с мишка на базата на PIC

E1 написа:
Няма обратна връзка от компютъра към мишката. Как може да знае?

Би могло да има, не е въпрос на техническо ограничение...

Щом за мишката няма разлика дали има пуснат скрийн-сейвър или няма, и работи по един и същи начин - тогава проблема е на ниво драйвър или управление от операционната система. Има ли направена опция системата да изключва въпросното устройство след изестно време на неактивност с цел пестене на енергия, и ако да - включена ли е тази опция?

Изобщо - в тази насока трябва да се търси.

Автор:  E1 [ Вто Дек 30, 2014 1:08 pm ]
Заглавие:  Re: Странен проблем с мишка на базата на PIC

ОС не изключва мишката след определено време, защото всяка друга мишка веднага деактивира скрийнсейвъра. Това изключва възможността и за грешка в операционната система или драйвера. Не ми се струва логично да има различни режими. Предполагам, че ОС следи за събитие на порта, на който е обявено наличие на мишка, независимо дали е скрийнсейвър или нормален режим. Свалих преди време сорс-кодове на драйвери за "Линукс" и ще погледна дали там има промяна на режим. Но доколкото си спомням, стандартната мишка няма обратна връзка. По тази причина предполагам, че става дума за нещо в самия начин на предаване на информацията или нещо в дескрипторите.

Автор:  pechkov [ Вто Дек 30, 2014 3:32 pm ]
Заглавие:  Re: Странен проблем с мишка на базата на PIC

E1 написа:
ОС не изключва мишката след определено време...

Мишка или не, щом е USB - значи е "устройство", и дори за привидно еднакви устройства в системата може да има, а може и да няма опция за управление на захранването. Ако включиш две USB мишки едновременно - те се появяват в device manager като две отделни устройства, и съответно могат да имат и различна настройка. Виж, може поне да провериш, нищо няма да изгубиш. Ако не е нещо такова - отговор няма да може да се даде с гадаене. Сори.

П.П. Мога да ти напиша малък скрипт за Windows, който през определено време на неактивност на мишката - да я "размърдва" по софтуерен път, и така ще се "убива" скрийн-сейвъра.

Автор:  E1 [ Вто Дек 30, 2014 6:23 pm ]
Заглавие:  Re: Странен проблем с мишка на базата на PIC

Да. Това е вярно, но също така, всички мишки се насочват към една и съща endpoint. Целта не е да размърдвам мишката. Това мога да направя и в кода за микроконтролера. Идеята е да идентифицирам разликата, за да бъде емулацията пълна.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/