Sie sind auf Seite 1von 20

Microcontroladores

2018-I

Autor: Guía de Laboratorio


Hans Milos
Toquica Cáceres IDE - CodeWarrior

1 Indicaciones Generales
Conformar grupos de laboratorio de 3 estudiantes.

2 Etapa de Diseño
1. Cree un nuevo proyecto usando CodeWarrior v10.7 o superior.

2. Utilice el asistente.

3. Seleccione el microcontrolador MC9S08QG8.

4. Seleccione la unidad de programación.

5. Construya el proyecto.

6. Utilice el modo ICS.

3 Procedimiento
3.1 Creación de un nuevo proyecto
Con el fin de crear un proyecto de forma exitosa siga los pasos ilustrados desde la Figura 1 hasta
la Figura 6.

1
Microcontroladores
2018-I

Figura 1: Cree un projecto de tarjeta impresa.

2
Microcontroladores
2018-I

Figura 2: Asigne un nombre al proyecto.

3
Microcontroladores
2018-I

Figura 3: Seleccione el microcontrolador que usará en su proyecto, en este caso el MC9S08QG8.

4
Microcontroladores
2018-I

Figura 4: Seleccione el método que usará para conectarse al microcontrolador.

5
Microcontroladores
2018-I

Figura 5: Seleccione el lenguaje que empleará para la programación del microcontrolador, en este
caso Relocatable Assembly.

6
Microcontroladores
2018-I

Figura 6: Seleccione las opciones de desarrollo rápido de aplicaciones.

7
Microcontroladores
2018-I

3.2 Programación
Después de la creación del proyecto, se puede observar que este se ha agregado al árbol de proyec-
tos (ubicado en la parte izquierda de la ventana de CodeWarrior).
La programación se debe hacer a través del archivo main.asm, ubicado dentro de la carpeta
Sources.

Figura 7: Programación por defecto creada por CodeWarrior en main.asm.

8
Microcontroladores
2018-I

Figura 8: Código a implementar.

9
Microcontroladores
2018-I

3.3 Compilación
La compilación del programa se hace usando la opción Build como se muestra en la Figura 9.

Figura 9: Opción de construir en CodeWarrior.

10
Microcontroladores
2018-I

3.4 Simulación
El proceso de simulación se hace usando la opción Debug como lo indica la Figura 10.

Figura 10: Selección de Debug Configurations....

En el modo de depuración usted será capaz de ejecutar paso a paso el código de su programa
mientras que observa los cambios en los registros y memoria del microcontrolador. Es de saberse
que la depuración se basa en el principio de la detección de errores, esta detección se suele hacer
mediante la ejecución de las instrucciones del programa paso a paso.

11
Microcontroladores
2018-I

Figura 11: Opciones de exploración para la depuración.

Use los comandos Step Into y Step Over para realizar la simulación del programa y observe
los cambios en los registros del microcontrolador.
Step Into le permite ejecutar instrucciones o procedimientos y, cuando sea posible, ejecutará
paso a paso cada una de las subinstrucciones que compongan un proceso de mayor orden, durante
la depuración con la opción Step Into las instrucciones que se encuentren en funciones dentro
de otros archivos se despliegan y quedarán a su disposición en la ventana del debug y en la de
codificación, algunas veces estas instrucciones se encuentran en librerías que usted no desea
modificar, por lo tanto esté atento cuando edite su programa y cerciórese de estar editando el
archivo que desea editar.

12
Microcontroladores
2018-I

Figura 12: Opción Step Into, puede usar el atajo del teclado F5.

Step Over ejecutará la instrucción del programa “sin entrar en detalles” de modo que si el
paso que va a ejecutar es un proceso o un ciclo compuesto de instrucciones más simples, estas
últimas se ejecutarán, pero no paso a paso, sino de forma automática.

Figura 13: Opción Step Over, puede usar el atajo del teclado F6.

Cada vez que depure el programa mediante las opciones de Step Into o Step Over se ejecutará
la línea de código resaltada en verde en la ventana inferior izquierda de la pantalla.
En la parte superior derecha de la ventana de CodeWarrior se encuentra la pestaña de visual-
ización de registros Registers, en esa pestaña puede visualizar qué sucede en el microcontrolador
cada vez que ejecuta una instrucción del programa.

13
Microcontroladores
2018-I

Figura 14: Ubicación de la pestaña de visualización de registros en la interfaz de CodeWarrior.

14
Microcontroladores
2018-I

En la pestaña de registros se ven resaltados en amarillo todos aquellos campos que hayan sido
modificados luego de la ejecución del último paso.

Figura 15: Actualización de registros en tiempo real.

15
Microcontroladores
2018-I

Todos los registros de configuración y estado de los puertos de entradas y salidas se encuen-
tran en la categoría de registros PIO.

Figura 16: Registros de entrada y salida paralelas.

16
Microcontroladores
2018-I

En la Figura 17 se muestra el cambio que ocurre en el registro PTBD luego de ejecutar la línea
sta PTBD.

Figura 17: Actualización de registros en tiempo real.

4 Implementación
1. Identifique los diferentes archivos del proyecto y qué contienen los archivos s.19, .map,
.prm, .asm y .obj. Haga este proceso con mucho detalle.

2. Busque el archivo fuente y ábralo. Identifique cada una de las líneas de código y diga de
forma general qué hace (exempli gratia configurar puertos, encender el led, repetir ciclo prin-
cipal, etc).

3. Copie los programas ejemplo que se encuentran en la Figura 18 y la Figura 19 al final de la


guía, simule e indique qué hacen.
Nota: Cree el proyecto según el lenguaje.

4. Según el microcontrolador seleccionado por usted, realice los cambios correspondientes,


simule y analice el entorno de simulación, utilice diferentes herramientas.

17
Microcontroladores
2018-I

5 Preguntas
1. ¿Qué tipos de archivos se generan en la carpeta Debug?

2. ¿Qué tipo de información está en los archivos *.inc y para qué se utiliza?

3. ¿Qué son emulator, in-circuit emulator e in-circuit programming?

4. ¿En dónde se encuentra la herramienta Trace y para qué se utiliza?

6 Requisitos de Aprobación de la Práctica


• Subir el informe a Moodle en la fecha estipulada.

• En el informe mostrar el código del programa documentado.

• En el informe documentar las observaciones de los puntos de la práctica.

• En el informe responder las preguntas formuladas en la sección 5 del presente documento.

7 Recursos
• CodeWarrior for MCU v10.2 - Create a New Project
http://www.youtube.com/watch?v=tHsH1mMI-Fs

• CodeWarrior for MCU v10.2 - Creating a New Project from an Example Project.
http://www.youtube.com/watch?v=RgPHbvfk0-c

• CodeWarrior for MCU v10.2 - Create a Build Configuration


http://www.youtube.com/watch?v=RwYvOcj6keo

• CodeWarrior for MCU v10.2 - Adding Register Views


http://www.youtube.com/watch?v=t14FPCrMIQc

• CodeWarrior for MCU v10.2 - Adding Memory Monitors


http://www.youtube.com/watch?v=FgfqiskepM8

• Canal de freescale
http://www.youtube.com/user/freescale/videos

18
Microcontroladores
2018-I

• Eclipse Quick Reference Windows ®Hosted


http://www.freescale.com/files/soft_dev_tools/doc/ref_manual/Eclipse_Quick_
Reference.pdf

Figura 18: Primer programa de tarea a ser implementado.

19
Microcontroladores
2018-I

Figura 19: Segundo programa de tarea a ser implementado.

20

Das könnte Ihnen auch gefallen