SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
Problema resuelto de Máquinas de estado.
Se desea diseñar un sistema de iluminación para un pasillo, de manera que cumpla con las
siguientes especificaciones:
• El diseño estará basado en una máquina de estados síncrona.
• El pasillo dispone de dos pulsadores, uno al lado de cada puerta, de manera que se
pueda encender y apagar la luz desde cada extremo. Cada pulsador produce un ‘1’
lógico mientras está pulsado, y un ‘0’ lógico cuando no lo está.
• Se desea que, cada vez que se pulse cualquier pulsador, la luz cambie de estado: si está
apagada se debe encender, y viceversa.
• Se debe tener en cuenta el caso en el que, mientras se pulsa un interruptor, se pulse el
otro. Por ejemplo, si estando apagada la luz, alguien pulsa P1 se enciende la luz. Pero si
mientras está pulsado P1 alguien pulsa P2, entonces se apagará nuevamente la luz.
• Sin embargo, se puede considerar que la frecuencia del reloj es lo suficientemente alta
como para que sea imposible un cambio simultáneo de los dos pulsadores (en el mismo
ciclo de reloj).
En la siguiente figura se muestra un esquema de la instalación:
Máquina de
Estados
P1
P2
LUZ
Como se observa, la máquina de estados tendrá dos entradas, P1 y P2, y una única
salida, LUZ, que hará que se la luz se encienda mientras valga ‘1’, y que permanezca apagada
cuando valga ‘0’.
Se pide:
1. Diseño de la máquina de estados descrita. Implementación de la tabla de transición de
estados. (3 puntos)
2. Reducción, si es posible de la máquina. Obtención de las ecuaciones de excitación de
los biestables que compongan la máquina, así como de la ecuación de salida. Realizar la
máquina con biestables tipo D, y puertas de dos entradas.(4 puntos)
3. Dibujar el esquema de la máquina de estados, incluyendo la salida. (1 punto)
4. Calcular el camino crítico y la máxima frecuencia de trabajo, suponiendo que los
retrasos a considerar son: tPD)=20ns; tSETUP)D=15ns; tPROP)D=25ns; (2 puntos)
Basado en el Examen de Septiembre 2001. TIEMPO: 1h 30min
Solución al problema
Lo primero que me piden es la implementación de la máquina de estados. Veamos cómo
resulta dicha máquina:
ESTADO P1-P2
0 0 0 1 1 1 1 0 LUZ
0: OFF. (0) 1 -- 2 0
1: P2. ON 4 (1) 3 -- 1
2: P1. ON 4 -- 3 (2) 1
3: P1P2:OFF -- 5 (3) 6 0
4: ON (4) 5 -- 6 1
5: P2. OFF 0 (5) 7 -- 0
6: P1. OFF 0 -- 7 (6) 0
7: P1P2:ON -- 1 (7) 2 1
A continuación, vamos a tratar de explicar la tabla de transición descrita:
Estado 0) OFF. Luces apagadas, y pulsadores en reposo. Si se pulsa P2 voy al estado 1. Si se
pulsa P1 voy al estado 2. No se puede pasar de 00 a 11 en un ciclo por lo que 11 no es
posible en este estado.
Estado 1) P2.ON: se pulsó P2, para encender la luz. Mientras permanezca pulsado, sigo en este
estado. Si se suelta (P2=0) voy al estado 4, y si se pulsa P1 voy al estado 3. La luz se
enciende.
Estado 2) P1.ON Se pulsó P1 para encender la luz. Mientras permanezca pulsado, sigo en este
estado. Si se suelta (P1=0) voy al estado 4, y si se pulsa P2 voy al estado 3. La luz se
enciende.
Estado 3) P1P2.OFF. Se han pulsado P1 y P2, desde la posición de reposo, por lo cual la luz
debe apagarse. Si se suelta algún pulsador, iré a los estados 5 ó 6, dependiendo de
cuál quede pulsado. No es posible la entrada 00.
Estado 4) ON. Estado estable de luz encendida y pulsadores en reposo. Permaneceré así hasta
que se pulse P1 o P2, en cuyo caso iré a 6 ó 5 respectivamente.
Estado 5) P2.OFF. Se ha pulsado P2, y la luz estaba encendida: apagar la luz. Al igual que
pasaba en el estado 1, pueden pulsar P1 o soltar P2. Si pulsan P1, con ambos pulsados
iré al estado 7, mientras que si sueltan P2, iré al estado 0 que representa la luz
apagada y los pulsadores en reposo.
Estado 6) P1. OFF. Se ha pulsado P1, y la luz estaba encendida: apagar la luz. Al igual que
pasaba en el estado 2, pueden pulsar P2 o soltar P1. Si pulsan P2, con ambos pulsados
iré al estado 7, mientras que si sueltan P1, iré al estado 0 que representa la luz
apagada y los pulsadores en reposo
Estado 7) P1P2.ON: se han pulsado P1 y P2 estando la luz encendida, por lo que ha debido
apagarse y volverse a encender. Al igual que pasaba con el estado 3, si se suelta
alguno de los pulsadores iré al estado correspondiente, 1 ó 2, según cuál quede
pulsado.
Ahora trataré de simplificar la tabla de transición de estados. Basta observar que los estados 1 y
2 tienen la misma salida, y que sus transiciones son compatibles. Lo mismo pasa con 5 y 6,
pudiendo quedar entonces la tabla reducida a:
Solución del problema de Septiembre-01. Pág.2
Realizamos la asignación de estados haciendo
corresponder a cada estado su código binario. De
esta manera, es fácil observar que la salida, LUZ,
será igual a Q0, el bit menos significativo. Con ello,
podemos escribir ya la tabla de excitación de la
máquina:
A partir de esta tabla ya es posible realizar las tablas de
Karnaugh para cada uno de los biestables. Dado que tenemos
cinco variables, separamos en dos tablas de 4 variables,
usando Q2 para separar ambas tablas:
Q2=0 Q2=1
P1-P2 P1-P2
Q1Q0 00 01 11 10 Q1Q0 00 01 11 10
00 0 0 -- 0 00 0 1 1 1
01 0 0 0 0 01 -- 0 1 0
11 0 1 -- 1 11 -- -- -- --
10 -- 1 0 1
Q2
10 -- -- -- --
Q2=Q1*(P1⊕P2) +P1*P2*Q2+Q2*/Q0*(P1+P2)
Q2=0 Q2=1
P1-P2 P1-P2
Q1Q0 00 01 11 10 Q1Q0 00 01 11 10
00 0 0 -- 0 00 0 0 0 0
01 1 0 1 0 01 -- 0 0 0
11 1 0 -- 0 11 -- -- -- --
10 -- 0 1 0
Q1
10 -- -- -- --
Q1=/Q2*P1*P2+/P1*/P2*Q0
Q2=0 Q2=1
P1-P2 P1-P2
Q1Q0 00 01 11 10 Q1Q0 00 01 11 10
00 0 1 -- 1 00 0 0 1 0
01 1 1 0 1 01 -- 1 1 1
11 1 0 -- 0 11 -- -- -- --
10 -- 0 0 0
Q0
10 -- -- -- --
Q0=/Q1*/Q2*(P1⊕P2) +/P1*/P2*Q0+Q2*(Q0+P1*P2)
Expresado de esta forma, se observa que las entradas siempre aparecen agrupadas de
forma “simétrica”, lo cual resulta bastante explicable: no hay ninguna diferencia entre una y otra
entrada, de manera que se debe poder cambiar P1 por P2 sin que cambie nada. Se observa en
efecto que siempre aparecen P1*P2, /P1*/P2, P1+P2 ó P1⊕P2. Esto sugiere usar primero estas
cuatro puertas, y tras esto generar ya las ecuaciones definitivas. En la imagen se observa el
circuito ya resuelto:
ESTADO P1-P2
0 0 0 1 1 1 1 0 LUZ
0: OFF. (0) 1 -- 1 0
1: P2 o P2 ON 3 (1) 2 (1) 1
2: P1P2:OFF -- 4 (2) 4 0
3: ON (3) 4 -- 4 1
4: P2 o P1. OFF 0 (4) 5 (4) 0
5: P1P2:ON -- 1 (5) 1 1
Q2-Q1-Q0 P1-P2 D2-D1-D0
0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 1
0 0 0 1 1 ------
0 0 0 1 0 0 0 1
0 0 1 0 0 0 1 1
0 0 1 0 1 0 0 1
0 0 1 1 1 0 1 0
0 0 1 1 0 0 0 1
0 1 0 0 0 ------
0 1 0 0 1 1 0 0
0 1 0 1 1 0 1 0
0 1 0 1 0 1 0 0
0 1 1 0 0 0 1 1
0 1 1 0 1 1 0 0
0 1 1 1 1 ------
0 1 1 1 0 1 0 0
1 0 0 0 0 0 0 0
1 0 0 0 1 1 0 0
1 0 0 1 1 1 0 1
1 0 0 1 0 1 0 0
1 0 1 0 0 ------
1 0 1 0 1 0 0 1
1 0 1 1 1 1 0 1
1 0 1 1 0 0 0 1
Solución del problema de Septiembre-01. Pág.3
Para calcular el camino crítico, basta observar cuál es el más largo que recorre una señal
desde la salida de un biestable hasta la entrada de otro biestable. Es fácil ver que en este caso
será el camino formado por las puertas U20, U19, U21 y U22, que la señal Q0 tiene que
atravesar desde la salida a la entrada de su propio biestable.
Por tanto, el retraso del camino crítico sería:
TCRIT=4·tD+tSETUP)D+tPROP)D=4·20ns+15ns+25ns=120ns
Por lo que la máxima frecuencia de funcionamiento del circuito será de:
FMAX= 1/TCRIT= 8.3MHz
Por último, vamos a presentar unas simulaciones del circuito. En la primera simulación,
vemos el funcionamiento del circuito con una frecuencia de 140ns, comprobando que funciona
correctamente, dado que la línea Q0 (que es la salida), se apaga y se enciende correctamente.
Aun así, se observa que la entrada D0 presenta glitches provocados por el retraso de la señal,
que aunque no causan problemas todavía, sí generan una cierta intranquilidad. Sin embargo, en
la siguiente gráfica se observa que al subir a 10MHz (100ns) la frecuencia, el circuito empieza a
funcionar mal, y la salida no responde como debiera.
Solución del problema de Septiembre-01. Pág.4
Simulación 1: Circuito con 140ns de periodo de reloj.
Simulación 2: Circuito con 100ns de periodo de reloj.
Para implementar este circuito con componentes discretos, sería conveniente hacer
alguna transformación, para evitar tener que usar puertas AND, OR, NAND, NOR y XOR. Para
ello, el circuito de las entradas se puede modificar, sabiendo que la puerta Xor la puedo expresar
como:
A⊕B=/((A·B)+/(A+B))
esto es, con una AND y dos NOR. Por tanto, el circuito se puede diseñar, usando un programa
de diseño de circuitos, como se muestra en el plano adjunto. Utilizando una herramienta de
rutado automático de placas, en pocos minutos tenemos el diseño realizado, como se muestra en
la última página.
Solución del problema de Septiembre-01. Pág.5
1
2
3
10
8
9
11
12
13
11
12
13
4
5
6
11
12
13
11
12
13
4
5
6
11
12
13
10
8
9
1
2
3
1
2
3
4
5
6
1
2
3
4
5
6
1
2
3
4
5
6
10
8
9
4
5
6
1
2
3
10
11
CLK
12
D
13
8
Q
9
Q
PRE
CLR
1
2
D
3
CLK
4
5
Q
6
Q
PRE
CLR
1
2
D
3
CLK
4
5
Q
6
Q
PRE
CLR
Solución del problema de Septiembre-01. Pág.6
Serigrafía de Componentes:
Pistas en la cara superior (componentes)
Pistas en la cara inferior (soldaduras)

