Está en la página 1de 3

Microcontrolador PIC

Ir a la navegaci�n
Ir a la b�squeda

General Instrument PIC1650.

Viejos microcontroladores PIC (EPROM).


Los 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[editar]
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[editar]
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)[editar]
Los microcontroladores PIC tienen una serie de registros que funcionan como una RAM
de prop�sito general. Los registros de prop�sito espec�fico para los recursos de
hardware disponibles dentro del propio chip tambi�n est�n direccionados en la RAM.
La direccionabilidad de la memoria var�a dependiendo de la l�nea de dispositivos, y
todos los dispositivos PIC tienen alg�n tipo de mecanismo de manipulaci�n de bancos
de memoria que pueden ser usados para acceder memoria externa o adicional. Las
series m�s recientes de dispositivos disponen de funciones que pueden cubrir todo
el espacio direccionable, independientemente del banco de memoria seleccionado. En
los dispositivos anteriores, esto deb�a lograrse mediante el uso del acumulador.
Para implementar direccionamiento indirecto, se usa un registro de "selecci�n de
registro de archivo" (FSR) y uno de "registro indirecto" (INDF): Un n�mero de
registro es escrito en el FSR, haciendo que las lecturas o escrituras al INDF ser�n
realmente hacia o desde el registro apuntado por el FSR. Los dispositivos m�s
recientes extienden este concepto con post y preincrementos/decrementos para mayor
eficiencia al acceder secuencialmente a la informaci�n almacenada. Esto permite que
se pueda tratar al FSR como un puntero de pila.
La memoria de datos externa no es directamente direccionable excepto en algunos
microcontroladores PIC 18 de gran cantidad de pines.

También podría gustarte