martes, 23 de agosto de 2011

¿Como empiezo a programar un PIC?

Cuando uno empieza a indagar acerca de los PICs, lo primero que se le viene a la mente es ¿dónde empiezo?, y debido a la enorme cantidad de información en internet, esta parte es un poco confusa, pero a los que recien empiezan, no se preocupen, que aquí les van algunos tips para trazar una buena ruta de aprendizaje.

Para programar un PIC son necesarias 3 cosas:

1.- Un compilador
2.- Un software de programación
3.- Una tarjeta programadora

El compilador es el software donde se escribirá el código, para su posterior compilación.
El software de programación es la interfaz necesaria para cargar el programa en el PIC.
La tarjeta de programación es donde se conectará físicamente nuestro PIC para programarse.

Primero que nada, antes de salir corriendo a la tiendita de la esquina y decirle al tentero: "Por favor deme un PIC16F84, para llevar", necesitamos contestarnos a nosotros mismos algunas preguntas básicas como:

- ¿Sé programar en algún lenguaje?
- ¿Ya hé programado otra marca de microcontroladores?
- ¿Sé un poco de electrónica?
- Y hasta por qué no, ¿sé un poco de ingles?

Afortunadamente esta última pregunta, cada vez requiere menos de un forzoso sí, debido a la cantidad de información disponible en español, pero aún así, hay que tener en cuenta que si queremos saber más de lo que la gente nos dice, debemos hecharnos un clavado en una hoja de datos, y rara vez las encontraremos en español.

También es deseable (pero no forzoso) que tengamos conocimientos básicos de electrónica, ya que de esta forma nos atoraremos muchísimo menos al afrontar un problema con el hardware, y que nos podría mantener por horas buscando ayuda en toda la red. No te agobies con este pre requisito, pues con que sepas como conectar resistencias y capacitores, y sus configuraciones básicas, puedes empezar a trastear con un microcontrolador, y lo demás se dará por el camino. De hecho, por aquí he colgado algún enlace a una excelente página con información de primera sobre resistencias y capacitores.

Si provienes de manejar otra marca de microcontroladores (uC), te será pan comido dominar a los PICs, ya que la mayoría de marcas, siguen una misma arquitectura y lo único que cambia son los nombres de los registros, algunos más, algunos menos y detalles en su manejo.

La pregunta más importante es la primera, ya que de ella dependerá la ruta que tomes en este camino. Si ya has programado anteriormente en un lenguaje como basic, C o ensamblador, encontrarás el camino de tu preferencia, ya que los lenguajes de otros dispositivos e incluso el lenguaje que se usa en la computadora, son muy parecidos al lenguaje para PICs. Si eres totalmente nuevo en la programación, te aconsejo que empieces por el Basic, que a mí me ayudo muchísimo a comprender de forma sencilla como estructurar un programa, y posteriormente me mudé al C y al ensamblador. Muchos te dirán que lo mejor para dominar un micro es programar en ensamblador, pero la verdad es que alguien nuevo necesita sentirse lo menos agobiado posible, y este lenguaje es el más difícil, mientras que el basic es muy sencillo, y por ende, lo podrás dominar rápidamente.

Otro consejo que te doy en mi humilde experiencia, es que si puedes escoger entre simular un circuito y armarlo, elijas la segunda, ya que siempre es preferible hacerlo físicamente, ya que muchas veces las simulaciones no responden por completo como lo haría un micro físicamente.


El programa que te recomiendo para programar y simular micros es PIC simulator IDE, de la marca Oshonsoft, este programa cuenta con un simulador integrado que te permite ver el estado de los registros, posiciones de memoria, estado de las salidas y entradas, etc., en fin, ¡un pedazo de programa!, he incluso trae algunos periféricos listos para simular, como displays de 7 segmentos, LCD alfanumérico y gráfico, LEDs, motores a pasos, etc.

En esta página podrás encontrar el manual de uso, que da énfasis a la sintaxis del compilador en basic que trae integrado: Manual de uso de PIC simulator IDE

Hasta aquí dejo esta entrada, en la próxima les hablaré del software para programar el micro. Nos vemos!





No hay comentarios:

Publicar un comentario