Компьютеры | Эмуляция клавиатуры компьютера микроконтроллером? |
|
---|---|---|
Есть задумка использовать для одного устройства клавиатуру компьютера в качестве устройства сопряжения. Всё бы хорошо, но у клавиатуры есть ограничение - она не отрабатывает одновременное нажатие нескольких кнопок. Пока вижу только один выход - последовательный и периодический опрос кнопок-датчиков. Есть ещё идея - эмулировать контроллер клавиатуры PIC контроллером. Подскажите решение, пожалуйста. |
|
|
Если уж соберетесьставить контроллер, подумайте о контроллере с USB. Реализовать HID устройство не проблема, под некоторые контроллеры даже примеры готовые есть. Драйвера таким устройствам не нужны. |
|
|
Dron_Gus: ...подумайте о контроллере с USB. Проблема с программированием... Видел готовые модули - платка, с большой мс, по периметру которой выводы и разъём USB. При увеличении просматривается, что мс - PIC микроконтроллер, кажется, 18-й серии. Dron_Gus: Реализовать HID устройство не проблема... А это что такое? |
|
|
Human Interface Device - интерфейс для всяких мышек, джойстиков, клавиатур т.д. В Windows есть стандартный драйвер. Правда, есть некоторые ограничения на скорость передачи данных, но для Вашего случая их можно не учитывать. За счет того, что драйвер уже готовый, пользуется большой популярностью у разработчиков. |
|
|
а почему не получается одновременные нажатия кнопок обрабатывать? насколько я помню PS/2, на нажатие кнопки идет один скан-код, на отпускание - другой. что позволяет существовать комбинациям клавиш типа Ctrl+Alt+Delete. |
|
|
хотя, может какая конкретная клавиатура ограничения имеет... |
|
|
Dron_Gus: |
|
|
HID это протокол "поверх" USB. Я его предложил, как самый простой в реализации за счет готового драйвера. |
|
|
Dron_Gus, а где об этом HID можно узнать подробнее? С уклоном в практическую часть... rfc: а почему не получается одновременные нажатия кнопок обрабатывать? Потому что при нажатии нескольких кнопок одновременно, клава выдаёт скен-код последней нажатой клавиши. По поводу комбинаций нажатых клавиш. Найти бы спецификацию на код клавы... Gregory: Аппаратная часть - две линии "Data" и "Clock", с ОК. Поскольку, у 628-го ПИКа такой вывод только один, придётся использовать 3 ноги... Вы имеете в виду Открытый Коллектор? Так что, думаю, хватит двух портов. |
|
|
DWD: Человек, отрабатывающий программную часть, говорит, что консультации в инете (на программистских форумах), так же, подтверждают максимум нажатий в 3 кнопки одновременно. Вот специально пробую, нажимаю кнопку, и не отпуская её - следующую: йцук - так 4 кнопки, на "е" уже затык; Про USB вот хороший сайт: http://www.beyondlogic.org/usbnutshell/usb1.htm |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |