Está en la página 1de 13

PRCTICA 1: INTRODUCCIN A LA SIMULACIN

DE CIRCUITOS ELECTRNICOS
DIGITALES CON
ELECTRONICS WORKBENCH

Ingeniera Tcnica en Informtica de Sistemas.

Miguel Martnez Iniesta


Juan Antonio Ruiz Palacios
Tecnologa de Computadores I. Manual de Prcticas

INTRODUCCIN

El avance tecnolgico de estos ltimos aos que ha proporcionado a las


computadoras gran capacidad almacenamiento, mejoras en representacin
grfica y considerable potencia de clculo, ha permitido el desarrollo del Diseo
Asistido por Computadora, (CAD Computer Aids Desing) , como herramienta
imprescindible en la ingeniera. En este contexto, se han desarrollado potentes
herramientas informticas orientadas al diseo y simulacin de circuitos, que
han popularizado el computador como herramienta de diseo electrnico.
Aunque los simuladores de circuitos se plantean para resolver una
problemtica especfica dentro del mbito del CAD, su uso docente es
particularmente til al facilitar el estudio de los circuitos; permiten comprobar la
influencia de un determinado componente, es posible la modificacin rpida de
los diseos, representacin grfica de resultados, etc., adems introducen al
estudiante en el conocimiento de una herramienta fundamental del entorno
profesional-industrial.
La simulacin de circuitos permite reproducir mediante un software
especfico el comportamiento de un circuito, para conocer su grado de
adaptacin a las especificaciones establecidas en la fase de diseo, antes de
pasar a la implementacin fsica.
La simulacin electrnica se basa en reproducir el comportamiento de los
componentes electrnicos mediante modelos. En funcin de la complejidad de
estos conseguiremos mayor o menor exactitud en las simulaciones.

ENTORNO DEL PROGRAMA ELECTRONICS WORKBENCH


Se considerar que ya se conocen aspectos bsicos de utilizacin de los
sistemas operativos Windows 9X, tales como cortar, pegar, portapapeles,
arrastrar etc. As como la estructura tpica de las aplicaciones en este entorno:
concepto de ventana, mens desplegables, men contextual, barras de
herramientas, etc.
Al encender los ordenadores se iniciar de forma automtica una sesin en
el Servidor al que estn conectados en red. Para arrancar el programa
haremos doble-click en el icono Wewb32 del escritorio, este es un acceso
directo al programa. Otra forma de ejecutarlo sera tecleando
d:\opt\ewb5\wewb32 /ansi, desde Inicio(Start)/Ejecutar(Run). En la figura 1, se
muestra el entorno de trabajo que encontraremos:

2
Tecnologa de Computadores I. Manual de Prcticas

Barra de Herramientas de Componentes


Barra de Herramientas de Circuito Detener simulacin
Mens desplegables Iniciar simulacin

- Figura 1-

Podemos dividir el proceso en tres partes:


Dibujar el esquema del circuito.
Establecer las entradas lgicas.
Colocar los instrumentos y/o indicadores para visualizar las
salidas y simular.

DIBUJAR EL ESQUEMA DEL CIRCUITO.


Es posible realizar simulaciones a nivel de puertas lgicas y de circuitos
integrados digitales. Naturalmente esta ltima opcin se ajusta ms a la
situacin de un circuito real. En cualquier caso, para introducir el esquema de
un circuito se deben colocar los componentes necesarios y despus
interconectarlos.

3
Tecnologa de Computadores I. Manual de Prcticas

Seleccionaremos los circuitos en la Barra de Herramientas de


Componentes, concretamente podremos utilizar las cajas de componentes:
Circuitos Integrados Digitales:
Desde esta opcin accederemos a los componentes en funcin de la
familia lgica a la que pertenecen y de su nmero de serie, por ejemplo
el CI (circuito integrado) TTL 7408, que son 4 puertas AND de dos
entradas o el decodificador TTL 74138
Puertas Lgicas:
En esta caja de componentes podremos elegir puertas lgicas
independientes o CI de puertas lgicas como el CI TTL 7408.
Digital:
Aqu encontraremos biestables o podremos seleccionar CI por su
funcin: sumadores, decodificadores, multiplexores, contadores, etc.
Por ejemplo el decodificador TTL 74138.

