viernes, 8 de febrero de 2013

Introduccion al Mundo de los PIC’s




 Muchas personas quizás desconocen que es un PIC, pero debo de decirles que están tan emparentados como yo, aunque no lo sepan.



Durante el transcurso de cada día, nos topamos a cada instante con algún tipo de PIC. Como por ejemplo, al subirnos al auto, su velocímetro, marcador de temperatura, nivel de combustible, etc, son PIC’s diseñados para cumplir esa función; al ir por la calle, un semáforo, es un simple PIC, el cual dada su programación, cumple el trabajo de emitir luces, cumplir la pausa antes de cambiar de posición, etc; al sentarnos en el sofá, a ver TV con su control remoto, el cual también es un PIC; y así se puede seguir nombrando infinidad de cosas que tienen un PIC programado para determinada función.



Es por esto, que me pareció una buena idea, darles un pequeño pantallazo de cómo es un PIC, que tipos hay, como programarlas, etc, para así también, hacerles saber que “El mundo es llevado por un pedazo de código metido dentro de un Microcontrolador”. 


¿Que es un PIC?
 
Circuitos Integrados Programables (Programmable Integrated Circuits = PIC): Como su buen nombre lo dice, los PIC’s son Circuitos al cual se los puede programar para nosotros hacer que cumpla determinada función.



Los Microcontroladores PIC’s, son procesadores similares a los usados en el mundo de la computación, siempre del tipo Von Neumann.


Cabe recalcar, que al hablar de Microcontroladores y Microprocesadores, no nos referimos a la misma cosa, ya que un Microcontrolador esta compuesto en su interior por un Microprocesador más una serie de elementos que lo hacen actuar como un pequeño chip de computadora.


Un Microcontrolador integra el CPU (Central Processor Unit) junto con todos los periféricos dentro de un mismo Chip programado. Al realizar su programación, hay que descuidarse de la cantidad de dispositivos, y solo concentrarse en que función tendrá el PIC, para así programar su funcionamiento. Es por esto, que este, usa la mayor cantidad de tiempo en enviar y recibir datos, que en trabajarlo.

Los PIC’s de llevan por dos tipos de instrucciones:

*- RISC (Reduced Instruction Set Computer): Instrucciones que solo necesitan un pulso de clock para ejecutarse.

*- CISC (Complex Instruction Set Computer): Se logran instrucciones más poderosas pero a cambio necesitan varios ciclos de clock.

Para manejarnos mejor en la práctica, a los microcontroladores los llamaremos bloques con memoria programada, lugar donde se guarda la información que determina que función debe cumplir; una memoria de datos donde ingresen las señales que debe procesar el programa; una unida aritmética y lógica donde se desarrollen todas las tareas; una unidad de control que se encargue de supervisar todos los procesos y puertos de entrada y salida para que el PIC tenga contacto con el exterior.


Sistema de Mercado de PIC’s. Como elegir bien lo que necesitamos.




Existe una gran variedad entre los microcontroladores, pero quizás una de las más destacadas es su clasificación de cantidad de Bits (4, 8, 16 o 32).
Aunque las características de los microcontroladores de 16 y 32 bits son superiores a los de 4 y 8, esto no quiere decir que sean los líderes del mercado. ¿Por qué? Por el simple echo de porque gastar en algo que nunca vas a usar por completo, seria algo absurdo,  para eso comprar algo que nos sea necesario simplemente para lo que deseamos realizar y un precio muchísimo mas barato (simple sentido común). Espero se haya entendido lo que intente explicar.

A la hora de elegir bien lo que necesitamos, hay varios puntos a tener en cuenta, el cual describiremos a continuación.

Costo: Siempre es y será el principal de los temas a tratar a la hora de comprar. Existen competencias muy reñidas entre las empresas desarrolladoras de microcontroladores, es por esto que siempre varía su calidad y los recursos con los que fueron de armados.

Antes de seleccionar el microcontrolador, es esencial saber los requisitos que solicita cada uno:

Procesador de Datos: Es necesario saber si requerimos de un microcontrolador que realice cálculos en un tiempo determinado, es ahí en donde debemos saber si necesitamos un PIC de 16 o 32 bits, para mayores exigencias, o simplemente de 4 o 8 bits para menores exigencias.

Entrada y Salida: Para saber esto, es necesario saber que tipo de hardware manejaremos, para así interpretar la cantidad de salida y entrada que necesitaremos.

Consumo: Este es un tema fundamental a la hora de un proyecto finalizado, ya que si el consumo es superior a lo que estamos recibiendo, tendremos más que un problema, un horror. Es por esto, que hay que elegir bien el microcontrolador que usaremos, para luego interpretar que cantidad de energía enviar al dispositivo habilitados.

Memoria: para detectar las necesidades de memoria de nuestra aplicación debemos separarla en memoria volátil (RAM), memoria no volátil (ROM, EPROM, etc.) y memoria no volátil modificable (EEPROM). Este último tipo de memoria puede ser útil para incluir información específica de la aplicación como un número de serie o parámetros de calibración.
El tipo de memoria a emplear vendrá determinado por el volumen de ventas previsto del producto: de menor a mayor volumen será conveniente emplear EPROM, OTP y ROM. En cuanto a la cantidad de memoria necesaria puede ser imprescindible realizar una versión preliminar, aunque sea en pseudo-código, de la aplicación y a partir de ella hacer una estimación de cuánta memoria volátil y no volátil es necesaria y si es conveniente disponer de memoria no volátil modificable.

Javier E. Jacobo.

No hay comentarios:

Publicar un comentario