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

 
 
> AVR & serial mouse, Мышь для последовательного порта = 2 энкодера + 2/3 кнопки
kv_addr
сообщение Mar 1 2007, 17:49
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 208
Регистрация: 6-07-04
Из: Полтава
Пользователь №: 279



Возник вопрос создания одного прибора, управление которым целесообразно было бы организовать при помощи вращающихся ручек, собственно говоря - энкодеров. В качестве последних вполне подходят оптопары с колесами от обыкновенной компютерной мышки. Но на две ручки нужно задействовать 4 линии порта + счетверенный компаратор, а еще нужны и кнопки. Получается не совсем красиво.

А почему бы не использовать колеса и кнопки вместе с родным контроллером? Любое нажатие кнопки или поворот колеса вызывает выдачу состояния мыши из 3 байтов в асинхронном RS-232C формате со скоростью 1200бод. Поскольку УСАПП микроконтроллера в приборе использован не будет, можно спокойно на RxD повесить выход контроллера мышки, пускай себе принимает данные.

Вышесказанное касается контроллера 2-кнопочной мыши Mitsumi с контроллером 9202F или подобных этому. Для трехкнопочных мышей будет пакет из 5 байтов, но суть - та же.

Возникает вопрос, не изобретал ли уже кто-либо этот "велосипед"? Конечно, разбираться с ним буду, но было бы интересно посмотреть уже реализованные варианты, если таковые имеются.

PS: Имеется вязанка разных старых мышей 2/3-кнопочных с рабочими контроллерами и оптопарами, грех не использовать.
PPS: Для питания COM-мышей достаточно +5В. По крайней мере, для 9202F, остальные не проверял, но скорее всего отрицательное напряжение и для них нужно лишь для работы с COM-портом.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kv_addr
сообщение Mar 2 2007, 01:05
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 208
Регистрация: 6-07-04
Из: Полтава
Пользователь №: 279



Ну, это понятно, но несколько не по теме. Имелось ввиду использование бросового контроллера мыши для последовательного порта, в качестве контроллера энкодера, и UART микроконтроллера для приема данных с целью уменьшения затрат: 1) линий портов, 2) времени на обработку данных, 3) используемого кода. USB без нужды это усложнит.

В принципе мне понятно, как составить алгоритм обработки данных с энкодеров, да и код написать не проблема, но интересным было бы посмотреть чужие наработки. Решение задачи может оказаться более оригинальным. В любом случае сравнение полезно.

Что интересно, перешерстив и-нет нигде не нашел использования контроллера мыши для указанной цели, везде предлагалось анализировать состояние фототранзисторов оптопары. Но этот, лежащий прямо на поверхности способ, на мой взгляд не кажется оптимальным при условии, что мышиный контроллер является бесплатным приложением к колесам с оптопарами.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 25th July 2025 - 03:20
Рейтинг@Mail.ru


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