Más contenido relacionado

La actualidad más candente

Diagrama de bode camilo castro duarte
Diagrama de bode camilo castro duarteDiagrama de bode camilo castro duarte
Diagrama de bode camilo castro duarteCamilo Castro Duarte
 
Ejercicios compuertas logicas
Ejercicios compuertas logicasEjercicios compuertas logicas
Ejercicios compuertas logicasjose canas
 
Lab 01 - Análisis de señales - UNTECS
Lab 01 - Análisis de señales - UNTECSLab 01 - Análisis de señales - UNTECS
Lab 01 - Análisis de señales - UNTECSIng. Electrónica xD
 
Criterio de estabilidad de Routh
Criterio de estabilidad de RouthCriterio de estabilidad de Routh
Criterio de estabilidad de RouthLuis Jimenez Rivera
 
Polarizacion por divisor de tensión
Polarizacion por divisor de tensiónPolarizacion por divisor de tensión
Polarizacion por divisor de tensiónGabriel Rojas Henao
 
Electrónica digital: Circuitos con NAND y NOR
Electrónica digital: Circuitos con NAND y NORElectrónica digital: Circuitos con NAND y NOR
Electrónica digital: Circuitos con NAND y NORSANTIAGO PABLO ALBERTO
 
Multisim, como medir paso a paso
Multisim, como medir paso a pasoMultisim, como medir paso a paso
Multisim, como medir paso a pasoedgarfrans
 
