Marcos Gato 6°1°-AED- TP2 1)CAPTURAR LA IMAGEN DE LA ARQUITECTURA DEL PIC16F628A.INDIQUE CUALES SON LOS COMPONENTES QUE MAS SE DESTACAN. 2) ¿CÓMO SE ORGANIZA LA MEMORIA? DESCRIBA CADA UNA DE ESAS PARTES.CAPTURE LA IMAGEN DE LA MEMORIA. 3)QUÉ CARATERISTICAS TIENE LA MEMORIA DE PROGRAMA? QUÉ CAPACIDAD TIENE LA MEMORIA DE PROGRAMA DEL PIC 16F84A.? 4) ¿QUÉ ES UN CONTADOR DE PROGRAMA ¿PARA QUE SE UTILIZA? ¿DE CUANTOS BITS SE COMPONE ? ¿QUÉ FUNCIÓN CUMPLE? 5) ¿CARACTERISTICAS DE LA MEMORIA DE DATOS.CÓMO SE DIVIDE LA MEMORIA DE DATOS?¿QUÉ REGISTRO SE UTILIZA PARA ACCEDER A LOS BANCOS? 6)MENCIONE LOS REGISTROS ESPECIALES RELACIONADOS CON LOS PUERTOS .CARACTERÍSTICAS DE CADA UNO DE ESOS REGISTROS. 7)CARACTERISTICAS DEL REGISTRO PCL Y EL CONTADOR DE PROGRAMA. 8)CARACTERISTICAS DEL REGISTRO DE TRABAJO W. 9) CARACTERISTICAS DEL REGISTRO DE ESTADO O STATUS. DESCRIBA CADA UNO DE SUS BITS. 10)CARACTERISTICA DEL REGISTRO DE CONFIGUARACIÓN.DESCRIBA LA FUNCIÓN DE CADA UNO DE LOS BITS. 11)EXPLICAR LOS CONCEPTOS DE: TENER UNA ARQUITECTURA HARVARD. SU PROCESADOR ES SEGMENTADO O PIPELINE. SU PROCESADOR ES TIPO RISC. EL FORMATO DE LAS INSTRUCCIONES ES ORTOGONAL. LA ARQUITECTURA ESTA BASADA EN BANCOS DE REGISTROS. 1) Los componentes más destacados son el Microcontrolador y el Microprocesador, ya que en sí son como el corazón de estos circuitos 2) Dentro del PIC16F84 se distinguen tres bloques de memoria, La Memoria de programa, la memoria RAM y Memoria EEPROM Memoria de programa: Es la que contiene las instrucciones de la aplicación, es no volátil, por lo que si se quita la alimentación, este mantendrá su estado Memoria RAM: Esta sirve para almacenar datos de manera rápida, en este caso es volátil, siendo el caso contrario que la memoria anterior. Si se le quita la alimentación, perderá su estado, reseteando a 0 Memoria EEPROM: Es una pequeña área de memoria de datos de escritura y lectura que no es volátil, por lo que estará disponible al reinicializar el programa 3) En este se almacenan todas las instrucciones del programa de control. El programa a ejecutar es siempre el mismo, por lo que debe estar grabado de manera permanente. Tiene como característica de ser no volátil, por lo que garantiza que si apagamos el circuito, no se perderá el contenido y no será necesario cargarlo de vuelta 4) Es un registro que se utiliza para direccionar las instrucciones del programa de control que están almacenadas en la memoria del programa. Tiene la capacidad de manejar 14k de bits. Esta cumple la función de enviar las instrucciones en un tiempo específico y hacer que todo esté configurado correctamente 5) En esta memoria se almacenan los datos que se manejan en un programa. Estos varían continuamente, por lo que este tipo de memoria debe ser de lectura y escritura. Se utiliza la llamada “Memoria RAM”, que es de tipo volátil. Para acceder a los bancos, utiliza los Registros de Funciones Especiales o “SFR”, y los Registros de Propósito General o “GPR”. 6) Los registros relacionados con los puertos son los siguientes: En cuanto banco 0 tenemos a PORTA, que comienza en la posición 05h, por lo que es es un puerto de entrada/salida de 5 bits. Luego está el PORTB, que está en la posición 06h del banco 0, siendo un puerto de entrada/salida de 8 bits Finalmente relacionados al banco tenemos: TRISA, el cual está en la posición 85h del banco 1, siendo el registro de configuración del puerto A. Luego, esta TRISB, que esta en la posición 86h del banco 1, siendo un registro de configuración de las líneas del puerto B 7) El PIC16F84 dispone de un contador de programa de 13 bits, constituido por dos registros: PCL y PCH, el primero corresponde con los 8 bits más bajo del contador del programa, el cual puede ser leído o escrito directamente. El segundo, son los cinco bits de mayor peso del contador, que corresponden a ese registro, el cual no puede ser ni leído ni escrito directamente. Luego, durante la ejecución normal del programa el PCL se incrementa con cada instrucción, a menos de que se trate de alguna instrucción de salto. Los 13 bits del programa le permiten direccionar hasta 8k x 14 bits. Sin embargo, el PIC16F4 dispone tan solo 1k x 14 bits de memoria implementada. 8) El registro de trabajo “Work” o “W” es el registro principal y participa en la mayoría de las instrucciones, el cual se localiza dentro del CPU del PIC. Este posee una ALU, o un procesador de lógicas y aritméticas. 9) El registro de estado o STATUS, ocupa la posición 03h del banco 0 o la 83h del banco 1, y es uno de los registros más usados a la vez que importantes. b) C (Carry bit), es un flag de acarreo en el octavo bit DC (Digital Carry). Es un Flag de acarreo en el cuarto bit, pero de menos peso Z (Zero), Es un flag de cero, el cual se activa a “1” cuando el resultado de una operación aritmética o lógica es cero. RP0 (Register Bank Select bit), Es la selección del banco para el direccionamiento directo y señala el banco de memoria de datos seleccionado. 10) La característica de Registro de Configuración, es que dispone de una palabra de configuración de 14 bits, que se describe durante el proceso del microcontrolador y que no se puede modificar durante la ejecución del programa. b) FOSC<1:0> (Flag Oscilator Selection), es un bit de seleccion del tipo de oscilador WDTE (Watchdog Enable), Es el bit de habilitación del “Watchdog” PWRTE (Power-up Timer Enable), es la activación del temporizador Power-Up. CP (Code protection bit), es un Bit de protección de código. 11) En la arquitectura Harvard se dispone de dos memorias independientes a las que se conecta mediante dos buses separados: *Memoria de datos *Memoria de programa Con eso se permite que el CPU tenga acceso de manera independiente a la vez que simultánea a la información de dichas memorias. Esta dualidad de memoria de datos por un lado y por el otro la memoria de programa, permite la actuación del tamaño de las palabras y los buses a los requerimientos específicos de las instrucciones y los datos. b) El pipeline es una técnica para implementar simultaneidad a nivel de instrucciones dentro de un solo procesador el cual aumenta el rendimiento de la CPU a una velocidad de reloj determinada, aunque puede aumentar la latencia debido a la sobrecarga adicional del proceso de pipeline en sí. Utiliza un sistema de direcciones no destructivas en RAM. Eso significa que a diferencia de CISC, RISC conserva después de realizar sus operaciones en memoria los dos operandos y su resultado, reduciendo la ejecución de nuevas operaciones. Cada instrucción puede ser ejecutada en un solo ciclo del CPU. En un microprocesador con arquitectura ortogonal una instrucción puede utilizar cualquier elemento de la arquitectura como fuente o destino. Esta es una diferencia muy significativa respecto de otros microcontroladores. En este caso, el PIC se diferencia de un microcontrolador convencional, es que la salida de la ALU va al registro Work y también a la memoria de datos, así el resultado puede guardarse en cualquiera de los destinos. La arquitectura basada en banco de registros implica que todos los elementos del sistema, es decir, temporizadores, puertos de entrada/salida, posiciones de memoria, etc, están implementados físicamente como registros