CIRCUITOS ELECTRÓNICOS INTEGRADOS
PROYECTO DE PROGRAMACION PPVHDL
“Sistema de seguridad doméstica” AVANCE 2
Alumnos :
Mejia Diaz, Andres Pereyra Barreto Gonzalo Sarmiento Condori Jimmy
Grupo
: B
Semestre
: 3
Fecha de entrega
: 19 11 18 Hora:
Profesor: Quilla Paredes, Carlos
Nota:
1. Objetivo del proyecto El objetivo del proyecto es el diseño, programación y armado de un sistema de alarma que pueda ser implementado fácilmente en viviendas para que cumpla las acciones de aviso a los habitantes de la residencia, para que recurran a las autoridades pertinentes y disuasión del criminal, con el fin de que abandone el recinto sin ninguna pertenencia ajena. Adicionalmente se busca con este proyecto el demostrar que se puede diseñar un sistema básico de alarma mediante la implementación de circuitos integrados-compuestas lógicas, esto gracias a las capacidades de programación a nivel de hardware la placa FPGA (Field Programmable Gate Array), la cual permite la esquematización y simulación de cualquier circuito lógico con suma precisión a su contraparte física, como también se busca que demostrar las capacidades de adaptabilidad que tiene la arquitectura FPGA, logrando la sintetización y ejecución de cualquier circuito que el usuario pueda programar y aprovechando sus múltiples vías de comunicación, puertos I/O, etc. Interactuar de múltiples y variadas formas con elementos externos. Para este proyecto se hará uso del puerto de comunicación PMOD, de la placa ATLYS SPARTAN 6 del fabricante XILINX, dicho puerto de comunicación permite al usuario el conectar una placa protoboard con la cual el mismo pueda realizar la conexión y/o arreglos que posteriormente serian empleados mediante para la ejecución del programa implementado con anterioridad, por ejemplo, el uso de sensores de proximidad IR, sensores magnéticos, sensores de captación de sonido. 2. Programa 2.1 Condiciones del problema: En una residencia del Paucarpata se ha detectado 4 robos consecutivos en los últimos 2 meses (sustracción de todos los artefactos electrónicos de la sala principal de la casa), por la cual el dueño de dicha casa ha dispuesto mejorar las medidas de seguridad para solucionar el problema, y para ello se ha decidido implementar una alarma de seguridad (sirena y lámpara, como indicadores de que algo está sucediendo). Para ello se tomará en cuenta las siguientes condiciones:
Los habitantes descansan desde las 10 pm hasta las 5 am, por lo que la alarma se activará en ese lapso de tiempo, y se accionará partir de un interruptor colocado en la habitación del dueño. Se colocará dos sensores: uno de proximidad el cual en caso de detectar la presencia de algún intruso, activará sólo el led contra robo. Y el sensor de sonido al escuchar algún ruido, se activará, prendiendo la sirena y la lámpara indicadora contra robo. Además se colocará un sensor magnético en la puerta principal, el cual al detectar que se abra, se activará solo la sirena.
CUADRO DE ESTADO:
SALIDAS ENTRADAS
ESTADO DESCRIPCIÓN Interruptor (I) Sensor Magnético (M) Sensor de Sonido (S) Sensor de Proximidad (P)
0
1
Cuando esta desactivado Cuando esta las puertas están cerradas Cuando no haya nadie cerca
Cuando esta activado Cuando las puertas están abiertas Cuando se escuche algún ruido sospechoso Cuando detecta a alguna persona cerca
Sirena (X)
Desactivado
Activado
Lámpara indicadora (Y)
Desactivado
Activado
Cuando la habitación esté en silencio
TABLA DE VERDAD: A partir de nuestras condiciones dadas por el problema, haremos nuestra tabla de verdad.
Interruptor (I) 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
ENTRADAS Sensor Sensor de Magnético Sonido (M) (S) 0 0 0 0 0 1 0 1 1 0 1 0 1 1 1 1 0 0 0 0 0 1 0 1 1 0 1 0 1 1 1 1
Sensor de Proximidad (P) 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
SALIDAS Sirena Lámpara (X) indicadora (Y) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 1 1 1 1 1 1
ECUACIONES LOGICAS: A partir de la tabla de verdad hecha anteriormente, se sacaran las ecuaciones lógicas de nuestras salidas, que en este caso sería de la “Sirena” y “Lámpara indicadora”.
Ecuación lógica de la “Sirena”:
𝑿 = 𝑰(𝑺 + 𝑴)
Ecuación lógica de la “Lámpara indicadora”:
𝒀 = 𝑰(𝑷 + 𝑺) 2.2 Programa en VDHL: Creamos un módulo VDHL, y lo guardamos bajo el nombre “sistema_ alarmas”:
Luego vamos a declarar las entradas y salidas, respectivamente:
Luego pasamos a realizar la respectiva programación a partir de la ecuaciones lógicas halladas anteriormente:
Una vez acabado con nuestra programación, verificamos que no hay error:
3. Esquemático generado a partir de la programación VHDL: A partir de la programación ya realizado y haber verificado que no haya errores, generamos el esquemático a partir de la programación:
4. Observaciones: