Está en la página 1de 2

os PIC son una familia de microcontroladores tipo RISC fabricados por Microchip

Technology Inc. y derivados del PIC1650, originalmente desarrollado por la divisi�n


de microelectr�nica de General Instrument.

El nombre actual no es un acr�nimo. En realidad, el nombre completo es PICmicro,


aunque generalmente se utiliza como Peripheral Interface Controller (controlador de
interfaz perif�rico).

El PIC original se dise�� para ser usado con la nueva CPU de 16 bits CP16000.
Siendo en general una buena CPU, �sta ten�a malas prestaciones de entrada y salida,
y el PIC de 8 bits se desarroll� en 1975 para mejorar el rendimiento del sistema
quitando peso de entrada/salida a la CPU. El PIC utilizaba microc�digo simple
almacenado en ROM para realizar estas tareas; y aunque el t�rmino no se usaba por
aquel entonces, se trata de un dise�o RISC que ejecuta una instrucci�n cada 4
ciclos del oscilador.

En 1985 la divisi�n de microelectr�nica de General Instrument se separa como


compa��a independiente que es incorporada como filial (el 14 de diciembre de 1987
cambia el nombre a Microchip Technology y en 1989 es adquirida por un grupo de
inversores) y el nuevo propietario cancel� casi todos los desarrollos, que para
esas fechas la mayor�a estaban obsoletos. El PIC, sin embargo, se mejor� con EPROM
para conseguir un controlador de canal programable. Hoy en d�a multitud de PIC
vienen con varios perif�ricos incluidos (m�dulos de comunicaci�n serie, UART,
n�cleos de control de motores, etc.) y con memoria de programa desde 512 a 32 000
palabras (una palabra corresponde a una instrucci�n en lenguaje ensamblador, y
puede ser de 12, 14, 16 o 32 bits, dependiendo de la familia espec�fica de
PICmicro).
�ndice

1 Juego de instrucciones y entorno de programaci�n


2 Arquitectura central
2.1 Espacio de datos (RAM)
2.2 Tama�o de palabra
3 Programaci�n del PIC
3.1 Programadores
3.2 Depuradores integrados
3.3 Emuladores
4 Caracter�sticas
5 Variaciones del PIC
5.1 PIC modernos
5.2 Clones del PIC
5.3 PIC inal�mbricos
5.4 PIC para procesado de se�al (dsPIC)
5.5 PIC de 32 bits (PIC32)
6 PIC m�s com�nmente usados
7 PIC en Internet
8 Monitorizaci�n y control v�a Internet
9 Referencias
10 Enlaces externos

Juego de instrucciones y entorno de programaci�n

El PIC usa un juego de instrucciones, cuyo n�mero puede variar desde 35 para PIC de
gama baja a 70 para los de gama alta. Las instrucciones se clasifican entre las que
realizan operaciones entre el acumulador y una constante, entre el acumulador y una
posici�n de memoria, instrucciones de condicionamiento y de salto/retorno,
implementaci�n de interrupciones y una para pasar a modo de bajo consumo llamada
sleep.
Microchip proporciona un entorno de desarrollo freeware llamado MPLAB que incluye
un simulador software y un ensamblador. Otras empresas desarrollan compiladores C y
BASIC. Microchip tambi�n vende compiladores para los PIC de gama alta ("C18" para
la serie F18 y "C30" para los dsPIC) y se puede descargar una edici�n para
estudiantes del C18 que inhabilita algunas opciones despu�s de un tiempo de
evaluaci�n.

Para el lenguaje de programaci�n Pascal existe un compilador de c�digo abierto,


JAL, lo mismo que PicForth para el lenguaje Forth. GPUTILS es una colecci�n de
herramientas distribuidas bajo licencia GPL que incluye ensamblador y enlazador, y
funciona en Linux, MacOS y Microsoft Windows. GPSIM es otra herramienta libre que
permite simular diversos dispositivos hardware conectados al PIC.

Uno de los m�s modernos y completos compiladores para lenguaje C es [mikroC], que
es un ambiente de desarrollo con editor de texto, bibliotecas con m�ltiples
funciones para todos los m�dulos y herramientas incorporadas para facilitar
enormemente el proceso de programaci�n.
Arquitectura central

La arquitectura del PIC es sumamente minimalista. Est� caracterizada por las


siguientes prestaciones:

�rea de c�digo y de datos separadas (Arquitectura Harvard).


Un reducido n�mero de instrucciones de longitud fija.
Implementa segmentaci�n de tal modo que la mayor�a de instrucciones duran 1
tiempo de instrucci�n (o 4 tiempos de reloj). Pueden haber instrucciones de dos
tiempos de instrucci�n (saltos, llamadas y retornos de subrutinas y otras) o
inclusive con m�s tiempo de instrucci�n en PIC de gama alta. Esto implica que el
rendimiento real de instrucciones por segundo del procesador es de al menos 1/4 de
la frecuencia del oscilador.
Un solo acumulador (W), cuyo uso (como operador de origen) es impl�cito (no
est� especificado en la instrucci�n).
Todas las posiciones de la RAM funcionan como registros de origen y/o de
destino de operaciones matem�ticas y otras funciones.1?
Una pila de hardware para almacenar instrucciones de regreso de funciones.
Una relativamente peque�a cantidad de espacio de datos direccionable
(t�picamente, 256 bytes), extensible a trav�s de manipulaci�n de bancos de memoria.
El espacio de datos est� relacionado con el CPU, puertos, y los registros de
los perif�ricos.
El contador de programa est� tambi�n relacionado dentro del espacio de datos, y
es posible escribir en �l (permitiendo saltos indirectos).

A diferencia de la mayor�a de otros CPU, no hay distinci�n entre los espacios de


memoria y los espacios de registros, ya que la RAM cumple ambas funciones, y esta
es normalmente referida como "archivo de registros" o simplemente, registros.
Espacio de datos (RAM)

También podría gustarte