Único con 'F-K-66'

26 March, 2007

Programmable Integrated Circuit (PIC)

Bueno, me cansé de ponerme al día. Si recuerdo algo lo pondré luego (si es que me animo). Pasemos al presente: Los PICs!!!

Los PICs son microcontroladores. Un microcontrolador es, en esencia, una computadora. La diferencia entre microprocesador y microcontrolador es que el primero no tiene al segundo, pero el segundo SI CONTIENE al primero. Es decir, un PIC tiene un microprocesador, RAM, ALU, etc.

Y de ñapa son programables.

Desde el año antepasado quería comprarlos, pero mi jefe no se animaba. O quizás ni vió el mail. Es muy despistado a veces. En fin, por accidente me topé con unas revistas que mencionaban unos bichos llamados PICAXE. Los Picaxe son unos PIC con un mini kernel que permiten una carga vía puerto serial. Muy rápido? Ok, mejor explico con detalle. Son PICs pero con "sistema operativo" por decirlo de alguna manera. Los PICs vienen en blanco, pero la gente de Revolution Education decidió hacer más fácil las cosas. Así que con los PICAXE basta programar en un pseudo basic. Un compilador genera el código necesario y lo envía por puerto serial hacia un par de paticas del PIC. Y voilà!

Ahora bien, logré convencer a Celera para comprar un bicho de estos. Inmediatamente puse a funcionar una pantalla LCD de las que tenemos allá en modo 4 bits. Esto ya lo había hecho en Borland Pascal e incluso con el WinAmp. Pero el pegar los cables directamente y ponerla a funcionar era un reto. Y claro, como yo no soy PIC-ado, je je.


La pantallita es de 20 caracteres por línea y 2 líneas, pero ahora puedo manejar incluso pantallas gráficas como las de los celulares.

Y es que un celular no es más que un microcontrolador! Van captando la cosa?



Hecho esto no podía quedarme así. Los PICAXE son caros. Y estaba limitado al pseudo basic. La opción avanzada era comprar un PIC en blanco y aprender el assembler de esos bichos. Que no es muy complicado. Pero surgió otra opción: mikroPascal

El mikroPascal es eso mismo. Un compilador de Pascal para microcontroladores. También lo hay en C y Basic. Pero si me conocen saben que ni me interesan esos.

Pues bien, con los PICs ya he hecho termómetros digitales, frecuencímetros, velocímetros (que es también un frecuencímetro), medidores de señal magnética, y por supuesto un proyecto para la compañía del cual no puedo hablar.

El límite? Creo que no lo hay. Ahora que tengo una compu en un chip ni les cuento la cantidad de proyectos que hago y tengo pensados!

Para muestra un botón..bueno, varios botones. Acá está la primera aplicación que hice en serio:





Simple. El sistema simula una caída libre y el paso por sensores de movimiento. Los botones hacen de sensores, por eso los presiono en secuencia. Luego se muestra la distancia recorrida y el tiempo transcurrido al pasar por cada sensor. El chip es el que está en el medio. Es un PIC16F873, el cual ya pasó a mejor vida porque, por un error al ponerlo en la programadora, lo freí.

Ahora uso un PIC16F916 que es una maravilla. Y tengo un PIC16F877A para algo más avanzado. Los chips los mando a pedir a Margarita. Me cobran el envío por MRW, pero aún así me sale más barato que en Benavides o Logibyte. Y como es una tienda virtual no hay que estar peleando con los vendedores que no te atienden nunca bien; y nunca tienen nada. Si les interesa apunten su browser a Plus Electronics.


Para saber mas de los PICs vayan a la página de Microchip. Pronto pondré más posts sobre esto.

1 comment:

Anonymous said...

hola que tal, revise tu post, acerca de mikropascal. yo tambien uso ese programador. me gustaria intercambiar opiniones y sugerencias, estoy encargado en un proyecto de ahorro de energia y quiero implementar pics para esto. si gustas ayudarme me seria de muchisima utilidad.
me llamo ALLAN gabe_logan9@hotmail.com.
saludos