Hola Mundo

Vamos a iniciar con el ejemplo más sencillo para un PIC, un “Hola Mundo” parpadeando un led.
La finalidad es entender el proceso de armar el hardware, codificar en CCS, compilar y grabar el programa hexadecimal con ayuda de MPLAB.
Para armar sus circuitos es recomendable seguir un estándar de colores en cableado, en la alimentación de 5 volts usar cable rojo y para la tierra el negro.
El capacitor de 0.1 uF permite desacoplar y reducir ruido que pueden provocar los cambios de estado del PIC e inductancias provocadas por el cableado.

Objetivo: Parpadear un led y conocer el proceso para codificar, armar el hardware y programar el PIC. CCS con el entorno MPLAB.
Material:

Equipo: Software: Con nuestro circuito armado vamos a la parte del software...

1.- Descargamos CCS del portal: www.ccsinfo.com, podemos trabajar con la versión demo (45 días), solo seguimos los pasos de registro e instalamos.

CCS es un entorno muy elegante y práctico con lenguaje C.

Descargando CCS

2.- Al descargar el programa contamos con un entorno muy sofisticado para programar los PICs, CCS tiene gran reconocimiento por sus útiles librerías y buen soporte.
La versión demo nos permitirá trabajar durante 45 días y con sólo algunas restricciones de memoria.

3.- El primer paso es crear un proyecto iniciando con un simple archivo .C, elegimos File - New - Source File...

4.-Por cuestión de orden creamos una carpeta y la nombramos Hello World, también a nuestro archivo lo nombramos Hello World.C.

5.-Con el archivo .C en su carpeta nos vamos a crear el proyecto: File - New - Create Project...

Al crear el proyecto nos pregunta por un archivo base, elegimos Hello World.C.

Por experiencia le recomendamos crear manualmente sus proyectos con éste proceso, primero crear un archivo .C en una carpeta con el mismo nombre y luego el proyecto asociado, la ventaja final es tener una carpeta organizada con todos los archivos.

Después de seleccionar el archivo CCS le pregunta el modelo de PIC para compilar, elija el 12F510. Es importante seleccionar exactamente el modelo a programar o podemos tener errores de compilación o peor aún... en tiempo de ejecución.

Finalmente tenemos un proyecto formado bajo la estructura de CCS, ahora nos falta codificar.

Escribimos éste sencillo código...

La línea #FUSES son comandos para activar el oscilador interno INTRC, desactivar el watchdog con NOWDT (evitar reset), permitir lectura con NOPROTECT y desactivar el reset por IO con NOMCLR.

Para éste modelo de PIC se puede tener un oscilador interno configurable a 8,000,000 hz.

Al terminar compilamos el programa para arreglar posibles errores, CCS calcula el porcentaje de memoria y nos crea un archivo hexadecimal.

Nuestro archivo hexadecimal queda en la carpeta del proyecto listo para grabarlo en el PIC.

En muchas ocasiones CCS no puede comunicarse con un programador, para usar un método seguro descargamos la última versión “sencilla” de MPLAB, versión 8.92.

http://www.microchip.com/development-tools/downloads-archive

MPLAB sólo lo vamos a ocupar para comunicarnos con el programador y asignar el archivo HEX, usted puede utilizar cualquier otro método para programar sus PICs.

Con MPLAB abierto importamos el archivo hexadecimal: Hello World.hex

No olvide seleccionar el PIC12F510 en el menú Configure - Select Device.

Elegimos el programador...

Un error común es elegir PICs diferentes entre CCS y el programador, cuando el dispositivo pertenece a la misma familia (12,16,18) nuestro programador no detecta diferencias de modelo y graba el PIC, lógicamente se dan fallas de ejecución.

Existen gran variedad de programadores para PICs, todos tienen la misma función “grabar el hex”, también deben traer su software para abrir y enviar el archivo al firmware.

Grabando el PIC y armando el hardware podemos probar nuestro “Hola Mundo” en el mundo de los microcontroladores, los siguientes ejercicios repetirán éste proceso.