Octubre 17th, 2010
Comenzando.
Bueno, para ir abriendo boca os voy a comentar algunas cosas interesantes a la hora de comenzar a trabajar con microcontroladores.
Lo primero que se debe saber es que se entiende por microcontrolador, no voy a entrar en detalles ya que solo quiero que aquellos que comienzan tengan una idea general. Un microcontrolador podemos decir que es un circuito integrado, que nos proporciona todos los recursos necesarios para realizar operaciones digitales conforme a un programa cargado en su memoria. Es decir, cuenta con los recursos necesarios para realizar las tareas mas habituales que podamos requerir disminuyendo enormemente la cantidad de componentes necesarios para realizar una aplicación. Por tanto un microcontrolador incluye una Unidad Aritmético Lógica (ALU), que se encarga de realizar operaciones sencillas, sumas, restas, AND, OR, XOR, rotaciones y poco mas, aquellos microcontroladores mas avanzados tienen mas recursos de calculo como pueden ser multiplicadores. Además de la unidad de calculo, dispondremos en general de tres memorias, una memoria de programa, donde se almacenan las instrucciones que queremos realizar, una memoria RAM o también denominada registros de propósito general y en la mayoría de dispositivos también una memoria ROM. Por ultimo también se incluyen un conjunto de dispositivos de entradas salidas, que permitirán al microcontrolador interactuar directamente con el exterior, estos pueden ser desde puertas digitales hasta conversores analógicos.
Los microcontroladores les hay una gran multitud de empresas, pero en general los mas usados para trabajos caseros son los PIC de microchip y los AVR de Atmel. Yo personalmente trabajo con los PIC por razones academicas.


Sea como sea, la gran mayoría de microcontroladores necesitaran de un programador puesto que suelen venir programados con un cargador de programas o Bootloader. El programador simplemente se encarga de transferir el programa que nosotros realizamos en el computador a la memoria de programa del microcontrolador, para ello genera las tensiones necesarias y emplea los protocolos especificados por el fabricante a tal efecto. En el mercado hay un gran numero de microcontroladores, unos se pueden fabricar en casa y otros se compran. Yo personalmente para el que no quiera complicaciones es recomendable comprar un programador en condiciones, yo personalmente poseo un clon del Pickit2 que me facilita mucho la vida, antes tenia un programador casero por puerto paralelo, pero claro esta, ahora mismo con un puerto paralelo o seria a donde vas por la vida. El Pickit funciona por USB y no necesita fuentes externas de tensión, además tiene la peculiaridad de poder trabajar como analizador lógico o la de programar dispositivos AVR. Muy recomendable aunque sea una copia como el mio.


Por ultimo decir que en internet existe una gran colección de ebooks que tratan sobre los microcontroladores, quizás sea de interés comentar alguno de ellos por si alguien esta interesado, lo bueno de estos libros es la cantidad de ejemplos que tratan y que nos permitirá ir evolucionando en nuestros programas sin que nos demos prácticamente cuenta.
- Microcontroladores PIC 2ª parte, de Jose Maria Angulo editorial Mc Graw Hill. Nos permitira desarrollar conocimientos sobre la familia 16F87X.
- Mecatronica, de W. Bolton editorial Alfaomega. No trata especificamente sobre microcontroladores, pero abarca muchos temas interesantes.
- Manual del 16F87X, de Firtec. En un documento PDF que nos describe los principales recursos con los que cuenta la familia 16F87X.
Me parece que por esta entrada ya he dado mucho el tostón, un saludo y hasta la próxima.