|
Клавиатура от компьютера, Подскажите микросхему |
|
|
|
Aug 29 2006, 18:43
|

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

|
Доброго времени суток. Совсем недавно начал осваивать микроконтроллеры AVR. Естественно стал вопрос как управлять микроконтроллером чтобы и клавиш много было и ножек много не занимало. Выбор пал на управление клавиатурой от компьютера. Интерфейс оказался достаточно простой. И я даже сам смог полностью написать рабочую программу, которая как оказалась почти совпала с примером из аппноута с сайта Atmel. Варисант управления очень понравился, т.к занимается всего одно внешнее прерывание и один вывод контроллера. Вопрос собственно в следующем: разобрал 3 клавиатуры - все выполнены однокристально, при чём микросхема бескорпусная. При изготовлении устройст естественно не будешь ломать клавиатуры или использовать готовые (хотя последний вариант впринципе реален). Может кто-нибудь подскажет какую микросхему, применяемую в клавиатурах, которую реально приобрести или где можно нати информацию по этому поводу? Заранее спасибо.
|
|
|
|
|
Aug 29 2006, 19:27
|
Местный
  
Группа: Свой
Сообщений: 200
Регистрация: 10-04-06
Из: Украина,Запорожье
Пользователь №: 15 979

|
Цитата(koresh @ Aug 29 2006, 22:43)  Доброго времени суток. Совсем недавно начал осваивать микроконтроллеры AVR. Естественно стал вопрос как управлять микроконтроллером чтобы и клавиш много было и ножек много не занимало. Выбор пал на управление клавиатурой от компьютера. Интерфейс оказался достаточно простой. И я даже сам смог полностью написать рабочую программу, которая как оказалась почти совпала с примером из аппноута с сайта Atmel. Варисант управления очень понравился, т.к занимается всего одно внешнее прерывание и один вывод контроллера. Вопрос собственно в следующем: разобрал 3 клавиатуры - все выполнены однокристально, при чём микросхема бескорпусная. При изготовлении устройст естественно не будешь ломать клавиатуры или использовать готовые (хотя последний вариант впринципе реален). Может кто-нибудь подскажет какую микросхему, применяемую в клавиатурах, которую реально приобрести или где можно нати информацию по этому поводу? Заранее спасибо. Микросхемы драйвера клавиатуры достать очень проблематично,разве что у производителя клавиатур заказать  .Кроме того счас никто такие чипы в дип корпусах не делает,дешевле на плате "кляксу" поставить.Как мне кажется у вас есть 2 варианта: 1.Использовать дешевые китайские клавиатуры(на опте за 3$ можно найти,в розницу 4-5$).Хоть целиком, хоть чипы ковыряй. 2.Сделать эмулятор такой микросхемы на МК.
|
|
|
|
|
Aug 30 2006, 04:16
|
Частый гость
 
Группа: Свой
Сообщений: 196
Регистрация: 19-07-06
Из: Москва
Пользователь №: 18 922

|
Цитата(DRUID3 @ Aug 30 2006, 04:26)  Не представляю де можно об этом почитать, но так ли уж эти сложности (специализированные ИМС, протоколы) нужны? В одной киевской фирме, тихо мирно разобрали клавиатуру, нажимая пальцем на кнопки, сняли ее схему соединения клавиш (часа на 2-а аккуратной работы) а затем написали несложную программу для Меги8 (под руку подвернулась)... Вобщем, счастье всегда рядом...  Сразу извиняюсь за не конкретность, но всёравно напишу. Найдите книги по железу ЕС 1840 (был такой комп отечественного производства) там найдете схему клавиатуры. Книги эти должны еще быть в библиотеках.
--------------------
Тяжелое детство - 8-битные игрушки на 8-дюемовых дискетах
|
|
|
|
|
Aug 30 2006, 05:01
|
Группа: Новичок
Сообщений: 1
Регистрация: 30-12-05
Из: Ekaterinburg
Пользователь №: 12 730

|
Цитата(AVR @ Aug 30 2006, 04:22)  ... где можно почитать про этот интерфейс для компьютерных клавиатур и протокол работы с ним? ЗЫ На atmel.com не нашел...  Посмотри здесь: http://www.computer-engineering.org/ps2protocol/
|
|
|
|
|
Aug 30 2006, 05:07
|
Местный
  
Группа: Свой
Сообщений: 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
--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
|
|
|
|
|
Aug 30 2006, 10:59
|

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

|
Всем спасибо за ответ. Как я понял такую микросхему я не найду. Придётся пускать в расход китайские клавиатуры, которая стоит дешевле меги16  Если кого интересует подробное описание интерфейса AT клавиатуры с цоколёвкой разъёма и примером программы (полностью рабочим), лежит он здесь: http://atmel.com/dyn/resources/prod_documents/DOC1235.PDF
|
|
|
|
|
Aug 30 2006, 16:37
|

Гуру
     
Группа: Свой
Сообщений: 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
--------------------
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|