Vous êtes sur la page 1sur 26

PROYECTO FINAL

UNIVERSIDAD NACIONAL ABIERTA Y A DISTACIA




MICROELECTRONICA
299008





GRUPO
32



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.





CONDICONES DEL CONTROL
ESTADO
CONTROL
S1 S2 S3 MOTOR A MOTOR B
BRAZO
HIDRAULICO
EMERGENCIA STOP
SENSONRES
BLOQUEADOS
1 0 0 0 1 0 0 0 0
1 0 0 1 0 0 0 0 0
1 0 1 0 0 0 1 0 0
1 0 1 1 0 0 0 0 0
1 1 0 0 0 1 0 0 0
1 1 0 1 0 0 0 1 0
1 1 1 0 0 0 0 0 1
1 1 1 1 0 0 0 0 0



DISEO Y SIMULACION EN DSCH

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.







CODIGO VERYLOG

// C:\Users\JAMER ZARATE V\Downloads\Export dsch2\Archivos\Proyecto Final.sch

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

// Simulation parameters in Verilog Format
always
#1000 ON=~ON;
#2000 SENSOR 3=~SENSOR 3;
#4000 SENSOR 1=~SENSOR 1;
#8000 SENSOR 2=~SENSOR 2;

// Simulation parameters
// ON CLK 10 10
// SENSOR 3 CLK 20 20

// SENSOR 1 CLK 40 40
// SENSOR 2 CLK 80 80



SOLUCION FASE 3

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.

Voltaje VS tiempo.



Voltaje VS corriente.








Voltaje VS Voltaje.








Frecuencia VS Tiempo.







Diagrama de ojo.








Diseo en 3D.