Como podemos observar se puede elegir un mismo CI desde distintas cajas


de componentes, segn el criterio de seleccin que utilicemos.
Para introducir en la ventana de trabajo una puerta o biestable basta con
hacer click y arrastrar a la posicin que se desee dejndolo caer. Para incluir
un CI el procedimiento es anlogo, pero cuando lo vayamos a colocar el
programa nos pedir que seleccionemos uno concreto de entre una lista (figura
2).

- Figura 2-

Una vez colocado un componente lo podemos orientar adecuadamente


utilizando los botones de la barra de herramientas:

Reflejo Vertical
Reflejo Horizontal
Rotar

- Figura 3-

4
Tecnologa de Computadores I. Manual de Prcticas

En cualquier momento si pulsamos click-derecha sobre un componente (en


general sobre cualquier elemento del esquema, cable, instrumento, etc.)
accederemos a su men contextual, donde tendremos la posibilidad de
consultar la ayuda sobre l, girarlo, etc. Seguramente la opcin ms interesante
en este punto sea Propiedades de Componentes ... desde la que podemos
acceder al modelo del circuito, es decir a su comportamiento, figura 4:

Click
derecha

- Figura 4-

Para los circuitos digitales existen tres bibliotecas distintas, la de las familias
TTL, la de las familias CMOS y la biblioteca por defecto (la que se asigna a
cada componente a no ser que se especifique lo contrario). Esta incorpora un
modelo ideal, que utilizaremos en las prcticas, cuyo comportamiento se
describe en la siguiente figura:

- Figura 5-

Una vez colocados al menos dos dispositivos es el momento de


interconectarlos. Si pasamos el puntero del ratn por el extremo de una

5
Tecnologa de Computadores I. Manual de Prcticas

entrada o una salida de un componente aparecer un punto sobre ella,


pulsaremos el botn izquierdo y arrastraremos (una lnea recta nos
acompaar en el movimiento) hasta que otro punto aparezca sobre el terminal
que queremos unir, si entonces liberamos el botn del ratn esos pines
quedarn cableados (figura 5).

PASO 1 PASO 2 PASO 3

- Figura 6-

En la siguiente figura se ilustra como realizar la conexin entre un terminal y


un conductor ya dibujado simplemente arrastrando y dejando caer tal y como
se explic para la figura anterior

PASO 1 PASO 2

- Figura 7-

Otra posibilidad es incluir un nodo (desde la caja de herramientas de


componentes Bsico) y despus unir segn el procedimiento descrito ms
arriba.

Nodo

PASO 1 PASO 2 PASO 3

- Figura 8-

Si la densidad del circuito es considerable y las lneas estn muy prximas,


el programa puede cometer errores si utilizamos el procedimiento de cableado
de la figura 7. Para evitar estos problemas es conveniente, en estos casos,
introducir nodos manualmente y utilizar el modo de interconexin propuesto en

6
Tecnologa de Computadores I. Manual de Prcticas

la figura 8, de esta manera nos aseguraremos que las conexiones se realizan


conforme a nuestros deseos.
En ocasiones en circuitos complejos es aconsejable diferenciar unos
conductores de otros por su color, para ello editaremos el men contextual del
cable (click-dcha.) y entraremos a Propiedades del Cable.
Para seleccionar un elemento haremos click sobre l. Si hacemos click en
una zona libre de la pantalla y arrastramos, se seleccionarn todos los
elementos que queden incluidos en la zona que abarque el rectngulo de
seleccin.
Una vez que tengamos el esquema, podremos variar la disposicin de los
componentes seleccionndolos y arrastrndolos a otro lugar. Las conexiones
entre los distintos terminales se adaptarn a la nueva disposicin de los
circuitos. De la misma forma podemos variar el trazado de cualquier lnea de
conexin
Para eliminar cualquier elemento del esquema bastar con seleccionarlo
haciendo click en l y pulsar la tecla Suprimir.

ESTABLECER LAS ENTRADAS LGICAS


Existen varias posibilidades para dar valores a las entradas, aunque
nosotros utilizaremos nicamente el Generador de Palabras que
encontraremos en la Caja de Instrumentos.
Modos de
Control de Direcciones operacin

Tabla de Datos
Entrada de sincronismo
externo

