PROGRAMANDO LPC2103
3º y ultima entrada del proyecto HOLA MUNDO con LPC2103 de la placa UNO32 Core Board.
En esta entrada explicare paso a paso como programar el micro para que encienda y apague el LED continuamente.
MONTANDO EL HARDWARE
Para montar el proyecto necesitamos:
- 1 Placa UNO32 Core Board.
- 1 Diodo led.
- 1 resistencia de 80 ohm ( yo he usado 2 de 39 ohm en serie)
- 1 Protoboard.
Primero repasare rápidamente que es un LED. Un led no es mas que un diodo que emite luz, que normalmente se usan como indicadores en muchos dispositivos.
En polarización directa, la corriente "atraviesa" el diodo y este emite luz. Para ponerlo en polarización directa debemos conectar el cátodo a GND y el ánodo a positivo. Para diferenciar el ánodo del cátodo rápidamente recordad siempre que la pata mas larga del led es el ánodo.
Hay gran variedad de LEDs con diferentes colores, tamaños, de diferente tensión y diferente consumo. Normalmente siempre se tiene que poner una resistencia antes del led para protegerlo, ya que los microcontroladores trabajan a un nivel TTL de 3.3V o 5V y los leds entre 1.7V y 2.2V los mas comunes, por eso recomiendo siempre informarse bien de que tipo de led vamos a usar.
En mi caso tengo un diodo led de 1.7V y 20 mA, nuestro microcontrolador LPC2103 trabaja a un nivel lógico de 3.3V, usando la ley de ohm (R=V/I) calculamos que necesitamos aproximadamente una resistencia de 80 ohm.
Usaremos una placa protoboard para insertar la resistencia y el led. Como se ve en la siguiente imagen se deben conectar en serie, desde el pin de la placa a un extremo de la resistencia, de la resistencia al ánodo del led, del cátodo del led a GND de la placa.
También podemos ver en la imagen anterior que usaremos el pin P0.10 del microcontrolador.
Una vez listo el montaje de nuestro primer proyecto, pasamos crear el programa que le "dara vida" a nuestra placa UNO32.
PROGRAMANDO...
Para empezar a programar el micro de nuestra placa UNO32 usaremos el IDE IAR que ya explicamos como conseguirlo aqui.
Abrimos el programa IDE IAR y creamos un nuevo proyecto, seleccionamos tipo C main, elegimos donde guardar y le damos un nombre. Aparecerá una pagina casi en blanco, escribimos el siguiente código:
En el código anterior podemos ver lo primero dos "includes", el primero es una librería típica de C y que no añadimos al proyecto ya que lo buscara automáticamente en las carpetas del programa. El segundo es una librería propia del microcontrolador, que esta si que tendremos que buscarla en las librerías del programa, copiarla y pegarla en nuestro proyecto y luego añadirla al proyecto del programa.
Dentro de el progrmama principal creamos una variable de tipo entero que la llamaremos j, después configuramos como salida el pin P0.10 poniendo a 1 el bit 10 del registro IODIR.
Por ultimo creamos un bucle infinito con while(1) y dentro de este ponemos el pin 10 a nivel alto escribiendo un 1 el bit 10 del registro IOSET, lo mantenemos el periodo deseado con un FOR y seguidamente ponemos el pin 10 a nivel bajo escribiendo un 1 en el bit 10 del registro IOCLR,volvemos a escribir el for y listo cerramos el bucle infinito y el programa principal.
Una vez listo tendremos que compilar, en la pestaña de proyecto pinchamos en rebuild all, el proyecto se compilara y creara unos archivos .Hex que usaremos para hacer debug en la placa, para este ultimo paso usaremos el programa flash magic, donde simplemente elegiremos el tipo de micro, el puerto serie que usamos y la ruta del archivo .hex de nuestro proyecto, iniciamos el debug y listo!! ya podemos disfrutar de nuestro primer proyecto!!.
Y aqui terminamos este fácil tutorial para principiantes en el mundo de los microcontroladores de la familia ARM, espero que les sea de mucha utilidad y comenten cualquier duda, próximamente publicare mas proyectos con esta potente y economica placa (que podeis comprar aquí.). Un saludo y hasta la próxima ;).
No hay comentarios:
Publicar un comentario