Sunteți pe pagina 1din 8

Fundación Universitaria

de San Gil “UNISANGIL”

[KEYBOARD INTERRUPT
Ing. Alexander Medina

MODULE (KBI)]
Keyboard Interrupt Module (KBI)

PUERTOS DE ENTRADA Y SALIDA – MODULO KBI

El propósito principal de esta guía es proporcionar a los estudiantes amantes de los sistemas
embebidos una valiosa información acerca de los puertos de entrada y salida de los
microcontroladores de la familia HCS08 puerto, además de una breve introducción al modulo
de interrupción por teclado (KBI)

Objetivos:

 Enumerar las principales características de las estructuras S08 puerto.


 Describir el funcionamiento del módulo de interrupción por teclado.
 Describir las técnicas utilizadas para reducir el consumo de corriente, reducir la
radiación electromagnética y aumentar
2 la precisión de ADC.
Información Adicional

 AN2900 - Programming the Keyboard Interrupt Module (KBI) on HC(S)08 MCUs


Application Note by: Gabriel Sanchez Barba RTAC Americas Mexico
 MC9S08JM60  Technical Data Sheet for MC9S08JM60 and MC9S08JM32, Rev 3,
freescale semiconductor, Inc. 1/2009.

Características de los puertos de entrada y salida

Figura 1. Esquema interno puertos de entrada y salida Fuente: Freescale

1. Como se puede ver claramente en la primera etapa del diagrama de la figura 1. Cada
una de las salidas cuenta con un sistema de protección con diodos esto con el fin que
la corriente fluya de la forma correcta.

2 Ing. Alexander Medina. © 2010 | Fundación Universitaria de San Gil “UNISANGIL”


Keyboard Interrupt Module (KBI)

2. En la segunda etapa se puede encontrar las resistencias RPU (Pull - up) y RPD (Pull -
Down) las cuales pueden ser configuradas por software ahorrando así elementos
externos.
3. En la tercera etapa se encuentra una serie de transistores que habilitan la operación
para cargas que demanden mayor corriente además del slew rate a la salida de los
puertos. El uso del slew rate mejora la emisión electromagnética a la salida de los
puertos. Y el “drive strength” se usa cuando se necesitan fuentes de más de 10 mA.

Registros asociados a los puertos de entrada y salida


3

Figura 2. Registros puerto de entrada y salida

Son cinco los registros asociados a cada uno de los puertos, estos se dividen en dos grupos, el
primero con dos registros, datos y dirección del dato. El registro de datos PTxD es el
encargado de leer el valor del puerto si este ha sido configurado como entrada o de asociar un
valor si es configurado como salida. El registro de dirección del dato PTxDD es el encargado de
indicar si el puerto se trabajará como salida o como entrada.

El segundo grupo de registros son los que controlan el puerto, entre estos podemos encontrar,
el registro que habilita el “Pull-up”, el registro que controla el “slew rate” y el registro “Drive
strength”

Control de slew rate: Su función básica es dar una respuesta rápida a la salida, a continuación
se muestra un ejemplo y las características transitorias cuando se habilita esta función.

3 Ing. Alexander Medina. © 2010 | Fundación Universitaria de San Gil “UNISANGIL”


Keyboard Interrupt Module (KBI)

4
Figura 3. Ejemplo operación Slew Rate

Desempeño Drive Strength

Resistencias Pull up y Pull down

Las resistencias pull-up y pull down que se manejan internamente se pueden observar en la
siguiente tabla

4 Ing. Alexander Medina. © 2010 | Fundación Universitaria de San Gil “UNISANGIL”


Keyboard Interrupt Module (KBI)

Keyboard interrupt module

El sistema de interrupción por teclado es un camino flexible para monitorear la actividad en la


entrada de hasta ocho pines, en este modulo cada una de las entradas se pueden habilitar de
manera independiente y una interrupción es generada en caso de haber sido detectado o
pulsado alguna de las entradas, el evento que genera la interrupción puede ser configurado
para un flanco ascendente o descendente o por nivel de voltaje. Una de las características
principales que tiene este modulo es un mecanismo que sirve para salir de modo de ahorro de
energía.

Registros asociados al KBI

Son tres los registros asociados al modulo KBI: Registro de estado y control KBISC, registro de
habilitación del pin KBIPE y el registro de control del flanco KBIES.

Interacción entre el modulo KBI y los Puertos de entrada y salida

5 Ing. Alexander Medina. © 2010 | Fundación Universitaria de San Gil “UNISANGIL”


Keyboard Interrupt Module (KBI)

Tabla 1. Tabla de verdad para la habilitación


6 de los pull –up. Fuente: Freescale

El modulo KBI puede ser usado con resistencias pull-up y pull-down en cada uno de los pines
del puerto asociado al modulo. En la tabla # se puede ver una tabla de verdad que habilita o
deshabilita cada una de las opciones

Cuando el modulo KBI es habilitado, el registro de dirección del dato es ignorado, como se
indica en las líneas 4, 5, y 6. En este caso el pull up debe ser habilitado cuando KBEDGn es cero
es decir cuando se quiere una detección por flanco descendente.

Actividades de exploración 1.

1. Leer el capítulo correspondiente “Keyboard interrupt module” del manual de


referencia del microcontrolador.
2. ¿Cuáles son las características principales del módulo?
3. En electrónica las palabras “pull up – pull down” son muy usada, consulte y de una
breve explicación de este término.
4. Las interrupciones es una técnica muy usada en la programación avanzada de sistemas
embebidos, realice una breve explicación acerca de este concepto.
5. El modulo cuenta tres registros básicos para la operación. Realice una descripción
detallada de cada uno de los bits que componen cada uno de los registros.
6. Elabore un listado de cada uno de los pines que tiene asociado este módulo tanto para
el microcontrolador de 64 pines y el de 48 pines.
7. Analice el siguiente código que trata de una breve rutina donde se habilitan dos KBI
que tienen como función cambiar el estado de la salida de los LED, el programa se
divide en:

6 Ing. Alexander Medina. © 2010 | Fundación Universitaria de San Gil “UNISANGIL”


Keyboard Interrupt Module (KBI)

Funciones: Una para iniciar el KBI y otra para iniciar el puerto de salida

Programa principal: Cabe destacar la habilitación de las interrupciones globales

Servicio a la Interrupción: Cabe destacar el cambio del nombre en la interrupción 25 por


KBI_ISR

Una vez analizado y ejecutado el programa ¿Que inconvenientes hay en el programa?

7 Ing. Alexander Medina. © 2010 | Fundación Universitaria de San Gil “UNISANGIL”


Keyboard Interrupt Module (KBI)

Problema1.

Ponga el práctica lo aprehendido, elabora y diseñe un programa usando el KBI e identifique la


una tecla presionada de un total de tres. Una vez detectada la tecla realice una rutina
independiente para cada una de las teclas.

Reporte final.

- Elabore un informe final, dando respuesta a las actividades de exploración y solución al


problemas planteado. Documentando de forma adecuada la práctica.

8
Criterios de evaluación

- Entrega oportuna.
- Elaboración del informe.
- Complejidad de la práctica.
- Originalidad en la solución del problema.

8 Ing. Alexander Medina. © 2010 | Fundación Universitaria de San Gil “UNISANGIL”

S-ar putea să vă placă și