Управління кодовим замком здійснюється тривалістю натискання на кнопку SB1. Вихідний сигнал схеми придушення брязкоту DD1.1 надходить на входи селекторів тривалості імпульсу. Робота селекторів заснована на заряді відповідного конденсатора С1 … С6 імпульсом, рівним або більшим за тривалістю постійної часу RC-ланцюгів селекторів. Якщо тривалість імпульсу менше постійної часу RC-ланцюгів, на вихід селектора такий імпульс не пройде.

Селектори імпульсів зібрані на неінвертуючий мажоритарних елементах DD2.1 … DD3.3. З виходів селекторів DD2.1 … DD2.3 імпульси надходять на тактові входи D-тригерів DD1.2, DD4. З виходів тригерів сигнали надходять на схему збігу DD5.1. Логічні рівні з виходу інвертора DD5.2 управляють силовим ключем електромагніту замку. Селектори DD3 здійснюють захист від неправильного "набору" тривалостей.

Роботу схеми замку розглянемо з моменту, коли на прямих виходах тригерів DD1.2. DD4 встановлено рівні "0", а мінімально необхідну тривалість натискання на кнопку SB1 приймемо за t. У пропонованому варіанті перше натискання на кнопку SB1 повинно бути 10t. У цьому випадку тригер DD4.2 переключається. На його прямому виході з'явиться рівень "1". Одночасно знімається блокування з тригера DD1.2. Схема готова до "прийому" другий натискання, в даному випадку, тривалістю t. Тригер DD1.2 переключається, знімається блокування з тригера DD4.1. Третє, останнє натискання на кнопку SB1 має відповідати тривалості 5t. Тригер DD4.1 перемикається в одиничний стан. Після трьох правильних натискань на виході інвертора DD5.2 з'являється рівень "1". Сигнали з виходів селекторів DD3 в цьому випадку на роботу схеми не впливають. Щоб замок привести у вихідне (закрите) стан, тривалість натискання кнопки SB1 повинна бути дорівнює або більше значення 12t. У цьому випадку рівень "1" з виходу селектора DD3.3 встановить блокування та зменшить тригери DD1.2, DD4.

У даній схемі встановлено обмеження тривалості натискання кнопки SB1, яке становить 2t. Якщо тривалість першого натискання буде менше 10t і більше 12t, замок не відкриється. Аналогічно – тривалість другий натискання повинна бути не менше t і не більше 2t, тривалість третього – 5 … 7t. Для розуміння подальшої роботи схеми необхідно зробити застереження, що кількість натискань на кнопку і можливі інтервали тривалостей натискання можуть змінюватись в широких межах. Для цього необхідно збільшити кількість селекторів з тригерами, а також розрядність лічильника. Лічильник DD6 необхідний виходячи з логіки роботи замку. Інтервал 2 … 5t за час правильного "набору" коду з'являється два рази: перший – раз при першому натисканні, другий раз – при третьому натисканні. Наступне, третє, поява імпульсу на виході селектора DD3.1 блокує тригер DD2.1 по виходу R.

У принципі, блокування можна ставити при другому появі імпульсу на виході DD3.1, тому що при першому натисканні на кнопку SB1 при наборі коду тригер DD1.2 ще залишається в заблокованому стані. У цьому випадку елемент DD5.3 можна виключити, а анод діода VD4 підключити до прямого виходу DD6.2. Замість зазначеної мікросхеми DD5 можна застосувати К561ЛА8 (у цій схемі).

При спробі підбору коду зловмисник не знає ані необхідної кількості натискань на кнопку SB1, ні правильних інтервалів тривалостей натискання. У даному випадку захисні інтервали визначаються селекторами DD3.1 … DD3.3. При длительностях натискання в інтервалах 2 … 5t, 7 … 10t і більше 12t відбувається блокування відповідних тригерів DD1.2, DD4. навіть якщо в якийсь момент тривалість натискання кнопки SB1 була правильною.

При правильному наборі коду рівень "1" з виходу інвертора DD5.2, одночасно з відкриванням замку, скидає лічильник DD6, впливаючи на входи скидання R лічильника.

Налаштування кодового замку полягає в установці бажаних значень сталих часу селекторів DD2, DD3. Постійну часу можна знайти з формули:

t = 0,7 х RC

де RC – R1C1; R2C2; R3C3; R4C4; R5C5; R6C6.

Тривалості, вказані на схемі біля виходів селекторів, наведені для прикладу. При виготовленні замку і розрахунку постійних часу селекторів керуватися зазначеними длительностями не обов'язково.

Джерело: А. Ільїн, журнал "Радіоаматор".