Cerradura Simple 2

2
Por algún motivo no escribimos la contraseña correcta, para esto podemos servirnos de un versátil 555, que en modo Astable a unos 30 segundos de tiempo en nivel bajo y unos milisegundos a nivel alto ; nos proporciona el tiempo suficiente y necesario para que el circuito se resetee temporalmente. También podemos resetear el circuitos cuando hemos pulsado las 4 teclas de nuestra contraseña o cuando “forzamos” un reseteo con alguna tecla. Recordemos que el teclado con el que vamos a trabajar tiene 16 teclas, y que necesitamos 10 para los dígitos y una para “enviar” la contraseña, por lo que nos quedan 5 con las que dar alguna implementación a mayores.Ahora vamos a ver como “trabajar” con cada uno de los dígitos. El funcionamiento es exactamente igual en cada uno de los dígitos, con lo que; lo explicado aquí sirve para las 4 puertas y los cuatro dígitos. Lo que tenemos que hacer es meter en un comparador el código binario de la primera cifra; que para este ejemplo utilizamos switch normales, aunque fácilmente podrían ser sustituidos por un registro de 4bits o una memoria. Con el comparador y el primer dígito (Pass 1) comparamos con la salida del registro de desplazamiento que usamos para “guardar” el código binario que nos devuelve el primer circuito explicado en este documento. Como con el segundo circuito hemos podido seleccionar cual es la puerta que queremos comprobar, el resto es simplemente guardar el resultado: OK (A=B), ERROR (A!=B). Como he mencionado, para los 4 dígitos el circuito es exactamente igual, por lo que sería redundante explicar el funcionamiento del resto. Mejor ahora explicamos el funcionamiento de la parte más interesante del circuito. La parte que no abre la puerta, o que nos dice que la contraseña es errónea, nos bloqueada el sistema o no detecta que pulsamos la tecla de enviar; esta última la usamos para enviar la contraseña a comprobar, de esta forma le damos un poco más de seguridad al no ir comprobando cada uno de los dígitos por separado. Si alguien decide comenzar a probar todas las posibles contraseñas (Fuerza Bruta), le complicamos el trabajo al obligarle a ir enviando 4 dígitos de cada vez; y como veremos También a esperar un tiempo si la contraseña no es valida. Podríamos utilizar un AND de 4 entradas, pero he preferido usar un MUX, este nos activará la salida 15 si la contraseña es correcta en todos los casos. Y si nos fijamos bien También nos podría decir si parte de la contraseña lo es, con lo que hasta podríamos avisar que 2/3 o que la ½ de la contraseña está bien escrita (Todo tenemos un momento en el que se nos olvida algún

description

Cerradura Simple 2

Transcript of Cerradura Simple 2

Por algn motivo no escribimos la contrasea correcta, para esto podemos servirnos de un verstil 555, que en modo Astable a unos 30 segundos de tiempo en nivel bajo y unos milisegundos a nivel alto ; nos proporciona el tiempo suficiente y necesario para que el circuito se resetee temporalmente. Tambin podemos resetear el circuitos cuando hemos pulsado las 4 teclas de nuestra contrasea o cuando forzamos un reseteo con alguna tecla.Recordemos que el teclado con el que vamos a trabajar tiene 16 teclas, y que necesitamos 10 para los dgitos y una para enviar la contrasea, por lo que nos quedan 5 con las que dar alguna implementacin a mayores.Ahora vamos a ver como trabajar con cada uno de los dgitos. El funcionamiento es exactamente igual en cada uno de los dgitos, con lo que; lo explicado aqu sirve para las 4 puertas y los cuatro dgitos.Lo que tenemos que hacer es meter en un comparador el cdigo binario de la primera cifra; que para este ejemplo utilizamos switch normales, aunque fcilmente podran ser sustituidos por un registro de 4bits o una memoria.Con el comparador y el primer dgito (Pass 1) comparamos con la salida del registro de desplazamiento que usamos para guardar el cdigo binario que nos devuelve el primer circuito explicado en este documento. Como con el segundo circuito hemos podido seleccionar cual es la puerta que queremos comprobar, el resto es simplemente guardar el resultado: OK (A=B), ERROR (A!=B).Como he mencionado, para los 4 dgitos el circuito es exactamente igual, por lo que sera redundante explicar el funcionamiento del resto. Mejor ahora explicamos el funcionamiento de la parte ms interesante del circuito. La parte que no abre la puerta, o que nos dice que la contrasea es errnea, nos bloqueada el sistema o no detecta que pulsamos la tecla de enviar; esta ltima la usamos para enviar la contrasea a comprobar, de esta forma le damos un poco ms de seguridad al no ir comprobando cada uno de los dgitos por separado.Si alguien decide comenzar a probar todas las posibles contraseas (Fuerza Bruta), le complicamos el trabajo al obligarle a ir enviando 4 dgitos de cada vez; y como veremos Tambin a esperar un tiempo si la contrasea no es valida.

Podramos utilizar un AND de 4 entradas, pero he preferido usar un MUX, este nos activar la salida 15 si la contrasea es correcta en todos los casos. Y si nos fijamos bien Tambin nos podra decir si parte de la contrasea lo es, con lo que hasta podramos avisar que 2/3 o que la de la contrasea est bien escrita (Todo tenemos un momento en el que se nos olvida algn nmero). Esta salida se la damos a un biestable T con el que cambiaremos un estado permanente de 0 a 1.Por efecto de la frecuencia del reloj el estado del biestable flucta durante unos milisegundos lo que nos podra dar falsos positivos o errores o bloqueos. Para esto vamos a utilizar unos filtros que nos permiten mantener una seal totalmente estable. Para ello usamos el 74121, que dndole los valores adecuados en R.C tenemos un filtro de seal perfecto.Luego de esto hacemos unas comprobaciones de los estados, y nos dar como resultado el modo de actuar con el circuito. Si tenemos una salida a nivel alto, y hemos dado a enviar (SENDKEY) significa que podemos abrir, la contrasea es correcta. En caso de que la contrasea no sea correcta, y le demos a enviar debemos contar un error en la escritura ; y en caso de que pulsemos Reset o sea la contrasea errnea, daremos una seal de error.