Академический Документы
Профессиональный Документы
Культура Документы
ASIGNATURA:
ELECTRONICA DIGITAL
(ST-ITE-323-T-001)
PARCIAL No.:
3
TÍTULO:
SISTEMA DE SEGURIDAD
PRESENTADO POR:
JOAN E. PEÑA ACOSTA
JOEL G. MOREL INOA
JOSE D. SANCHEZ DOMINGEZ
MATRÍCULA:
2016-0335
2014-1107
2014-0773
PROFESOR:
ING. CESAR HERNÁNDEZ
FECHA DE ENTREGA:
03-08-2018
1
Tabla de contenido
Objetivos ........................................................................................................................ 3
Materiales y Equipos...................................................................................................... 3
Procedimiento ................................................................................................................ 5
Conclusión ................................................................................................................... 16
Tabla de imágenes
Imagen 1. Diagrama de la Alarma, primera parte .......................................................... 5
Imagen 2. Diagrama de la Alarma, segunda parte ......................................................... 5
Imagen 3. Diagrama de la Alarma, tercera parte ........................................................... 5
Imagen 4. Diagrama Completo ...................................................................................... 6
Imagen 5. DecoT ............................................................................................................ 8
Imagen 6. DecoX ........................................................................................................... 8
Imagen 7. On Delay ....................................................................................................... 9
Imagen 8. Registros y Contadores ................................................................................. 9
Imagen 9. Divisor de Frecuencia ................................................................................. 10
Imagen 10. Flanco Positivo.......................................................................................... 10
Imagen 11. Registro de Clave ...................................................................................... 11
Imagen 12. Comparador de Clave ............................................................................... 11
Imagen 13. Sonido ....................................................................................................... 12
Imagen 14. Máquinas de Estados ................................................................................ 12
Imagen 15. Control LCD ............................................................................................. 14
2
OBJETIVOS:
General:
Diseñar un sistema de seguridad con contraseña programable y pantalla LCD.
Específicos:
Emplear lo aprendido durante el curso de Electrónica Digital.
Diseñar y utilizar circuitos temporizados.
Implementar el sistema en módulos de Verilog.
Probar el funcionamiento del FPGA Spartan 3E XC3S500E.
Características:
MATERIALES Y EQUIPOS
3
Introducción
En el presente informe se verán detalladamente las características y elementos
utilizados en el proyecto final de Electrónica Digital, el cual se basa en un “sistema
de seguridad con pantalla LCD” con distintas etapas, las cuales serán explicadas más
adelante.
Ahora bien, la lógica de este proyecto está basada en el funcionamiento de una alarma
real, donde sí se acciona un sensor debe activar un conteo regresivo con un tiempo
determinado para introducir la clave de seguridad, en caso de que no lo haga y el
tiempo se agote, se activara el sonido de la alarma y hasta no introducir la clave
correcta esta no dejara de sonar.
Para este proyecto, se pondrán en práctica los conocimientos aprendido a lo largo del
curso, ya que se utilizaran diferentes equipos o materiales tales como: FPGA, teclado
matricial 4x4, pantalla LCD, sensor, bocina , registros, multiplexores, y entre otros.
Además, se espera mejorar las habilidades en el manejo de “Xilink”, especialmente en
los módulos que requieren códigos “Verilog”, ya que su utilidad es de vital
importancia para el adecuado funcionamiento de este experimento.
4
Procedimiento
El diagrama para el circuito de la alarma, se puede observar a continuación:
5
Diagrama completo.
6
Idea general del funcionamiento de la alarma
Por otro parte el teclado tendrá botones como” Backspace” y “Enter” para facilitar el
manejo al usuario a la hora de digitar la clave, el backspace funciona gracias a los
multiplexores que controlan a los registros, desplazando y simulando 0 para darle la
oportunidad de borrar si se equivoca y el enter para cargar los dígitos y proceder a
compararlos.
7
Funcionamiento especifico de cada etapa del proyecto.
DecodT
Imagen 5. DecoT
Por otra parte, las entradas “X” son activos bajos y tienen como función transportar,
es decir, enviar el dato al decodificador. Por lo que, este dispositivo tiene como
ocupación transformar las entradas.
DecoX
Imagen 6- DecoX.
8
Sensor
El sensor está hecho con un Flip Flop tipo T. Si el sensor se activa, manda un 1 a la
salida, por lo tanto se activa el conteo para comenzar a sonar la alarma. También se
tiene otro flip flop para resetear el sensor cuando se comprueba que la clave ha sido
introducida correctamente. Este lo teníamos como alternativa, porque por asuntos de
tiempo, vamos a usar un switch del FPGA para simular el encendido y apagado del
sensor.
On Delay
Imagen 7. On Delay
Para este proyecto, cuando el sensor este “encendido”, este mandara un “1” lógico al
ON Delay, que hace que comience a contar descendente desde el tiempo determinado
por el usuario hasta 0. Es en ese tiempo, en el que se le tiene que poner la clave antes
de que la alarma comience a sonar, esto es en el caso de que se haya activado
accidentalmente.
Registros y multiplexores
9
Imagen 8. Registros y Multiplexores.
Además utilizaremos 4 multiplexores 8a4 y 4 registros para cargar los datos pulsados
por el teclado, Estos datos también se pasaran a un comparador en el que se
compararan, para comprobar si la contraseña es correcta. La función de los registros
aparte de cargar los datos es permitir el desplazamiento de estos en el visualizador
dinámico con ayuda de los multiplexores.
Divisor de frecuencia
Flanco P
El filtro flanco p se encargará de que cuando se pulse una tecla esta no se repita, ya
que al pulsar una tecla esta dará muchos pulsos hasta llegar a un momento estable y es
ahí donde entra el filtro. Este solo toma en cuenta el momento estable al pulsar la
tecla. Esta señal va conectada a la máquina de estado.
10
Registro 16 bits
Este registro se utilizara para guardar una clave por defecto, que será la clave con la
que se comparará la clave introducida por teclado, esta clave también podrá ser
modificada siempre y cuando se introduzca inicialmente la clave correcta.
Comparador
Este comparado recibirá los datos introducidos por el teclado y recibirá también los
datos guardados en le multiplexor de 16 bits, los comparará y entonces si es correcta
se refleja en la salida con que A=B daría un 1 en la salida. Este , “1”, le entra a la
máquina de estado principal (MEO), la cual afirma que se cumplió la condición del
estado “clave correcta” y asigna un valor decimal en “ea”, que será enviado a la
segunda maquina (ME1), donde esta mostrara en su pantalla el letreo adecuado, es
decir para “1” en la salida “Clave Correcta”. Ahora bien, para el caso donde en la
salida del comparador el valor es “0”, ósea no son iguales, se realizara el mismo
proceso mencionado, solo que la segunda máquina de estado (ME1), tendrá un nuevo
valor “ea” correspondiente a un nuevo letrero, el de “Clave Incorrecta”.
11
Sonido
Máquinas de estados
12
Imagen 14. Máquinas de estados.
- El estado 4, en caso de que sea la clave correcta la salida del comparador dará
un 1 y se desactiva el conteo del On delay y se le da el acceso a poder cambiar
la clave.
La segunda máquina de estado fue implementada por el hecho de que se hacía más
versátil a la hora de agregar más salida a la máquina de estado principal, así dejando
solo la 2 para las condiciones de cuales mensaje mostrar en la pantalla lcd.
Recibiendo una variable de la máquina de estado principal, el cual esta existe dentro
de todos los estados declarados asignándole un valor fijo. Cuando este valor fijo entra
a la segunda máquina de estado, esta se encarga de verificar que valor llego a ella
desde la primera máquina de estado para poder elegir el mensaje indicado. Ya que la
maquina principal es la encargada de saber todo lo que está haciendo, por esto se
decidió crearla de esta forma.
Una vez elegida la condición del estado actual, la segunda maquina procese a enviar
el mensaje a el modulo Control LCD.
Control LCD
Esta parte fue realizado por el profesor, y funciona con un modulo donde están los
letreros guardados, se asigna un pin al reset, ini y las posiciones del letrero. Se utiliza
un multiplexor antes de ir a la pantalla, que convierte ascii a lo pulsado por el
teclado, para cuando se mande o pulse “ini”, el multiplexor pueda dejar pasar los
letreros que estén almacenados.
14
Códigos
(Doble Click para abrir) --- (Doble Click para abrir) --- (Doble Click para abrir)
Nota: El diagrama es el mismo, solo que está disponible para abrirse en ambos navegadores.
Acuérdese profee, que el código completo de xilink ya se lo pasamos, estos son los que
pedían específicamente para este reporte.
15
16