FAMILIAS LÓGICAS DE CIRCUITOS INTEGRADOS
FAMILIAS LÓGICAS DE CIRCUITOS INTEGRADOS FAMILIAS LÓGICAS DE CIRCUITOS INTEGRADOS
FAMILIAS LÓGICAS DE CIRCUITOS INTEGRADOS MarioSanabria98
 
Guía rápida tmr0 e interrupciones
Guía rápida tmr0 e interrupcionesGuía rápida tmr0 e interrupciones
Guía rápida tmr0 e interrupcionesLuis Zurita
 
PLC y Automatización: Libro de ejercicios resueltos de GRAFCET
PLC y Automatización: Libro de ejercicios resueltos de GRAFCETPLC y Automatización: Libro de ejercicios resueltos de GRAFCET
PLC y Automatización: Libro de ejercicios resueltos de GRAFCETSANTIAGO PABLO ALBERTO
 
Electronica analisis a pequeña señal fet
Electronica  analisis a pequeña señal fetElectronica  analisis a pequeña señal fet
Electronica analisis a pequeña señal fetVelmuz Buzz
 
Hobetuz domotica 1 - Logo Siemens
Hobetuz   domotica 1 - Logo SiemensHobetuz   domotica 1 - Logo Siemens
Hobetuz domotica 1 - Logo Siemensxendika2
 
