Subido por Marcos Gato

Marcos Gato - AED -TRABAJO PRACTICO N°2

Anuncio
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
Descargar