You are on page 1of 12

2011

Fundacin Universitaria de San Gil UNISANGIL Ing. Alexander Medina

[MANEJO DE LOS PUERTOS DE ENTRADA Y SALIDA]

MANEJO DE LOS PUERTOS DE ENTRADA Y SALIDA PUERTOS DE ENTRADA Y SAL DA MODULO KBI
El propsito principal de esta gua es proporcionar a los estudiantes amantes de los sistemas embebidos una valiosa informacin acerca de los puertos de entrada y salida de los microcontroladores de la familia HCS08 puerto, adems de una breve introduccin al mdulo de interrupcin por teclado (KBI) Objetivos:
y y y

Enumerar las principales caractersticas de las estructuras S08 puerto. Describir el funcionamiento del mdulo de interrupcin por teclado. Describir las tcnicas utilizadas para reducir el consumo de corriente, reducir la radiacin electromagntica y aumentar la precisin de ADC.

Informacin Adicional
y y

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.

Caractersticas de los puertos de entrada y salida

Figura 1. Esq ema 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 proteccin con diodos esto con el fin que la corriente fluya de la forma correcta.

Ing. Ale nde Medina. 2010 | F ndacin Unive sitaria de San Gil UNISANGIL

MANEJO DE LOS PUERTOS DE ENTRADA Y SALIDA 2. En la segunda etapa se puede encontrar las resistencias RPU (Pul - up) y RPD (Pull l Down) las cuales pueden ser configuradas por software ahorrando as elementos e ternos. 3. En la tercera etapa se encuentra una serie de transistores que habilitan la operacin para cargas que demanden mayor corriente adems del slew rat a la salida de los e puertos. El uso del slew rate mejora la emisin electromagntica a la salida de los puertos. Y el drive strength se usa cuando se necesitan fuentes de ms de 10 mA.

Registros asociados a los puertos de entrada y salida

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 direccin 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 direccin del dato PTxDDes 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 funcin bsica es dar una respuesta rpida a la salida, a continuacin se muestra un ejemplo y las caractersticas transitorias cuando se habilita esta funcin.

Ing. Ale ander Medina. 2010 | Fundacin Universitaria de San Gil UNISANGIL

MANEJO DE LOS PUERTOS DE ENTRADA Y SALIDA

4
Figura 3. Ejemplo operacin Slew Rate

Desempeo 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

Ing. Ale ander Medina. 2010 | Fundacin Universitaria de San Gil UNISANGIL

MANEJO DE LOS PUERTOS DE ENTRADA Y SALIDA Keyboard interrupt module

El sistema de interrupcin por teclado es un camino fle ible para monitorear la actividad en la entrada de hasta ocho pines, en este modulo cada una de las entra se pueden habilitar de das manera independiente y una interrupcin es generada en caso de haber sido detectado o pulsado alguna de las entradas, el evento que genera la interrupcin puede ser configurado para un flanco ascendente o descendente o por nivel de voltaje. Una de las caractersticas principales que tiene este modulo es un mecanismo que sirve para salir de modo de ahorro de energa. Registros asociados al KBI


Son tres los registros asociados al modulo KBI: Registro de estado y control KBISC, registro de habilitacin del pin KBIPEy el registro de control del flanco KBIES. Interaccin entre el modulo KBI y los Puertos de entrada y salida

Ing. Ale ander Medina. 2010 | Fundacin Universitaria de San Gil UNISANGIL

MANEJO DE LOS PUERTOS DE ENTRADA Y SALIDA

Tabla 1. Tabla de verdad para la habilitacin 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 direccin del dato es ignorado, como se indica en las lneas 4, 5, y 6. En este caso el pull up debe ser habilitado cuando KBEDGn es cero es decir cuando se quiere una deteccin por flanco descendente.

Actividades de exploracin 1. 1. Leer el captulo correspondiente Keyboard interrupt module del manual de referencia del microcontrolador. 2. Cules son las caractersticas principales del mdulo? 3. En electrnica las palabras pull up pull down son muy usada, consulte y de una breve e plicacin de este trmino. 4. Las interrupciones es una tcnica muy usada en la programacin avanzada de sistemas embebidos, realice una breve e plicacin acerca de este concepto. 5. El modulo cuenta tres registros bsicos para la operacin. Realice una descripcin 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 mdulo tanto para el microcontrolador de 64 pines y el de 48 pines. 7. Analice el siguiente cdigo que trata de una breve rutina donde se habilitan dos KBI que tienen como funcin cambiar el estado de la salida de los LED, el programa se divide en:
 

Ing. Ale ander Medina. 2010 | Fundacin Universitaria de San Gil UNISANGIL


MANEJO DE LOS PUERTOS DE ENTRADA Y SALIDA

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

Programa principal: Cabe destacar la habilitacin de las interrupciones globales

Servicio a la Interrupcin:Cabe destacar el cambio del nombre en la interrupcin 25 por KBI_ISR

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




Ing. Ale ander Medina. 2010 | Fundacin Universitaria de San Gil UNISANGIL

MANEJO DE LOS PUERTOS DE ENTRADA Y SALIDA Problema1. Ponga el prctica lo aprehendido, elabora y disee un programa usa ndo el KBI que identifique la tecla presionada de un teclado 4x4, Para visualizar el nmero o letra presionada use un display siete segmentos DISPLAY SIETE SEGMENTOS El propsito principal de esta gua es proporcionar una introduccin a los display siete segmentos, adems de realizar una rutina de multiplexado para visualizar un contador ascendente de mdulo 100 Objetivos: y y y Describir el funcionamiento de los displays siete segmentos. Entender el multiplexado de displays Realizar una rutina para implementar un contador de 0-99

