Sie werden nicht bestehen: Codesperre für Logik
Ich warne sofort, dass dieses Projekt sehr irrational umgesetzt wurde und an sich nicht viel praktischen Sinn hat. Ich werde über eine scheinbar einfache Sache wie eine Codesperre sprechen, die jedoch nicht wie üblich auf dem Mikrocontroller implementiert ist, sondern auf Logikschaltungen. Immerhin ist es zu einfach, einen Mikrocontroller zu nehmen und ihn zu blinken. Hier gibt es einen Haken! Machen wir die Logik besser wie echte Jedi!
Also lasst uns anfangen. Das ursprüngliche Design stammt von Radio 2, 2005, aber ich habe einige Änderungen daran vorgenommen.Die Schaltung basiert auf Triggern - logischen Elementen, in die 1 Bit Information geschrieben werden kann. Wenn Sie ein Plus an den Eingang von Trigger C anlegen, wird der Logikpegel am Eingang D gespeichert. Wenn Sie ein Plus an den Eingang von R anlegen, wird der Trigger gelöscht - er speichert Null und der Eingang S dient jeweils dazu, eins an den Trigger zu schreiben, aber es wird nicht in der Schaltung verwendet. Der im Trigger aufgezeichnete Wert wird an zwei Ausgängen ausgegeben - Q und nicht Q, nicht Q ist immer das Gegenteil von Q.
Diesem Zahlenschloss liegt das Funktionsprinzip des Abzugs zugrunde. Wenn die Verriegelung durch Laden des Kondensators eingeschaltet wird, tritt an den R-Eingängen ein Impuls mit hohem Pegel auf, der alle Trigger auf Position 0 setzt. Durch Erhöhen der Kapazität des Kondensators und des Widerstands des dazugehörigen Widerstands können Sie die Sicherheit der Verriegelung erhöhen. Wenn Sie auf die falschen Tasten klicken, ist die erneute Eingabe des richtigen Codes erst nach einiger Zeit möglich, die von der RC-Schaltung festgelegt wird.Die Tasten müssen in einer genau definierten Reihenfolge gedrückt werden, sonst wird der letzte Auslöser nicht aktiviert und das Schloss wird nicht geöffnet. Das Signal vom Ausgang Q jedes Triggers geht zum Eingang D des nächsten Triggers, und durch Drücken der Taste wird dieser Pegel in den Trigger aufgenommen. Somit „bewegt“ sich diese Einheit vom ersten Auslöser bis zum letzten durch alle anderen. Wenn Sie die falsche Taste drücken und dann + auf die R-Eingänge aller Trigger anwenden, setzt die Schaltung den Code zurück und Sie müssen ihn zuerst eingeben.
, , . , , , , , . . : , -Q . , , , , , R .
, , .
Zusätzlich zu den Hauptdetails werden der Schaltung LED-Anzeigen hinzugefügt. Sechs in der Mitte zeigen die Aktivität jedes Auslösers an, und zwei LEDs an der Seite zeigen die Aktivität des gesamten Schlosses (rot - geschlossen, grün - offen). Nicht ohne Fehler, an einigen Stellen wurde die Schaltung gelötet, aber in der PCB-Datei habe ich diese Fehler korrigiert.


Das ist alles, ich lasse die Leiterplatte und die Schaltung hier, wenn jemand sie zusammenbauen will, dann bin ich nur dafür.
Verwendete Chips: K561TM2, K155LI1, K155LN1.
Leiterplatte und Schaltung: yadi.sk/d/p56qGpVDjJXpo Originalquelle
: www.radioelectronika.ru/?mod=cxemi&sub_mod=full_cxema&id=661 Source: https://habr.com/ru/post/de384647/
All Articles