Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ir a la navegaci�n
Ir a la b�squeda
�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.