roboforum.ru

Технический форум по робототехнике.

Я хочу собрать мышь.

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Я хочу собрать мышь.

Сообщение Poker » 03 июн 2005, 13:45

Помогите помощью.
Я хочу собрать мышь на микроконтроллере (например, AVR).
То есть я хочу взять готовую мышь. Грубо говоря, вытащить из неё собственный контроллер. И подключить всё к своему. И передавать потом данные по последовательному интерфейсу.
В мыши фотоприёмники напрямую подключены одним выводом к входу встроенного микроконтроллера, второй вывод - питание. Но там ведь аналоговый сигнал. Или нет?
Как это всё подключить? Ну с кнопками всё понятно.
Poker
 
Сообщения: 2
Зарегистрирован: 04 май 2005, 15:10
Откуда: С-Пб

Сообщение setar » 03 июн 2005, 13:59

а каких радостей там аналоговый сигнал ?
обычный цифровой = 0/1
так и сажаем как в родной мыше.
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Сообщение trofim » 03 июн 2005, 16:14

А зачем?
trofim
 
Сообщения: 10
Зарегистрирован: 22 апр 2005, 13:08
Откуда: Белоруссия

Сообщение Змей-Горыныч » 06 июн 2005, 06:30

Сделаешь - станешь миллионером! Удачи!  :D
Аватара пользователя
Змей-Горыныч
 
Сообщения: 70
Зарегистрирован: 01 мар 2005, 14:54
Откуда: г. Томск

Сообщение ZERAM » 06 июн 2005, 22:34

хм. особенно если туда ещё ПЗУ засунуть! ваще руль!

еслибы я чёто рулил в этой электронике.
я бы уже в сочи жил!

Каждый день приходит в голову несколько идей.
окромя идей надо ещё навыки. =(

учимся.
--
с Уважением, ZERAM
Аватара пользователя
ZERAM
 
Сообщения: 191
Зарегистрирован: 03 дек 2004, 13:06
Откуда: РБ, г.Уфа
прог. языки: delphi, 1c, php

Сообщение -= Александр =- » 07 июн 2005, 01:40

Странно, но когда появляются навыки - идеи кончаются... А те что остаются - с легкостью добивает лень...
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Сообщение -= Александр =- » 07 июн 2005, 01:43

Вот, может пригодится:
Вложения
MOUSE.ZIP
Схемы всяких мышей
(23.52 КиБ) Скачиваний: 231
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Сообщение -= Александр =- » 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-м байтом
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Сообщение nest » 07 июн 2005, 12:36

-= Александр =- писал(а):Странно, но когда появляются навыки - идеи кончаются... А те что остаются - с легкостью добивает лень...

гениально !
Аватара пользователя
nest
 
Сообщения: 977
Зарегистрирован: 21 янв 2005, 12:16
Откуда: Germany
Предупреждения: -4
прог. языки: asm

Сообщение aliens » 07 июн 2005, 23:10

Это точно....
У меня это прогрессирует...и это плохо очень!
aliens
 
Сообщения: 171
Зарегистрирован: 26 окт 2004, 14:16
Откуда: Севастополь сити...


Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4