Herramientas de programación


Compilador PIC C Compiler. 



El software  PIC C Compiler es un sencillo pero muy capaz compilador del tipo C que incluye operadores estándar del lenguaje C y funciones incorporados en bibliotecas que son específicas a los registros de PIC, proporcionando a los programadores una herramienta poderosa para el acceso al hardware las funciones del dispositivo desde el nivel de lenguaje C. 



Descripción del PICKIT2.


El programador Pickit 2 permite el uso del conector ICSP y posee conexión USB, es una herramienta de desarrollo con una interfaz fácil de usar para la programación de microcontroladores de Microchip.
  • Funcional con el entorno de desarrollo integrado MPLAB IDE, conexión USB plug & play.
  • Compatible con sistemas operativos (32bits/64bits): Windows XP, Windows Vista, Windows 7, y Windows 8

Compatible con el entorno de desarrollo MPLAB IDE desde el cual se realizan todas las operaciones típicas en el desarrollo de una aplicación: edición del programa fuente, ensamblado, depuración y GRABACIÓN. También se puede emplear el software de grabación PICkit 2. Ambos son herramientas de libre adquisición y originales de Microchip que se pueden descargar y/o actualizar desde www.microchip.com




Creando mi primer programa:  parpadeo de un led

  Para empezar a escribir nuestro código, creamos un archivo en blanco y le Colocamos un nombre a nuestro proyecto, paso siguiente  empezamos las líneas de código de nuestro programa

Lo primero que debemos de hacer es incluir el PIC con el que trabajaremos, en este caso será el 16F877a, lo siguiente que haremos es escribir con velocidad de cristal trabajará nuestro PIC, en este caso será de 20MHz; y también  mencionar los fusibles, en este caso será el HS, que se usa para cristales de alta velocidad.

#include <16f877a.h>
#use delay(clock=20M)
#fuses hs, nowdt 

“El nowdt, deshabilita el watchdog timer (perro guardian). Para mayor información de este fusible ver el datasheet del PIC”
Paso siguiente seria escribir el comando básico del lenguaje C que sería el “void main()” para luego crear un bucle que se repita infinitas veces que es el” while(true)” quedándonos similar a esto
Y ahora si pasaríamos a escribir el código donde se muestra la función  que realizara el led de encendido y apagado dependiendo del tiempo que le asignemos en mili-segundos, quedando como muestra la imagen.
Seguiría compilar el programa comprobando que no aparezca ningún error en la escritura, creando distintos archivos en la carpeta donde hemos guardado nuestro proyecto
Finalmente elegiremos el archivo que tenga la extensión “.hex” y lo cargaremos en el software Pickit 2 para poder quemarlo en el entrenador.
Una vez finalizado el proceso de carga podemos observar que el código se quedara guardado en el pic 16F877a hasta resetearlo o grabarle un nuevo código.

Video explicado de cómo se ha programado en el CCS Compiler y cómo se ha descargado dicho programa al Microcontrolador PIC utilizando el Entrenador. 




 Integrantes 


Observaciones y conclusiones
  • La frecuencia seleccionada para el cristal dentro del entrenador es de 20 MHz, en caso se use una frecuencia de menor tamaño se poder notar ciertas demoras o de por si, fallas en el funcionamiento del programa. 
  • El PIC16f877a al poseer una memoria del tipo flash se le puede escribir un programa para después ser borrado y reemplazado por otro, a diferencia del PIC16HV540 que tiene una memoria OTP (One Time Programmable).
  • Usualmente se produce un problema en la escritura del programa y es que dos o más salidas no pueden ser activados al mismo tiempo, siendo preferible crear una diferencia en milisegundos entre cada una para evitar la posibilidad de su malfuncionamiento. 


Comentarios