martes, 3 de diciembre de 2013

ENCENDER-APAGAR UN LED


DESCRIPCIÓN.
Se programará el microcontrolador FRDM-KL25Z para encender, de manera intermitente, durante un cierto tiempo, uno de los LEDs integrados en el mismo.

OBJETIVO.
Aprender cómo incluir componentes en un proyecto, y editar las opciones de los que sean empleados.
Aprender a utilizar las interrupciones de un “timmer”.

REQUERIMIENTOS.

HARDWARE.
Para esta práctica se requiere solamente el microcontrolador FRDM-KL25Z, que incluye un LED tricolor RGB (Rojo-Verde-Azul).

ARQUITECTURA DEL SOFTWARE.

Diagramas de flujo
.
 
a).
                                                                                                                                         b).

Fig 1. Diagramas de flujo de la Práctica “Encender-Apagar un LED”. a). main ; b). Events.c



 Componentes

Se requiere incluir dos componentes:
          Un bit de entrada-salida
          Un timmer
En las figuras Fig. 2 y Fig. 3 se muestra la localización de ambos componentes, los cuáles automáticamente se agregan al proyector al hacer doble click sobre cada uno.





Fig. 2 Localización del componente de 1 bit de entrada-salida

 


Fig. 3 Localización del componente Timmer.



Configuración del componente BitIO

Seleccionando el componente que será editado, en el inspector de componentes se deben hacer los cambios señalados en la Fig. 4.

De acuerdo con el manual de usuario del microcontrolador, los puertos del LED tricolor son:

- Cátodo rojo     PTB18

- Cátodo verde  PTB19

- Cátodo azul     PTD1



En esta práctica se utilizará el cátodo azul, por lo tanto se selecciona el puerto PTD1, para un mejor manejo dentro del programa, se asigna al componente un nombre acorde, por ejemplo: LED_Azul.
Se selecciona al componente como salida (Output).
 

 



Fig. 4 Configuración del componente BitIO
 


Seleccionando el componente que será editado, en el inspector de componentes se deben hacer los cambios señalados en la Fig. 5.

Las diferentes fuentes de interrupción tienen distintos rangos de tiempo, a los que se puede interrumpir al programa principal, para este ejemplo se escoge la fuente: LPTMR0_CMR.
Se designa un tiempo de interrupción de 500 ms, eso significa que el programa principal será interrumpido cada 500 ms, para realizar lar acciones que se especifique en TI1_OnInterrupt. Concluida la interrupción, se regresa al programa principal.






Fig. 5 Configuración del componente de TimerInt



Prueba de componentes

Una vez concluida la configuración de los componentes, en la ventana Components, se da click en el ícono de la esquina superior derecha, para generar e incluir en el Processor Expert el código de los componentes añadidos al proyecto. (Ver Fig. 6)










Fig. 6 Generación de código para el Processor Expert.
 

PROGRAMA FINAL





EVIDENCIAS.


(FOTOS)


REFERENCIAS.
“FRDM-KL25Z User's Manual”. Freescale.

No hay comentarios:

Publicar un comentario