Programación de un PIC
La programación de un microcontrolador consiste en traducir a líneas de
código las tareas automatizadas que queremos hacer leyendo de los
sensores y, en función de las condiciones del entorno, programar la
interacción con el mundo exterior mediante unos actuadores.
Para poder programar a un microcontrolador se requieren varios
lenguajes:
- Lenguaje máquina: es el único lenguaje que entiende directamente
el ordenador. Su estructura está completamente adaptada a los circuitos
de la máquina y muy alejada de la forma de expresión y análisis de los
problemas propios de los humanos.
- Lenguaje ensamblador: constituye el primer intento de sustitución
del lenguaje por uno más cercano al utilizado por los humanos. Éste
presenta la mayoría de los inconvenientes que tiene el lenguaje
máquina: un repertorio muy reducido de instrucciones, el rígido formato
de las instrucciones, la baja portabilidad y la fuerte dependencia del
hardware.
- Lenguajes de alto nivel: más evolucionados, utilizan unas
instrucciones más fáciles de entender (expresa los algoritmos de una
manera adecuada a la capacidad de conocimiento humano).
Para programar un PIC se necesitan los siguientes programas:
- Compilador. Traduce un lenguaje de programación de alto nivel
(expresa los algoritmos de una manera adecuada a la capacidad de
conocimiento humano) al lenguaje ensamblador.
- IDE (Integrated Development Environment). Un Entorno de
Desarrollo Integrado es donde mediante el compilador, se crea y
compilan los programas.
- Programador. Cada fabricante y arquitectura tiene su propio
programador. Existen programadores denominados universales que pueden
programar distintas arquitecturas.
Un entorno de programación sencillo y potente para programar es el IDE
de Arduino. IDE (integrated development environment), entorno de
desarrollo integrado, es un programa informático compuesto por un
conjunto de herramientas de programación. Incluye las herramientas
necesarias para compilar el programa y trasladar el programa ya
compilado a la memoria flash del microcontrolador. Además el IDE nos
ofrece un software básico que permite programar en modo texto la gran
mayoría de placas existentes en el mercado.
Arduino IDE está disponible para diferentes arquitecturas y sistemas
operativos.