Examen 3er Parcial (Oficial) - Microcontroladores Flashcards

1
Q

¿Cuál es la misión principal de los siguientes registros de función especial (SFR): OPTION, PC, TMR0, EEADR, EECON1, TRISB, W, INTCON, PALABRA DE CONFIGURACIÓN, PORTA?

A

Éstas son las principales misiones de los siguientes Registros de Funciones Especiales (SFR):

OPTION: gobierna el TMR0 y el divisor de frecuencia. Puede aumentar o disminuir la duración de los pulsos de reloj que incrementan los contadores y temporizadores, mediante un multiplicador.

PC: Es un registro de 8 bits, cuya misión
es llevar la cuenta de la línea del programa está en ejecución en determinado momento. Nos dice en que línea vamos.

TMR0: registro de 8 bits que puede utilizarse/actuar de dos maneras: como temporizador o como contador. Cuando se utiliza como temporizador, incrementa su cuenta en cada ciclo de instrucción. Cuando se utiliza como contador, incrementa su valor por los impulsos.

EEADR: registro donde se carga la dirección a acceder a la EEPROM de datos. Su rango es de 0x00 a 0x7f.

EECON1: registro que contienen las misiones de control de la EEPROM.

TRISB: su misión es asignar la función (entrada o salida) de cada puerto de la Puerta B.

W (Work): registro de trabajo, un registro de 8 bits utilizado como repositorio/aduana intermedia donde deben pasar los operandos y las respuestas de cualquier instrucción u operación lógica o aritmética que se ejecute.

INTCON: es el encargado de Controlar todo lo relacionado a las Interrupciones.

Palabra de configuración: Es una posición de memoria reservada accesible únicamente durante el proceso de grabación. Es una
especie de BIOS del microcontrolador.

PORTA: Su misión es indicar el estado de cada puerto de la Puerta A.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cuál es la misión principal del Vector de Interrupción?

A

Transferir el flujo de control del programa a la zona de memoria de código destinada a ejecutar la rutina de atención a la interrupción. Cuando ocurre una interrupción, la dirección de memoria que se carga en el PC (Program Counter) es la del Vector de Interrupción, el cual normalmente contiene una instrucción GOTO que traslada el flujo de control a la rutina de servicio de interrupción (RSI).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Por qué razón se requiere una supervisión constante sobre la correcta y completa terminación del ciclo de escritura de una EEPROM de Datos?

A

Ya que esta tiene una duración típica de 10 ms, que resulta ser demasiado larga en comparación a la velocidad del procesador (1 a 10 MIPS). Por eso existen varios bits en EECON1 que supervisan la correcta y completa terminación del ciclo de escritura.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿De qué forma se saca a un microcontrolador de su modo de bajo consumo?

A

Para salir del estado de reposo hay tres alternativas:

  1. Activación externa del MCLR para provocar un Reset.
  2. Desbordamiento del Perro Guardián si este quedó operativo durante el modo de reposo y provoca un Reset.
  3. Generación de una Interrupción. OJO OJO OJO, Observar que TMR0 está detenido, por lo que solo pueden producirse las otras tres causas o tipos de interrupción.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Cuáles son las 5 cinco causas que pueden provocar un RESET en un PIC 16X84A?

A

En el PIC 16X84 hay 5 causas que pueden originar
o provocar un reset o reinicio del microcontrolador:
1. Conexión de la alimentación eléctrica POR (Power-on
Reset).
2. Activación de la patita MCLR (Master Clear Reset -
RST) en estado normal de operación.
3. Activación de la patita MCLR (Master Clear Reset -
RST) en estado de reposo.
4. Desbordamiento del Perro Guardián (WDT) en estado normal de operación.
5. Desbordamiento del Perro Guardián (WDT) en estado de reposo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Para qué sirven los bits de protección de código (CP) en la palabra de configuración y qué sucede si alguien los quiere cambiar de estado?

A