Doble click

Terminales de conexin Campos de


edicin
Reloj

- Figura 9-

El Generador de Palabras dispone de hasta 65636 direcciones donde


albergar palabras de cuatro dgitos hexadecimales (16 bits). El contenido de

7
Tecnologa de Computadores I. Manual de Prcticas

cada una de estas direcciones puede ser dirigido a las 16 salidas incorporadas
en el instrumento. En la columna de la izquierda se puede observar la
informacin almacenada en l.
En primer lugar debemos seleccionar el conjunto de palabras que vamos a
utilizar en la simulacin, para ello introduciremos el lmite inferior y superior en
los campos Address/Initial y Address/Final, en hexadecimal. Existen tres
modos de operacin:

Si tenemos la opcin Burst (rfaga) activada llevaremos a la salida,


secuencialmente, todas las palabras desde la direccin inicial a la
final.
La opcin Cycle es similar a la anterior, salvo que al llegar al final
comienza de nuevo, de forma cclica.
Con Step enviaremos una palabra la salida cada vez que pulsemos
con el ratn en este botn.

El campo Current indica la direccin de salida en cada momento.


Si pulsamos con el ratn en una fila cualquiera de la tabla de datos y
activamos la opcin Breakpoint (punto de ruptura), conseguiremos que se
detenga la ejecucin del Generador de Palabras (en los modos Burst y Cycle),
cuando se pase por esa posicin. Para continuar habr que hacer click de
nuevo en cualquiera de los tres modos de operacin. Un Breakpoint se elimina
seleccionando la palabra que tiene asociado el punto de ruptura y pulsando
Breakpoint. Se pueden establecer varios puntos de ruptura.
Para introducir los datos que deseemos en el Generador de Palabras
podemos escribir directamente sobre la Tabla de Datos en hexadecimal, o bien
seleccionar mediante un click cualquier fila (su direccin quedar reflejada en el
campo Edit) e introducir el nuevo valor en ASCII o binario en los campos de
edicin respectivos. Para establecer una tabla de Datos de una forma rpida,
que satisfar la mayora de los casos, pulsaremos Pattern, que nos permite las
siguientes posibilidades (figura 10):

Borra la Tabla de Datos


Carga la Tabla con el contenido de un fichero
Almacena la Tabla en fichero en disco
Establece en la Tabla una secuencia de cuenta ascendente
Establece secuencia de cuenta descedente
Tabla de Datos como registro de desplazamiento a la derecha
Registro de desplazamiento a la izquierda

- Figura 10-

8
Tecnologa de Computadores I. Manual de Prcticas

Mediante los campos de frecuencia podremos especificar la velocidad con


la que se enviarn las palabras a las lneas de salida, si hemos seleccionado el
Trigger (disparo) interno. Si el disparo es externo solo se cambiar la salida
cuando se detecte por la lnea correspondiente el flanco de subida o bajada de
una seal de sincronizacin.
Para fijar un terminal a uno o cero lgico permanentemente lo llevaremos a
una fuente de tensin o a masa respectivamente. En la barra de herramientas
de circuitos, Fuentes, encontraremos los smbolos de la batera y la masa. Para
cambiar el valor de tensin de la batera seguiremos la secuencia Click-Ratn
Dcha, Propiedades del Componente, Valor. Sustituiremos entonces los 12
voltios que es la tensin por defecto por 5v. Aunque quizs la alternativa ms
sencilla para fijar un entrada a uno lgico sea conectar este terminal a una
fuente Vcc (situada en la barra de herramientas de circuitos: Fuentes)

Uno lgico Cero lgico Fuente Vcc

Batera

Masa

- Figura 11-

COLOCAR LOS INSTRUMENTOS Y/O INDICADORES PARA VISUALIZAR


LAS SALIDAS Y SIMULAR
Es la parte final en el proceso de simulacin, en ella podremos comprobar el
comportamiento lgico del circuito que hemos editado en funcin de los
estmulos, entradas, que le aplicamos.
Aunque tenemos a nuestra disposicin varios indicadores, solo utilizaremos
los siguientes:

Sonda Lgica

Display 7
segmentos con
decodificador
incluido
Menor peso

- Figura 12-