Problemas resueltos Electrónica digital
Problemas resueltos Electrónica digitalProblemas resueltos Electrónica digital
Problemas resueltos Electrónica digitalCarlos Cardelo
 
TRANSFORMADA DE LAPLACE PARA CIRCUITOS ELÉCTRICOS
TRANSFORMADA DE LAPLACE PARA CIRCUITOS ELÉCTRICOSTRANSFORMADA DE LAPLACE PARA CIRCUITOS ELÉCTRICOS
TRANSFORMADA DE LAPLACE PARA CIRCUITOS ELÉCTRICOSIsrael Magaña
 

La actualidad más candente (20)

Diagrama de bode camilo castro duarte
Diagrama de bode camilo castro duarteDiagrama de bode camilo castro duarte
Diagrama de bode camilo castro duarte
 
Ejercicios compuertas logicas
Ejercicios compuertas logicasEjercicios compuertas logicas
Ejercicios compuertas logicas
 
Reporte compuertas logicas
Reporte compuertas logicas Reporte compuertas logicas
Reporte compuertas logicas
 
Lab 01 - Análisis de señales - UNTECS
Lab 01 - Análisis de señales - UNTECSLab 01 - Análisis de señales - UNTECS
Lab 01 - Análisis de señales - UNTECS
 
Criterio de estabilidad de Routh
Criterio de estabilidad de RouthCriterio de estabilidad de Routh
Criterio de estabilidad de Routh
 
Polarizacion por divisor de tensión
Polarizacion por divisor de tensiónPolarizacion por divisor de tensión
Polarizacion por divisor de tensión
 
Conversión de flip flops
Conversión de flip flopsConversión de flip flops
Conversión de flip flops
 
Electrónica digital: Circuitos con NAND y NOR
Electrónica digital: Circuitos con NAND y NORElectrónica digital: Circuitos con NAND y NOR
Electrónica digital: Circuitos con NAND y NOR
 
Multisim, como medir paso a paso
Multisim, como medir paso a pasoMultisim, como medir paso a paso
Multisim, como medir paso a paso
 
FAMILIAS LÓGICAS DE CIRCUITOS INTEGRADOS
FAMILIAS LÓGICAS DE CIRCUITOS INTEGRADOS FAMILIAS LÓGICAS DE CIRCUITOS INTEGRADOS
FAMILIAS LÓGICAS DE CIRCUITOS INTEGRADOS
 
Guía rápida tmr0 e interrupciones
Guía rápida tmr0 e interrupcionesGuía rápida tmr0 e interrupciones
Guía rápida tmr0 e interrupciones
 
PLC y Automatización: Libro de ejercicios resueltos de GRAFCET
PLC y Automatización: Libro de ejercicios resueltos de GRAFCETPLC y Automatización: Libro de ejercicios resueltos de GRAFCET
PLC y Automatización: Libro de ejercicios resueltos de GRAFCET
 
Flip flop
Flip flopFlip flop
Flip flop
 
Fm 2014 1
Fm 2014 1Fm 2014 1
Fm 2014 1
 
Informe 4 digitales
Informe 4 digitalesInforme 4 digitales
Informe 4 digitales
 
Electronica analisis a pequeña señal fet
Electronica  analisis a pequeña señal fetElectronica  analisis a pequeña señal fet
Electronica analisis a pequeña señal fet
 
Hobetuz domotica 1 - Logo Siemens
Hobetuz   domotica 1 - Logo SiemensHobetuz   domotica 1 - Logo Siemens
Hobetuz domotica 1 - Logo Siemens
 
Ejercicios 1
Ejercicios 1Ejercicios 1
Ejercicios 1
 
Problemas resueltos Electrónica digital
Problemas resueltos Electrónica digitalProblemas resueltos Electrónica digital
Problemas resueltos Electrónica digital
 
