Поддержка внешней клавиатуры

EM2000 поддерживает как матричные, так и двоичные клавиатуры. Типичная матричная клавиатура показана на принципиальной схеме ниже:

Схема подключения типичной матричной клавиатуры.

Благодаря гибкому назначению линий сканирования и возврата, которое обеспечивает объект kp., для подключения клавиатуры можно назначить любую комбинацию линий GPIO. Можно назначить до восьми линий сканирования и восьми линий возврата. На EM2000 все линии сканирования должны быть настроены как выходы, а все линии возврата - как входы.

Для построения клавиатуры нужна хотя бы одна линия возврата. Разумное число линий сканирования, однако, начинается с двух! Одна линия сканирования - всё равно что их отсутствие: эту единственную линию можно просто заземлить (то есть постоянно держать активной):

Схема подключения клавиатуры без линий сканирования.

Линии сканирования могут дополнительно выполнять вторую функцию - управлять светодиодами. К каждой линии сканирования можно подключить один такой светодиод, желательно через буфер, как показано на схеме ниже. Эти светодиоды можно использовать для любых целей, причём цель может быть совершенно не связана с самой клавиатурой.

Если светодиоды подключены, как показано на схеме, для их включения нужно устанавливать соответствующие линии управления в состояние LOW.

Схема подключения клавиатуры, линии сканирования которой управляют светодиодами.

Двоичным клавиатурам (то есть «клавиатурам, выдающим двоичные коды клавиш») сканирование не требуется: в них есть схема (обычно на базе микроконтроллера), которая выполняет сканирование и выдаёт закодированные двоичные коды нажатых клавиш. Такие клавиатуры иногда называют «кодирующими»:

Схема подключения «кодированной» клавиатуры.

EM2000 может работать с двоичными клавиатурами, имеющими до восьми линий данных.

Подробнее см. объекты io. и kp..

Исходный материал Tibbo обновлён 30 мая 2022Оригинал на docs.tibbo.com · Сообщить об ошибке