domingo, 26 de marzo de 2017

Microcontroladores PIC – Curso de Programación en MikroC (Parte 0)



Hola nuevamente a los tutoriales de Artes Electrónicas Pachani, de aquí en adelante vamos a iniciar un nuevo viaje en un nuevo lenguaje, de aquí en adelante iremos aprendiendo sobre las características de C por ello este tutorial está dirigido a lectores novatos, aficionados (hobbistas), estudiantes, que deseen implementar programas para microcontroladores en lenguaje C.

Comencemos en un lenguaje de alto nivel



Bien sabemos que los microcontroladores se emplean en la actualidad en una inmensa variedad de aplicaciones de control electrónico: producción industrial, electrodomésticos, exploración espacial, equipo médico, telecomunicaciones, robótica, etc.
El objetivo de estos tutoriales es acercarnos, facilitar de mejor manera estos dispositivos y no solo ser usuarios, ya que con el conocimiento obtenido podemos empezar a mejor nuestra calidad de vida, ahora por si mismo un microcontrolador es solo un chip, pero cuando nosotros le cargamos un programa se puede decir que es capaz de realizar cosas impresionantes, todo va depender del ingenio y la paciencia que le demos, ahora empecemos con el primer proyecto en el IDE de MikroC:

MikroCTM, Mi primer proyecto en C

1er Paso.- La configuración inicial para crear nuestros proyecto en esta IDE es muy sencilla y consiste fundamentalmente en crear un nuevo proyecto a través del comando Project>New Project: 



Una vez en este punto debemos de presionar Next o bien Siguiente, eso depender a de la version de software que descarguemos, en mi caso descargue hace tiempo la versión MikroCProPIC 2016 Build 6.6, es una versión bastante estable, en mi opinión puedes descargar una versión 2017 que tiene muchas de las mejoras y demás, en mi caso basta que pueda trabajar con el microcontrolador que tengamos a la mano es suficiente.

2do Paso.- Deberemos de seleccionar el dispositivo , la frecuencia de operación de mikroCTM (que debe coincidir con la frecuencia real de operación del PIC: en mi caso utilizare 4MHz para el PIC16F877A también puedo utilizar para el PIC16F628A, por ejemplo.


Ademas creamos una nueva carpeta y definir un nombre de proyecto donde se almacenarán todos los archivos relacionados con el programa a desarrollar (código fuente en lenguaje C, código fuente en lenguaje ensamblador, código de máquina a grabarse en el PIC, entre otros).

3er Paso.- Ahora ademas podemos añadir archivos disponibles que hayan sido creados previamente, en este caso no se ha añadido ninguno ya que el proyecto consta de un solo archivo de código fuente, y por último finalizar .


4to Paso.- Por ultimo tenemos un ultimo paso, aquí solo le damos click, a finalizar.


Luego de crear el proyecto debemos establecer los bits de configuración en las palabras de configuracion, por ejemplo coloco algunas imágenes de como se debe de configurar algunos pic que tengo a la mano : CONFIG1(PIC16F84A) ó CONFIG (PIC16F628A y PIC16F877A) esto lo logramos a través del comando Project > Edit Project. De la siguiente manera, esto dependerá del tipo de microcontrolador que se utilice :
Tenemos por ejemplo los bits de configuración del PIC16F84A.



Los bits de configuración para el PIC16F628A


Para finalizar estos son los bits de configuración del PIC16F877A


Y Listo para empezar programar.

Espero les sea de utilidad este tutorial, como comentario final puedo decir que la programación de microcontroladores en C es mucho mas amigable que en ensamblador, con la salvedad que lo que programemos ocupara mas de lo previsto pues el interprete de C, ocupa mas espacio en la memoria del microcontrolador por lo que según las capacidades del microcontrolador que tengamos a la mano puede que tengamos que escribir algunos segmentos del código en ensamblador conjuntamente con C, lo cual es un alivio pues en ocasiones puede que a nuestro micrcontrolador le falte espacio.

Bueno espero que toda la información que aquí se encuentra les sea de utilidad , por lo que hasta el próximo tutorial.

Todo el material que aquí se encuentra es de mi autoría, ademas de una recopilación de información de Internet de recursos que se pueden descargar como libros los cuales son usados como referencia para los ejercicios y los ejemplos. Cualquier consulta la puedes realizar en la parte de comentarios.

Bibliografia:
1.- Juan Ricardo Clavijo Mendoza, Diseño y simulación de sistemas microcontrolados en lenguaje C; Publicado el año 2011;[Fecha de consulta 27 de Marzo de 2017].
2.-Juan Ricardo Penagos Plazas; Cómo programar en lenguaje C los microcontroladores PIC16F88, 16F628A y 16F877A; Publicado el año 2010; [Fecha de consulta 27 de Marzo de 2017].

Software utilizados:
1.- MikroC_PRO_PIC_2016_Build.6.6.3 descargado de la pagina oficial de Microchip

Microcontroladores PIC – Curso de Programación en MikroC (Parte 6 )

Microcontroladores PIC – Curso de Programación en MikroC Bienvenido nuevamente a los tutoriales de Artes Electrónicas Pachani , con...