CRUZ TORICES FERNANDO NAVARRETE LOMA JAIRO JESÚS VÁZQUEZ GONZÁLEZ ERICK PROF. MARTIN RAYA BAHENA
MÉXICO D.F. A 04 DE SEPTIEMBRE DE 2014
INSTITUTO POLITÉCNICO NACIONAL Practica
Escuela Superior de Ingeniería Mecánica y Eléctrica Ingeniería en Comunicaciones y Electrónica Academia de Electrónica
Unidad Zacatenco
PRACTICA 2. OBJETIVO Que el alumno maneje la configuración de bits del microcontrolador.
MATERIAL
Primeramente para agregar componentes a nuestro código fuente se debe buscar y seleccionar el componente o función a utilizar. Posteriormente se agrega a nuestro proyecto dando clic derecho y seleccionando Add to Project. Estos componentes se refieren a todas las funciones y dispositivos con los que cuenta nuestro microcontrolador MKL46Z256 .
Página 2 de 11
INSTITUTO POLITÉCNICO NACIONAL Practica
Escuela Superior de Ingeniería Mecánica y Eléctrica Ingeniería en Comunicaciones y Electrónica Academia de Electrónica
Unidad Zacatenco
Para acceder a configurar las características de nuestro dispositivo procedemos a dar clic derec ho sobre el componente previamente insertado y seleccionar la opción Inspector.
Para mayor habilidad de edición se selecciona la opción Advanced que está posicionada a la derecha de nuestra ventana de desarrollo. Ya que por default esta selec cionada la opción Basic.
Página 3 de 11
INSTITUTO POLITÉCNICO NACIONAL Practica
Escuela Superior de Ingeniería Mecánica y Eléctrica Ingeniería en Comunicaciones y Electrónica Academia de Electrónica
Unidad Zacatenco
Seleccionamos la opción Component name la cual nos dará la opción de poder asignar una etiqueta a nuestro componente, esto se realiza para poder tener bien identificado a nuestro componente.
Página 4 de 11
INSTITUTO POLITÉCNICO NACIONAL Practica
Escuela Superior de Ingeniería Mecánica y Eléctrica Ingeniería en Comunicaciones y Electrónica Academia de Electrónica
Unidad Zacatenco
En la opción Pin for I/0, se configura el bit con el cual se trabajara en el programa, estos se seleccionan mediante el prefijo PT, seguido de la letra del puerto en el que este se encuentra PTA, seguido del número de bit que se utilice PTA1. Para una mejor selección de nuestro bit de trabajo es recomendable acceder a la hoja de datos de nuestra tarjeta para ubicar las terminales de trabajo.
La opción de dirección nos sirve para poder configurar a ese bit de trabajo ya sea como entrada o como salida. Para este caso la práctica nos amerita que el bit sea de salida, por lo cual seleccionamos la opción Output.
Página 5 de 11
INSTITUTO POLITÉCNICO NACIONAL Practica
Escuela Superior de Ingeniería Mecánica y Eléctrica Ingeniería en Comunicaciones y Electrónica Academia de Electrónica
Unidad Zacatenco
Para terminar con la parte de configuración de nuestro componente, damos un clic sobre el icono Generate Processor Expert Code (Flecha negra) y esperamos a que genere el código correspondiente.
Página 6 de 11
INSTITUTO POLITÉCNICO NACIONAL Practica
Escuela Superior de Ingeniería Mecánica y Eléctrica Ingeniería en Comunicaciones y Electrónica Academia de Electrónica
Unidad Zacatenco
Al terminar de generar el código buscamos en la parte izquierda superior en el cuadro Code Warrior Projects la carpeta Sources y damos clic en el archivo main.c, el cual nos desplegara la ventana e n donde podemos escribir nuestro código fuente.
Página 7 de 11
INSTITUTO POLITÉCNICO NACIONAL Practica
Escuela Superior de Ingeniería Mecánica y Eléctrica Ingeniería en Comunicaciones y Electrónica Academia de Electrónica
Unidad Zacatenco
Como se puede observar, en la declaración de las librerías una de ellas lleva el nombre de nuestro dispositivo (LED), lo que nos indica que el proceso de incor poración del código producido por el Procesador Experto fue exitosa y que ya se puede utilizar en el programa. También se puede observar la declaración de una función llamada Delay, la cual se utilizara más adelante
En esta imagen se puede apreciar el programa de esta práctica, en el cual un diodo emisor de luz permaneciera encendido 3 segundos y apagado 3 segundos, por lo que se hace uso de una función llamada PutVal( ) la c ual asignara el estado lógico que tiene entre los paréntesis ya sea 1 o 0. También se hace uso de una función llamada Delay( ) la cual tiene el objetivo de hacer un retraso en el programa.
Página 8 de 11
INSTITUTO POLITÉCNICO NACIONAL Practica
Escuela Superior de Ingeniería Mecánica y Eléctrica Ingeniería en Comunicaciones y Electrónica Academia de Electrónica
Unidad Zacatenco
En esta imagen se puede apreciar la función Delay en la cual por medio de experimentación se llegó a la conclusión de que el número 5266266 que se encuentra en la declaración del ciclo for era el correspondiente para que el Delay tuviera una duración de 3 segundos.
Página 9 de 11
INSTITUTO POLITÉCNICO NACIONAL Practica
Escuela Superior de Ingeniería Mecánica y Eléctrica Ingeniería en Comunicaciones y Electrónica Academia de Electrónica
Unidad Zacatenco
Esta es la gráfica correspondiente a esta práctica, se puede apreciar que el periodo de la señal es de 6 segundos, resultado de un tiempo de 3 segundos en alto y 3 segundos en bajo. Esta imagen proviene de un analizador lógico. La segunda practica consto de un progr ama el cual corriera a la máxima velocidad del microcontrolador, para ello solo se quitó el Delay quedando como se muestra a continuación.
Página 10 de 11
INSTITUTO POLITÉCNICO NACIONAL Practica
Escuela Superior de Ingeniería Mecánica y Eléctrica Ingeniería en Comunicaciones y Electrónica Academia de Electrónica
Unidad Zacatenco
Después de compilar y correr el programa la gráfica obtenida por el analizador lógico fue la siguiente
Se puede observar que el periodo de la señal es de 3.6250 µs por lo que tiene una frecuencia de 275.86kHz