PRESENTADO POR: OTTO RUEFLI BARRERA 1118538282 JAMER ZARATE VERGARA
TUTOR: NESTOR JAVIER RODRIGUEZ
COLOMBIA JUNIO DEL 2014
INTRODUCCION
En este trabajo vamos a aplicar la microelectrnica diseando un circuito que de solucin a el planteamiento de un problema con los parmetros requeridos por la empresa de embotellado , para la solucin se utilizaran compuertas lgicas utilizando como herramienta de simulacin el Dsch y el Microwind, adems Si utilizan en DSCH este software generara un fichero Verilog del circuito lgico que en cuyo caso sirve como entrada a la aplicacin Microwind para crear el layout del circuito integrado. consideramos que es importante ya que nos pone a prueba y nos ayuda a conocer ms acerca el funcionamiento de los programas de simulacin y sus bondades.
JUSTIFICACIN
Descripcin del Problema
Segn el planteamiento del siguiente problema se propone desarrollar una solucin a base de compuertas lgicas y uso del software Microwind y DSCH: en una empresa de embotellado, se desea tener el control de las bandas y parado de emergencia segn el esquema como se muestra la siguiente figura:
El motor (A) permite dar inicio a la banda trasportadora, la cual llevara la botella vaca hasta la primera parada para su llenado, en este punto se encuentra con un sensor ptico (S1) que detecta la botella y detiene la banda trasportadora para que comience el llenado de la botella, un motor (B) abre una vlvula y comienza el proceso de llenado de la botella durante 3 segundos luego la banda trasportadora (A) continua su marcha hasta el siguiente punto, para este caso un segundo sensor ptico (S2) detecta la botella con lquido y detiene la banda trasportadora para que un brazo hidrulico etiquete la botella (C).
Para el caso en que la botella sobrepase la cantidad de lquido almacenado, se desea accionar una parada de emergencia con el que un sensor (S3) estar detectando continuamente el llenado de la botella, si sobrepasa detiene la marcha de la banda trasportadora (A), y existe un botn que el operario accionara para que se pueda dar recorrido final a la banda trasportadora a manera que se elimine el producto defectuoso.
MARCO METODOLGICO
Solucin fase 1
DIAGRAMA DE FLUJO
En este diagrama se tiene en cuenta que la banda se puede controlar cuando el operario decida apagarla o encenderla independiente del programa, de tal manera, que si no existe encendido por parte del operario no se inicia el proceso.
Primer bloque de decisin: El operario decide dar inicio al proceso con una entrada externa. Segundo bloque de decisin: Si S1 detecta se apaga el Motor A, se enciende el Motor B y se inicia el temporizado de 3 segundos, de lo contrario, el Motor A sigue encendido. Tercer bloque de decisin: Se verifica si el tiempo se ha cumplido para pasar al siguiente bloque, de lo contrario, se realiza el Loop hasta que se cumpla la condicin. Cuarto Bloque de decisin: S3 detecta el sobre nivel de la botella y si se ha excedido se genera una parada de emergencia, de lo contrario, se apaga el Motor B y se enciende el Motor A. Quinto bloque de decisin: Si S2 detecta la botella ya con el nivel ideal, se detiene el Motor A y se enciende el Brazo Hidrulico para el etiquetado, es de anotar, que esto se debe hacer en un tiempo establecido.
En las siguientes imgenes se observa el diseo del circuito en DSCH con una alarma de seguridad al diseo propuesto en la gua si por algn motivo se activan los sensores 1 y 2 al tiempo; las salidas de los motores muestran color morado, la parada de emergencia color rojo y la alama de seguridad color azul.
Circuito con compuertas lgicas: En la imagen se observa el diseo propuesto con compuertas lgicas, sus respectivas entradas y salidas marcadas.
Encendido mecnico (operario): Se define un ON para que slo el operario de la mquina pueda encenderla y pararla cuando lo desee, de tal manera, que cuando es pulsado se activa el programa y se enciende el Motor A.
Activacin SENSOR 1: De acuerdo a lo solicitado en la gua y lo expuesto en el diagrama de flujo, cuando el sensor 1 detecta se debe para el Motor A, se debe activar el Motor B y se inicia el temporizador de 3 segundos que una vez cumplidos termina el llenado de la botella.
Activacin SENSOR 3: Si durante el llenado de la botella se supera el nivel mximo de llenado el sensor 3 se activa, bloquea todas las salidas y se dispara una alarma por Parada de Emergencia.
Activacin SENSOR 2: Una vez llenada la botella se debe etiquetar la misma y esto sucede cuando el sensor 2 la detecta apagando el Motor A y activando el Brazo Hidrulico.
Alarma de seguridad: Dado el caso que los sensores 1 y 2 estn detectando seales al mismo tiempo, se produce una alarma indicando que los sensores se encuentran bloqueados y no permite que el programa se activa, tanto no se halla corregido la falla.
SOLUCION FASE 2
Simulamos en circuito para corroborar que ha quedado bien implementado.
Ahora procedemos a crear el archivo txt, para eso hacemos click en "File" luego en "Make verylog file". Aqu debe aparecer una ventana llamada "Verylog, Hierarchy and Netlist". Deje todo como est y haga click en OK.
ModuleProyectoFinal(ON,SENSOR3,SENSOR1,SENSOR2,EMERGENCYSTOP,SENSORESBLOQUEADOS, MOTORB,BRAZOHIDRAULICO,MOTORA); input ON,SENSOR3,SENSOR1,SENSOR2; output EMERGENCYSTOP,SENSORESBLOQUEADOS,MOTORB,BRAZOHIDRAULICO,MOTORA; and #(37) and(w4,ON,w2,w3); not #(10) inv(w2,EMERGENCYSTOP); and #(23) and(SENSORESBLOQUEADOS,SENSOR2,SENSOR1); not #(10) inv(w3,SENSORESBLOQUEADOS); or #(16) or(w9,SENSOR1,SENSOR2); nand #(13) and(w10,w9,w4); and #(16) and(MOTORA,w10,w4); and #(16) and(MOTORB,w4,SENSOR1); and #(16) and(BRAZOHIDRAULICO,SENSOR2,w4); endmodule
Para la solucin de esta fase vamos a trabajar con el programa microwind para generar el layout del circuito diseado.
Comenzamos a trabajar abriendo el ejecutable del programa microwind.
Luego procedemos De click en File, Select Foundry, luego seleccione uno de esos archivos (pues en la gua no se indica qu regla usar), por ejemplo, seleccione "cmos08" y haga click en abrir.
Hacemos click en "compile", luego en "compile verylog file". Ojo porque aqu se abre una ventana, pero est en la carpeta "Microwind" entonces vaya en la parte superior donde dice: "Buscar en:" y ubique la carpeta Dsch que fue donde usted guard el verylog como un archivo con extensin .txt.
Luego de haber compilado el archivo txt obtenemos satisfactoriamente el layout diseado.
CODIGO MICROWIND
---(Compiler starts)---(7:33:27 p. m.)---
# Line 4, module Proyecto starts # Line 4, 10 I/Os in Proyecto # Line 6, store 4 inputs # Line 7, store 5 outputs
# End of module Proyecto ------("Proyecto" module routing, 13 wires)---- ------("Proyecto" IO routing, 13 wires)---- 70. Routed 1 wires "ON" 60. Routed 1 wires "EMERGENCYSTOP" 50. Routed 3 wires "SENSOR2" 40. Routed 3 wires "SENSOR1" 30. Routed 2 wires "SENSORESBLOQUEADOS" 20. Routed 1 wires "MOTORA" 10. Routed 1 wires "MOTORB" 0. Routed 1 wires "BRAZOHIDRAULICO" # Scan Clocks and Pwl # Clock ON, period 2.00ns Layout width=124m, height=68m --(Compiler End - No error)---(7:33:28 p. m.)---
SOLUCION FASE 4
Habiendo realizado el layout en la fase 3 ahora procedemos a simular el circuito y ver el comportamiento de cada uno de sus parmetros por medio de las grficas generadas.