Использовать данную разработку, схемы, прошивки и исходники в качестве коммерческого продукта, категорически запрещено!
Форум по дубликатору электронных ключей
Дубликатор электронных ключей DS1990A предназначен для создания копий ключей с имеющихся оригиналов путём их считывания или непосредственного ввода кода ключа (наличие оригинального ключа при этом не требуется).Электронные ключи DS1990A представляют собой ПЗУ, в которое записан 64-битный уникальный номер, который невозможно изменить. При использовании таких ключей этот номер прописывается в устройство доступа (домофон) и для добавления новых ключей их необходимо заносить в память домофона. Однако, можно сделать «слепок» с имеющегося ключа – т.е создать ключ с таким же номером, как и оригинал. Собственно, именно для этого и предназначена представленная здесь разработка.Имеется довольно много различных заготовок, которые позволяют сделать копию электронного ключа DS1990A. В качестве примера можно привести такие заготовки, как ТМ2004, RW1990. Разные заготовки имеют различные протоколы записи – это последствия постоянной конкурентной борьбы между производителями заготовок и компаниями, устанавливающими и обслуживающими домофонные системы. Поэтому, как правило, выпускаемые профессиональные дубликаторы ключей поддерживают несколько типов различных заготовок. Информация по протоколам записи является закрытой, но благодаря отдельным энтузиастам, которые смогли просканировать протоколы профессиональных дубликаторов, появляются различные «любительские» устройства копирования электронных ключей.Как уже отмечалось, рассматриваемое здесь устройство позволяет сделать копию ключа на заготовках RW1990.1 и RW1990.2. с оригинала DS1990A методом его считывания и последующей записью в заготовку или ввода код ключа вручную. На начало сентября 2011 года реализована первая "пилотная" версия прошивки микроконтроллера, в последующем планируется добавлять в устройство новые типы заготовок. Поддержка ТМ2004 не была реализована по причине отсутствия у автора таких заготовок, и, следовательно, невозможностью протестировать устройство на предмет работы с данным типом заготовок.Устройство выполнено на микроконтроллере 16F628A и 2-х строчном 16-ти символьном дисплее SC1602. Управление осуществляется с помощью двух кнопок S1 и S2. Принципиальная схема устройства показана на рис. 1Рис. 1Следует отметить, что на схеме показаны некоторые элементы, которые в первой версии прошивки незадействованы. Это кнопка S3 и светодиод VD2. Они установлены с расчётом на новые версии дубликатора.Внешний вид дубликатора приведён на рис. 2. После включения питания на дисплей выводится заставка и предлагается сделать выбор необходимой заготовки.Рис. 2Нажимаем кнопку S2 (напротив строки SELECT), при этом в нижней строке поочерёдно выводятся сообщения RW1990.1 и RW1990.2. (рис.3). Для выбора нужной заготовки нужно отпустить кнопку в момент индикации нужного типа заготовки.Рис. 3
Выбрав тип заготовки, с которой будет работать дубликатор, нужно определить режим работы с контрольной суммой ключа (CRC). Почему эта функция, которая сама собой разумеется в подобных устройствах, в данном дубликаторе введена как опция, которую можно принудительно отключить? Дело в том, что если вам вдруг попадётся ключ с каким-то образом специально неправильно записанной контрольной суммой, то такой ключ при контроле CRC попросту не будет прочитан. Лично мне не приходилось сталкиваться с такими ключами, однако на некоторых форумах данной тематики утверждается, что подобные ключи существуют. Кроме того, при ошибке записи в ключ или при ручном вводе кода в случае случайной ошибки ввода, контрольная сумма не совпадёт и опять же ключ не прочитается. Исходя из этим размышлений и было решено ввести возможность отключения контрольной суммы при чтении ключей. Но пользоваться отключением этой опции нужно только в исключительных случаях, описанных выше. Меню режима работы с CRC показано на рис. 4. Для выбора необходимо нажать соотвествующую кнопку.Рис. 4После выбора режима работы с контрольной суммой (CRC) необходимо указать способ ввода номера ключа – будет он считываться с оригинала ключа (READ KEY) или вводится вручную (MANUAL) – рис.5Рис.5Выбираем нужный режим нажатием кнопки напротив соответствующего пункта. Допустим, мы выбрали режим READ KEY. Нижняя строка очищается и устройство ожидает прикладывания ключа. После удачного чтения код считанного ключа выводится в нижней строке (рис.6)Рис.6Считав номер, дубликатор переходит в режим ожидания записи в заготовку (рис.7). Для выполнения записи необходимо плотно приложить заготовку к лузе считывающего устройства и нажать кнопку S1 (напротив пункта меню WRITE KEY)Рис.7Записав ключ, дубликатор сравнивает записанный код с исходным. При этом в верхней строке выводится сообщение о проверке (CHEK), а в нижней строке выводится код записанного ключа. В случае совпадения дубликатор сообщает о успешной проверке ОК! и через 2 секунды переходит в пункт меню чтение ключа/ручной ввод, если записанный код с исходным не совпал, выводится сообщение об ошибке - ERROR! При этом сообщение и код выводятся постоянно, можно внимательно просмотреть, что записалось неправильно(рис.8) Выйти из этого состояния можно нажав кнопку S1, при этом осуществляется переход в пункт меню чтение ключа/ручной ввод.Рис. 8
При ручном вводе номера ключа выбираем пункт меню MANUAL, при этом режим работы отображается в верхней строке, а в нижней отображается код ключа, который состоит из 16 разрядов(рис.9). С помощью кнопки S2 выбираем нужное значение в каждом разряде, а с помощью кнопки S1 передвигаемся между разрядами. Курсор в виде подчёркивания показывает, в каком разряде происходит установка.Рис.9После ввода последнего значения устройство перейдёт к ожиданию записи. Как и в предыдущем варианте, для выполнения записи необходимо нажать кнопку S1 (напротив пункта меню WRITE KEY).Первая версия прошивки микроконтроллера 1.0 является пилотной (не демо, а именно пилотной или тестовой), т.к. функционал устройства пока не удовлетворяет в полной мере тем требованиям, которые были изначально задуманы. Новые версии прошивок будут выкладываться на этой странице по мере их появления.
Версия 1.1.В этой версии прошивки дубликатора изменена структура меню для более удобной навигации. Так же предусмотрена такая важная функция, как хранение кодов ключей в энергонезависимой памяти микроконтроллера. Всего можно сохранить 10 ключей.
После включения появляется текстовая заставка и через 2 секунды устройство переходит в меню выбора используемых заготовок (рис. 10). Курсор в виде стрелки указывает, какая заготовка выбрана. Для перемещения по пунктам меню используется кнопка S2, для выбора (ввода)- кнопка S1. В прошивке 1.1 протокол ТМ2004 хотя и введён в меню, но пока не реализован, это будет сделано в следующей версии устройства.
Рис. 10
После выбора заготовки следует выбрать режим работы с CRC (см. рис. 4 версии 1.0). Затем определяется режим работы дубликатора (рис. 11). Перемещение по меню и выбор аналогичны, как и для выбора заготовок. READ - чтение ключа, RESET - возврат в начало работы, MEMORY - выбор ключа из памяти, MANUAL - ввод кода ключа вручную.
Рис. 11
После считывания ключа предлагается сохранить этот код в памяти (рис. 12)
Рис. 12
В случае сохранения ключа в памяти дубликатора кнопкой S2 вводится номер ячейки, где будет хранится код, а кнопкой S1 производится запись в эту ячейку (рис. 13).
Рис. 13
Для записи в заготовку кода ключа, который хранится в памяти, необходимо в меню, показаном на рис. 11 войти в режим MEMORY и кнопкой S2 выбрать ячеку с нужным кодом, который сразу отображается в верхней строке (рис. 14). Для перехода к записи этого кода в заготовку необходимо нажать кнопку S1 для перехода в режим ожидания записи.
Рис. 14
Остальные возвожности этой версии дубликатора аналогичны версии 1.0
Прошивка 1.1 микроконтроллера 16F628A
Версия 1.2.В дополнение к предыдущей версии 1.1 в версию 1.2 внесены следующие изменения:
1. Увеличен объём памяти для хранения ключей, теперь можно сохранить в энергонезависимой памяти до 16-ти ключей. Нумерация ячеек сделана двухразрядной - от <00> до <15> (рис. 15).
Рис. 15
2. Добавлена поддержка работы с заготовками ключей ТМ2004.
3. В программе включены внутренние подтягивающие резисторы, что позволяет исключить из схемы резисторы R4 и R5.
4. Остальные возможности этой версии дубликатора аналогичны версии 1.1
Прошивка 1.2 микроконтроллера 16F628A
Обсудить дубликатор электронных ключей на форуме
ДУБЛИКАТОР ЭЛЕКТРОННЫХ КЛЮЧЕЙ DS1990A