Está en la página 1de 3

Electrónica Digital. 2ºGIERM.

2016/2017
2º parcial

Problema

Un sistema de medida de luminosidad tiene 4 sensores, graduados según la intensidad luminosa que
reciben, L1<L2<L3<L4. Se considera una intensidad “baja” cuando sólo está activo L1, “media” si
además está activo L2 o L2 y L3, y “alta” si están activos los cuatro.

Para hacer un experimento se usa un circuito digital síncrono que recibe la medida de luminosidad y
proporciona tres salidas A, M, B para medidas altas, medias o bajas, respectivamente. Una medida
completa dura al menos dos ciclos de reloj.

L1
A En el primer ciclo de reloj el sistema activa una salida A, B o
M M según el nivel percibido. En el segundo pueden pasar tres
B cosas:
L4 - La primera medida era alta y la segunda también lo es: se
considera una medida estable y se proporciona una salida
A=1, M=1, B=0 (salida que indica “alta estable”)
- La primera medida era baja y la segunda también lo es: se
considera una medida estable y se proporciona una salida A=0, M=1, B=1 (salida que indica “baja
estable”)
- Otros casos: la primera y segunda medida son distintas, o bien la primera era media. Se considera
esta segunda medida como si fuera la primera y se sigue a partir de ahí.

No es posible que, inmediatamente después de una intensidad “alta” se reciba una “baja” (o
viceversa) sin pasar al menos por una “media”.

Una vez se ha alcanzado una medida estable, se sigue midiendo y proporcionando una combinación
de salidas estable en cada ciclo de reloj (“alta estable” o “baja estable”, como se dice más arriba).
Sólo se puede cambiar a la otra medida estable si se recibe una entrada correspondiente (es decir,
una entrada “baja” cambiaría la salida a “baja estable” y una entrada “alta” a “alta estable”). Igual
que antes, para pasar de entrada “alta” a “baja” o viceversa hay que pasar por “media” al menos una
vez. Una vez se ha alcanzado una salida estable, sólo se puede iniciar un nuevo experimento si se
resetea el circuito.

a) Diseñar el circuito digital como una máquina síncrona de Moore:


- Tabla de transición de estados comentada (4 puntos)
- Circuito combinacional de entrada (3 puntos)
- Circuito combinacional de salida (1 punto)
Se aconseja reducir el número de entradas a la máquina de estados.

b) Se desea ahora conocer el último número de ciclos consecutivos en los que la salida ha sido “alta
estable” o “baja estable”. Diseñar un circuito que muestre estos dos números. Mientras la salida es
una determinada, la cuenta de la otra debe permanecer a 0. (2 puntos)

Nota: los apartados a y b se pueden resolver de manera independiente.

Tiempo: 1h30min
Electrónica Digital. 2ºGIERM. 2016/2017
2º parcial

Solución

a) Se puede observar que aunque hay 4 entradas, no todas las combinaciones de las mismas son
posibles. De hecho, sólo hay tres combinaciones que importan, las llamadas “baja”, “media” y
“alta”. Al ser tres combinaciones, estas se pueden expresar con dos dígitos binarios E0 y E1. Por
ejemplo, se puede asignar la combinación 00 a una entrada “baja”, 01 a una “media” y 11 a una
“alta”.

En ese caso, las ecuaciones de E0 y E1 son


E0=L4, E1=L2

Con esas dos entradas se puede plantear un diagrama de bolas para los estados que contemple sólo
las tres combinaciones de entradas existentes:

En el enunciado se dice que no es posible un cambio de entradas entre “alta” y “baja” o viceversa
sin pasar por “media”. Eso evita poner transiciones entre los estados baja y alta. Por otra parte, no
influye en los estados a est y b est, puesto que el cambio entre ellos se produce cuando se dé una
combinación de entradas “alta” o “baja”, y a los efectos de las transiciones no importa que para que
aparezca hubiera habido que pasar por una “media” o no.

La TTE queda como sigue:

E0 E1 BMA
Estado 00 01 10 11 Salidas
rep baja med - alta 000
alta - med - a est 001
med baja - - alta 010
baja b est med - - 100
a est b est a est - a est 011
b est b est a est - a est 110
Se observa que las salidas son distintas para cada estado y que hacen falta tres biestables, con lo que
es inmediato codificar cada estado para que coincida con las salidas.

De esa manera, el CCS queda


B=Q2
M=Q1
A=Q0

Y el CCE se puede resolver, quedando:


D2 = /E1·Q2 + E0
D1 = E0·Q0 + E1·/Q2·Q0 + /E0·E1·/Q0
D0 = /E1 + /E0·Q2·Q0

b) Contar los ciclos consecutivos requiere generar una señal para cada estado estable, que indique
cuándo está activo, por ejemplo:
aest = A·M
best = B·M
Estas dos señales habilitarán sendos contadores (genéricos de n bits puesto que no se especificaba
un máximo), a la vez que resetean el otro, para mantener la otra cuenta a 0.

También podría gustarte