Un teclado realiza sus funciones mediante un micro controlador. Estos
micro controladores tienen un programa instalado para su
funcionamiento, estos mismos programas son ejecutados y realizan la
exploración matricial de las teclas cuando se presiona alguna, y así
determinar cuales están pulsadas.
Para lograr un sistema flexible los microcontroladores no identifican
cada tecla con su carácter serigrafiado en la misma sino que se
adjudica un valor numérico a cada una de ellas que sólo tiene que ver
con su posición física. El teclado latinoamericano sólo da soporte con
teclas directas a los caracteres específicos del castellano, que
incluyen dos tipos de acento, la letra eñe y los signos de exclamación e
interrogación. El resto de combinaciones de acentos se obtienen usando
una tecla de extensión de grafismos. Por lo demás el teclado
latinoamericano está orientado hacia la programación, con fácil acceso
al juego de símbolos de la norma ASCII.
Por cada pulsación o liberación de una tecla el micro controlador envía un código identificativo que se llama Scan Code.
Para permitir que varias teclas sean pulsadas simultáneamente, el
teclado genera un código diferente cuando una tecla se pulsa y cuando
dicha tecla se libera. Si el micro controlador nota que ha cesado la
pulsación de la tecla, el nuevo código generado (Break Code)
tendrá un valor de pulsación incrementado en 128. Estos códigos son
enviados al circuito micro controlador donde serán tratados gracias al
administrador de teclado, que no es más que un programa de la BIOS y que
determina qué carácter le corresponde a la tecla pulsada comparándolo
con una tabla de caracteres que hay en el kernel, generando una
interrupción por hardware y enviando los datos al procesador. El micro
controlador también posee cierto espacio de memoria RAM
que hace que sea capaz de almacenar las últimas pulsaciones en caso de
que no se puedan leer a causa de la velocidad de tecleo del usuario. Hay
que tener en cuenta, que cuando realizamos una pulsación se pueden
producir rebotes que duplican la señal. Con el fin de eliminarlos, el
teclado también dispone de un circuito que limpia la señal.
En los teclados AT los códigos generados son diferentes, por lo que
por razones de compatibilidad es necesario traducirlos. De esta función
se encarga el controlador de teclado que es otro microcontrolador
(normalmente el 8042), éste ya situado en el PC. Este controlador recibe
el Código de Búsqueda del Teclado (Kscan Code) y genera el
propiamente dicho Código de Búsqueda. La comunicación del teclado es vía
serie. El protocolo de comunicación es bidireccional, por lo que el
servidor puede enviarle comandos al teclado para configurarlo,
reiniciarlo, diagnósticos, etc.
No hay comentarios:
Publicar un comentario