TRANSFORMADA DE LAPLACE PARA CIRCUITOS ELÉCTRICOS
TRANSFORMADA DE LAPLACE PARA CIRCUITOS ELÉCTRICOSTRANSFORMADA DE LAPLACE PARA CIRCUITOS ELÉCTRICOS
TRANSFORMADA DE LAPLACE PARA CIRCUITOS ELÉCTRICOS
 

Similar a Problema resuelto de Maquinas de estado

Maquinas secuenciales sincronicas
Maquinas secuenciales sincronicasMaquinas secuenciales sincronicas
Maquinas secuenciales sincronicasIvan Salazar C
 
Electrónica digital: Maquinas de estado finito en VHDL
Electrónica digital: Maquinas de estado finito en VHDLElectrónica digital: Maquinas de estado finito en VHDL
Electrónica digital: Maquinas de estado finito en VHDLSANTIAGO PABLO ALBERTO
 
Lógica Secuencial FF-Contad-Reg
Lógica Secuencial  FF-Contad-RegLógica Secuencial  FF-Contad-Reg
Lógica Secuencial FF-Contad-RegEdgar Rivera
 
Lógica Secuencial - FF-Contad-Reg
Lógica Secuencial - FF-Contad-RegLógica Secuencial - FF-Contad-Reg
Lógica Secuencial - FF-Contad-RegEdgar Rivera
 
Electrónica digital: Tema 7 Contadores y registros
Electrónica digital: Tema 7 Contadores y registros Electrónica digital: Tema 7 Contadores y registros
Electrónica digital: Tema 7 Contadores y registros SANTIAGO PABLO ALBERTO
 
Contador de 0 a 7 flip flop tipo D
Contador de 0 a 7 flip flop tipo DContador de 0 a 7 flip flop tipo D
Contador de 0 a 7 flip flop tipo DCristian Rodriguez
 
006 Electroneumática y Neumática: Método secuenciador
006 Electroneumática y Neumática: Método secuenciador006 Electroneumática y Neumática: Método secuenciador
006 Electroneumática y Neumática: Método secuenciadorSANTIAGO PABLO ALBERTO
 
Electrónica digital: Tema 7 Sistemas secuenciales síncronos
Electrónica digital: Tema 7 Sistemas secuenciales síncronosElectrónica digital: Tema 7 Sistemas secuenciales síncronos
Electrónica digital: Tema 7 Sistemas secuenciales síncronosSANTIAGO PABLO ALBERTO
 
Como diseñar empleando PLC, neumática y electroneumática
Como diseñar empleando PLC, neumática y electroneumática Como diseñar empleando PLC, neumática y electroneumática
Como diseñar empleando PLC, neumática y electroneumática SANTIAGO PABLO ALBERTO
 
Contador asíncrono binario
Contador asíncrono binarioContador asíncrono binario
Contador asíncrono binarioIsrael Chandy
 

Similar a Problema resuelto de Maquinas de estado (20)

Reloj digital
Reloj digitalReloj digital
Reloj digital
 
Expo flip flop
Expo flip flopExpo flip flop
Expo flip flop
 
Maquinas secuenciales sincronicas
Maquinas secuenciales sincronicasMaquinas secuenciales sincronicas
Maquinas secuenciales sincronicas
 
Electrónica digital
Electrónica digitalElectrónica digital
Electrónica digital
 
Electrónica digital: Maquinas de estado finito en VHDL
Electrónica digital: Maquinas de estado finito en VHDLElectrónica digital: Maquinas de estado finito en VHDL
Electrónica digital: Maquinas de estado finito en VHDL
 
Lógica Secuencial FF-Contad-Reg
Lógica Secuencial  FF-Contad-RegLógica Secuencial  FF-Contad-Reg
Lógica Secuencial FF-Contad-Reg
 
Lógica Secuencial - FF-Contad-Reg
Lógica Secuencial - FF-Contad-RegLógica Secuencial - FF-Contad-Reg
Lógica Secuencial - FF-Contad-Reg
 
Digitales
DigitalesDigitales
Digitales
 
Electrónica digital: Tema 7 Contadores y registros
Electrónica digital: Tema 7 Contadores y registros Electrónica digital: Tema 7 Contadores y registros
Electrónica digital: Tema 7 Contadores y registros
 
cir_digitales
 cir_digitales cir_digitales
cir_digitales
 
Contador de 0 a 7 flip flop tipo D
Contador de 0 a 7 flip flop tipo DContador de 0 a 7 flip flop tipo D
Contador de 0 a 7 flip flop tipo D
 
