реклама на сайте
подробности

 
 
> ps/2 клавка, Как запустить.
zorromen
сообщение Nov 18 2006, 15:34
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 322
Регистрация: 13-12-05
Пользователь №: 12 147



Превет всем. Вот прошувашей помоши потому ,что уже задолбался. Мож кто знает. Вот решил подключить к меге16 клавку PS/2. Вроде подцепил. Clock на INT0/ Data на следующую ногу. Это типа входа. Следующие две ноги на транзисторы это типа выходы. Но не в этом вопрос. тут все нармально проверял осцилографом. Вопрос в другом ... что нада сделать чтобы клава начала слать данные..нажатой кнопки...потому что когда просто нажимаешь кнопки ничего не происходит..
наверное нада клавку както инициализировать?
если кто знает что нада ей послать и как ваще должна она работать пишите. Буду рад услышать ваше мнение.

Сообщение отредактировал zorromen - Nov 18 2006, 15:36
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 10)
m16
сообщение Nov 18 2006, 16:12
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 242
Регистрация: 27-01-05
Пользователь №: 2 225



в природе существует апнота AVR313: Interfacing the PCAT Keyboard даже переведённая http://www.gaw.ru/html.cgi/txt/app/micros/avr/AVR313.htm
Go to the top of the page
 
+Quote Post
zorromen
сообщение Nov 18 2006, 17:20
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 322
Регистрация: 13-12-05
Пользователь №: 12 147



Та фигняэто...нада чета более информационное...я и спрашиваю у людей которые этим зАНИМАЛИСЬ и У НИХ это работало.....
Go to the top of the page
 
+Quote Post
zorromen
сообщение Nov 18 2006, 20:30
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 322
Регистрация: 13-12-05
Пользователь №: 12 147



Я панимаю как принять или послать Байт данных... Но вот Что послать... я непанимаю...В этом Апноуте необьяснено что нада чтобы клава работала...тока есть прием байта инфы и перекодировка...Это конечно хорошо... на то...Неужели Среди Вас Уважаемые никто склавами неработал...Не ленитесь помогите мне разобраться...
Go to the top of the page
 
+Quote Post
aahardsoft
сообщение Nov 18 2006, 20:37
Сообщение #5


Участник
*

Группа: Новичок
Сообщений: 24
Регистрация: 29-07-05
Пользователь №: 7 189



Цитата(zorromen @ Nov 18 2006, 19:34) *
Превет всем. Вот прошувашей помоши потому ,что уже задолбался. Мож кто знает. Вот решил подключить к меге16 клавку PS/2. Вроде подцепил. Clock на INT0/ Data на следующую ногу. Это типа входа. Следующие две ноги на транзисторы это типа выходы. Но не в этом вопрос. тут все нармально проверял осцилографом. Вопрос в другом ... что нада сделать чтобы клава начала слать данные..нажатой кнопки...потому что когда просто нажимаешь кнопки ничего не происходит..
наверное нада клавку както инициализировать?
если кто знает что нада ей послать и как ваще должна она работать пишите. Буду рад услышать ваше мнение.


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

делал,работало,только я уже не помню как делал но моргал и светодиодами на кнопках,есть команда инициализации , только вот не помню инициализации или сброса,но судя по исходнику одной программулины инициализировать не нужно.вы осцилом тыкали на клок и дату нажимая кнопки? что видели?
Go to the top of the page
 
+Quote Post
zorromen
сообщение Nov 18 2006, 20:57
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 322
Регистрация: 13-12-05
Пользователь №: 12 147



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

И еще два вапроса..прчел в неком документе
1)клок и дата нада подключить к резиторам 10ком и питанию...это что обязательно?
2) логичный “0” генерирует 5V сигнал, в то время как a
логичный “1” соблюден как 0V!---как это панять. иль это опечатка.?

Сообщение отредактировал zorromen - Nov 18 2006, 21:13
Go to the top of the page
 
+Quote Post
rezident
сообщение Nov 18 2006, 21:53
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Вам же указали, что интерфейс клавиатуры двунаправленный и выходы должны быть типа ОК (открытый коллектор). Соответственно нужны pull-up резисторы на линиях для организации схемы "монтажного ИЛИ". Аналогично работает интерфейс I2C.
И вообще, тут уже был не один топик по поводу разработки клавиатурного интерфейса. Пользуйтесь поиском по форуму.
Go to the top of the page
 
+Quote Post
Dopler
сообщение Nov 18 2006, 22:30
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 437
Регистрация: 23-04-05
Из: Таганрог
Пользователь №: 4 425



Резисторы есть в клавиатуре внутри, можно внешние не ставить.
Никакой инициализации на сколько я помню не нужно (давно это было, плохо помню). В интернете 3 года назад информации было достаточно, на английском была подробная статья про разные клавиатуры, у меня не осталось, но могу поискать.

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

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

клавиатуру подключить несложно, но тонкостей там хватает (из-за того что протокол несколько раз расширяли)
Go to the top of the page
 
+Quote Post
SergSit
сообщение Nov 19 2006, 00:09
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 173
Регистрация: 9-12-05
Пользователь №: 12 031



Есть статьи в инете Александра Самарина "Интерфейсы с клавиатурой". Статьи были напечатаны в журнале Схемотехника.  Вот первая часть. Здесь основная информация необходимая для подключения к МК.
Прикрепленный файл  st44_50______________PS_2.pdf ( 170.55 килобайт ) Кол-во скачиваний: 1303
Go to the top of the page
 
+Quote Post
zorromen
сообщение Nov 19 2006, 09:50
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 322
Регистрация: 13-12-05
Пользователь №: 12 147



Как я понял нада сперва сброс провести БАТ самотестирование...отклавы должен ответ 0хАА...
Потом послать 0хF4 команда разрешения работы клавы.....потом на все нажатиякнопок будут слаться их сканкоды...ели где ошибся поправте.............
Go to the top of the page
 
+Quote Post
SergSit
сообщение Nov 19 2006, 18:09
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 173
Регистрация: 9-12-05
Пользователь №: 12 031



В статье все расписано. Делай как там написано. Там же есть прототол начального обмена
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 13:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.01433 секунд с 7
ELECTRONIX ©2004-2016