Sunteți pe pagina 1din 4

Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS

Por Andrs Ral Bruno Saravia

Entrega N 3.
En nuestra entrega anterior creamos nuestro primer cdigo, el cual simplemente nos hace falsear un LED conectado al PORTB. Hoy veremos como compilar es cdigo dentro del MPLAB y grabar el mismo dentro del microcontrolador sin salir del entorno de desarrollo y usando la herramienta PICKIT2 o equivalente

Compilando nuestro primer cdigo...


Ya hemos terminado de escribir nuestro primer cdigo, ahora tenemos que convertirlo en hexadecimal para grabarlo dentro del microcontrolador. Este proceso se denomina compilacin. El programador de microcontroladores, cualquiera sea el que estemos usando, necesita que le carguemos el cdigo a programar dentro del microcontrolador en formato hexadecimal, l lee un archivo en formato HEX de INTEL, el cual tiene una estructura interna que Microchip adapt a su necesidad. El compilador CCS es un compilador denominado de 2 pasos ya que en el primer paso traduce el programa escrito en lenguaje C al lenguaje Assembler y luego en un segundo paso, traduce este archivo al hexadecimal. Como consecuencia de todo el proceso de traduccin o como se lo llama tcnicamente compilacin, CCS genera una serie de archivos: xxxxx.ERR : contiene los errores del proceso de compilacin xxxxx.HEX: contiene el codigo en hexadecimal, este es usado por el programador xxxxx.LST: contiene un listado del proceso de ensamblado xxxxx.STA: contiene cuanta memoria RAM, ROM y STACK esta usando el programa xxxxx.TRE: contiene un rbol de las llamadas a funciones, es visible en el IDE de CCS xxxxx.SYM: contiene la localizacin de cada registro y variable usada en la RAM xxxxx.ESYM: solo es visible en el IDE de CCS y contiene informacin para el mismo.

En la siguiente figura podemos ver un ejemplo del resultado del proceso de compilacin:

Grabado nuestro cdigo en el PIC


Una vez compilado nuestro cdigo, ahora lo cargaremos en nuestro microcontrolador; para ello iremos a la solapa programmer, all haremos clic con el Mouse sobre la solapa select Programmer y se desplegar un men. Sobre dicho men haremos clic sobre el tem PICkit 2:

Esto activar los controles del PICkit2 programmer, los cuales aparecern como una nueva barra de herramientas:

En dicho men tenemos los conos para: programar el microcontrolador, leer el contenido de la memoria de programa del microcontrolador, leer el contenido de la memoria EEPROM de datos del microcontrolador, verificar el contenido de la memoria de programa del microcontrolador, borrar el microcontrolador, verificar si la memoria de programa del microcontrolador esta vaca, sacar el reset del ICSP y arrancar el programa, poner el RESET del ICSP y detener el programa y finalmente, con el cono del lapicito, como se le dice en la jerga de los programadores, establecer una comunicacin con el microcontrolador. Observe que si se ha establecido la comunicacin sin problemas deber aparecer el siguiente mensaje en la ventana de salida : Initializing PICkit 2 version 0.0.3.63 Found PICkit 2 - Operating System Version 2.32.0 PICkit 2 Unit ID = OlHoss Target power detected ( 4.70V) PIC16F887 found (Rev 0x2) PICkit 2 Ready En la primera lnea nos indica la versin del firmware que esta grabada dentro del microcontrolador de nuestro pickit2, seguidamente nos indica el ID grabado dentro del PICkit 2. A continuacin nos indica cual es el valor de VCC ledo sobre la placa de aplicaciones, el microcontrolador que tenemos instalado ya que lee su cdigo de revisin interna, y finalmente nos indica que el PICkit 2 est listo para operar. Por tanto, ahora que esta todo listo, programaremos el microcontrolador pulsando el cono respectivo dentro de las herramientas del programador:

Accionado el control se inicia el proceso de programacin, siempre que todo est realmente bien conectado:

Durante la programacin se irn desplegando distintos mensajes en la ventana de salida del PICkit 2:

Programming Target (20/02/2012 20:00:56) PIC16F887 found (Rev 0x2) Erasing Target Programming Program Memory (0x0 - 0x4F) Verifying Program Memory (0x0 - 0x4F) Programming Configuration Memory Verifying Configuration Memory PICkit 2 Ready Bueno hasta aqu hemos llegado en este artculo, nos encontraremos en nuestra prxima nota.

S-ar putea să vă placă și