006 Electroneumática y Neumática: Método secuenciador
006 Electroneumática y Neumática: Método secuenciador006 Electroneumática y Neumática: Método secuenciador
006 Electroneumática y Neumática: Método secuenciador
 
Contador 0 99
Contador 0 99Contador 0 99
Contador 0 99
 
Electrónica digital: Tema 7 Sistemas secuenciales síncronos
Electrónica digital: Tema 7 Sistemas secuenciales síncronosElectrónica digital: Tema 7 Sistemas secuenciales síncronos
Electrónica digital: Tema 7 Sistemas secuenciales síncronos
 
Ultima asignacion 20% circuito digital Samuel Movilio
Ultima asignacion 20% circuito digital Samuel MovilioUltima asignacion 20% circuito digital Samuel Movilio
Ultima asignacion 20% circuito digital Samuel Movilio
 
Clase 3 cdii
Clase 3 cdiiClase 3 cdii
Clase 3 cdii
 
Como diseñar empleando PLC, neumática y electroneumática
Como diseñar empleando PLC, neumática y electroneumática Como diseñar empleando PLC, neumática y electroneumática
Como diseñar empleando PLC, neumática y electroneumática
 
Contador asíncrono binario
Contador asíncrono binarioContador asíncrono binario
Contador asíncrono binario
 
Flip flop
Flip flopFlip flop
Flip flop
 
Contadores (electronica)
Contadores (electronica)Contadores (electronica)
Contadores (electronica)
 

Último

Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1victorrodrigues972054
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaSebastianQP1
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfErikNivor
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxLuisvila35
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónAlexisHernandez885688
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosfranchescamassielmor
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaANDECE
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...Arquitecto Alejandro Gomez cornejo muñoz
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadANDECE
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para PlataformasSegundo Silva Maguiña
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...esandoval7
 
Físicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y VectoresFísicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y VectoresSegundo Silva Maguiña
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)ssuser6958b11
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxJairReyna1
 
Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)dianamateo1513
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIAMayraOchoa35
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptxNayeliZarzosa1
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasLeonardoMendozaDvila
 

Último (20)

Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieria
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negocios
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de Almería
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidad
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para Plataformas
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
 
Físicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y VectoresFísicas 1: Ecuaciones Dimensionales y Vectores
Físicas 1: Ecuaciones Dimensionales y Vectores
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptx
 
Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
 

