Не получается подружить PS/2 мишь и МК AVR

Все прочитали, вроде даже поняли, взяли паяльник - а нифига не получается? Скорее сюда! Поможем. Чем можем...
Ответить
Родился
Сообщения: 2
Зарегистрирован: Пн июл 16, 2012 18:59:29

Сообщение Undefined »

Привет всем :) Тема не нова, я знаю, но просто убил вчера весь вечер и сегодня день ради того, чтобы снять показания перемещения с оптической мышки Genius GM-03022, перечитал кучу всего, но так практически ничего и не вышло, обидно как-то. Я использую микроконтроллер ATmega 32A. Мышь к ПК не подключал, но она реагирует на передвижение, подключил ее как указанов в этом АП ноуте http://avrlab.com/upload_files/pc_at_ke ... erface.pdf. Написал программку, которая принимает данные от мышки и отправляет на ПК через COM порт. И вот тут пошли странности. При подключении питания мышка по протоколу должна войти в режим RESET, протестировать себя, отправить результат теста: 0xAA (успешно) или 0xFC (ошибка). Следующим значением после 0xAA или 0xFC мышь отправляет свой ID=0×00. (http://www.programmersclub.ru/Исследова ... для-мышки/). Мой зверек отправил мне 0x55 и 0х00, что уже странно. Что интересно, если сделать сдвиг влево числа 0х55 на 1, то получим заветное 0xAA. Я стал проверять, правильно ли я принял данные, но бит контроля четности показывал, что все нормально (правда, если там больше чем 1 ошибка, то он не поможет). После 0x55 и 0х00 мишь молчит, а в инете пишут, что она должна сама перейти в потоковый режим и начать отправлять данные. Еще из одного источника вычитал, что ей нужно отправить команду MOUSE_ENABLE_DATA_REPORTING 0xF4 и тогда она начнет слать данные. С отправкой команд у меня ничего не получилось. Помогите, пожалуйста, разобраться, что у меня в коде не так... Ниже прикреплен исходник на Си (CodeVisionAVR) и лог сообщений с COM порта.
Пользовался еще вот этими материалами:
http://www.computer-engineering.org/ps2protocol/
Вложения
main.c
(6.97 КБ) 276 скачиваний
log.txt
(847 байт) 211 скачиваний
Заметки_о_мышах.txt
(2.43 КБ) 274 скачивания
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Может поможет.
Вложения
level.rar
(3.88 КБ) 287 скачиваний
Docendo discimus
Контактная информация:
Реклама
Родился
Сообщения: 2
Зарегистрирован: Пн июл 16, 2012 18:59:29

Сообщение Undefined »

pyzhman, спасибо, но я еще пока не пробовал... [плюсик поставить почему-то не получилось].

Уже попробовал, работает!!!! Ура!!!
Если кому интересно, то выкладываю проект.
Вложения
Mouse_1.1.zip
(86.96 КБ) 388 скачиваний
Ответить

Вернуться в «Практика»