lunes, 22 de agosto de 2011

PICs, PICs y más PICs. ¿Que son?

Los microcontroladores PIC son pequeñisimas computadoras, tanto en tamaño, como en recursos, fabricados por la empresa Microchip, que son capaces de manejar entradas y salidas digitales y/o analógicas, son del tamaño de un circuito integrado, pueden tener desde 8 pines, hasta más de 100, dependiendo el tipo de encapsulado y prestaciones. Estos dispositivos se pueden programar para que realicen prácticamente cualquier cosa que esté dentro de las posibilidades y recursos de los que disponga cada uno de ellos.

Existen infinidad de dispositivos PIC distintos, en diferentes encapsulados; los encapsulados más comunes son los SOIC, que son de montaje superficial, y los DIP, que son los que se sueldan del otro lado de la placa, por medio de un orificio. Casi siempre para el hobbista, lo más común es usar el encapsulado DIP, que es más facil de soldar y se puede colocar en las protoboards.

Con respecto a prestaciones, memoria y periféricos integrados, también los encontramos de muchos tamaños; los hay de 8,18,28 y 40 pines, hablando del formato DIP, como los más comunes, aunque no es descabellado encontrarlos en otros tamaños.

La clasificación básica de los PICs, se da en familias, y cada familia está representada por un número, las familias más utilizadas son la 12F, la 16F y la 18F, siendo la 12F la más sencilla y la 18F la que tiene más prestaciones, cabe mencionar que existen familias más avanzadas, como los PIC24, PIC32 y DSPICS, los cuales pueden correr a velocidades mucho mayores y poseen mucha más memoria y recursos.

Como en toda actividad, siempre surge cierto favoritismo hacia un objeto o herramienta, en los PICs no podía ser la excepción, aunque existen miles de dispositivos, se han declarado ciertos favoritos entre la comunidad de PIC-maniacos, de todas las familias. El más favorito de todos es el legendario PIC16F84, el cuál aparecio hace ya mucho tiempo, y por ende se vio reemplazado por otro archiconocido y favorito igualmente, el PIC16F628A, que lo supera en velocidad, periféricos y memoria, por un precio más bajo, este PIC es de 28 pines y corre a una velocidad máxima de 20MHz. Otro favorito de toda la vida ha sido el PIC16F877A, el cuál tambien tiene su reemplazo un poco menos conocido, pero mucho más potente, el PIC16F887, que de igual forma es más barato, este PIC corre a 20MHz y es de 40 pines. Un pequeño favorito de todos es el 12F675, que es un pequeñín de tan solo 8 pines, pero que es tan potente que corre a 4MHz con su propio oscilador interno y hasta 20MHz con externo y trae un convertidor analógico-digital de 5 canales, y cuenta con hasta 6 entradas-salidas configurables, ¿verdad que no tiene nada de pequeño?.

Los PICs se pueden programar en distintos lenguajes, esta el ensamblador, que es el de más bajo nivel, es decir, que tiene sus instrucciones más parecidas a ceros y unos; el C, que es de alto nivel y por ende más parecido con el lenguaje que usa el hombre para comunicarse; el basic, que es aun más fácil que el C, y otros tantos que han sido desarrollados por distintas empresas que tienen productos parecidos.

Todo lo que se necesita para programar una chunche de estas, es un programador, un software de programación y 16 toneladas de paciencia, ya que en un principio puede ser muy dificil cogerles el truco, pero una vez que comprendes como funcionan, se empieza a facilitar bastante. Para nuestra suerte, microchip no saca los dispositivos PICs y los deja a su suerte; cada que desarrolla un producto nuevo, genera toda una serie de documentos que respaldan el funcionamiento de los mismos y nos brindan a nosotros los usuarios, herramientas poderosas para sacarle el máximo partido. A estos documentos se les conoce como datsheet u hojas de datos, algunas pueden contener cientos de páginas, pero bien valen la pena, ya que sin ellas, simplemente no podríamos utilizarlos.

Para que se den una idea de que tiene por dentro un PIC16F628A, aquí les dejo su datasheet:


- PIC16F628A Datasheet

Proximamente explicaré con más detalle el funcionamiento de un 16F628A, que es, junto con el 16F887A, el que más ocupo en mis proyectos. Nos vemos!





No hay comentarios:

Publicar un comentario