Você não passa: bloqueio de código na lógica

Eu imediatamente aviso que este projeto foi implementado de maneira muito irracional e não possui muito sentido prático em si. Vou falar sobre uma coisa aparentemente simples como um bloqueio de código, mas não é implementado no microcontrolador, como geralmente é feito, mas em circuitos lógicos. Afinal, pegar um microcontrolador e piscar é muito simples, há alguns truques aqui! Vamos melhor fazer a lógica como o verdadeiro Jedi!

imagem

Então vamos começar. O design original foi retirado da Rádio 2 de 2005, mas eu fiz algumas alterações.
O circuito é construído em gatilhos - elementos lógicos nos quais 1 bit de informação pode ser gravado. Se você aplicar um plus na entrada do gatilho C, ele lembrará o nível lógico na entrada D. Se você aplicar um plus na entrada de R, o gatilho será limpo - ele memorizará zero e a entrada S, respectivamente, serve para escrever um no gatilho, mas não é usado no circuito. O valor registrado no trigger é emitido em duas saídas - Q e não Q, e não Q sempre será o oposto de Q.

imagem
imagem

É o princípio de operação do gatilho que subjaz a essa trava de combinação. Quando o bloqueio é ativado ao carregar o capacitor, um pulso de alto nível surge nas entradas R, configurando todos os gatilhos para a posição 0. Ao aumentar a capacitância do capacitor e a resistência do resistor, é possível aumentar a segurança do bloqueio. Além disso, quando você clica nos botões errados, a reintrodução do código correto só será possível após algum tempo, determinado pelo circuito RC.

Os botões devem ser pressionados em uma ordem estritamente definida, caso contrário, o último gatilho não será ativado e a trava não será aberta. O sinal da saída Q de cada gatilho vai para a entrada D do próximo e, pressionando o botão, registramos esse nível no gatilho. Assim, esta unidade do primeiro gatilho “move-se” para o último através de todos os outros. Além disso, se você pressionar o botão errado e aplicar + às entradas R de todos os gatilhos, o circuito redefinirá o código e você precisará inseri-lo primeiro.

imagem

, , . , , , , , . . : , -Q . , , , , , R .

, , .

Além dos detalhes principais, indicadores LED são adicionados ao circuito. Seis no meio mostram a atividade de cada um dos gatilhos e dois LEDs no lado mostram a atividade de todo o bloqueio (vermelho - fechado, verde - aberto). Não sem erros, em alguns lugares o circuito foi soldado, mas no arquivo PCB eu corrigi esses erros.

imagem
imagem



Isso é tudo, deixo a placa de circuito e o circuito aqui, se alguém quiser montá-lo, eu sou a favor.

Chips usados: K561TM2, K155LI1, K155LN1.
Placa de circuito impresso e circuito: yadi.sk/d/p56qGpVDjJXpo
Fonte do circuito original: www.radioelectronika.ru/?mod=cxemi&sub_mod=full_cxema&id=661

Source: https://habr.com/ru/post/pt384647/


All Articles