9
Tecnologa de Computadores I. Manual de Prcticas

La sonda lgica se encender en presencia de un uno lgico y se


apagar en caso contrario. Se puede elegir el color rojo, verde o azul desde
Propiedades de Componente/ Elegir Prueba.
El display de 7 segmentos mostrar el dgito hexadecimal correspondiente
a sus 4 bits de entrada.
Un instrumento interesante es el Analizador Lgico, con l podremos
observar la evolucin de las seales en funcin del tiempo. Su utilizacin est
especialmente indicada para el anlisis de circuitos secuenciales, por lo que
pospondremos una explicacin exhaustiva.

Evolucin de las seales


en funcin del tiempo

Doble Click

Entradas de seales
a visualizar

- Figura 13-

En la caja de instrumentos encontraremos el Convertidor Lgico, que


aunque no es un instrumento propiamente dicho y desde luego no tiene
equivalente en el mundo real, nos ser muy til pues puede realizar diversas
funciones:

10
Tecnologa de Computadores I. Manual de Prcticas

Doble Click

Entradas

Conversiones

Obtener Tabla de Verdad a partir de un circuito


Calcular la expresin algebraica de la Tabla de Verdad
Calcular la expresin simplificada de la Tabla de Verdad
Convertir una expresin booleana en Tabla de Verdad
Convertir una expresin booleana en circuito
Convertir una expresin booleana en un circuito NAND

Tabla de Verdad de las Opciones de


entradas especificadas Expresin Lgica conversin

- Figura 14-

Una vez dibujado el esquema, establecidas las entradas y los indicadores


podremos iniciar la simulacin pulsando con el ratn el conmutador de la parte
superior derecha. Ser el momento de analizar los resultados para comprobar
el correcto funcionamiento de nuestro diseo.

11
Tecnologa de Computadores I. Manual de Prcticas

DESARROLLO DE LA PRCTICA
A continuacin se desarrollarn tres ejercicios de manejo del programa EWB.

1. Comprobacin del funcionamiento del Convertidor Lgico.

1.1 Dibujaremos el siguiente circuito y pulsando obtendremos


su tabla de verdad.

- Figura 15-

Con la conversin calcularemos su expresin algebraica y


pulsando obtendremos la expresin simplificada.
1.2 Haciendo Click sobre las entradas A, B, C y D se escribir una tabla de
verdad de 4 bits, podremos establecer el valor de la funcin para cada
entrada pulsando con el ratn y escribiendo 0, 1 X si es indeterminado,
nos podremos mover por esta columna con las teclas de flecha-arriba y
flecha-abajo.
Escribir la tabla de verdad de una funcin que determine si un nmero de 4
bits en binario natural es primo. Calcular su expresin algebraica
simplificada y conseguir un circuito que implemente la funcin.
1.3 Pulsando en el campo de la ecuacin lgica situaremos el cursor, despus
escribir la ecuacin lgica ABCD+AD+A(C+B). Hallar su tabla de verdad,
simplificarla y obtener un circuito que la implemente.

2. Implementar con puertas lgicas bsicas un circuito que detecte si un


nmero de 4 bits no pertenece al BCD natural. Para realizar el diseo
podremos utilizar todas las facilidades que nos proporciona el convertidor
lgico.
Cuando tengamos la estructura de puertas conectaremos sus entradas al
Generador de palabras (atencin al orden de pesos), en el que habremos
establecido la direccin inicial, final y un patrn de cuenta ascendente. Para
terminar conectaremos la salida a una sonda lgica y comenzaremos la
simulacin, se recomienda el modo de operacin Step para poder observar
con detenimiento los cambios que se van produciendo en el generador y su
relacin con el comportamiento de la sonda.

12
Tecnologa de Computadores I. Manual de Prcticas

Un esquema podra ser el siguiente:

- Figura 16-

3. Repetir el diseo del apartado anterior utilizando los circuitos integrados


7408 (4 puertas AND de dos entradas) y 7432 (4 puertas OR de dos entradas).
El circuito lgico es naturalmente el mismo. Utilizaremos dos puertas AND del
CI 7408 y una del CI 7432. No debemos olvidar alimentar entre 0 y 5 voltios los
chips. El resto del proceso sera idntico:

- Figura 17-

13

También podría gustarte