Существует множество вариантов цифровых электронных замков, одни считывают код с клавиатуры, другие измеряют сопротивление ключа, третьи считывают код чип-карты... Этот замок похож по своему принципу действия на замки, считывающие чип-карты. Ключом служит многоконтактный разъем, в котором запаяны перемычки так, чтобы получился некоторый двоичный код. Этот разъем подключается к гнезду замка, и если код совпадает, то замок отпирается. Кроме этого, есть возможность идентификации степени доступа ключа.
Например, на предприятии есть много различных комнат, кабинетов, складов мастерских, и все они оборудованы такими замками. Тогда, можно запрограммировать замки так, что они будут открываться разными ключами. Например, один ключ подойдет только к входной двери, другим ключом можно открыть входную дверь и двери в несколько внутренних помещений, третий ключ открывает входную дверь и двери нескольких других помещений, четвертый открывает все двери в помещении, включая и входную, и т.п.
Он выполнен на основе микросхем ППЗУ К556РТ4 (или аналогичных) В качестве ключа используется стандартный разъем для подключения видеомонитора к персональному компьютеру. Разъем содержит 15 контактов, плюс контакт - металлический корпус (общий).
Такие разъемы (вилки и гнезда) можно приобрести в магазинах, торгующих деталями для персональных компьютеров. Код задается распайкой перемычек на разъеме-ключе, так, чтобы получился двоичный 15-разрядный код. Перемычки паяются только между контактами, на которых должен быть нуль и металлическим корпусом (общий минус). Контакты, на которых единицы, вообще не паяются. Таким образом получается более 30000 возможных кодовых комбинаций. Резисторы R1-R15 шунтируют адресные входы ППЗУ для более надежной установки единиц (разъем может быть загрязненным или мокрым).
Электрозамок двери управляется транзисторным ключом на VT1. Само устройство управления здесь не рассматривается, это может быть реле, промежуточный мощный ключ, или другое. Кнопка S1 служит для запирания двери. Её можно вывести на лицевую сторону двери. Можно установить две такие кнопки, включенные параллельно, одну с внешней, другую с внутренней стороны двери. При нажатии на неё RS-триггер D1.2-D1.3 устанавливается в нулевое положение, что должно вызвать запирание замка. Если кнопка, расположенная внутри помещения будет с фиксацией, то с её помощью можно будет заблокировать замок изнутри.
При перебоях в электроснабжении зарядный ток С1 автоматически устанавливает замок в запертое положение.
Для открывания замка нужно в разъем Х1 вставить ключ (ответную часть), на котором распаяны перемычки соответствующим образом. Если код соответствует заданному, то на выходах 1 обеих ППЗУ установятся логические нули. Если код не тот, то на выходах обеих или одной ППЗУ будет единица.
В случае, если код именно тот, то на выходе D1 будет логическая единица. Это переведет триггер D1.2-D1.3 в единичное положение, и запорное устройство откроется.
В принципе, расколоть такое устройство можно было бы очень просто, — взять и подать на входной разъем параллельный код с выхода семиразрядного двоичного счетчика, а на его вход импульсы. Счетчик последовательно переберет все 32768 двоичных чисел и замок открыла бы. Чтобы технически усложнить этот процесс, в схему введена RC-цепочка VD1-R17-R20-C2, которая вносит задержку реакции на правильный код. Если код правильный, то чтобы замок отперся он должен быть неизменным более 2 секунд. В противном случае он не будет принят. Таким образом, подбор кода вышеизложенным способом может занять по времени более суток. Столь продолжительное присутствие взломщика возле замка вряд-ли останется незамеченным.
Теперь о программировании ППЗУ. Код нужно разбить на два слова, в первом будет код для ППЗУ D2 (контакты с 1-го по 8-й Х1). Во втором код для ППЗУ D3 (контакты с 9-го по 15-й Х1). ППЗУ D2 нужно запрограммировать так, чтобы при подаче на её адресные входы двоичного числа, образующего первое слово правильного кода, на её выходе (выв. 12) был нуль, а при подаче всех других двоичных чисел — единица. Так же программируется и второе ППЗУ D3, но для двоичного числа, образующего второе слово правильного кода.
Можно записать несколько разных кодов (при которых на выходах ППЗУ будут единицы), так чтобы замок отпирался несколькими разными ключами и, таким образом, установить степень доступа ключей для разных замков.