[an error occurred while processing this directive]
|
Добрый день!
Есть проблема. Пытаюсь повторить AppNote 313 "Подключение РС АТ клавы к МК" с Атмеловского сайта.
Использую AVR Tiny26 на 8 МГц.
Код программы на С взял прямо из AppNote. Для начала хочу просто получать скан-код от клавы, без его декодирования в АСКИ-код.
Клаву взял старую (РС АТ, а не PS/2) с 5-ти пиновым разьемом. Клава на компутере работает нормально. Вывод считанного скан-кода произвожу после его полного считывания (все 11 битов прошли) прямо из прерывания INT0. Вывожу на ЖК-дисплейчик.
Так вот, сразу после подачи питания клавиатура сама передает код АА - значит ее включение прошло нормально. А вот дальше начинается проблема - скан-коды приходят неверные, разные, повторяются раз 5 нажатий примерно. То есть жму только клавишу "а" - дает 73, жму еще - 3d, далее - 73 и 37, и так далее в том же духе. Через пару-тройки таких разных скан-кодов их последовательность повторяется.
Я понимаю, что видимо проблема с битами. Не так я их считываю. Оттого и коды дурные.
Но что вы посовуете? Ведь текст программы я взял с Атмеловского сайта. И в инете полно проектов - переделок этого кода, и все у людей работает...
Спасибо.
E-mail: info@telesys.ru