Anda di halaman 1dari 7

UNIVERSIDAD DE ALCAL

ESCUELA POLITCNICA SUPERIOR


DEPARTAMENTO DE ELECTRNICA

GRADO EN INGENIERA EN TECNOLOGAS DE LA TELECOMUNICACIN


GRADO EN INGENIERA EN SISTEMAS DE TELECOMUNICACIN
GRADO EN INGENIERA EN ELECTRNICA DE COMUNICACIONES
GRADO EN INGENIERA EN TELEMTICA
ASIGNATURA

SISTEMAS ELECTRNICOS DIGITALES

FECHA

APELLIDOS

DNI

NOMBRE

GRUPO

TITULACIN

N LISTA

Enero 2012

Prueba de Evaluacin Final


Cuestin 1

Cuestin 2

Cuestin 3

Cuestin 4

TOTAL

NORMATIVA DE LA PRUEBA

En primer lugar, escriba su nombre y apellidos en el espacio reservado a tal efecto y


deje un carn de identidad o de la escuela visible a su lado.

Apague su telfono mvil.

Esta prueba tiene un valor de 4 puntos, y es obligatoria para todos los alumnos que
siguen la evaluacin continua. Tiene una duracin de 1 hora 30 minutos.

Las respuestas que no estn claramente justificadas y razonadas no tendrn ningn


valor.

Se permite el uso de documentacin auxiliar para la realizacin de la prueba.

Conteste a las preguntas en el espacio disponible en estas hojas. No se corregirn


hojas entregadas aparte.

Enero 2012

1/7

Prueba de Evaluacin Final

Sistemas Electrnicos Digitales

Cuestin 1 ( 25 puntos)
Dada una memoria serie M24512 (512 Kbits) cuyas caractersticas fundamentales se adjuntan al final
del examen, se pide:
1. Indique justificadamente a qu operacin correspondera la secuencia de bits indicada en el
siguiente esquema.
(5 puntos)

Se trata de una lectura aleatoria de un byte. En primer lugar de enva en byte de control con R/W=0
para escribir la direccin a leer y luego el byte de control de nuevo con R/W=1 para que la memoria
enve el dato direccionado por el bus.

Si la memoria se encuentra conectada segn se representa en la figura,


SDA
SCL

E2
(a)

WC#

E0

SDA
SCL

E2
(b)

WC#

E2
(c)

WC#

Al microprocesador

E1
E0

SDA
SCL

E1

E1
E0

+Vcc

+Vcc

2. Indique sobre la figura anterior el nombre de los terminales de todos los chips, sabiendo que al
chip (c) le corresponde la direccin 1h
( 10 puntos)

Resuelto sobre la figura anterior

Enero 2012

2/7

Prueba de Evaluacin Final

Sistemas Electrnicos Digitales

3. Indique en el cuadro dado a continuacin qu rfagas de bits se intercambiar entre el


microcontrolador y la memoria con direccin5hde la figura anterior, para:
a. Escribir los datos AFh, C0h y 5Ah a partir de la direccin 0FF0h, y
b. Leer un byte de la direccin 0FD0h.
Nota: Indique la condicin de start mediante S, la condicin de stop mediante P y el
Acknowledge mediante A.
(10 puntos)

Escritura bytes a partir de direccin 0FF0h, no se produce por estar WC# desactivada
0
1
1
S 1 0 1 0 1 0 1
A 0 0 0 0 1 1 1
A
1 0 1 0 1 1 1 1 NA
Lectura byte direccin 0FD0h
0
S 1 0 1 0 1 0 1
S

NA

NA

NA

La escritura est desactivada porque WC#=1.


Leyenda: Azul: Byte de control; Amarillo: direccin; Verde: dato
Cuestin 2 (35 puntos)
Se dispone de un microprocesador de 32 bits y bus de direcciones de 24 bits, con lnea de validacin
de direccin
y de operacin
, y con un mapa de memoria organizado en 4 bancos. En la figura
se muestra parte de la lgica de seleccin realizada para el acceso a tres perifricos. La seal
direcciona un espacio de 1Mbyte a partir de la direccin 0x200000. Responda de forma
justificada a las siguientes preguntas:

CSIO
A9
A15
A1
A15
A0

A0
A15
A1A1

A2

A8

A0

D0

A6

D7

R/W

CS

D0

D7
R/W

CSIO
A8
A14
A15

PERIFRICO A1
A2

A8

A0

D0

A6

D7

R/W

CS

D8

D15
R/W

A0
A15

A2

A7

A0

D0

A5

D15

CS

R/W

D0

D15
R/W

A2PERIFRICO
A3

PERIFRICO

1. Implemente mediante puertas lgicas la seal

de la figura, con decodificacin completa.


(10 puntos)

Inicio: 0x200000; Fin: 0x2FFFF

A23
A22
A15
A15
A21
A15
A20

A15

A15
A15

Enero 2012

3/7

Prueba de Evaluacin Final

Sistemas Electrnicos Digitales

