Vous ne réussirez pas: verrouillage du code sur la logique
J'avertis immédiatement que ce projet a été mis en œuvre de façon très irrationnelle et n'a pas beaucoup de sens pratique en soi. Je vais parler d'une chose apparemment simple comme un verrou de code, mais il n'est pas implémenté sur le microcontrôleur, comme c'est généralement le cas, mais sur des circuits logiques. Après tout, prendre un microcontrôleur et flasher c'est trop simple, il y a du hic ici! Mieux vaut faire de la logique comme un vrai Jedi!
Alors, commençons. Le design original a été repris de Radio 2, 2005, mais j'y ai apporté quelques modifications.Le circuit est construit sur des déclencheurs - des éléments logiques dans lesquels 1 bit d'information peut être écrit. Si vous appliquez un plus à l'entrée du déclencheur C, il se souviendra du niveau logique à l'entrée D. Si vous appliquez un plus à l'entrée de R, le déclencheur sera effacé - il mémorisera zéro et l'entrée S, respectivement, servira à en écrire un sur le déclencheur, mais il n'est pas utilisé dans le circuit. La valeur enregistrée dans le déclencheur est sortie sur deux sorties - Q et non Q, pas Q sera toujours l'opposé de Q.
C'est le principe de fonctionnement de la détente qui sous-tend cette serrure à combinaison. Lorsque le verrou est activé en chargeant le condensateur, une impulsion de haut niveau se produit aux entrées R, mettant tous les déclencheurs en position 0. En augmentant la capacité du condensateur et la résistance de la résistance qui y va, vous pouvez augmenter la sécurité du verrou. Dans le même temps, lorsque vous cliquez sur les mauvais boutons, la saisie du code correct ne sera possible qu'après un certain temps, déterminé par le circuit RC.Les boutons doivent être enfoncés dans un ordre strictement défini, sinon le dernier déclencheur ne s'activera pas et la serrure ne s'ouvrira pas. Le signal de la sortie Q de chaque déclencheur va à l'entrée D du suivant, et en appuyant sur le bouton, nous enregistrons ce niveau dans le déclencheur. Ainsi, cette unité du premier déclencheur «se déplace» vers la dernière à travers toutes les autres. De plus, si vous appuyez sur le mauvais bouton, puis appliquez + aux entrées R de tous les déclencheurs, le circuit réinitialisera le code et vous devrez d'abord le saisir.
, , . , , , , , . . : , -Q . , , , , , R .
, , .
En plus des détails principaux, des indicateurs LED sont ajoutés au circuit. Six au milieu indiquent l'activité de chacun des déclencheurs, et deux LED sur le côté indiquent l'activité de l'ensemble de la serrure (rouge - fermé, vert - ouvert). Non sans erreurs, à certains endroits, le circuit a été soudé, mais dans le fichier PCB, j'ai corrigé ces erreurs.


C'est tout, je laisse le circuit imprimé et le circuit ici, si quelqu'un veut l'assembler, alors je suis pour.
Puces utilisées: K561TM2, K155LI1, K155LN1.
Circuit imprimé et circuit: yadi.sk/d/p56qGpVDjJXpo
Source originale : www.radioelectronika.ru/?mod=cxemi&sub_mod=full_cxema&id=661 Source: https://habr.com/ru/post/fr384647/
All Articles