Pec2-Fsd Ion Catalin Mrejuica X8413146e
Pec2-Fsd Ion Catalin Mrejuica X8413146e
Pec2-Fsd Ion Catalin Mrejuica X8413146e
DIGITALES
SEGUNDA ACTIVIDAD EVALUABLE
NOMBRE:ION CATALIN
APELLIDO:MREJUICA
NIE: X8413146E
CURSO 2021-2022
CENTRO ASOCIADO: SANTANDER
TUTOR: FELIX FANJUL VELEZ
EMAIL:[email protected]
Generador Q1
Reloj de la señal Circuito
Reloj secuencial
de control, x
555 de 2 bits
x Q0
t1 t2 T
Reloj
X tm = 4T tm = 4T
Diseñe el sistema lógico secuencial de la figura para que el circuito secuencial de 2 bits
realice las siguientes funciones:
- Si x=1 no cambia de estado. Es decir, permanece en el mismo estado con independencia
del estado en el que se encuentre.
- Si x=0 y está en el estado 01 ó en el estado 00 ó en el estado 11 pasa al estado 10 y si está
en el estado 10 pasa al estado 00.
6: Realización del diseño y explicación de los pasos seguidos para la realización del
diseño de los distintos bloques funcionales.
7: Esquemas capturados del simulador, primero presente los esquemas de cada uno
de los bloques funcionales por separado y después presente el del circuito
completo.
*********************************************
SOLUCIÓN
Para hacer máximo este cociente, 𝑅𝐴 debe ser lo más pequeña posible, pero lo
suficientemente grande para limitar la corriente en el terminal de descarga.
Para mejorar este ciclo de uso se puede introducir un diodo 𝐷1 en paralelo con 𝑅𝐵 .
Así, la corriente de carga pasa a través de 𝑅𝐴 y 𝐷1 , mientras que la descarga es a
través de 𝑅𝐵 .
En esta configuración los tiempos de alta y baja en la salida son función de
resistencias independientes:
𝑡1 ≈ 0.69 ∗ 𝑅𝐴 ∗ 𝐶1
𝑡2 ≈ 0.69 ∗ 𝑅𝐵 ∗ 𝐶1
𝑇 = 𝑡1 +𝑡2 = 0.69 (𝑅𝐴 + 𝑅𝐵 ) ∗ 𝐶1
Tenemos que calcular los valores de las resistencias 𝑅𝐴 y 𝑅𝐵 , para lo que usamos
los siguientes datos que aplicamos a las fórmulas anteriores:
En nuestro caso, hemos considerado al principio:
𝑡1 10−3
𝑡1 ≈ 0.69 𝑅𝐴 ∗ 𝐶1 ⟹ 𝑅𝐴 ≈ ≈ ≈ 1449.28 Ω
0.69 ∗ 𝐶1 0.69 ∗ 10−6
𝑡2 10−3
𝑡2 ≈ 0.69 𝑅𝐵 ∗ 𝐶1 ⟹ 𝑅𝐵 ≈ ≈ ≈ 1449.28 Ω
0.69 ∗ 𝐶1 0.69 ∗ 10−6
Según los datos obtenidos, para obtener la onda cuadrada deseada, con periodo
𝑇 = 2𝑚𝑠 , y en los que los tiempos en alta y baja son iguales, 𝑡1 = 𝑡2 = 1𝑚𝑠, en teoría
deberían ser 𝑅𝐴 ≈ 𝑅𝐵 ≈ 1449.28 Ω.
Sin embargo, a la hora de simular en circuito con estos valores se puede apreciar
que esos tiempos no coinciden, sino que son significativamente mayores, con lo cual
nos obliga a aproximar los valores de las resistencias de otra forma, para conseguir
valores lo más próximo posible a 1𝑚𝑠.
Esto se debe al comportamiento de la pequeña resistencia que ofrece la introducción
del diodo 𝐷1 para optimizar el ciclo de uso.
Por lo tanto, debemos regular el valor de las resistencias 𝑅𝐴 y/o 𝑅𝐵 .
En nuestro caso, el valor de las resistencias se ha disminuido de forma que:
𝑅𝐴 = 1100 Ω
𝑅𝐵 = 1442 Ω
Con estos últimos cálculos ya tenemos todos los datos para implementar este primer
bloque funcional, el reloj 555 en modo astable.
Figura 3 Esquema del circuito de tiempo tipo 555 (555_Virtual en Multisim) en modo astable
Cada una de las patillas del circuito constituye un terminal por el cual el circuito recibe
o devuelve valores de tensión.
Veamos a continuación el significado funcional de cada uno de los terminales:
La figura 10.14 del texto base en la página 556 muestra una tabla resumen del
comportamiento del 555 como astable. R y S corresponden con las entradas del
biestable interno, Q con la salida del biestable y G con el terminal de la tensión que
recibe el transistor interno.
El integrado 74393N consta de una entrada “A”, una patilla CLR (Clear, o puesta a
“0”) y 4 salidas: QD, QC, QB, QA.
La salida del temporizador 555 hay que introducirla en la entrada “A” del contador,
pero de momento, para la simulación independiente, usaremos un reloj “DigClock”
Puesto que debemos generar una señal cuyo tren de impulsos tenga un periodo 4
veces el de la entrada de pulsos en A, lo que en decimal sería 0100, podemos ver
entonces que se corresponde con la salida QC del contador, por lo cual escogemos
esa salida.
Efectivamente esto podemos comprobarlo mediante su datasheet, ya que
observamos, como muestra la siguiente figura, que la salida QC cambia su valor
cada 4 pulsos, por lo tanto, el periodo del tren de pulsos que genera será 4 veces
mayor que el periodo del tren de pulsos de entrada, que es justo lo que queremos.
Una vez identificados los estados y las variables de entrada, a partir de ellos y las
especificaciones del problema, procedemos a realizar, en primer lugar, la tabla de
verdad que muestra las transiciones entre estados dependiendo de su estado actual
y la variable X.
A partir de esta tabla procedemos a dibujar el diagrama de estados y las matrices de
transición correspondientes, obteniendo finalmente las funciones de excitación de
Figura 6 Diagrama de estados del autómata finito con las condiciones del enunciado
VARIABLE
ESTADO ESTADO
DE
ACTUAL (𝒕) FUTURO (𝒕 + 𝟏)
ENTRADA
𝑿 𝑄1(𝑡) 𝑄0(𝑡) 𝑄1(𝑡+1) 𝑄0(𝑡+1)
0 0 0 1 0
0 0 1 1 0
0 1 0 0 0
0 1 1 1 0
1 0 0 0 0
1 0 1 0 1
1 1 0 1 0
1 1 1 1 1
Como desde un estado, y bajo una determinada configuración de entrada sólo puede
pasar a un estado final, estas matrices solo pueden tener un “1” por fila. Esto no
ocurre igual en las columnas, ya que se puede dar el caso de que dos o más estados
iniciales diferentes y bajo la misma configuración de entrada, pase al mismo estado
final.
Denotamos como 𝑺𝒕 los estados iniciales de los pares 𝑸𝟏 𝑸𝟎 y como 𝑺𝒕+𝟏 los estados
finales.
Atendiendo a los datos del enunciado, y a los obtenidos mediante el diagrama de
estados y/o la tabla de verdad del autómata, construimos las correspondientes
matrices de transición, una para cada valor de la variable de entrada X.
ESTADOS FINALES
𝐒𝟎𝐭 (𝟎𝟎) 0 0 1 0
𝑺𝟏𝒕 (𝟎𝟏) 0 0 1 0
𝑺𝟐𝒕 (𝟏𝟎) 1 0 0 0
𝑺𝟑𝒕 (𝟏𝟏) 0 0 1 0
ESTADOS FINALES
ESTA
INICI
ALES
DOS
𝐒𝟎𝐭 (𝟎𝟎) 1 0 0 0
𝑺𝟏𝒕 (𝟎𝟏) 0 1 0 0
𝑺𝟐𝒕 (𝟏𝟎) 0 0 1 0
𝑺𝟑𝒕 (𝟏𝟏) 0 0 0 1
Matriz Funcional:
ESTADOS FINALES
𝐒𝟎𝐭 (𝟎𝟎) 𝑿 0 ̅
𝑿 0
𝑺𝟏𝒕 (𝟎𝟏) 0 𝑿 ̅
𝑿 0
𝑺𝟐𝒕 (𝟏𝟎) 𝑋̅ 0 𝑿 0
Para obtener la Matriz Funcional hemos combinado las matrices para X=0 y para
X=1, dando como resultado la Matriz Funcional para todo el circuito:
▪ Le damos el valor 𝑋 a los elementos que eran 1 en la matriz de transición de
X=1.
▪ Le damos el valor 𝑋̅ a los elementos que eran 1 en la matriz de transición de
X=0.
▪ Rellenamos los valores para la Matriz Funcional.
𝑸𝟏 𝑸𝟎 𝑸𝟏 𝑸𝟎
00 01 11 10 00 01 11 10
𝑿 𝑿
0 1 1 0 1 1 1
1 1 1 1
• 𝐷1→ 𝑄1=1 (𝑆2 𝑦 𝑆3)
• 𝐷0 → 𝑄0=1 (𝑆1 𝑦 𝑆3)
̅̅̅1 𝑄0 + 𝑋 𝑄1 𝑄0
𝑄0(𝑡+1) = 𝐷0 = 𝑋 𝑄
𝑄1(𝑡+1) = 𝐷1 = 𝑋̅ 𝑄
̅̅̅1 ̅̅̅
𝑄0 + 𝑋̅ 𝑄
̅̅̅1 𝑄0 + 𝑋̅ 𝑄1 𝑄0 + 𝑋 𝑄1 ̅̅̅
𝑄0 + 𝑋 𝑄1 𝑄0
Simplificando obtenemos:
𝐷1 = 𝑋̅ 𝑄
̅̅̅1 + 𝑋 𝑄1 + 𝑄1 𝑄0
𝐷0 = 𝑋 𝑄0
Vemos que podemos simplificar aún más las funciones aplicando Teoremas y
Postulados de De Morgan y Leyes del Álgebra de Boole.
𝐷1 = (̅̅̅̅̅̅̅̅̅̅̅̅̅
𝑋 ⊕ 𝑄1 ) + +𝑄1 𝑄0
𝐷0 = 𝑋 𝑄0
Figura 12 Esquema del circuito de tiempo tipo 555 (555_Virtual en Multisim) en modo astable
➢ CIRCUITO COMPLETO
Figura 15 Esquema circuito completo: Autómata finito de 2 bits con las condiciones del enunciado
Los elementos utilizados para la realización del circuito y los parámetros usados para
la simulación con Multisim de cada bloque funcional son los siguientes:
ACTIVE ANALYSIS→TRANSIENT
Analysis Parameters
Initial Conditions Set to zero
Start Time (TSTART) 0
End Time (TSTOP) 0.02𝑠
ACTIVE ANALYSIS→TRANSIENT
Analysis Parameters
Initial Conditions Set to zero
Start Time (TSTART) 0
End Time (TSTOP) 0.016𝑠
DELAY FRECUENCIA
SEÑAL DE ENTRADA
(retardo) (tiempo ontime/offtime)
DIGITAL_CLOCK (Entrada) 0.001s 0.5kHz
ACTIVE ANALYSIS→TRANSIENT
Analysis Parameters
Initial Conditions Set to zero
Start Time (TSTART) 0
End Time (TSTOP) 0.05𝑠
DELAY FRECUENCIA
SEÑAL DE ENTRADA
(retardo) (tiempo ontime/offtime)
DIGITAL_CLOCK (X) 0s 0.125kHz
DIGITAL_CLOCK (Salida_555) 0.0005s 0.5kHz
DIGITAL_CLOCK
0.0001S 0.0001Hz
(PULSO_INICIAL)
➢ CIRCUITO COMPLETO
ACTIVE ANALYSIS→TRANSIENT
Analysis Parameters
Initial Conditions Set to zero
Start Time (TSTART) 0
End Time (TSTOP) 0.045𝑠
DELAY FRECUENCIA
SEÑAL DE ENTRADA
(retardo) (tiempo ontime/offtime)
DIGITAL_CLOCK (Salida_555) 0.0005s 0.5kHz
DIGITAL_CLOCK
0.0001S 0.0001Hz
(PULSO_INICIAL)
Para unir los tres bloques y obtener el circuito completo he prescindido de los relojes
y he unido la señal X a la salida del contador 74393N, sustituyéndola por la señal del
reloj Digital_clock y el otro reloj lo he sustituido por la salida del reloj astable 555
implementado en el primer bloque y conectándolo a las patillas de reloj de las
básculas D del circuito.
Para ello, debemos actuar sobre las entradas Preset y Clear de las básculas para
poder obtenerlas.
En el correspondiente apartado donde se pide verificar el funcionamiento del circuito
expondré los resultados prácticos obtenidos a partir de los cronogramas, y en la
configuración de las básculas antes mencionada, para evitar duplicidad de
información en el documento.
A continuación, se presentan los cronogramas correspondientes a su simulación, con
inicialización de los flip-flops a 0 y 1 respectivamente.
Figura 19. Cronograma Autómata de 2 bits, con entradas de Reloj y Control y salidas Q1 y Q0.
Figura 20. Cronograma Autómata de 2 bits, con entradas de Reloj y Control y salidas Q1 y Q0.
➢ CIRCUITO COMPLETO
Para ello presentamos dos tablas con los resultados prácticos obtenidos a partir de
los cronogramas.
ESTADO
ESTADO ACTUAL TIEMPO
FUTURO
𝐶𝑜𝑛𝑑𝑖𝑐𝑖𝑜𝑛𝑒𝑠 𝑖𝑛𝑖𝑐𝑖𝑎𝑙𝑒𝑠
𝑿 𝑸𝟏 𝑸𝟎 𝑸𝟏(𝒕+𝟏) 𝑸𝟎(𝒕+𝟏)
𝐵𝑖𝑒𝑠𝑡𝑎𝑏𝑙𝑒𝑠 𝑎 "0"
0 0 0 1 0 584.368 𝑢
0 0 1 - - No se observa
0 1 0 0 0 2.593 𝑚
0 1 1 - - No se observa
1 0 0 0 0 4.164 𝑚
1 0 1 - - No se observa
1 1 0 - - No se observa
1 1 1 - - No se observa
ESTADO
ESTADO ACTUAL TIEMPO
FUTURO
𝐶𝑜𝑛𝑑𝑖𝑐𝑖𝑜𝑛𝑒𝑠 𝑖𝑛𝑖𝑐𝑖𝑎𝑙𝑒𝑠
𝑿 𝑸𝟏 𝑸𝟎 𝑸𝟏(𝒕+𝟏) 𝑸𝟎(𝒕+𝟏)
𝐵𝑖𝑒𝑠𝑡𝑎𝑏𝑙𝑒𝑠 𝑎 "1"
0 0 0 1 0 8.692 𝑚
0 0 1 - - No se observa
0 1 0 0 0 2.703 𝑚
0 1 1 1 0 693.937 𝑢
1 0 0 0 0 4.127 𝑚
1 0 1 - - No se observa
1 1 0 - - No se observa
1 1 1 - - No se observa
0 0 0 1 0 1 0
0 0 1 - - - -
0 1 0 0 0 0 0
0 1 1 - - 1 0
1 0 0 0 0 0 0
1 0 1 - - - -
1 1 0 - - - -
1 1 1 - - 1 1
Transiciones obtenidas:
ESTADO
ESTADO FUTURO
ACTUAL
𝐶𝑜𝑛𝑑𝑖𝑐𝑖𝑜𝑛𝑒𝑠 𝑖𝑛𝑖𝑐𝑖𝑎𝑙𝑒𝑠 𝐶𝑜𝑛𝑑𝑖𝑐𝑖𝑜𝑛𝑒𝑠 𝑖𝑛𝑖𝑐𝑖𝑎𝑙𝑒𝑠 𝐶𝑜𝑛𝑑𝑖𝑐𝑖𝑜𝑛𝑒𝑠 𝑖𝑛𝑖𝑐𝑖𝑎𝑙𝑒𝑠
𝐵𝑖𝑒𝑠𝑡𝑎𝑏𝑙𝑒𝑠 𝑎 "0" 𝐵𝑖𝑒𝑠𝑡𝑎𝑏𝑙𝑒𝑠 𝑎 "1" 𝐵𝑖𝑒𝑠𝑡𝑎𝑏𝑙𝑒𝑠 𝑎 "01"
1 1 1 - - 1 1 - -
ESTADO
ESTADO FUTURO
ACTUAL
𝐶𝑜𝑛𝑑𝑖𝑐𝑖𝑜𝑛𝑒𝑠 𝑖𝑛𝑖𝑐𝑖𝑎𝑙𝑒𝑠 𝐶𝑜𝑛𝑑𝑖𝑐𝑖𝑜𝑛𝑒𝑠 𝑖𝑛𝑖𝑐𝑖𝑎𝑙𝑒𝑠 𝐶𝑜𝑛𝑑𝑖𝑐𝑖𝑜𝑛𝑒𝑠 𝑖𝑛𝑖𝑐𝑖𝑎𝑙𝑒𝑠𝐶𝑜𝑛𝑑𝑖𝑐𝑖𝑜𝑛𝑒𝑠 𝑖𝑛𝑖𝑐𝑖𝑎𝑙𝑒𝑠
𝐵𝑖𝑒𝑠𝑡𝑎𝑏𝑙𝑒𝑠 𝑎 "0" 𝐵𝑖𝑒𝑠𝑡𝑎𝑏𝑙𝑒𝑠 𝑎 "1" 𝐵𝑖𝑒𝑠𝑡𝑎𝑏𝑙𝑒𝑠 𝑎 "01" 𝐵𝑖𝑒𝑠𝑡𝑎𝑏𝑙𝑒𝑠 𝑎 "10"
Las dificultades encontradas al realizar este trabajo son , por un lado, configurar las
basculas partiendo de diferentes estados iniciales para poder obtener en el
cronograma todas las transiciones exigidas.
Por otra parte, otra dificultad que he encontrado a la hora de realizar este trabajo
práctico es el diseño del circuito de tiempo 555, pues para conseguir una onda
cuadrada con tiempos iguales en alta y en baja e iguales a 1 ms, no coincidían los
valores teóricos calculados con los prácticos, por lo que me he visto obligada a
regular los valores de las resistencias, para que los valores prácticos sean los
deseados.
Los valores teóricos para las resistencias deberían ser las calculadas anteriormente
𝑡1 10−3
𝑡1 ≈ 0.69 𝑅𝐴 ∗ 𝐶1 ⟹ 𝑅𝐴 ≈ ≈ ≈ 1449.28 Ω
0.69 ∗ 𝐶1 0.69 ∗ 10−6
𝑡2 10−3
𝑡2 ≈ 0.69 𝑅𝐵 ∗ 𝐶1 ⟹ 𝑅𝐵 ≈ ≈ ≈ 1449.28 Ω
0.69 ∗ 𝐶1 0.69 ∗ 10−6
𝑡2 ≈ 1.0420 𝑚𝑠
𝑇 = 𝑡1 + 𝑡2 = 2.0829 𝑚𝑠
Podemos observar que con las modificaciones realizadas a las resistencias hemos
conseguido, en la práctica, los valores que pretendíamos.