Los PIC pertenecen a la familia de microcontroladores tipo RISC y al igual que muchos microcontroladores son fabricados por la compañía Microchip Technology Inc. RISC (Reduced Instruction Set Computer, Computacion de Juego de Instrucciones Reducidas) es un tipo de microprocesador que posibilita la segmentación y el paralelismo en la ejecución de instrucciones y reduce los procesos a memoria; tiene 2 caracteristicas fundamentales:
- Sus instrucciones son de tamaño fijo y tienen un reducido número de formatos
- Las únicas instrucciones que tienen acceso a la memoria de datos son las de carga y almacenamiento.
El nombre real de los PIC es PICmicro, pero se conoce como Peripheral Interface Controller (Controlador de Interfaz Periférico)
El PIC original se diseñó para ser usado con la CPU de 16 bits para mejorar el rendimiento en cuanto a entradas y salidas. Este PIC utilizaba microcódigo simple que se encontraba almacenado en ROM para realizar las tareas de entrada y salida.
A comparación de ese PIC, actualmente existen gran cantidad de PICs, los cuales ya tienen periféricos integrados y con memoria que va desde los 512 a 32 000 palabras (palabra = instrucción en lenguaje ensamblador).
Características más destacadas de los PIC
- Siguen una arquitectura del modelo Harvard.
Además de la memoria, el procesador tiene buses los buses segregados, de modo que cada tipo de memoria tiene un bus de datos, uno de direcciones y uno de control.
La principal ventaja de la arquitectura Harvard es que permite adecuar el tamaño de los buses a las características de cada tipo de memoria y debido a esto el PIC acceder simultáneamente a las dos memorias; y esto se traduce en un aumento en la velocidad de procesamiento. Los sistemas con esta arquitectura son dos veces mas rápidos que los que tienen una arquitectura Von Neumann
En general la arquitectura Harvard tiene la desventaja de que consume muchas líneas de E/S del procesador, pero en los PIC y sistemas integrados no es un problema serio.
- Su arquitectura es un banco de registros.
- Sus modelos son de arquitectura cerrada y arquitectura abierta.
Este modelo no admite variaciones ni ampliaciones ya que tiene una determinada CPU, cierta capacidad de memoria de datos, un tipo y capacidad de instrucciones definida, un numero de E/S establecido y un conjunto de recursos auxiliares concreto. Este modelo es el que elige Micrchip como principal.
Arquitectura Abierta
Los PIC con esta arquitectura se caracterizan por disponer de una estructura interna determinada, pueden emplear sus líneas de E/S para sacar al exterior los buses de datos, direcciones y control, con lo que se posibilita la ampliación de la memoria y las E/S con circuitos integrados externos.
Arquitectura Abierta
Los PIC con esta arquitectura se caracterizan por disponer de una estructura interna determinada, pueden emplear sus líneas de E/S para sacar al exterior los buses de datos, direcciones y control, con lo que se posibilita la ampliación de la memoria y las E/S con circuitos integrados externos.
- Utiliza la segmentación (“pipe-line”) en la ejecución de las instrucciones.
- Utilizan un Procesador RISC.
- El formato de las instrucciones tiene la misma longitud.
- Las instrucciones son ortogonales
- Sus recursos son mínimos.
- Sistema POR ( POWER ON RESET).
- Perro guardián (Watchdog)
- Código de protección.
- Modo de reposo (bajo consumo o SLEEP).
Utiliza una memoria EEPROM tipo Flash, que puede grabarse y borrarse muchas veces.
- OTP ("One Time Programmable") "Programable una sola vez"
Sólo se puede grabar una vez por el usuario sin la posibilidad de borrar lo que se graba. Resulta mucho más económica en la implementación de prototipos y pequeñas series.
- Versión QTP.
Es el propio fabricante el que se encarga de grabar el código en todos los chips que configuran pedidos medianos y grandes.
- Versión SQTP.
El fabricante solo graba unas pocas posiciones de código para labores de identificación, numero de serie, palabra clave, checksum, etc.
Qué podemos hacer con ellos?
- Son muy útiles para controlar con muchísima facilidad los displays de cristal liquido LCD
- En muchas aplicaciones se requieren teclados especiales que se adapten exactamente a ciertas necesidades, como por ejemplo una cerradura electrónica, cambiar el menssje de alguna pantalla LCD, etc. Los Pic se puedan utilizar para realizar secuencias de rastreo y así saber que tecla se ha oprimido.
- Como los PIC incluyen convertidores Analógico / Digitales el control de variables como temperatura, presión y flujo pueden realizarse con circuitos simples. Con unas cuantas resistencias y un buen sensor de temperatura se puede hacer un Termostato o un controlador de Flujo.
- Tambíen los podemos encontrar en un robot y asi se puede asegurar que no hay Robot que no incluya un PIC en alguna de sus tantas funciones. Son muy importantes en control de servomecanismos, reconocimiento de voz, tareas secuenciales, etc.
- Como dice en el punto anterior, son muy útiles para controlar motores de distintos tipos, como por ejemplo: de pasos, de corriente directa, servos, etc
Fuentes
No comments:
Post a Comment