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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Клавиатура от компьютера, Подскажите микросхему
koresh
сообщение Aug 29 2006, 18:43
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 23-08-06
Пользователь №: 19 782



Доброго времени суток.
Совсем недавно начал осваивать микроконтроллеры AVR. Естественно стал вопрос как управлять микроконтроллером чтобы и клавиш много было и ножек много не занимало. Выбор пал на управление клавиатурой от компьютера. Интерфейс оказался достаточно простой. И я даже сам смог полностью написать рабочую программу, которая как оказалась почти совпала с примером из аппноута с сайта Atmel. Варисант управления очень понравился, т.к занимается всего одно внешнее прерывание и один вывод контроллера. Вопрос собственно в следующем: разобрал 3 клавиатуры - все выполнены однокристально, при чём микросхема бескорпусная. При изготовлении устройст естественно не будешь ломать клавиатуры или использовать готовые (хотя последний вариант впринципе реален). Может кто-нибудь подскажет какую микросхему, применяемую в клавиатурах, которую реально приобрести или где можно нати информацию по этому поводу?
Заранее спасибо.
Go to the top of the page
 
+Quote Post
viael
сообщение Aug 29 2006, 19:27
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 200
Регистрация: 10-04-06
Из: Украина,Запорожье
Пользователь №: 15 979



Цитата(koresh @ Aug 29 2006, 22:43) *
Доброго времени суток.
Совсем недавно начал осваивать микроконтроллеры AVR. Естественно стал вопрос как управлять микроконтроллером чтобы и клавиш много было и ножек много не занимало. Выбор пал на управление клавиатурой от компьютера. Интерфейс оказался достаточно простой. И я даже сам смог полностью написать рабочую программу, которая как оказалась почти совпала с примером из аппноута с сайта Atmel. Варисант управления очень понравился, т.к занимается всего одно внешнее прерывание и один вывод контроллера. Вопрос собственно в следующем: разобрал 3 клавиатуры - все выполнены однокристально, при чём микросхема бескорпусная. При изготовлении устройст естественно не будешь ломать клавиатуры или использовать готовые (хотя последний вариант впринципе реален). Может кто-нибудь подскажет какую микросхему, применяемую в клавиатурах, которую реально приобрести или где можно нати информацию по этому поводу?
Заранее спасибо.


Микросхемы драйвера клавиатуры достать очень проблематично,разве что у производителя клавиатур заказать blink.gif .Кроме того счас никто такие чипы в дип корпусах не делает,дешевле на плате "кляксу" поставить.Как мне кажется у вас есть 2 варианта:
1.Использовать дешевые китайские клавиатуры(на опте за 3$ можно найти,в розницу 4-5$).Хоть целиком, хоть чипы ковыряй.
2.Сделать эмулятор такой микросхемы на МК.
Go to the top of the page
 
+Quote Post
AVR
сообщение Aug 29 2006, 23:22
Сообщение #3


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Извините за оффтоп, где можно почитать про этот интерфейс для компьютерных клавиатур и протокол работы с ним? ЗЫ На atmel.com не нашел... sad.gif


--------------------
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Aug 30 2006, 00:26
Сообщение #4


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



Не представляю де можно об этом почитать, но так ли уж эти сложности (специализированные ИМС, протоколы) нужны? В одной киевской фирме, тихо мирно разобрали клавиатуру, нажимая пальцем на кнопки, сняли ее схему соединения клавиш (часа на 2-а аккуратной работы) а затем написали несложную программу для Меги8 (под руку подвернулась)... Вобщем, счастье всегда рядом... smile.gif


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
Семён
сообщение Aug 30 2006, 04:16
Сообщение #5


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

Группа: Свой
Сообщений: 196
Регистрация: 19-07-06
Из: Москва
Пользователь №: 18 922



Цитата(DRUID3 @ Aug 30 2006, 04:26) *
Не представляю де можно об этом почитать, но так ли уж эти сложности (специализированные ИМС, протоколы) нужны? В одной киевской фирме, тихо мирно разобрали клавиатуру, нажимая пальцем на кнопки, сняли ее схему соединения клавиш (часа на 2-а аккуратной работы) а затем написали несложную программу для Меги8 (под руку подвернулась)... Вобщем, счастье всегда рядом... smile.gif

Сразу извиняюсь за не конкретность, но всёравно напишу. Найдите книги по железу ЕС 1840 (был такой комп отечественного производства) там найдете схему клавиатуры. Книги эти должны еще быть в библиотеках.


--------------------
Тяжелое детство - 8-битные игрушки на 8-дюемовых дискетах
Go to the top of the page
 
+Quote Post
otrog
сообщение Aug 30 2006, 04:59
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 22-02-06
Из: Воронеж
Пользователь №: 14 589



Цитата(AVR @ Aug 30 2006, 03:22) *
Извините за оффтоп, где можно почитать про этот интерфейс для компьютерных клавиатур и протокол работы с ним? ЗЫ На atmel.com не нашел... sad.gif

Вот чего нашел:
http://www.beyondlogic.org/keyboard/keybrd.htm
http://www.computer-engineering.org/ps2protocol/
http://www.simandl.cz/stranky/elektro/keyb.../keyboard_a.htm
http://members.tripod.com/~ilkerf/c64tower...yboard_FAQ.html


