✅ 1- ¿Cuáles de las siguientes afirmaciones referentes a semáforos binarios usados para sincronización son correctas?
✅ 2-¿Cuáles de las siguientes afirmaciones referentes a diferencias entre Mutex y semáforos binarios son correctas?
✅ 3-¿Completar la siguiente tabla relacionada a sistema cooperativo vs sistema apropiativo?
✅ 4-Dadas las siguientes opciones, colocar los nombres a la estructura interna y configuración de un puerto serial UART:
✅ 5-¿Cuáles de las siguientes afirmaciones son ventajas de usar Real Time Operating System (RTOS)?
✅ 6-¿Cuáles de las siguientes afirmaciones son desventajas de usar Real Time Operating System (RTOS)?
✅ 7-¿Cuáles de las siguientes afirmaciones referentes a las características de TinyOS son correctas?
✅ 8-Unir con líneas los nombres con sus respectivos números de pines del puerto serial RS-232:
✅ 9-¿Cuáles de las siguientes afirmaciones son características que considerar al momento de seleccionar convertidores A/D?
✅ 10-Realizar las gráficas de los siguientes tipos de conexiones o arreglos del puerto serial UART:
✅ 11-Realizar las gráficas de una trama serial UART que consta de 11 bits que se transmiten cada uno a una velocidad de 9600 bits/s. Es decir, que a cada bit le toma 1/9600 s transmitirse para cada flanco de subida del generador de BAUD. Indicar claramente el Bite de INICIO, Bit de PARADA, Bit de PARIDAD y los Bits de DATOS:
✅ 12-¿Cuáles de las siguientes afirmaciones son características que considerar al momento de seleccionar convertidores D/A?
✅ 13-La siguiente gráfica corresponde al diagrama de tiempo al transmitir un dato usando el protocolo de comunicación RS-232, colocar los textos abajo indicados en sus cajas correspondientes:
✅ 14-En los siguientes diagramas de bloques funcionales, se muestra la escritura y lectura de datos usando el protocolo de comunicación I2C (Inter-Integrated Circuit). Colocar los nombres que describen cada bloque:
✅ 15-Completar la siguiente tabla comparativa entre los protocolos de comunicación SPI vs I2C:
✅ 16-De las operaciones que se pueden realizar con una memoria EEPROM 24LC64 de Microchip ® usando el protocolo de comunicación I2C, indicar el nombre que corresponda a cada gráfica:
1. vasanza 1
DISEÑO DE SISTEMAS DIGITALES
LECCIÓN 2P (20 Puntos)
Fecha: 2020/01/21 II termino 2019-2020
Nombre: _________________________________________________ Paralelo: __________
Problema #1: (5%)
¿Cuáles de las siguientes afirmaciones referentes a semáforos binarios usados para sincronización son correctas?
a) FreeRTOS posee los siguientes elementos para la sincronización de eventos: colas, semáforos binarios,
semáforos contadores, semáforos recursivos y mutex.
b) El código implementado dentro de una rutina de atención a interrupción debe ocupar la mayor cantidad
posible de ciclos de procesador.
c) La rutina de atención a interrupción realiza la interacción con el hardware y libera el semáforo para permitir
desbloquear la tarea que queremos sincronizar con la interrupción.
d) Aunque la finalidad de los semáforos es permitir el acceso de forma segura a un recurso compartido entre
varias tareas, también puede usarse para sincronizar dos tareas entre sí, o una tarea con una rutina de atención
a interrupción.
Problema #2: (5%)
¿Cuáles de las siguientes afirmaciones referentes a diferencias entre Mutex y semáforos binarios son correctas?
a) La prioridad de una tarea que contiene el Mutex se elevara si otra tarea de mayor prioridad intenta obtener
el mismo mutex. La tarea que posee el mutex “hereda” la prioridad de la tarea que intenta “tomar” el mismo
mutex
b) Los semáforos binarios incluyen un mecanismo de herencia de prioridad, los mutex no.
c) Una tarea que obtiene un mutex debe siempre devolver el mutex, de lo contrario la tarea de mayor prioridad
nunca podrá obtener el mutex.
d) Los semáforos binarios es la mejor opción para implementar la exclusión mutual simple y el Mutex son
mejor una opción para implementar la sincronización (entre tareas o entre tareas y una interrupción).
e) Un semáforo binario no necesita ser “dado” una vez “tomado” (obtenido), por lo que la sincronización de
tareas puede ser implementada por una tarea/interrupción continuamente “dando” el semáforo mientras que
otro continuamente “toma” el semáforo.
Problema #3: (10%)
¿Completar la siguiente tabla relacionada a sistema cooperativo vs sistema apropiativo?
Sistema Cooperativo Sistema Apropiativo
• El SO no puede detener una tarea en forma
arbitraria.
• Las tareas deben ceder el control al SO de manera
explícita.
• Esto implica por lo general, valores de latencia
altos al responder a eventos de tiempo real.
• Ejemplo: Compilador de CCS
• Los cambios de contexto solo ocurren cuando la
tarea en ejecución relega voluntariamente el uso
del CPU.
• El SO puede detener una tarea arbitrariamente,
reanudando la ejecución de otra según lo considere
necesario (planificador de tareas).
• Las tareas no necesitan ceder el control al SO.
• Se reduce de manera importante el tiempo de respuesta
a eventos de tiempo real.
• Ejemplo de Sistema Apropiativo: freeRTOS
• El planificador tiene la facultad de remover una tarea
sin el consentimiento de esta.
2. vasanza 2
Problema #4: (10%)
Dadas las siguientes opciones, colocar los nombres a la estructura interna y configuración de un puerto serial UART:
a) Tx – Pin de transmisión
b) Bus de datos
c) Sincronización de BAUD
d) Byte a transmitir
e) Rx – Pin de recepción
f) 2 x Registro de corrimiento
g) Byte recibido
h) Generador de Paridad
i) 2 x Lógica de control
j) Verificador de Paridad
k) Generador de BAUD
Respuesta:
3. vasanza 3
Problema #5: (5%)
¿Cuáles de las siguientes afirmaciones son ventajas de usar Real Time Operating System (RTOS)?
a) Facilita la extensibilidad y verificación del diseño
b) Incrementa el tiempo de desarrollo
c) Provee de métodos seguros de Comunicaciones entre tareas
d) Asegura la dependencia entre tareas
e) Refuerza conceptos de modularizarían
Problema #6: (5%)
¿Cuáles de las siguientes afirmaciones son desventajas de usar Real Time Operating System (RTOS)?
a) Desarrollar software para un RTOS requiere de experiencia y planeamiento cuidadoso
b) Un RTOS permite organizar tareas de manera lógica y sencilla, asignando una prioridad a cada una de ellas
c) Controlar acceso a recursos utilizados por más de una tarea
d) Tiempo real significa que el Sistema Operativo garantiza una latencia reducida para los eventos e
interrupciones dado un diseño adecuado del software y las tareas
e) Requieren más memoria RAM que un Sistema sin RTOS
Problema #7: (5%)
¿Cuáles de las siguientes afirmaciones referentes a las características de TinyOS son correctas?
a) Concurrencia orientada a eventos, basados en interfaces de fase dividida
b) Modelo de programación basado en componentes, NESC (dialecto del C)
c) Actualmente se incluye: redes de un solo salto, enrutamiento administración de energía, temporizadores, y
el almacenamiento no volátil.
d) Abstrae los recursos de hardware como componentes.
Problema #8: (5%)
Unir con líneas los nombres con sus respectivos números de pines del puerto serial RS-232:
• Transmit Data - TXD
• Received Data - RXD
• Request Set Ready - RTS
• Clear To Send - CTS
• Data Set Ready - DSR
• Data Carrier Detect - DCD
• Data Terminal Ready - DTR
• Tierra: GND
• Ring Indicator - RI
• Pin 1
• Pin 2
• Pin 3
• Pin 4
• Pin 5
• Pin 6
• Pin 7
• Pin 8
• Pin 9
Problema #9: (5%)
¿Cuáles de las siguientes afirmaciones son características que considerar al momento de seleccionar convertidores
A/D?
a) Resolución (Bits; Vint (LSB))
b) Rango de tensión/corriente de Salida
c) Tiempo de Conversión
d) Rango de tensión de Entrada
e) Resolución (Bits; Vout (LSB))
f) Linealidad (Vout en todo Rango)
g) Estabilidad (temperatura, tiempo)
h) Rango de tensión/corriente de Salida
i) Cantidad de Canales. Selección
4. vasanza 4
Problema #10: (10%)
Realizar las gráficas de los siguientes tipos de conexiones o arreglos del puerto serial UART:
1) Dos dispositivos seriales con el mismo voltaje lógico.
2) Distintos voltajes lógicos.
3) Comunicación serial con una computadora mediante una tarjeta de conversión de protocolo serial a protocolo
USB.
Respuesta:
Problema #11: (5%)
Realizar las gráficas de una trama serial UART que consta de 11 bits que se transmiten cada uno a una velocidad de
9600 bits/s. Es decir, que a cada bit le toma 1/9600 s transmitirse para cada flanco de subida del generador de BAUD.
Indicar claramente el Bite de INICIO, Bit de PARADA, Bit de PARIDAD y los Bits de DATOS:
Respuesta:
5. vasanza 5
Problema #12: (5%)
La siguiente gráfica corresponde al diagrama de tiempo al transmitir un dato usando el protocolo de comunicación
RS-232, colocar los textos abajo indicados en sus cajas correspondientes:
• Dato de 7 u 8 bits
• Paridad Par
• Uno ó dos bits de fin
• Paridad Impar
• Bit de inicio a ‘0’
• Sin bit de paridad
• En reposo TxD está a ‘1’
Nota: Una misma caja puede tener más de una opción.
Respuesta:
Problema #13: (5%)
¿Cuáles de las siguientes afirmaciones son características que considerar al momento de seleccionar convertidores
D/A?
a) Resolución (Bits; Vout (LSB))
b) Rango de tensión de Entrada
c) Rango de tensión/corriente de Salida
d) Resolución (Bits; Vint (LSB))
e) Precisión (Calidad)
f) Linealidad (Vout en todo Rango)
g) Rango de tensión de Entrada
h) Estabilidad (temperatura, tiempo)
i) Precio
6. vasanza 6
Problema #14: (10%)
Completar la siguiente tabla comparativa entre los protocolos de comunicación SPI vs I2C:
Respuesta:
Problema #15: (5%)
En los siguientes diagramas de bloques funcionales, se muestra la escritura y lectura de datos usando el protocolo de
comunicación I2C (Inter-Integrated Circuit). Colocar los nombres que describen cada bloque:
Respuesta:
7. vasanza 7
Problema #16: (5%)
De las operaciones que se pueden realizar con una memoria EEPROM 24LC64 de Microchip ® usando el protocolo
de comunicación I2C, indicar el nombre que corresponda a cada gráfica:
- I²C Sequential Read
- I²C Byte Write
- I²C Page Write
- I²C Random Read
(I²C Page Write)
(I²C Random Read)
(I²C Sequential Read)
(I²C Byte Write)