Los microcontroladores están en nuestro entorno desde el ordenador pasando por nuestro coche y hasta la propia lavadora.
El tipo de microcontroladores es muy variado y cada uno destinado a un tipo de aplicación, uno que nos permiten realizar de forma fácil, barata y rápida aplicaciones para pequeños montajes son los de la familia PIC.
El motivo de escribir estas notas es que cuando me puse a diseñar mi pequeño robot con este microcontrolador me encontré que tenia que realizarlo en Window que era el Sistema Operativo donde corrían las herramientas, así que pare el diseño del Robot y decidí buscar la forma de realizar los desarrollos en Linux .
Lo primero que necesitaremos para realizar nuestros proyectos con el microcontrolador PIC son las herramientas de compilación, esto es pasar nuestros programas a los códigos que entiende nuestra micro controladora. Debemos saber que la programación en PIC se puede realizar en diferentes lenguajes desde el básico ensamblador a otros lenguajes de más alto nivel como son el C. Los compiladores por lo tanto con los que podremos contar son:
- Si deseamos realizar nuestros programas en ensamblador lograremos una reducción de tamaño y mayor rapidez, siempre que lo diseñemos bien, por lo que deberemos utilizar gpasm que se encuentra incluido en el conjunto de herramientas de “GPUTILS”.
- Si lo que deseamos es desarrollar en C lo que nos facilitara el desarrollo, siempre que el tamaño del programa no suponga un problema, en este caso podremos utilizar PIC-GCC que se trata de un backend que permite que el código compilado con el compilador GCC pase a lenguaje de la familia PIC, o también el compilador de C sdcc.
- Si somos un programador de Basic y deseamos programar microcontroladores podemos utilizar el compilador GCBASIC.
Una vez que ya hemos probado nuestro diseño en el simulador, y todo ha sido correcto, es el momento de programar la microcontroladora y fabricarnos un circuito en una placa BOARD para así poder realizar pruebas en un entorno real, para esto necesitaremos un programa grabador o programador (según lo queramos llamar) de PICs y una placa compatible con el programa. Disponemos de varios programadores ya sea PicProg como PicPrg en entorno ncurse o uno desarrollado en java como JpicProg.
Todas estas labores de desarrollo: edición compilación, depuración y grabación las podremos realizar con IDEs que integran estas herramientas como puede ser PikLab.
Cuando ya hemos probado nuestro diseño tanto en el simulador como en el prototipo llega el momento de construirlo, para esto tenemos herramientas que nos ayudaran al diseño de las placas de circuito impreso en el que pondremos los materiales. Estas herramientas también nos ayudaran a crear la documentación técnica de nuestro diseño y en Linux disponemos de Kicad que nos permite dibujar tanto el circuito eléctrico como la placa de circuito impreso en la que alojaremos los componentes.
Enlaces de las herramientas:
1.GPUTILS gpasm, gplink, and gplib (http://gputils.sourceforge.net/).
2.PIC-GCC (https://forja.rediris.es/projects/cls-pic-16f877)
3.SDCC (http://sdcc.sourceforge.net/)
4.GCBASIC (http://gcbasic.sourceforge.net/index.html)
5.GPsim (http://gpsim.sourceforge.net/gpsim.html)
6.KTechLab (http://sourceforge.net/projects/ktechlab/)
7.PicProg (http://hyvatti.iki.fi/~jaakko/pic/picprog.html)
8.PICprg (http://www.brianlane.com/software/picprg/)
9.JPicProg (http://jpictools.sourceforge.net/)
10.PikLab (http://piklab.sourceforge.net/)
11.Kicad (http://www.lis.inpg.fr/realise_au_lis/kicad/)

