Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ps/2 клавка
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
zorromen
Превет всем. Вот прошувашей помоши потому ,что уже задолбался. Мож кто знает. Вот решил подключить к меге16 клавку PS/2. Вроде подцепил. Clock на INT0/ Data на следующую ногу. Это типа входа. Следующие две ноги на транзисторы это типа выходы. Но не в этом вопрос. тут все нармально проверял осцилографом. Вопрос в другом ... что нада сделать чтобы клава начала слать данные..нажатой кнопки...потому что когда просто нажимаешь кнопки ничего не происходит..
наверное нада клавку както инициализировать?
если кто знает что нада ей послать и как ваще должна она работать пишите. Буду рад услышать ваше мнение.
m16
в природе существует апнота AVR313: Interfacing the PCAT Keyboard даже переведённая http://www.gaw.ru/html.cgi/txt/app/micros/avr/AVR313.htm
zorromen
Та фигняэто...нада чета более информационное...я и спрашиваю у людей которые этим зАНИМАЛИСЬ и У НИХ это работало.....
zorromen
Я панимаю как принять или послать Байт данных... Но вот Что послать... я непанимаю...В этом Апноуте необьяснено что нада чтобы клава работала...тока есть прием байта инфы и перекодировка...Это конечно хорошо... на то...Неужели Среди Вас Уважаемые никто склавами неработал...Не ленитесь помогите мне разобраться...
aahardsoft
Цитата(zorromen @ Nov 18 2006, 19:34) *
Превет всем. Вот прошувашей помоши потому ,что уже задолбался. Мож кто знает. Вот решил подключить к меге16 клавку PS/2. Вроде подцепил. Clock на INT0/ Data на следующую ногу. Это типа входа. Следующие две ноги на транзисторы это типа выходы. Но не в этом вопрос. тут все нармально проверял осцилографом. Вопрос в другом ... что нада сделать чтобы клава начала слать данные..нажатой кнопки...потому что когда просто нажимаешь кнопки ничего не происходит..
наверное нада клавку както инициализировать?
если кто знает что нада ей послать и как ваще должна она работать пишите. Буду рад услышать ваше мнение.


честно,не понял как вы подключили,напишу как нужно:
1-есть конец -Data двунаправленый
2-есть Clock тоже двунаправленный
4- есть +5в питание
5- есть масса

делал,работало,только я уже не помню как делал но моргал и светодиодами на кнопках,есть команда инициализации , только вот не помню инициализации или сброса,но судя по исходнику одной программулины инициализировать не нужно.вы осцилом тыкали на клок и дату нажимая кнопки? что видели?
zorromen
Когда просто подать питание и тыкать кнопки и смотреть осцилом...ничего не происходит...лог 1 на клоке и на дате...если слок на 700мс подержать в -0 Волт- и отпустить то мигает светодиодами и отсылает как я понял ответ о самотестировании... на осцеле видно...но всеравно даже после этого не хочет слать клава ничего при нажатии наклавиш..линия клока и даты свободна 5волт ...видно ей надо чтота послать?

И еще два вапроса..прчел в неком документе
1)клок и дата нада подключить к резиторам 10ком и питанию...это что обязательно?
2) логичный “0” генерирует 5V сигнал, в то время как a
логичный “1” соблюден как 0V!---как это панять. иль это опечатка.?
rezident
Вам же указали, что интерфейс клавиатуры двунаправленный и выходы должны быть типа ОК (открытый коллектор). Соответственно нужны pull-up резисторы на линиях для организации схемы "монтажного ИЛИ". Аналогично работает интерфейс I2C.
И вообще, тут уже был не один топик по поводу разработки клавиатурного интерфейса. Пользуйтесь поиском по форуму.
Dopler
Резисторы есть в клавиатуре внутри, можно внешние не ставить.
Никакой инициализации на сколько я помню не нужно (давно это было, плохо помню). В интернете 3 года назад информации было достаточно, на английском была подробная статья про разные клавиатуры, у меня не осталось, но могу поискать.

Есть пример на асемблере под tiny2313, если надо, поделюсь.

http://www.beyondlogic.org/keyboard/keybrd.htm

клавиатуру подключить несложно, но тонкостей там хватает (из-за того что протокол несколько раз расширяли)
SergSit
Есть статьи в инете Александра Самарина "Интерфейсы с клавиатурой". Статьи были напечатаны в журнале Схемотехника.  Вот первая часть. Здесь основная информация необходимая для подключения к МК.
Нажмите для просмотра прикрепленного файла
zorromen
Как я понял нада сперва сброс провести БАТ самотестирование...отклавы должен ответ 0хАА...
Потом послать 0хF4 команда разрешения работы клавы.....потом на все нажатиякнопок будут слаться их сканкоды...ели где ошибся поправте.............
SergSit
В статье все расписано. Делай как там написано. Там же есть прототол начального обмена
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.