Informacin Adicional y MC9S08JM60 Technical Data Sheet for MC9S08JM60 and MC9S08JM32, Rev 3, freescale semiconductor, Inc. 1/2009. Marco terico display siete segmentos Un display siete segmentos es usado frecuentemente en circuitos electrnicos para visualizar nmeros y valores alfanumricos. Como se puede ver en la figura 1, un display cuenta con siete leds conectados de tal forma que se puedan visualizar algunas letras y los nmeros del 0 al 9. Cada uno de los segmentos son denotados por las letras de la a,b,c,d,e,f, y g

Figura 1. Esquema displays siete segmentos

Normalmente los displays se encuentran disponibles dos versiones, nodo comn y ctodo comn ver figura 2.

Figura 2b. nodo comn. 8 Ing. Ale ander Medina. 2010 | Fundacin Universitaria de San Gil UNISANGIL


MANEJO DE LOS PUERTOS DE ENTRADA Y SALIDA Figura 2. Ctodo comn

En la configuracin ctodo comn todos los ctodos son conectados a tierra. Los segmentos son encendidos aplicando un nivel lgico 1 a cada uno de los leds. En la configuracin nodo comn todos los nodos son conectados a la fuente de alimentacin, as, para encender los leds es necesario aplicar niveles lgicos bajos o cero.

9
Multiplexacin de cuatro displays siete segmentos Para la implementacin de algunos proyectos electrnicos es necesario tener una interfaz de visualizacin, en este caso los display siete segmentos son una alternativa econmica, es as que los encontramos en aplicaciones como velocmetros digitales, fuent de voltaje, relojes es digitales, sistema de turnos para banco etc. Con el fin de economizar pines del microcontrolador, es necesario realizar una multiplexacin de los display y as usar al mnimo los pines de nuestro sistema. En la figura 3 se puede ver la implementacin hardware, esta consta de ocho pines compartidos en cada uno de los displays adems de 4 pines que habilitan el uso del display a travs de cuatro transistores configurados como interruptores.

Figura 3. Implementacin hardware 4 displays siete segmentos Diseo del software La multiplexacin se logra mediante la activacin de cada display para una duracin de 5 ms cada 20 ms. Esto da una tasa de actualizacin de 50 Hz, lo cual es bastante aceptable para el ojo humano. La base de 5 ms de tiempo se genera normalmente haciendo uso de un timer o del reloj de tiempo real. En consecuencia cada 5ms se enva a travs de puerto a usar el equivalente digital al nmero que se quiere mostrar

Ing. Alexander Medina. 2010 | Fundacin Universitaria de San Gil UNISANGIL

MANEJO DE LOS PUERTOS DE ENTRADA Y SALIDA

10

Figura 4. Equivalencias nmeros a digital o Hexadecimal Contador de tiempo real (RTC) El contador de tiempo real consiste en un contador de 8 bits, un comparador de 8 bits, varios divisores de frecuencia, dos fuentes de reloj y un modulo de interrupcin programable. Entre las aplicaciones comunes se puede usar co mo un reloj, calendarios, tareas programadas adems de retardos por hardware. En la figura 5, se puede ver el esquema interno del modulo y se identifica claramente cada uno de los componentes principales del mismo.

Figura 5. Esquema reloj de tiempo real.

Actividades de Exploracin y y Leer el capitulo 13 correspondiente a Real Time counter . El modulo RTC, consta de tres registros bsicos, realice una breve pero detallada descripcin de cada uno de los registros. Ing. Alexander Medina. 2010 | Fundacin Universitaria de San Gil UNISANGIL

10

MANEJO DE LOS PUERTOS DE ENTRADA Y SALIDA Realice la descripcin funcional del mdulo. Estudie la forma de crear retardos por hardware

y y

La funcin de retardo es creada por el usuario, en este caso fue configurada para contar eventos cada 5ms que es la base de tiempo que necesito para habilitar el display. Para poder configurar cada uno de los registros use Device Inicialization , es importante que cuando se trata de contar eventos la CPU debe ser configurada de acuerdo a la figura 6.

11

Figura 6. Configuracin Reloj de la CPU NOTA: Para obtener la base de tiempo de 5ms existen varias combinaciones, es necesario que interactu con la interfaz y as llegar a varias conclusiones

11

Ing. Alexander Medina. 2010 | Fundacin Universitaria de San Gil UNISANGIL

MANEJO DE LOS PUERTOS DE ENTRADA Y SALIDA

12
Problema2. Ponga el prctica lo aprehendido, elabora y disee un programa usando el RTC que realice un contador de modulo 99 y 9999, dejando la opcin de realizar un reset en cualquier instante. Reporte final. Elabore un informe final, dando respuesta a las actividades de exploracin y solucin al problemas planteado. Documentando de forma adecuada la prctica.

Criterios de evaluacin Entrega oportuna. Elaboracin del informe. Complejidad de la prctica. Originalidad en la solucin del problema

12

Ing. Alexander Medina. 2010 | Fundacin Universitaria de San Gil UNISANGIL

You might also like