Está en la página 1de 3

Examen Sistemas Digitales

Semestre: 2021-2
Horarios: 0522-0523-0524

Parte 1 (10 puntos) :


- Duración máxima de 50 minutos.
- Puede presentar su solución a mano, computadora o ambos. La única restricción es que
el documento final esté en formato PDF y en la primera página se muestre algún
documento de identidad con su fotografía y su firma.
- Puede usar apuntes de clase, presentaciones, manuales, video y tablas de
instrucciones.
- La presentación, la ortografía y la gramática influirán en la calificación.
- La evaluación es individual. Cualquier indicio de plagio será penalizado con la nota de
cero no anulable.
- No se aceptarán entregas por correo electrónico luego de la hora programada en
PAIDEIA.
___________________________________________________________________________

1. Se tiene un microcontrolador TM4C123GH6PM configurado para transmitir por su


puerto serial a una velocidad de 4800 bps. Dicho microcontrolador se encuentra
conectado a una computadora cuyo terminal se encuentra configurado a 9600 bps.
Describa que pasaría si se envía un caracter desde la computadora hacia el
microcontrolador.

2. Seleccione las opciones correctas para el bus SPI.

a) La transición high-to-low de la línea SDA mientras que SCL está en alta define la
condición de STOP.
b) Puede configurarse más de un maestro usando arbitraje.
c) Se transmite primero el bit menos significativo.
d) En el caso de la TM4C123GH6PM es necesario configurar un pin GPIO por cada
uno de los esclavos conectados.
e) La linea MISO puede ser controlada tanto por el maestro como por el esclavo.

3. Seleccione las opciones correctas para el bus I2C

a) Si el bus solo tiene un maestro solo es necesario colocar la resistencia de pull-up


en SDA ya que la linea de clock solo es manejada por el maestro.
b) Los datos son leídos en los flancos de su bida de la linea de clock.
c) Luego del envío de la dirección del dispositivo, se transmite un bit que indica si el
maestro va a leer o escribir un dato.
d) Teóricamente solo pueden ser conectados un máximo de 27-1 esclavos al bus
I2C.
e) La linea de clock es controlada por el esclavo cuando este responde lo pedido
por el maestro.

4. Considere un sistema basado en un microntrolador que necesita información de varios


sensores. ¿Qué bus de comunicación recomendaría utilizar? ¿Qué ventajas y
desventajas tendría este tipo de comunicación serial con respecto a otros vistos en el
curso? Justifique.
5. Asociar los siguientes términos con las definiciones correctas: thread, trigger, context
switch, process.
a) Los pasos que se ejecutan para cambiar el control de un thread de background a
un thread de foreground o viceversa.
b) El camino de ejecución de un programa. De modo alternativo, los resultados
generados por la ejecución de un programa.
c) Un evento de software o hardware que genera una interrupción.
d) Secuencia de acciones que realizará el programa cuando se ejecute. Los
recursos de hardware y variables globales son independientes.

6. Para interrupciones, explicar las diferencias entre los métodos de sincronización de


threads vistos en clase.

7. En un cambio de contexto, algunos registros guardan su valor en la pila. Explicar qué


ocurriría si estas acciones no se realizan.

8. ¿Cuál es el máximo ancho de pulso que puede ser medido usando el Timer 2 en modo
16bits? Considerar que puede usar el prescalador y la frecuencia de reloj es de 16MHz.
Justificar con cálculos.

9. Se configura que cualquier interrupción con prioridad menor o igual a 3 pueda


interrumpir al procesador. Adicionalmente se configura con prioridad 3 la interrupción X
de uno de los perifericos. Indique qué podría ocurrir si el evento X (asociado a la
interrupción X) interrumpe al procesador cada 125ns sabiendo que la ISR de la
interrupción X tiene un tiempo de ejecución de 0.25us.

10. Se ha implementado un programa en cual el timer A del módulo TIMER0 se configuró


para que genere peticiones de interrupción cada 10ms. La configuración del CPU,
controlador de interrupciones y del timer 0 se hace al inicio del programa principal
(función main) de manera correcta. Si la subrutina de interrupción que se muestra a
continuación demora 15ms en ejecutarse; y, considerando que no existen otros eventos
del computador que generen interrupciones, calcular el valor de la variable n luego de
10 eventos de interrupción. Justificar su respuesta.

void isr_timer0A(void){
int n=0;
int i;
n = n+1;
for (i=0; i<16000); i++);
... // otras operaciones que efectúa la función
}

11. Se quiere implementar el esquema mostrado en la siguiente figura. El ATMEGA328P


genera una onda PWM y el TM4C123GH6PM debe detectar el periodo de dicha señal
utilizando el modo Input Capture del Timer 0A. ¿Es posible realizar la conexión de la
figura? ¿Cuál es el margen de ruido máximo admisible entre los pines PB1 y PB6 para
que se logre detectar la señal? Justificar su respuesta.
Hoja de datos del ATMEGA328P

Hoja de datos del TM4C123GH6PM

Lima 7 de diciembre, 2021

También podría gustarte