Vous êtes sur la page 1sur 8

Documentacin Preliminar del Programa (Versin 0.9.

1)

Simulador de Construccin de Circuitos Digitales con Escenarios Virtuales


Ing. Arturo Javier Miguel de Priego Paz Soldn amiguel@pucp.edu.pe (51 1) 9707 7479 Chincha Per, Febrero 3, 2007 Descripcin General Este programa permite simular la construccin de circuitos digitales usando modelos de circuitos integrados TTL y de circuitos integrados de aplicacin especfica. Los circuitos construidos pueden simulados y pueden ser almacenados y recuperados. Los chips se insertan desde un men y los cables se dibujan con lneas. La anchura y el color del cable pueden ser modificados desde el men. La interfaz grfica del programa est basada en una imagen de fondo sobre la cual el usuario puede cambiar estados de entradas, observar leds, insertar cables y chips. El programa requiere que la resolucin de pantalla sea 1024 x 768. Edicin de Circuitos Los chips se eligen del men Circuitos. Al seleccionar un chip aparece fuera del protoboard. El chip se arrastra con el ratn a la posicin deseada. Los chips solamente pueden insertarse entre las filas E y F del protoboard. Para insertar y retirar un chip es necesario que las casillas y sus canales estn libres de cables. Los chips pueden retirarse haciendo click derecho sobre ellos. Para construir o modificar el circuito el mdulo debe estar apagado. Para construir un circuito primero se insertan los chips y luego se hacen las conexiones dibujando las lneas con el ratn. Los cables se dibujan a mano alzada con el ratn. Para dibujar una lnea de cable primero se presiona sobre una casilla libre, luego se arrastra el ratn y se libera sobre otra casilla libre. Para retirar un cable se pulsa con el botn derecho del ratn sobre una casilla que contiene un extremo del cable. Problemas detectados Cuando se inserta el chip y luego se mueve a otra ubicacin es posible que ms adelante el programa no permita conectar cables en algunas casillas cuando debera permitirlo. Es una falla de programacin. Para seguir trabajando en el mismo circuito guarde el programa, luego elija Archivo::Nuevo y despus abra el archivo original. Cuando se arma el latch SR con NOR el programa entra en un bucle infinito y aparece un mensaje con una notificacin. Tambin ocurre lo mismo si se enciende el mdulo con un latch SR con NAND y las entradas puestas en 1 (en este caso asegure las entradas en 0 antes de encender el mdulo). Para continuar debe cerrar el programa y volver a iniciar. A veces el escenario del semforo se queda esttico con las luces en rojo. Para que no ocurra esto, encienda el mdulo cuando no haya pasado un auto sobre el sensor. A los escenarios les agregar una opcin de reinicio para evitar este tipo de problemas.

Ventajas del Programa o Los circuitos construidos pueden ser almacenados y recuperados. Ello permite una verificacin y
una reutilizacin de ejemplos para la enseanza.

o Los ASICs simplifican los diseos y ahorran espacio la tarjeta de alambrado (protoboard), y
pueden ser usados como ejemplos de funcionamientos de los circuitos deseados.

o Contar con el tutorial al lado de la herramienta de construccin permite validar rpidamente el


conocimiento adquirido.

o Contar con un escenario brinda una mejor perspectiva y da una mejor primera especificacin del
diseo lgico.

Limitaciones o Actualmente, todos los modelos digitales son de circuitos TTLs. Sin embargo, a travs de los
ASICs, se pueden crear modelos de microcontroladores y dispositivos de lgica programable con empaquetados tipo DIP.

o No se toma en cuenta los retardos en la propagacin de las seales, ni los abanicos de entrada y
salida.

o No se utilizan pines de tres estados ni bidireccionales. Los chips que tienen esa caracterstica no se
han incluido o su modelo ha sido modificado.

o Tampoco se consideran salidas de colector abierto. Las salidas de colector abierto de los chips TTL
que las tienen, estn modeladas como salidas ideales ON, OFF.

o Los eventos en los escenarios no pueden aparecer con una frecuencia mayor a 10Hz. o Existe un nmero limitado de escenarios, mas ellos se irn agregando peridicamente.

