Страница 1 из 1

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

Добавлено: Пн июл 16, 2012 20:12:49
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/

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

Добавлено: Пн июл 16, 2012 20:45:46
pyzhman
Может поможет.

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

Добавлено: Вт июл 17, 2012 18:32:02
Undefined
pyzhman, спасибо, но я еще пока не пробовал... [плюсик поставить почему-то не получилось].

Уже попробовал, работает!!!! Ура!!!
Если кому интересно, то выкладываю проект.