Microcontroladores Pic
[->0][->1]General Instrument PIC1650.
[->2][->3]Varios viejos (EPROM) microcontroladores PIC.
Los PIC son una familia de microcontroladores[->4] tipo RISC[->5] fabricados por Microchip Technology Inc.[->6] y derivados del PIC1650, originalmente desarrollado por la división de microelectrónica[->7] de General Instrument.
El nombre actual no es un acrónimo[->8]. Enrealidad, 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[->9] de 16 bits[->10] CP16000. Siendo en general una buena CPU, ésta tenía malas prestaciones de entrada y salida[->11], y el PIC de 8 bits se desarrolló en 1975 para mejorar el rendimiento delsistema quitando peso de E/S a la CPU. El PIC utilizaba microcódigo[->12] simple almacenado en ROM[->13] para realizar estas tareas; y aunque el término no se usaba por aquel entonces, se trata de un diseño RISC[->14] que ejecuta una instrucción[->15] cada 4 ciclos[->16] del oscilador[->17].
En 1985 la división de microelectrónica[->18] de General Instrument se separa como compañía independiente quees incorporada como filial (el 14 de diciembre[->19] 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[->20] para conseguir un controlador de canal programable. Hoy en día multitud de PICs vienen convarios periféricos incluidos (módulos de comunicación serie, UARTs[->21], 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[->22], y puede ser de 12, 14, 16 ó 32 bits, dependiendo de la familia específica de PICmicro).
Juego de instrucciones y entorno de programación
El PIC usa un juego deinstrucciones[->23] tipo RISC[->24], cuyo número puede variar desde 35 para PICs de gama baja a 70 para los de gama alta. Las instrucciones se clasifican entre las que realizan operaciones entre el acumulador[->25] y una constante, entre el acumulador y una posición de memoria, instrucciones de condicionamiento y de salto/retorno, implementación de interrupciones[->26] y una para pasar a modo debajo consumo llamada sleep.
Microchip proporciona un entorno de desarrollo[->27] freeware[->28] llamado MPLAB[->29] que incluye un simulador[->30] software y un ensamblador[->31]. Otras empresas desarrollan compiladores C[->32] y BASIC[->33]. Microchip también vende compiladores para los PICs de gama alta ("C18" para la serie F18 y "C30" para los dsPICs) y se puede descargar una edición paraestudiantes del C18 que inhabilita algunas opciones después de un tiempo de evaluación.
Para el lenguaje de programación Pascal[->34] existe un compilador de código abierto[->35], JAL[->36], lo mismo que PicForth para el lenguaje Forth[->37]. GPUTILS es una colección de herramientas distribuidas bajo licencia GPL[->38] que incluye ensamblador y enlazador, y funciona en Linux[->39], MacOS[->40] yMicrosoft Windows[->41]. 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[->42] con múltiples funciones para todos los módulos y herramientas incorporadas para facilitar enormemente el proceso deprogramación.
Arquitectura central
La arquitectura del PIC es sumamente minimalista. Esta caracterizada por las siguientes prestaciones:
· Área de código y de datos separadas (Arquitectura Harvard[->43]).
· Un reducido número de instrucciones de longitud fija.
· La mayoría de las instrucciones se ejecutan en un solo ciclo de ejecución (4 ciclos de clock), con ciclos de único retraso en las...
Regístrate para leer el documento completo.