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

PC клавиатура

Добавлено: Сб мар 03, 2007 20:27:31
asd
Всем привет, вот решил собрать клаву на МК, но для начала мне надо
разобраться в сигналах, которые соответствуют каждой кнопки и как они выволдятся на вилку. Может кто знает или даст ссылку на эту инф.
За любую помощь буду благодарен!

Добавлено: Сб мар 03, 2007 20:41:10
Aheir
В смысле, свою клавиатуру на МК сделать и к ПК подключить, или комповую клавиатуру к МК подцепить?
В любом случае, неапример, вот
AVR313: Interfacing the PCAT Keyboard: http://www.atmel.com/dyn/products/app_n ... ily_id=607
аппноут самого Atmel'a

Добавлено: Сб мар 03, 2007 20:53:18
asd
Объясняю: у меня есть матица кнопок и МК, хочу сделать обычную клавиатуру, чтобы потом ее подключить к PC. Вот и всё

Добавлено: Сб мар 03, 2007 20:59:37
Abaktyсh
Если матрица 4 на 4 то пример в CVAVR есть в папке
C:\CVAVR\examples\KEYPAD

И в апноутах AVR тоже.

Добавлено: Сб мар 03, 2007 21:52:53
Piroman17
А у меня обратный вопрос:
Как подключить клаву от компа к МК? И ещё подскажите распиновку порта клавы.

Добавлено: Сб мар 03, 2007 22:07:15
Abaktyсh
Надо смотреть PS2 на pinouts.ru

и наверняка есть подключение в апноутах AVR


"PC AT Keyboard"

Добавлено: Сб мар 03, 2007 22:15:46
Piroman17
Abaktych писал(а):Надо смотреть PS2 на pinouts.ru

и наверняка есть подключение в апноутах AVR
и в проектах на atmega32.narod.ru

"PC AT Keyboard"
Распиновку я посмотрел, а где прочитать про интерфейс обмена данными?

Добавлено: Сб мар 03, 2007 22:54:22
Aheir
В Гугле! :twisted:
Аппноут уже все прочитали?

Добавлено: Сб мар 03, 2007 23:34:57
Abaktyсh
НАПИСАНО ЖЕ !!!

в апноутах AVR "PC AT Keyboard"

Добавлено: Вс мар 04, 2007 16:14:20
Piroman17
А может у кого есть таблица соответсвий какой код соответствует какой клавише (там не аски кодировка)...

Добавлено: Вс мар 04, 2007 20:43:31
Мышонок
"аски" между прочим, пишется "ASCII" - American Standard Code for Information Interchange. Врагов надо уважать! Кстати, именно этот код в основе клавиатуры и лежит. А код нажатой клавиши - это нечто другое. Это адрес места в матрице - строка/столбец, который преобразуется в код символа/команды (тот же ASCII).

Добавлено: Пн мар 05, 2007 17:54:09
moLCHec
я компавскую клаву юзал. Тока с PID разъёмом или как его там, как в старыз магнитофонах. Интерфейс без труда можно в нете найти я нашёл тока сцылки не помню. Обе раскладки и shift всё делал. Могу выложить исходники на Си. Тока вот индикаторами не научился управлять и читать с клавы, не помню чёто там не срослось.

Добавлено: Пн мар 05, 2007 19:02:02
Piroman17
moLCHec писал(а):я компавскую клаву юзал. Тока с PID разъёмом или как его там, как в старыз магнитофонах. Интерфейс без труда можно в нете найти я нашёл тока сцылки не помню. Обе раскладки и shift всё делал. Могу выложить исходники на Си. Тока вот индикаторами не научился управлять и читать с клавы, не помню чёто там не срослось.
Обязательно выложи исходники!!!! Плиз...

Добавлено: Пн мар 05, 2007 20:10:53
moLCHec
Завтра с описанием выложу сёня лень коментарии писать а без них нифига не понятно будет. Тебе вроде не к спеху.

Добавлено: Пн мар 05, 2007 21:31:21
Vadim
Можь не совсем в тему, но мало-ли, вдруг пригодится... У меня где-то ссылка есть на проектик. По ЮСБи присоседили клавиатурку. Не полноценную (кнопок 10-20, не помню точней). Через 2313. В качестве мультимедийной дополнительной. Кнопки програмируемые (софтиной , из под Винды). Вроде даже исходники не жмут. Тока на швабском всё. Если интересно могу поискать выложить.

Добавлено: Пн мар 05, 2007 23:01:28
Aheir
Интересно, выкладывайте! :)

Добавлено: Вт мар 06, 2007 00:27:12
Nanobyte
Это, скорее всего здесь:
http://www.obdev.at/products/avrusb/hidkeys.html
Там-же рядом ещё несколько интересных проектов AVR-USB.

Добавлено: Вт мар 06, 2007 07:31:20
Vadim
2 Nanobyte. Точно: оно.

Добавлено: Вт мар 06, 2007 17:41:59
moLCHec
Чё то весна разлогает совсем однако раз обещал выкладываю. Как оно работает:
тактовый пин подключаем к внешнему прерыванию int0, пин данных к D0, для работы функций надо объявить глобальные переменные используемые в обработчике прерываний, когда скан код прочитан устанавливается 0-й бит key_bit, а скан код записывается в переменную key типа int, можно конечно статью накатать и подробно всё описать не знаю тока как на это администрация посмотрит и будет ли это котам учёным и котятам интерессно.

Добавлено: Вт мар 06, 2007 19:23:28
Piroman17
у тебя в обработчике прерывания использованна ф-ция

Код: Выделить всё

SetBit(key,dubl);
Она нигде не описана, плиз выложи!