Los bits de protección de código (CP) de la palabra de configuración se utilizan para impedir la copia no autorizada del programa almacenado en la memoria del microcontrolador. Si alguien intenta cambiar el estado de los bits CP de 0 a 1, los datos de la EEPROM se borran completamente y no se puede copiar el programa. Esta función de seguridad está diseñada para evitar la ingeniería inversa y el robo de propiedad intelectual.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué sucede cuando el contador del Perro Guardián se desborda?

A

Cuando el contador del temporizador de vigilancia (WDT) se desborda, se produce un reinicio. El procesador es consciente de que se ha producido un problema de este tipo porque el bit TO# del registro STATUS se pone a 0 tras el desbordamiento del WDT.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Describa cuáles son las diferencias entre un contador y un temporizador

A
  • Un temporizador es un elemento que determina intervalos de tiempo específicos, mientras que un contador cuenta el número de impulsos que se producen fuera del sistema.
  • El temporizador incrementa un valor en el registro por cada ciclo de instrucción hasta que se desborda. Como contador, incrementa su valor basándose en pulsos externos que se aplican al pin.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Por qué razón existen cuatro señalizadores o banderas para identificar las cuatro razones que pueden causar una interrupción en un PIC 16X84?

A

Hay cuatro banderas para identificar las cuatro posibles causas de una interrupción en un PIC 16X84 porque cada fuente de interrupción tiene una bandera, que se pone a uno automáticamente cuando se produce esa interrupción específica. Utilizando banderas separadas, el programa puede determinar la fuente de la interrupción y tomar la acción adecuada.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Cuándo y por qué se recomienda la utilización de una instrucción para ingresar a modo de bajo consumo en un microcontrolador?

A

La instrucción SLEEP se recomienda para entrar en modo de bajo consumo en un microcontrolador cuando hay largos periodos de espera hasta que se produce un evento asíncrono, como pulsar un botón . En el modo de bajo consumo, la TMR0 se detiene porque el oscilador también se detiene, y el microcontrolador se congela y deja de ejecutar instrucciones hasta que se despierta. Este modo se recomienda para aplicaciones en las que el microcontrolador se alimenta con pilas y requiere eficiencia energética para prolongar su autonomía.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué procedimiento debe realizarse para evitar que se desborde el contador del Perro Guardián (WDT)?

A

Para evitar que el contador del temporizador de vigilancia (WDT) se desborde, el contador WDT debe refrescarse utilizando los comandos CLRWDT o SLEEP para incrementar el temporizador interno de 8 bits del temporizador de vigilancia.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Liste las cuatro razones que pueden causar una interrupción en un PIC 16X84

A

CAUSAS DE INTERRUPCIONES
1. Activación de la patita RB0/INT.
2. Desbordamiento del temporizador TMR0.
3. Cambio de estado de una de las cuatro
patitas de más peso de la puerta B (RB7 al RB4) – aquí se conectan teclados matriciales.
4. Finalización de un ciclo de escritura en la EEPROM de datos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Algunos ejemplos de activación externa del MCLR son:

A
  1. Un usuario pulsando el botón de reinicio de la placa del microcontrolador.
  2. Un fallo en la alimentación eléctrica o una caída repentina de tensión.
  3. Un ruido o fallos en la fuente de alimentación que provoquen un reinicio.
  4. Un tiempo de espera del temporizador de vigilancia, si estaba activado en el microcontrolador
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Cuáles son los herramientas de diseño e implementación?

A
  1. La cabeza (la más importante de todas, se utiliza en todas las fases).
  2. Editor de texto (para escribir el código del programa a lenguaje binario).
  3. Ensamblador o compilador (para traducir el código del programa a binario).
  4. Simulador de software (reproduce por software el comportamiento del microcontrolador durante la ejecución del programa).
  5. Grabador (Escribe el código máquina ejecutable en la memoria de instrucciones).
  6. Sistema de Desarrollo (Es un complemento al grabador, traslada el programa al microcontrolador y luego conecta físicamente los periféricos disponibles).
  7. Tarjeta Prototipo (Es el circuito impreso donde viene montado el zócalo del microcontrolador, circuitería auxiliar
    y alimentación eléctrica).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly