No pasarás: código de bloqueo en la lógica
Inmediatamente advierto que este proyecto se implementó de manera muy irracional y no tiene mucho sentido práctico en sí mismo. Hablaré de algo aparentemente tan simple como un bloqueo de código, pero no está implementado en el microcontrolador, como suele hacerse, sino en circuitos lógicos. Después de todo, tomar un microcontrolador y flashearlo es demasiado simple, ¡hay algunas trampas aquí! ¡Mejor hagamos la lógica como un verdadero Jedi!
Entonces empecemos. El diseño original fue tomado de Radio 2, 2005, pero le hice algunos cambios.El circuito se basa en disparadores, elementos lógicos en los que se puede escribir 1 bit de información. Si aplica un más a la entrada del disparador C, recordará el nivel lógico en la entrada D. Si aplica un más a la entrada de R, el disparador se borrará; memorizará cero, y la entrada S, respectivamente, sirve para escribir uno en el disparador, pero No se utiliza en el circuito. El valor registrado en el disparador se emite en dos salidas: Q y no Q, no Q siempre será lo opuesto a Q.
Es el principio de funcionamiento del gatillo que subyace a este bloqueo de combinación. Cuando el bloqueo se enciende al cargar el capacitor, surge un pulso de alto nivel en las entradas R, configurando todos los disparadores en la posición 0. Al aumentar la capacitancia del condensador y la resistencia de la resistencia que va hacia él, puede aumentar la seguridad del bloqueo. Al mismo tiempo, cuando hace clic en los botones incorrectos, volverá a ingresar el código correcto solo después de un tiempo, determinado por el circuito RC.Los botones deben presionarse en un orden estrictamente definido, de lo contrario, el último disparador no se activará y el bloqueo no se abrirá. La señal de la salida Q de cada disparador va a la entrada D del siguiente, y al presionar el botón registramos este nivel en el disparador. Por lo tanto, esta unidad desde el primer disparador "se mueve" hasta el último a través de todos los demás. Además, si presiona el botón incorrecto, luego aplica + a las entradas R de todos los disparadores, el circuito restablecerá el código y deberá ingresarlo primero.
, , . , , , , , . . : , -Q . , , , , , R .
, , .
Además de los detalles principales, se agregan indicadores LED al circuito. Seis en el medio muestran la actividad de cada uno de los disparadores, y dos LED en el costado muestran la actividad de toda la cerradura (rojo - cerrado, verde - abierto). No sin errores, en algunos lugares el circuito estaba soldado, pero en el archivo PCB solucioné estos errores.


Eso es todo, dejo la placa de circuito y el circuito aquí, si alguien quiere ensamblarlo, entonces estoy a favor.
Fichas utilizadas: K561TM2, K155LI1, K155LN1.
Placa de circuito impreso y circuito: yadi.sk/d/p56qGpVDjJXpo
Fuente del circuito original: www.radioelectronika.ru/?mod=cxemi&sub_mod=full_cxema&id=661 Source: https://habr.com/ru/post/es384647/
All Articles