2. Complete sobre la figura anterior la conexin de los buses de datos y direcciones y las lneas de
control de los dispositivos perifricos.
(10 puntos)
Sobre la figura. Se supone formato Little-Endian.
3. Deduzca razonadamente si la lgica de seleccin se corresponde con decodificacin completa o
incompleta. En cualquier caso, indique con cuntas direcciones diferentes se accede a cada
posicin de memoria.
(5 puntos)
Se ha utilizado decodificacin incompleta, ya que no se usan todas las lneas del bus de direcciones en la
decodificacin.
En el caso de los tres perifricos se dejan de utilizar las lneas A16, A17, A18 y A19, en total 4 lneas, por
tanto se puede acceder con 24=16 direcciones diferentes a cada posicin de memoria.

4. Indique el rango de direcciones que ocupa cada uno de los perifricos en el mapa de memoria del
microprocesador. Considere que las lneas de direcciones no empleadas valen 0.
(10 puntos)

Perifrico A1: 0x200000-0x2001FC (mltiplos de 4, 4N), Ocupa 128 posiciones de memoria de


tamao byte.
Perifrico A2: 0x200001-0x2001FD (mltiplos de 4 ms 1, 4N+1), Ocupa 128 posiciones de
memoria de tamao byte.
Perifrico A3: 0x208000-0x2080FC (mltiplos de 4, 4N), Ocupa 64 posiciones de memoria de
tamao 16 bits (128 bytes).

Enero 2012

4/7

Prueba de Evaluacin Final

Sistemas Electrnicos Digitales

Cuestin 3 (25 puntos)


En el cdigo que se muestra a continuacin se realiza la llamada a la subrutina Activar. Teniendo en
cuenta que el valor inicial del registro SP es 0x2000E000, y la etiqueta NVIC_SETEN tiene el valor
0xE000E100, responda a las siguientes preguntas:
ProgPrincipal
MOV R1,#0x11111111
MOV R2,#0x22222222
MOV R3,#0x33333333
MOV R0,#5
PUSH {R0}
MOV R0,#0x0
B Activar
ADD SP,4
Lazo
B Lazo
Activar
PUSH {R0 - R3}
LDR R0,[SP,#16]
AND R1, R0, #0x1F
MOV R2, #1
LSL R2, R2, R1
BIC R0, #0x1F
LSR R0, #3
LDR R1, =NVIC_SETEN
STR R2,[R1, R0]
POP {R0 R3}
BX LR

1. Represente el contenido de la pila justo antes de ejecutar la tercera instruccin (AND R1, R0,
#0x1F) de la rutina Activar.
(10 puntos)

Direccin

SP inicial

SP final

Enero 2012

Direccin

Contenido (words)

0x2000E000

xx xx xx xx

0x2000DFFC

0x00000005

0x2000DFF8

0x33333333

0x2000DFF4

0x22222222

0x2000DFF0

0x11111111

0x2000DFEC

0x00000000

5/7

Prueba de Evaluacin Final

Sistemas Electrnicos Digitales

2. Indique en la siguiente tabla el valor de los registros que se modifican en cada una de las
instrucciones de la rutina Activar.
(10 puntos)
Instruccin

Valor registros modificados

LDR R0,[SP,#16]

R0=0x00000005

AND R1, R0, #0x1F

R1=0x00000005

MOV R2, #1

R2=0x00000001

LSL R2, R2, R1

R2=0x00000020

BIC R0, #0x1F

R0=0x00000000

LSR R0, #3

R0=0x00000000

LDR R1, =NVIC_SETEN

R1=0xE000E100

3. El cdigo de la rutina Activar est almacenado en memoria continuacin del programa principal.
Una vez que se retorna de la rutina se contina ejecutando el cdigo que est en memoria a partir
de la direccin de retorno. Indique razonadamente si se volver a ejecutar por segunda vez la
rutina Activar?
(5 puntos)
No se volver a ejecutar porque despus de retornar de la rutina y restaurar la pila se ejecuta un bucle
infinito, es decir, un salto incondicional a la misma instruccin.

Cuestin 4 (15 puntos)


Se dispone de un microcontrolador basado en el Cortex M3. En dicho circuito, para el registro de
configuracin del nivel de prioridad se han dedicado nicamente 4 bits, y el campo priority group se
ha configurado con el valor 5.
1. Deduzca razonadamente cules son los diferentes niveles de prioridad y subprioridad que hay
disponibles. Aydese de un dibujo para realizar la representacin de las distintas prioridades.
(10 puntos)
7

0 0

Se utilizan dos bits para prioridad y dos para sub-prioridad. Por tanto habr 16 niveles.
Prioridad

Subprioridad

0x00

0x00, 0x10, 0x20, 0x30

0x40

0x40, 0x50, 0x60, 0x70

0x80

0x80, 0x90, 0xA0, 0xB0

0xC0

0xC0, 0xD0, 0xE0, 0xF0

2. Si el registro de configuracin de prioridad se fija en 0, indique razonadamente qu excepciones


sern atendidas.
(5 puntos)
Sern atendidas las interrupciones con nivel de prioridad inferior a 0 (niveles -3, -2, -1): Reset, NMI y
Hard Fault.
Enero 2012

6/7

Prueba de Evaluacin Final

Sistemas Electrnicos Digitales

Caractersticas de la memoria serie M24512

Enero 2012

7/7

Prueba de Evaluacin Final

Anda mungkin juga menyukai