--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
Go to the top of the page
 
+Quote Post
caro
сообщение Aug 30 2006, 05:01
Сообщение #7





Группа: Новичок
Сообщений: 1
Регистрация: 30-12-05
Из: Ekaterinburg
Пользователь №: 12 730



Цитата(AVR @ Aug 30 2006, 04:22) *
... где можно почитать про этот интерфейс для компьютерных клавиатур и протокол работы с ним?
ЗЫ На atmel.com не нашел... sad.gif
Посмотри здесь:
http://www.computer-engineering.org/ps2protocol/
Go to the top of the page
 
+Quote Post
otrog
сообщение Aug 30 2006, 05:07
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 22-02-06
Из: Воронеж
Пользователь №: 14 589



Цитата(Семён @ Aug 30 2006, 08:16) *
Найдите книги по железу ЕС 1840 (был такой комп отечественного производства) там найдете схему клавиатуры.

К сожалению ЕС 1840 - это клон IBM PC XT, т.е. клавиатура там с интерфейсом XT, а PS/2 - это прямой наследник интерфейса AT.

Цитата(koresh @ Aug 29 2006, 22:43) *
Может кто-нибудь подскажет какую микросхему, применяемую в клавиатурах, которую реально приобрести или где можно нати информацию по этому поводу?
Заранее спасибо.

Там стоит микроконтроллер 8048 или его аналог. В общем наверно можно его достать, но где брать прошивку - хз.
http://my.execpc.com/~geezer/osd/kbd/kbd.txt


--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
Go to the top of the page
 
+Quote Post
TomaT
сообщение Aug 30 2006, 06:29
Сообщение #9


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

Группа: Свой
Сообщений: 195
Регистрация: 25-01-06
Из: г. Троицк, МО
Пользователь №: 13 575



Вот хорошая статья: http://www.platan.ru/shem/pdf/st44-50.pdf
и еще: http://www.platan.ru/shem/pdf/12_p2-6.pdf
Go to the top of the page
 
+Quote Post
koresh
сообщение Aug 30 2006, 10:59
Сообщение #10





Группа: Новичок
Сообщений: 5
Регистрация: 23-08-06
Пользователь №: 19 782



Всем спасибо за ответ. Как я понял такую микросхему я не найду. Придётся пускать в расход китайские клавиатуры, которая стоит дешевле меги16 smile.gif Если кого интересует подробное описание интерфейса AT клавиатуры с цоколёвкой разъёма и примером программы (полностью рабочим), лежит он здесь: http://atmel.com/dyn/resources/prod_documents/DOC1235.PDF
Go to the top of the page
 
+Quote Post
prottoss
сообщение Aug 30 2006, 16:37
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Тоже влезу) Не уверен, но 8048 который стоит в РС AT/XT клаве, по моему, совместим по командам с MCS51 тобишь с 8051(31). Так что может быть есть смысл поискать исходники и сделать на современных, например что нибудь из ATMEL 89Sxxxx
Из литературы очень нравится книга Михаила Гука - Аппаратные средства IBM PC (изд-во Питер) - в первом издании все подробно описанно, и не только про клаву а ище много чего, даже распиновка СПУ платформы х86 начиная c i8088 и кончая Pentium II, во втором издании инфа уже более сжата. Книга мне очень помогла в учебе в универе. Протоколы и интерфейсы описанны тож не плохо, особенно тем будет полезна, кто только начал осваивать это дело....USB, RS232, JTAG etc


--------------------
Go to the top of the page
 
+Quote Post
rezident
сообщение Aug 30 2006, 18:16
Сообщение #12


Гуру
******

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



Цитата(prottoss @ Aug 30 2006, 22:37) *
Тоже влезу) Не уверен, но 8048 который стоит в РС AT/XT клаве, по моему, совместим по командам с MCS51 тобишь с 8051(31). Так что может быть есть смысл поискать исходники и сделать на современных, например что нибудь из ATMEL 89Sxxxx

Ошибаетесь. Не совместим. Архитектуры у них схожи, а таблица кодов команд разная. Семейство MSC-48 появилось раньше MSC-51.
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Aug 30 2006, 18:53
Сообщение #13


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Цитата
Ошибаетесь. Не совместим. Архитектуры у них схожи, а таблица кодов команд разная. Семейство MSC-48 появилось раньше MSC-51.

Правда ваша, но судя по всему, клавиатуры до сих пор базируються на масочных 51-х.Впрочем автору вопроса это не поможет ничем - неважно, что внутри - главное. чтобы протокол отрабатывал.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
rezident
сообщение Aug 30 2006, 18:57
Сообщение #14


Гуру
******

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



Цитата(beer_warrior @ Aug 31 2006, 00:53) *
неважно, что внутри - главное. чтобы протокол отрабатывал.

Согласен.
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Aug 30 2006, 19:51
Сообщение #15


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



Мне встречались клавиатуры, выполненные на 8042, довольно малоизвестный МК. Кстати, на мат. платах интерфейс с клавиатурой выполнен именно на нём (клоны, естественно).


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post

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

 


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


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