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.
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.
Publicar un comentario