Технический форум по робототехнике.
Poker » 03 июн 2005, 13:45
Помогите помощью.
Я хочу собрать мышь на микроконтроллере (например, AVR).
То есть я хочу взять готовую мышь. Грубо говоря, вытащить из неё собственный контроллер. И подключить всё к своему. И передавать потом данные по последовательному интерфейсу.
В мыши фотоприёмники напрямую подключены одним выводом к входу встроенного микроконтроллера, второй вывод - питание. Но там ведь аналоговый сигнал. Или нет?
Как это всё подключить? Ну с кнопками всё понятно.
setar » 03 июн 2005, 13:59
а каких радостей там аналоговый сигнал ?
обычный цифровой = 0/1
так и сажаем как в родной мыше.
trofim » 03 июн 2005, 16:14
А зачем?
Змей-Горыныч » 06 июн 2005, 06:30
Сделаешь - станешь миллионером! Удачи! :D
ZERAM » 06 июн 2005, 22:34
хм. особенно если туда ещё ПЗУ засунуть! ваще руль!
еслибы я чёто рулил в этой электронике.
я бы уже в сочи жил!
Каждый день приходит в голову несколько идей.
окромя идей надо ещё навыки. =(
учимся.
-= Александр =- » 07 июн 2005, 01:40
Странно, но когда появляются навыки - идеи кончаются... А те что остаются - с легкостью добивает лень...
-= Александр =- » 07 июн 2005, 01:43
Вот, может пригодится:
- Вложения
-
MOUSE.ZIP
- Схемы всяких мышей
- (23.52 КиБ) Скачиваний: 231
-= Александр =- » 07 июн 2005, 01:50
А эти сдвоенные фототранзисторы можно смело втыкать в ТТЛ-входы, уже проверено, работает.
Кстати вот тебе кусок из книжки: (По-моему М.Гук - Железо ПК)
Две разновидности Serial Mouse - MS-Mouse и PC-Mouse
(Mouse Systems Mouse) - требуют соответствующих драй-
веров, многие мыши имеют переключатель MS/PC. Мышь
с "чужим" драйвером либо не отзывается, либо "скачет" за-
гадочным образом. Эти разновидности используют различ-
ные форматы посылок: при одинаковой скорости 1200 бит/с,
одном стоп-бите и отсутствии контроля четности Microsoft
Mouse использует 7 бит данных, a PC-Mouse - 8 бит. Мышь
посылает пакет при каждом изменении состояния - переме-
щении, нажатии или отпускании кнопки. Пакет, передавае-
мый MS-Mouse, состоит из трех байт (табл. 2.4). PC-Mouse
передает 5 байт (табл. 2.5). Здесь LB (Left Buttom), MB
(Middle Buttom) и RB (Right Buttom) означают состояние
левой, средней и правой кнопок, Х[7:0] и Y[7:0] - биты от-
носительного перемещения мыши с момента предыдущей
посылки по координатам Х и Y. Положительным значениям
соответствует перемещение по координате Х вправо, а по
координате Y вниз для MS-Mouse и вверх для PC-Mouse.
Отсюда становятся понятными беспорядочные перемещения
курсора на экране при несоответствии драйвера типу мыши.
Биты
D6 D5 D4 D3 D2 D1 D0
1-й байт 1 LB RB Y7 Y6 Х7 Х6
2-й байт 0 Х5 Х4 ХЗ Х2 Х1 х0
3-й байт 0 Y5 Y4 Y3 Y2 Y1 Y0
Биты
D7 Dб D5 D4 D3 D2 D1 D0
1-й байт 1 о о 0 о LB MB RB
2-й байт Х7 Х6 X5 Х4 ХЗ Х2 Х1 ХО
3-й байт Y7 Y6 Y5 Y4 Y3 Y2 Y1 YO
4-й байт Совпадает со 2-м байтом
5-й байт Совпадает с 3-м байтом
nest » 07 июн 2005, 12:36
-= Александр =- писал(а):Странно, но когда появляются навыки - идеи кончаются... А те что остаются - с легкостью добивает лень...
гениально !
aliens » 07 июн 2005, 23:10
Это точно....
У меня это прогрессирует...и это плохо очень!