El Mdulo Digital
El mdulo digital contiene:

Un protoboard. 18 leds: 8 rojos, 4 amarillos y un arreglo de seis leds de un semforo. 3 visualizadores de siete segmentos. Dos temporizadores: un reloj de 1Hz y otro de 10Hz, aproximadamente. 12 interruptores: cuatro verdes y 8 rojos. 4 pulsadores azules. Alimentacin VCC y GND. Un expansor de 18 pines para interfaz con los escenarios. Un interruptor principal, con su propio led indicador de mdulo encendido.

Mens del Programa


Existen siete mens: Archivo, Cable, Circuitos, Escenarios, Tutoriales, Experimentos y Ayuda. Hay opciones que estn deshabilitadas porque aun no han sido implementadas. Conforme las vaya implementando las ir anunciando directamente a los correos registrados. El men Archivo brinda opciones para abrir, recuperar y crear nuevos archivos de circuitos. Utiliza los dilogos comunes de Windows para abrir un archivo y para guardar con un nuevo nombre. Las opciones del men son Nuevo, Abrir, Guardar, Guardar Como... y Salir. Los archivos se almacenan en formato de texto ASCII. El men Cable permite cambiar el color y la anchura de las lneas. El color se elige con un dilogo comn de Windows. La anchura se establece con un dilogo a medida.

El men Circuitos contiene modelos de circuitos integrados TTL y ASIC. Est dividido en los submens: Bsicos, Compuestos, Flip flops, Registros, Memorias, Contadores y ASICs. El men Escenarios brinda escenarios virtuales para la simulacin interactiva de los circuitos construidos en el mdulo. Con el interruptor principal apagado (del mdulo digital) los escenarios operan en modo ideal, mientras que con el interruptor principal encendido los escenarios obedecen a las seales provenientes del mdulo digital. Actualmente existen dos escenarios totalmente funcionales: Bomba de Agua y Semforo con Sensores de Paso. Un tercer escenario solamente funciona en modo ideal, sin interfaz con el mdulo digital. En una versin siguiente se incluirn ms escenarios. El men Tutoriales presenta los aspectos bsicos de algunos temas. En varios casos se acompaan descripciones VHDL. En una versin siguiente se incluirn ms tutoriales con mayores facilidades pedaggicas. Los tutoriales actuales son: Puertas bsicas: And Or Not Descodificador 1 de 2 Descodificador 1 de 4 Descodificador 1 de 8 Descodificador 74138

Descodificadores:

Multiplexores:

Multiplexor de 2 entradas Multiplexor de 2 entradas de 4 bits Multiplexor 74157 Multiplexor de 4 entradas Multiplexor de 8 entradas Multiplexor 74151 Sumador semicompleto Sumador completo Sumador de 2 bits Sumador de 4 bits Sumador 7483A Comparador de 1 bit Comparador de 4 bits Comparador 7485 Latch SR con NOR Latch SR con NAND Flipflop JK

Sumadores:

Comparadores:

Latches y flipflops:

(74LS76A)

El men Experimentos aun se encuentra en preparacin. Inicialmente estarn los experimentos del libro de Morris Mano. El men Ayuda brinda informacin de contacto. Escriba a la direccin indicada en la ayuda para enviar ideas, comentarios, correcciones, sugerencias, reportes de fallas, problemas, etc. y para recibir peridica y gratuitamente las actualizaciones del programa.

Modelos de Circuitos Integrados Estndares


Se han modelado varios circuitos integrados TTL. En la lista siguiente tener en cuenta que los circuitos con salida de colector abierto se han modelado con salida en 1 y que el pin bidireccional del 7447 se ha modelado solamente como entrada Bsicos: 7400 7402 7404 7408 7410 7411 7420 7421 7432 7486 Nand de 2 Nor de 2 Not And de 2 Nand de 3 And de 3 Nand de 4 And de 4 Or Xor Decodificador 7 Segmentos Sumador 4 bits Comparador 4 bits Decodificador 1 de 8 Multiplexor 8 a 1 Decodificador doble 1 de 4 Multiplexor 2 a 1 de 4 bits Tipo D Tipo JK Entrada serie, salida paralela Entrada paralela, salida serie Corrimiento bidireccional de 4 bits Memoria de lectura y escritura 4 x 4 Contador de rizado, divisor por 2 y 5 Contador de rizado, divisor por 2 y 6 Contador de rizado, divisor por 2 y 8 Contador BCD Contador binario 4 bits

