Anda di halaman 1dari 3

Caractersticas relevantes de los PIC 1. La arquitectura del procesador sigue el modelo Harvard. 2.

Se aplica la tcnica de segmentacin ("pipe-line") en la ejecucin de las instrucciones. 3. El formato de todas las instrucciones tiene la misma longitud. 4. Procesador RISC (Computador de Juego de Instrucciones Reducido). 5. Todas las instrucciones son ortogonales. 6. Arquitectura basada en un banco de registros. 7. Prcticamente todos los PIC se caracterizan por poseer unos mismos recursos mnimos. 8. Modelos de arquitectura cerrada y de arquitectura abierta. 9. Diversidad de modelos de microcontroladores. 10.Amplio margen de alimentacin y corrientes de salida elevadas. 11.Herramientas de soporte potentes y econmicas. 1. La arquitectura del procesador sigue el modelo Harvard. La repercusin ms importante del empleo de la arquitectura Harvard en los microcontroladores PIC se manifiesta en la organizacin de la memoria del sistema. La memoria de programa o instrucciones es independiente de la de los datos, teniendo tamaos y longitudes de palabra diferentes.

La arquitectura Harvard permite a la CPU acceder simultneamente a las dos memorias. Adems, propicia numerosas ventajas al funcionamiento del sistema. En los PIC, el formato de las instrucciones es de 12 bits, 14 bits o 16 bits segn el modelo y, en consecuencia, la longitud de las palabras de la memoria de instrucciones o programa corresponde con esa longitud. Este tamao permite codificar en una palabra el cdigo de operacin de la instruccin junto al operando o su direccin. Para adaptarse a las necesidades de las aplicaciones del usuario hay modelos con 512 posiciones para la memoria de instrucciones y otros que tienen 1 k, 2 k , y hasta 64 k posiciones de memoria. Existen varias versiones de memoria de instrucciones para los PIC:

Versin Flash. Utiliza una memoria EEPROM tipo Flash, que puede grabarse y borrarse muchas veces. A continuacin se presenta el esquema general de adaptacin de la CPU a las memorias de los PIC16X84. El bus que direcciona las posiciones de la memoria de programa tiene un tamao de 13 lneas. El bus que direcciona la memoria de datos dispone de siete lneas para seleccionar 68 bytes.

2. Se aplica la tcnica de segmentacin ("pipe-line") en la ejecucin de las instrucciones. La segmentacin permite al procesador realizar al mismo tiempo la ejecucin de una instruccin y la bsqueda del cdigo de la siguiente. De esta forma se puede ejecutar cada instruccin en un ciclo (en los PIC cada ciclo de instruccin son cuatro ciclos de reloj). Durante la fase de bsqueda, la direccin de la instruccin la proporciona el PC, el cual normalmente se autoincrementa en la mayora de las instrucciones, excepto en las de salto.

Ejemplo: 2 .MOVWF PB 3. CALL SUB 4. MOVLW 03h

2 Ciclos Ejecuta 1 Bsqueda 2

1 Ciclo Ejecuta 2 Bsqueda 3

2 Ciclos

1 Ciclo

1. MOVLW 55h Bsqueda 1

Ejecuta 3 Bsqueda 4 NOP Bs 1 SUB Eje 1 SUB

7. Prcticamente todos los PIC se caracterizan por poseer unos mismos recursos mnimos: 1. Sistema POR ( POWER ON RESET). o Todos los PIC tienen la facultad de generar una autoreinicializacin o autoreset al conectarles la alimentacin. 2. Perro guardin, (Watchdog) o Existe un temporizador que produce un reset automticamente si no es recargado antes de que pase un tiempo prefijado. As se evita que el sistema se quede "colgado" puesto que dada esa situacin el programa no recargara dicho temporizador y se generara un reset. 3. Cdigo de proteccin. o Cuando se procede a realizar la grabacin del programa, puede protegerse para evitar su lectura. Tambin disponen de posiciones reservadas para registrar nmeros de serie, cdigos de identificacin, prueba, etc. 4. Modo de reposo (bajo consumo o SLEEP). o Ejecutando una instruccin (SLEEP), el CPU y el oscilador principal se detienen y se reduce notablemente el consumo. 5. Modo de reposo (bajo consumo o SLEEP). 8. Modelos de arquitectura cerrada y de arquitectura abierta. Entre los fabricantes de microcontroladores hay dos tendencias para resolver las demandas de los usuarios: 1. Microcontroladores de arquitectura cerrada. Cada modelo se construye con una determinada CPU, cierta capacidad de memoria de datos, cierto tipo y capacidad de memoria de instrucciones, un nmero de E/S y un conjunto de recursos auxiliares muy concreto. El modelo no admite variaciones ni ampliaciones. La aplicacin a la que se destina debe encontrar en su estructura todo lo que precisa y,

en caso contrario, hay que desecharlo. Microchip ha elegido principalmente este modelo de arquitectura. . Diversidad de modelos de microcontroladores. La gran variedad de modelos de microcontroladores PIC (254 dispositivos a noviembre de 2004) permite que el usuario pueda seleccionar el ms conveniente para su proyecto:

El nmero de patillas de E/S vara de 4 a 70, segn el modelo. Casi todos disponen de una memoria EEPROM de 16 a 1024 bytes para almacenar datos y recuperarlos despus de haber eliminado la alimentacin. Las frecuencias ms habituales de funcionamiento mximas, segn el modelo, son 4 MHz y 10 MHz, llegando algunos a los 48 MHz. Ademas de las entradas/salidas digitales y temporizadores y contadores, segn el modelo, podemos disponer de entradas/salidas analgicas (convertidores A/D, D/A), comparadores analgicos, amplificadores operacionales, puerto serie, I2C, USB. Segn la versin de PIC, la Pila o "Stack" dispone de un cierto numero de niveles lo que supone poder encadenar ms o menos subrutinas. Los microcontroladores PIC mas sencillos no admiten interrupciones, pero el resto si. Hay PIC donde el temporizador TMR1 tiene un circuito oscilador que puede trabajar asncronamente y que puede incrementarse aunque el microcontrolador se halle en el modo de reposo ("sleep"), posibilitando la implementacin de un reloj en tiempo real. En algunos modelos las lneas de E/S del uno o mas puertos presentan una carga "pull-up" activada por software.

La Pila en los PICs: La Pila en los PIC es una zona de memoria que se encuentra separada tanto de la memoria de programa como de la de datos. Tiene una estructura LIFO (Last In First Out), por lo que el ltimo valor que se guarda es el primero que sale. Dispone de varios niveles de profundidad, cada uno de ellos con una longitud de n bits. Su funcionamiento es como el de un buffer circular, de manera que el valor que se obtiene al realizar tantos desplazamientos como niveles mas uno, es igual al primer desplazamiento. La nica manera de cargar la Pila es a travs de la instruccin CALL (llamada a subrutina) o por una interrupcin que hacen que con cada una de ellas, se cargue el contenido del PC en el valor superior de la Pila. Para recuperar el contenido de la Pila en el PC hay que ejecutar una instruccin RETURN, RETLW o RETFIE (vuelta del programa de atencin a una subrutina o interrupcin). No se dispone de ningn flag (identificador o bandera) que indique un desbordamiento de la Pila.

Anda mungkin juga menyukai