Problema resuelto de Maquinas de estado

  • 1. Problema resuelto de Máquinas de estado. Se desea diseñar un sistema de iluminación para un pasillo, de manera que cumpla con las siguientes especificaciones: • El diseño estará basado en una máquina de estados síncrona. • El pasillo dispone de dos pulsadores, uno al lado de cada puerta, de manera que se pueda encender y apagar la luz desde cada extremo. Cada pulsador produce un ‘1’ lógico mientras está pulsado, y un ‘0’ lógico cuando no lo está. • Se desea que, cada vez que se pulse cualquier pulsador, la luz cambie de estado: si está apagada se debe encender, y viceversa. • Se debe tener en cuenta el caso en el que, mientras se pulsa un interruptor, se pulse el otro. Por ejemplo, si estando apagada la luz, alguien pulsa P1 se enciende la luz. Pero si mientras está pulsado P1 alguien pulsa P2, entonces se apagará nuevamente la luz. • Sin embargo, se puede considerar que la frecuencia del reloj es lo suficientemente alta como para que sea imposible un cambio simultáneo de los dos pulsadores (en el mismo ciclo de reloj). En la siguiente figura se muestra un esquema de la instalación: Máquina de Estados P1 P2 LUZ Como se observa, la máquina de estados tendrá dos entradas, P1 y P2, y una única salida, LUZ, que hará que se la luz se encienda mientras valga ‘1’, y que permanezca apagada cuando valga ‘0’. Se pide: 1. Diseño de la máquina de estados descrita. Implementación de la tabla de transición de estados. (3 puntos) 2. Reducción, si es posible de la máquina. Obtención de las ecuaciones de excitación de los biestables que compongan la máquina, así como de la ecuación de salida. Realizar la máquina con biestables tipo D, y puertas de dos entradas.(4 puntos) 3. Dibujar el esquema de la máquina de estados, incluyendo la salida. (1 punto) 4. Calcular el camino crítico y la máxima frecuencia de trabajo, suponiendo que los retrasos a considerar son: tPD)=20ns; tSETUP)D=15ns; tPROP)D=25ns; (2 puntos) Basado en el Examen de Septiembre 2001. TIEMPO: 1h 30min
  • 2. Solución al problema Lo primero que me piden es la implementación de la máquina de estados. Veamos cómo resulta dicha máquina: ESTADO P1-P2 0 0 0 1 1 1 1 0 LUZ 0: OFF. (0) 1 -- 2 0 1: P2. ON 4 (1) 3 -- 1 2: P1. ON 4 -- 3 (2) 1 3: P1P2:OFF -- 5 (3) 6 0 4: ON (4) 5 -- 6 1 5: P2. OFF 0 (5) 7 -- 0 6: P1. OFF 0 -- 7 (6) 0 7: P1P2:ON -- 1 (7) 2 1 A continuación, vamos a tratar de explicar la tabla de transición descrita: Estado 0) OFF. Luces apagadas, y pulsadores en reposo. Si se pulsa P2 voy al estado 1. Si se pulsa P1 voy al estado 2. No se puede pasar de 00 a 11 en un ciclo por lo que 11 no es posible en este estado. Estado 1) P2.ON: se pulsó P2, para encender la luz. Mientras permanezca pulsado, sigo en este estado. Si se suelta (P2=0) voy al estado 4, y si se pulsa P1 voy al estado 3. La luz se enciende. Estado 2) P1.ON Se pulsó P1 para encender la luz. Mientras permanezca pulsado, sigo en este estado. Si se suelta (P1=0) voy al estado 4, y si se pulsa P2 voy al estado 3. La luz se enciende. Estado 3) P1P2.OFF. Se han pulsado P1 y P2, desde la posición de reposo, por lo cual la luz debe apagarse. Si se suelta algún pulsador, iré a los estados 5 ó 6, dependiendo de cuál quede pulsado. No es posible la entrada 00. Estado 4) ON. Estado estable de luz encendida y pulsadores en reposo. Permaneceré así hasta que se pulse P1 o P2, en cuyo caso iré a 6 ó 5 respectivamente. Estado 5) P2.OFF. Se ha pulsado P2, y la luz estaba encendida: apagar la luz. Al igual que pasaba en el estado 1, pueden pulsar P1 o soltar P2. Si pulsan P1, con ambos pulsados iré al estado 7, mientras que si sueltan P2, iré al estado 0 que representa la luz apagada y los pulsadores en reposo. Estado 6) P1. OFF. Se ha pulsado P1, y la luz estaba encendida: apagar la luz. Al igual que pasaba en el estado 2, pueden pulsar P2 o soltar P1. Si pulsan P2, con ambos pulsados iré al estado 7, mientras que si sueltan P1, iré al estado 0 que representa la luz apagada y los pulsadores en reposo Estado 7) P1P2.ON: se han pulsado P1 y P2 estando la luz encendida, por lo que ha debido apagarse y volverse a encender. Al igual que pasaba con el estado 3, si se suelta alguno de los pulsadores iré al estado correspondiente, 1 ó 2, según cuál quede pulsado. Ahora trataré de simplificar la tabla de transición de estados. Basta observar que los estados 1 y 2 tienen la misma salida, y que sus transiciones son compatibles. Lo mismo pasa con 5 y 6, pudiendo quedar entonces la tabla reducida a:
  • 3. Solución del problema de Septiembre-01. Pág.2 Realizamos la asignación de estados haciendo corresponder a cada estado su código binario. De esta manera, es fácil observar que la salida, LUZ, será igual a Q0, el bit menos significativo. Con ello, podemos escribir ya la tabla de excitación de la máquina: A partir de esta tabla ya es posible realizar las tablas de Karnaugh para cada uno de los biestables. Dado que tenemos cinco variables, separamos en dos tablas de 4 variables, usando Q2 para separar ambas tablas: Q2=0 Q2=1 P1-P2 P1-P2 Q1Q0 00 01 11 10 Q1Q0 00 01 11 10 00 0 0 -- 0 00 0 1 1 1 01 0 0 0 0 01 -- 0 1 0 11 0 1 -- 1 11 -- -- -- -- 10 -- 1 0 1 Q2 10 -- -- -- -- Q2=Q1*(P1⊕P2) +P1*P2*Q2+Q2*/Q0*(P1+P2) Q2=0 Q2=1 P1-P2 P1-P2 Q1Q0 00 01 11 10 Q1Q0 00 01 11 10 00 0 0 -- 0 00 0 0 0 0 01 1 0 1 0 01 -- 0 0 0 11 1 0 -- 0 11 -- -- -- -- 10 -- 0 1 0 Q1 10 -- -- -- -- Q1=/Q2*P1*P2+/P1*/P2*Q0 Q2=0 Q2=1 P1-P2 P1-P2 Q1Q0 00 01 11 10 Q1Q0 00 01 11 10 00 0 1 -- 1 00 0 0 1 0 01 1 1 0 1 01 -- 1 1 1 11 1 0 -- 0 11 -- -- -- -- 10 -- 0 0 0 Q0 10 -- -- -- -- Q0=/Q1*/Q2*(P1⊕P2) +/P1*/P2*Q0+Q2*(Q0+P1*P2) Expresado de esta forma, se observa que las entradas siempre aparecen agrupadas de forma “simétrica”, lo cual resulta bastante explicable: no hay ninguna diferencia entre una y otra entrada, de manera que se debe poder cambiar P1 por P2 sin que cambie nada. Se observa en efecto que siempre aparecen P1*P2, /P1*/P2, P1+P2 ó P1⊕P2. Esto sugiere usar primero estas cuatro puertas, y tras esto generar ya las ecuaciones definitivas. En la imagen se observa el circuito ya resuelto: ESTADO P1-P2 0 0 0 1 1 1 1 0 LUZ 0: OFF. (0) 1 -- 1 0 1: P2 o P2 ON 3 (1) 2 (1) 1 2: P1P2:OFF -- 4 (2) 4 0 3: ON (3) 4 -- 4 1 4: P2 o P1. OFF 0 (4) 5 (4) 0 5: P1P2:ON -- 1 (5) 1 1 Q2-Q1-Q0 P1-P2 D2-D1-D0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 ------ 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 1 1 1 0 1 0 0 0 1 1 0 0 0 1 0 1 0 0 0 ------ 0 1 0 0 1 1 0 0 0 1 0 1 1 0 1 0 0 1 0 1 0 1 0 0 0 1 1 0 0 0 1 1 0 1 1 0 1 1 0 0 0 1 1 1 1 ------ 0 1 1 1 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 1 1 0 1 1 0 0 1 0 1 0 0 1 0 1 0 0 ------ 1 0 1 0 1 0 0 1 1 0 1 1 1 1 0 1 1 0 1 1 0 0 0 1
  • 4. Solución del problema de Septiembre-01. Pág.3 Para calcular el camino crítico, basta observar cuál es el más largo que recorre una señal desde la salida de un biestable hasta la entrada de otro biestable. Es fácil ver que en este caso será el camino formado por las puertas U20, U19, U21 y U22, que la señal Q0 tiene que atravesar desde la salida a la entrada de su propio biestable. Por tanto, el retraso del camino crítico sería: TCRIT=4·tD+tSETUP)D+tPROP)D=4·20ns+15ns+25ns=120ns Por lo que la máxima frecuencia de funcionamiento del circuito será de: FMAX= 1/TCRIT= 8.3MHz Por último, vamos a presentar unas simulaciones del circuito. En la primera simulación, vemos el funcionamiento del circuito con una frecuencia de 140ns, comprobando que funciona correctamente, dado que la línea Q0 (que es la salida), se apaga y se enciende correctamente. Aun así, se observa que la entrada D0 presenta glitches provocados por el retraso de la señal, que aunque no causan problemas todavía, sí generan una cierta intranquilidad. Sin embargo, en la siguiente gráfica se observa que al subir a 10MHz (100ns) la frecuencia, el circuito empieza a funcionar mal, y la salida no responde como debiera.
  • 5. Solución del problema de Septiembre-01. Pág.4 Simulación 1: Circuito con 140ns de periodo de reloj. Simulación 2: Circuito con 100ns de periodo de reloj. Para implementar este circuito con componentes discretos, sería conveniente hacer alguna transformación, para evitar tener que usar puertas AND, OR, NAND, NOR y XOR. Para ello, el circuito de las entradas se puede modificar, sabiendo que la puerta Xor la puedo expresar como: A⊕B=/((A·B)+/(A+B)) esto es, con una AND y dos NOR. Por tanto, el circuito se puede diseñar, usando un programa de diseño de circuitos, como se muestra en el plano adjunto. Utilizando una herramienta de rutado automático de placas, en pocos minutos tenemos el diseño realizado, como se muestra en la última página.
  • 6. Solución del problema de Septiembre-01. Pág.5 1 2 3 10 8 9 11 12 13 11 12 13 4 5 6 11 12 13 11 12 13 4 5 6 11 12 13 10 8 9 1 2 3 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6 10 8 9 4 5 6 1 2 3 10 11 CLK 12 D 13 8 Q 9 Q PRE CLR 1 2 D 3 CLK 4 5 Q 6 Q PRE CLR 1 2 D 3 CLK 4 5 Q 6 Q PRE CLR
  • 7. Solución del problema de Septiembre-01. Pág.6 Serigrafía de Componentes: Pistas en la cara superior (componentes) Pistas en la cara inferior (soldaduras)