Compuestos 7447 7483A 7485 74138 74151 74155 74157 Flip flops Registros 7474A 7476A 74164 74166 74194A 74170 7490 7492 7493 74190 74191

Memorias Contadores

Para un detalle de la interfaz y funcionalidad de los chips se recomienda consultar una gua de circuitos integrados, por ejemplo Fast and LS TTL, 5ta edicin, de Motorola. Los chips que necesite de ese documento u otros que no estn incluidos en la presente lista pueden ser agregados comunicando los cdigos de los chips. En cuanto sea posible se le enviar el programa actualizado con los nuevos modelos.

Modelos de Circuitos Integrados de Aplicacin Especfica


En todos los ASICs la alimentacin de VCC es en el pin 14 y de GND en el pin 7. 74801 Semforo de seis luces con modos diurno y nocturno. El cambio de estado es por flanco de subida en el pin 1. El pin 2 es la entrada de modo. En 1 (modo diurno) el semforo sigue la secuencia VerdeA RojoB, AmbarA RojoB, RojoA VerdeB, RojoA AmbarB, y repite. Con el pin 2 en 0 (modo nocturno) la secuencia es RojoA apagado, apagado AmbarB, y repite. Los pines del 3 al 6 no se conectan. Las salidas se ubican en los pines 8 a 13, de acuerdo al siguiente esquema: VerdeA AmbarA RojoA VerdeB AmbarB RojoB 8 9 10 11 12 13 74802 Contador BCD con salida en binario y en 7 segmentos. La entrada de reloj (flanco positivo) es por el pin 1. Las salidas de los pines 2,3,4 y 5 dan la cuenta binaria, con el pin 2 siendo el MSB y el pin 5 el LSB. Las salidas 13, 12, 11, 10, 9, 8 y 6 son las salidas a, b, c, d, e, f, y g respectivamente. 74803 Contmetro de 0 a 8. Cuenta de 0 a 8 usando ocho bits que se activan progresivamente con cada flanco de reloj por el pin 1. Las salidas de los pines 2, 3, 4 y 5 dan la cuenta binaria (el pin 2 es el MSB y el pin 5 el LSB). Las salidas 13, 12, 11, 10, 9, 8 y 6 son las entradas a, b, c, d, e, f, y g, respectivamente, para un visualizador de siete segmentos. 74804 Semforo con sensores de paso. Es un ASIC especial para el escenario del Semforo con Sensores de Paso. La entrada de reloj (flanco positivo) es por el pin 1. Las seales de los sensores se conectan a los pines de entrada 8 y 9. Las salidas para el semforo de la avenida son 2 (rojo), 3 (mbar) y 4 (verde), mientras que para la calle son 5 (rojo) y 6 (verde). Los pines de salida 10 a 13 indican las cuentas internas de cada estado del controlador (el pin 13 es el MSB, 10 es el LSB). Otros chips ASIC que necesite pueden ser agregados comunicando la interfaz y la funcionalidad de los circuitos. La especificacin puede ser en lenguaje castellano, VHDL, C C++. En cuanto sea posible se le enviar el programa actualizado con los nuevos modelos de ASICs. La nica condicin es que debe aceptar que los modelos tambin estarn disponibles para ser usados por el pblico en general.

Ejemplos de Circuitos, Escenarios y Tutoriales


En la carpeta Ejemplos que acompaa a este documento en el archivo comprimido puedes ver varios circuitos tpicos con puertas bsicas, decodificadores, comparadores, multiplexores, registros y contadores. En http://www.geocities.com/tourdigital/SimuladorTTLconEscenarios.htm se colocarn ms circuitos. Cualquier sugerencia es bienvenida.

Vous aimerez peut-être aussi