Несколько лет назад получил я ключи от квартиры с одним брелоком от домофона. Желающие сделать копии - добро пожаловать на рынок. 250 р. за копию. Нет, мы так не играем. :)
Заготовка ключа T5557 стоила 27 рублей в Чип и Дип. Осталось сделать копировщик. Поискал я по инету схемы и программы и собрал свою из различных кусочков.
Итак, что было использовано:
1) Аналоговая часть взята у
RECTO. Как контроллер у него считывает сигнал модуля RFID пришлось догадаться (с помощью компаратора). Оказывается, этот метод дребезга сигнала не вызывает. А я сперва думал, что нужно как-то вычитать сигналы двух входов друг из друга. :) Оказалось, всё проще.
2) Код расшифровки кода карточки (да, мне лень было писать свой, так как ещё неизвестно, что вообще выдаёт аналоговая часть, я ,например, там девять единиц на осциллографе в упор не увидел, хотя они там были, да и вообще, методом проб и ошибок оказалось, у меня сигнал компаратора перевёрнут) я взял у
ShadS. Там нет ничего сложного, если, конечно знать, что устройство работает. :)
3) Код записи ключа я взял у
BolshoyK - в английском языке я не силён (я учил немецкий), так что понять документацию на T5557 мне не так просто.
4) Через несколько месяцев была добавлена поддержка ключа EM4305. Но не по даташиту (там я, видно, чего-то не понимаю, но у меня не заработало), а списав метод записи осциллографом с работающего копировщика. И что интересно, этот метод отличается от того, что в даташите! Позже один из повторивших устройство смог запустить и метод из даташита (мне, правда, он не рассказал, как, но я и не спрашивал).
Всем вышеперечисленным большущее от меня спасибо! 8) Они существенно ускорили процесс разработки (всё было сделано за 2 дня :) )
Итак, что у меня получилось. Устройство работает на Atmega8 и подключается к компьютеру по COM-порту, скорость 9600 бод. Протокол обмена с байтстаффингом (он описан в файлах для микроконтроллера). В интерфейсе программы две кнопки: считать ID и записать ID. Код карты выдаётся в шестнадцатеричном виде. Всего код карты состоит из 4 байт, но они снабжаются пятым (там сначала идёт какой-то идентификатор - не заморачивался с запоминанием его смысла). Протокол кодирования RFID весьма простой и описан в вышеприведённых ссылках.
Контур с катушкой нужно настроить в резонанс на 125 кГц. Для этого нужно включить чтение ID карты и добиться максимального напряжения в точке "НАСТРОЙКА", изменяя количество витков катушки (что проще) или ёмкость конденсатора (что сложнее). У меня там вышло около 40 В.
Ну а полное описание схемы и устройства со всеми файлами есть в моей статье. Облагороженный вариант выглядит так:
Ну а работает прототип копировщика так:
Click to view