Начальная

Windows Commander

Far
WinNavigator
Frigate
Norton Commander
WinNC
Dos Navigator
Servant Salamander
Turbo Browser

Winamp, Skins, Plugins
Необходимые Утилиты
Текстовые редакторы
Юмор

File managers and best utilites

Два в одном флаконе или эмулятор ключей домофонов Цифрал и Метаком. Эмулятор для домофона


Универсальные ключи для домофонов своими руками. Как изготовить ключ для домофона?

Как изготовить ключи для домофона своими руками? Прежде чем задумываться над этим вопросом, стоит сначала узнать, что же такое ключи, заготовки, дубликаторы, как они устроены и что представляют собой.

Что такое универсальный ключ для домофона?

Начать нужно с того, что ключи от домофонов бывают нескольких видов. Это может быть как контактная «таблетка» (обычно электронный носитель крепится на специальный держатель), так и бесконтактные брелоки, карты или же магнитные ключи, а также двухконтактные ключи, которые встречаются действительно редко. Каждый из таких ключей заключает в себе некий код, который вносится туда во время изготовления. ключи для домофона своими руками Перезаписать этот код вполне реально, если в прошивке не была проведена финализация, а также если заготовка ключа позволяет это сделать.

Возможно ли изготовить самостоятельно?

Универсальный ключ для домофона самостоятельно сделать довольно сложно просто потому, что полностью универсальных ключей не существует. Есть из этого правила и некоторые исключения. Действительно, один магнитный ключ для домофона (например, от "Факториала") может подходить ко всем подъездам дома или же совпадать с каким-либо из домов на другом конце города.

изготовление ключей для домофона

Производители могут не особо заботиться о разнице прошивки, поскольку на самом деле такие совпадения составляют лишь доли процента от настоящего количества – один-два, редко больше подъездов в целом городе. Есть и универсальная таблетка для открытия замков домофона, но опять же это сильно зависит от того, что это за производитель. Например, универсальная таблетка от "Факториала" не подойдет к замкам других производителей.

Что такое заготовка ключа для домофона?

Основные технические характеристики, которые отличают заготовки, - это то, являются они контактными или же бесконтактными. Также большое значение имеет тот факт, можно ли перезаписывать код на заготовке, или же данная возможность отсутствует. Кроме того, производителей таких заготовок действительно достаточно много – все они различаются мелкими деталями, а также качеством производства. Дешевый это пластик или дорогой, например. Таким образом, магнитный ключ для домофона может сильно отличаться от привычного вам.

Что такое дубликатор ключей для домофона?

Дубликаторы могут быть как профессиональными, так и самыми примитивными – законодательство Российской Федерации в данном случае не нарушается, поскольку патентные права на подобное оборудование не затрагивается. Такие приборы дают возможность человеку считать код оригинала ключа – в дальнейшем он будет использоваться для изготовления нового ключа, что может быть сделано как вручную, так и автоматически.

Простейшие дубликаторы могут работать только с самыми распространенными заготовками, а потому особенно полезными считаться не могут, хотя это тоже дает некоторые возможности. Но качество дубликатов все-таки оставляет желать лучшего, кроме того, нужно будет узнать марку и модель домофона, и, возможно, после нескольких попыток вам все же удастся сделать ключ от домофона.магнитный ключ для домофона

Профессиональные же устройства куда более полезны. Они обладают расширенными техническими характеристиками, что в результате дает очень высокое качество копии. Непосвященным может даже показаться, что с их помощью вполне реально создать универсальные ключи для домофонов своими руками, но это не так. Данный прибор позволяет обойти фильтр и пользоваться дубликатом как родным ключом, но не более того. универсальный ключ для домофона Правда, оптимальная заготовка подбирается автоматически, что значительно уменьшает вероятность ошибок и разнообразных дефектов. Также такие аппараты ведут счет изготовленным копиям, а эти самые копии будут гарантированно служить так же хорошо, как и обычные ключи.

Изготовление ключей от домофона

Чтобы изготовить их, вам в первую очередь нужно будет узнать его модель. Если вы не можете сделать это самостоятельно, то профессиональный дубликатор сделает все за вас. О том, какая заготовка необходима, стоит отдельно узнавать – эта информация есть в открытом доступе. В Интернете вполне можно отыскать таблицы совместимости дубликаторов и заготовок и избежать неприятных эксцессов. Изготовление ключей для домофона с помощью дубликатора займет от нескольких секунд до нескольких минут. Все зависит от вашего опыта работы с такими элементами.

универсальные ключи для домофонов своими руками

Делаем устройство своими руками

На самом деле универсальные ключи для домофонов своими руками сделать довольно трудно – все упирается в вышесказанную проблему об общих различиях всех существующих систем. Реально выполнить такую задачу только человеку, который достаточно хорошо разбирается в программировании, а также обладает значительными инженерными навыками. Вообще изготовление ключей для домофона – процесс достаточно трудоемкий.

Если у вас есть собственный дубликатор, то для одного домофона реально сделать копию. А вот для чтобы изготовить универсальный ключ для домофона, вам понадобится эмулятор.

Что такое эмулятор?

Собственно говоря, это устройство, которое позволяет открывать практически любые двери. Здесь есть свои ограничения, но это все-таки куда ближе к по-настоящему универсальным ключам. На самом деле просто сделать ключ от домофона недостаточно, написать программное обеспечение – вот что действительно трудно. Хотя даже с самым лучшим ПО и качественным эмулятором любая дверь перед вами не откроется. сделать ключ от домофона Здесь проблема заключается опять же в различии между системами и даже моделями домофонов от одного производителя. Нет ничего сложного в том, чтобы настроить эмулятор под одну систему, тогда код будет подбираться по определенному алгоритму, а значит, все домофоны такой марки будут открываться буквально по мановению руки. Все становится сложнее, если есть хотя бы две марки или две разные схемы, это уже означает наличие двух алгоритмов. Значит, эмулятор сам должен будет понимать, какой использовать в конкретной ситуации, благо вариантов, как сделать домофон, не так уж много. изготовление ключей для домофона Даже несмотря на это, сделать ключи для домофона своими руками вполне реально. Но изготовить их полностью универсальными все-таки невозможно. Это слишком серьезная задача даже для команды программистов и инженеров, тем более что электронный ключ не откроет магнитный замок и наоборот. Тем не менее эмуляторы для различных систем вполне можно найти в справочниках, и при наличии опыта или упорства вполне можно сделать универсальные ключи для домофонов своими руками. Однако проще будет купить заводской дубликат.

Мифы о домофонах

Вы уже знаете, что изготовить универсальный ключ своими руками все же реально, хотя и достаточно сложно. Результат будет, естественно, немного отличаться от ожидаемого. Можно поговорить о некоторых заблуждениях людей по поводу домофонных систем:

  • У домофонов нет универсальных кодов, этим отличается только система Vizit, где действительно в заводских настройках есть цифровая комбинация, позволяющая открыть замок без ключа.
  • Универсальных ключей для домофонов просто не существует – слишком разные системы и принципы работы замков, так что открыть все одним ключом не получится.
  • Магнитный ключ для домофона не может размагнититься, если положить его в сумку с магнитной застежкой или же на колонки и так далее. Но механически повредить такой ключ вполне реально, так что аккуратного обращения избегать не стоит.

Итак, мы выяснили, как сделать универсальные ключи для домофонов своими руками.

fb.ru

Эмулятор ключей домофона 3 в 1

Эмулятор ключей домофона 3 в 1

Три в одном флаконе или Эмулятор ключей домофонов «Цифрал», «Метаком» и «Даллас» Автор: iplogger http://radiokot.ru/circuit/...

эмулятор домофонных ключей

На видео продемонстрирован эмулятор домофонных ключей в действии. http://special-key.nethouse.ru/products/21313852 Точно такой...

как сделать универсальный ключ к домофону при помощи ардуино нано

как сделать универсальный ключ к домофону из своего ключа при помощи ардуино нано. Онлайн курс по ардуино...

Контроль доступа - взлом домофонов и турникетов

http://grizzly-pro.ru/ бесплатный антивирус для подписчиков Копирка домофонных ключей, карточек: мой RFID - http://ali.pub/1kkncn...

Эмулятор-дубликатор домофонных ключей от iplogger (запись ключей на заготовки)

https://radiokot.ru/forum/viewtopic.php?p=3157193#p3157193 Схема устройства: https://radiokot.ru/forum/viewtopic.php?p=1824719#p1824719 Прошивка: ...

Универсальный цифровой ключ Hideez Key помнит все ваши пароли, позволяет не забывать личные вещи, да еще и работ...

УНИВЕРСАЛЬНЫЕ КЛЮЧИ ДЛЯ ДОМОФОНОВ - 85% как открыть? Универсальный ключ домофона (обзор) Starnew.ru

Комплект универсальных домофонных ключей ук-15 открывает до 90% всех домофонов (обзор). http://www.starnew.ru/products/komplekt-...

Комплект PRO Универсальные ключи вездеходы для домофонов www.el-id.ru

Комплект универсальных домофонных ключей PRO.www.el-id.ru Универсальные ключи вездеходы для домофонов или «ключи...

часть3 - RFID emul на Тини13А - после апгрейда схемы

первая часть тут http://youtu.be/2Bf-IG8osUM вторая часть тут http://youtu.be/Ol5I8ZIItd4 Озадачился тем, как же все таки работает...

Генератор звука и прямоугольных импульсов из ключа домофона.

Если к ключу от домофона подать питание через резистор,можно получить генератор прямоугольных импульсов...

Как сделать ключ домофона

Сегодня рассмотрим способ как сделать сколько угодно ключей для домофона Eltis своими руками.

Как сделать дубликат ключа от домофона

Дубликатор ключей-TM Programmer 3 Эмулятор домофонных ключей- NoNaMe.

Дубликатор ключа для домофона с Алиэкспресс

Дубликатор ключа для домофона с Алиэкспресс. Можно открыть небольшой бизнес в своём городе, просто дав...

Универсальные ключи от домофонов. Секрет раскрыт!

Вся правда об универсальных домофонных ключах 2014. Abkey.ru.

Как сделать дубликат ключа от домофона

Простой копировщик - дубликатор домофонных ключей PIC16F88 можно купить тут: http://ali.pub/1au0y собрано на макетке:...

Запись мастер-ключа на домофон VIZIT Дубликатор ключей от домофона за 500 руб

Купить на Али - http://ali.pub/1fzch5 Болванки ключей - http://ali.pub/1fzcdg Скидка - http://ali.pub/1fzcr9.

Запись домофонного ключа (таблетки) RW1990 с помощью ARDUINO

http://ali.pub/ad4q1 - Домофонные ключи RW1990 для записи Arduino Стартовый набор Arduino: http://ali.pub/1bhgt4 http://ali.pub/ubg7r - Arduino UNO ...

Как открыть домофон без ключа ● открываем любой домофон без ключа ● коды открытия домофонов

Как открыть домофон без ключа ○ открываем любой домофон без ключа ○Как открыть домофон без ключа коды...

Самодельный дубликатор домофонных ключей на arduino

В этом видео будет рассказано о сборке домофонного дубликатора на ардуино своими руками. Статья на сайте...

Копирование домофонных ключей

Дубликатор RFID и 10 меток - http://ali.pub/1mgn20 Ключи-таблетки - http://ali.pub/1mgnb5 Arduino Nano - http://ali.pub/1mgneu Breadboard ...

Копировщик RFID-ключей 125кГц из Китая + проверка на домофоне

Пришел из Китая копировщик 125кГц RFID-ключей с набором пустых ключей и карт ("болванок") для записи. Две мизинчи...

TMD 5S дубликатор домофонных ключей, карт нового поколения

Дубликатор домофонных ключей TMD5S Прибор TMD-5S копирует следующие типы ключей: поддерживает следующие форма...

Ручной сканер ключей от домофона

Всем, привет. На этом видео мы испробовали ручной сканер для записи информации на ключи от домофонов, с сайт...

Делаем дубликат ключа домофона / RW1990 и Arduino

В схеме на видео ошибка! Резистор подтяжки у меня стоит 240 Ом. Как сделать дубликат ключа от домофона при...

Копирование домофонных ключей iButton RW1990 при помощи Arduino

О изменении серийного номера ibutton rw1990 и некоторых тонкостях связанных с этим процессом. код для ардуины...

Дубликатор домофонных ключей с aliexspress. Реальный заработок с отдачей 1000%

Дубликатор домофонных ключей с aliexspress. Реальный заработок с отдачей 1000% ▷Покупал тут- http://ali.pub/1kcp8x Ключи...

Как сделать оправу для ключа от домофона

В этом видео мы сделаем оправу для ключа (брелка) от домофона.

Лайфхакер что делать если забыл ключи от домофона или они сломались

открытие домофона без ключа, треш, реальный способ, будут лукасы и подписота будет еще лайфхак.

KeyMasterPro 3 RF- программирование ключей домофона

http://shop.exkey.com.ua/ru/domofonnye-stanki/653-keymaster-3-rf.html.

УНИВЕРСАЛЬНЫЕ КЛЮЧИ ДЛЯ ДОМОФОНОВ, ВЕЗДЕХОДЫ, УНИВЕРСАЛКИ

Купить можно по ссылке: http://zaf.su/unik Более подробная информация об универсальных домофонных ключах по ссылке...

Моддинг ключа от домофона в стиле стимпанк DIY

Всем привет! Так случилось, что мой ключ от домофона пришел в негодность и было решено его переделать. Так,...

Что внутри домофонного ключа?

Из чего состоит ключ для открытия домофона? Разбор ключа Touch Memory 2004 (RW 1990) для домофона: мы узнаем что внутри...

Изготовление Мастер ключа для домофона Визит ВЕЗДЕХОДЫ - универсальный ключ от домофона, вернее от всех домофонов! StarNew.ru

Универсальный ключ от всех домофонов в интернет магазине в Москве. http://www.starnew.ru/products/komplekt-universalnyh-klyuchej-vezdehod-u...

добавление ключей в VIZIT БВД 314RCP

Запись ключей в VIZIT выз.панель БВД-314RCP.

Универсальный ключ от всех домофонов

Молодые киевские айтишники разработали инновационную технология для производства ключей от всех домофонов.

часть1 - RFID emul на Тини13А - демонстрация чтения домофоном (не уверенно)

вторая часть тут http://youtu.be/Ol5I8ZIItd4 Озадачился тем, как же все таки работает эта технология. Тема оказалась...

10 RFID ключей для домофона с aliexpress

10 бесконтактных rfid ключей.125 кГц. Ссылка на ключи ...

Универсальные ключи для домофона (распаковка AliExpress)

Ссылка на ключи - http://ali.pub/1uwa2v Ссылка на дубликатор - http://ali.pub/1teout Партнерка EPN - http://ali.pub/1t1sfp Ссылка на нашу...

filmora how to zoom in mario paint through the fire and flames gorilla streams web request failed minecraft forge installer not opening plague inc neurax worm guide serversigns commands runescape insane final boss convertxtodvd 5.3.0.15 key bluestack pokemon go crash minecraft metro 1.9

debojj.net

Ключ от всех дверей. Эмулятор ключей от домофона.

Ты потерял ключи от домофона и не можешь сделать дубликат. Хочешь ходить в гости к подруге, но у тебя нет ключей от её подъезда. Либо просто тебе нужно подосрать твоему недругу, но ты не можешь попасть к нему в дом, тогда эта статья для тебя.

Пара слов о принципе работы…

Бытует мнение, что в таблетках от домофона находится магнит, и он открывает дверь. Нет, это не так. Таблетка представляет собой ПЗУ, с жёстко зашитым в ней ключом. Называется это ПЗУ - Touch Memory, марки DS1990A. DS1990A - это и есть марка домофонных ключей. Общается с домофоном по шине one-wire (однопроводной интерфейс). Эта шина разработана фирмой Dallas и позволяет общаться двум устройствам всего по одному проводу. Если устройство пассивное (как в нашем случае), то оно ещё и передаёт ему питание по этому проводу. Надо ещё заметить, что необходим ещё общий провод (чтобы цепь замыкалась), но, как правило, все земли устройств подключённых к этой шине соединены воедино. В ключе находится конденсатор на 60 пикофарад, который обеспечивает кратковременное питание ключа на момент ответа. Но ведущее устройство должно постоянно (не реже чем в раз 120 микросекунд) генерировать сигнал единицы, для зарядки этого конденсатора, чтобы ПЗУ в таблетке продолжало питаться.

Короче говоря, отбросив все умные термины можно сказать просто, все, что необходимо для работы устройства передаётся только по одному проводу. Для сравнения для работы USB необходимо 4 провода, а тут будет всего два, а при соединении земли, то только один. К слову сказать, шина 1-Wire оказалась столь удачной, что на ней даже организованны промышленные сети, в том числе и в нашей стране.

Внутреннее устройство таблетки

Организация шины One-wire

Шина One-wire работает следующим образом. Есть ведущее устройство Мастер, и ведомое устройство, в нашем случае пассивный ключик . Основные сигналы генерирует мастер, сигналы логической единицы и нуля. Ведомое устройство может только принудительно генерировать сигналы нуля (т.е. просто просаживать шину на землю через транзистор). Упрощённая схема ведущего и ведомого устройства показана на картинках.

Схема таблетки:

Схема мастера

Если взглянуть на схему, нетрудно заметить, что по умолчанию у мастера стоит всегда +5 вольт, а ля логическая единица. Для передачи логического нуля мастер через транзистор замыкает шину на землю, а для передачи единицы - просто размыкает. Это сделано для того, чтобы обеспечить питание ведомого устройства. Ведомое устройство сделано аналогично, только оно не генерирует +5 вольт. Оно может только просаживать шину на землю, тем самым, передавая логический ноль. Логическая единица передаётся просто “молчанием” устройства.

Протокол работы

Сразу можно однозначно заметить, что парадом правит только Мастер, сам ключик DS1990A либо удерживает землю (мастер её сам выставляет шину в ноль), либо просто отмалчивается, в случае, если он хочет передать единицу, то он просто молчит. Смотрим рисунок.

Импульс сброса и импульс инициализации.

Домофон, в режиме простоя постоянно генерирует импульс RESET. Когда подключается таблетка, то она отвечает ему импульсом PREFERENCE, показывая мастеру о том, что можно с ней работать. Это одни из самых длинных импульсов. (подробнее о длительности импульсов ты можешь узнать в даташите лежащей в архиве).

Пример чтения домофоном ключа

После генерации ключом импульса PREFERENCE, мастер девайс выжидает некоторое время и выдаёт команду на чтение ПЗУ, обычно это код семейства, в нашем случае 33H. Обрати внимание, как сделана передача нуля и единицы. В любом случае импульс “роняется” на землю, но если передаётся единица, то он быстро восстанавливается (около 1 микросекунды), если же должен быть ноль, то импульс некоторое время “висит” на земле, затем возвращается опять в единицу. Возвращение в единицу нужно для того, чтобы пассивное устройство постоянно пополняло энергию конденсатора, и на ней было питание. Далее домофон выдерживает некоторое время и начинает генерировать импульсы приёма информации, всего 64 импульса (т.е. принимает 64 бита инфы). Ключ лишь должен правильно сопоставить длительности. Если он хочет вывести ноль, то он удерживает шину некоторое время в нуле, если же нет, то просто молчит. Всё остальное за него делает домофон.

Содержимое ключа DS1990A

В домофонах, и просто устройствах, где для открытия дверей используется подобные устройства, применяется ключ стандарта DS1990A. Это устройство представляет собой 8-ми байтовое ПЗУ, с информацией записанной лазером.

Схема дампа ключа

В младшем байте содержится код семейства. Для DS1990A он всегда будет равен 01h. В шести последующих байтах содержится серийный номер ключа. То самое сокровенное, что идентифицирует ключик. Последний байт называется CRC, это контроль чётности, обеспечивающий подлинность переданных данных. Он вычисляется из семи предыдущих байт. К слову заметить, что это не единственный стандарт. Существуют перезаписываемые ПЗУ, на которых можно носить информацию, также есть ключи шифрования. Но всё многообразие таблеток Dallas просто нереально рассмотреть в рамках одной статьи, о них можно почитать на диске.

Физическое устройства ключа

Наверное, всё вышесказанное отбило всякое желание заниматься эмуляторами ключей, ведь ключ надо прочитать, а это такой геморрр. Оказывается нет! Производители Dallas позаботились о нас и всю необходимую для нас информацию разместил непосредственно на ключе, при том в шестнадцатеричной системе! Она выгравирована на нём и её вполне можно прочитать, а потом в дальнейшем зашить в наш замечательный эмулятор.

Морда ключа

Нас интересует из всей этой информации следующее:

  • CC = CRC - это байт контроля чётности 7-й байт в прошивке
  • SSSSSSSSSSSS = двенадцать ниблов //нибл = 1/2 байта// серийного номера, т.е. самого ключа в хекс кодах.
  • FF = код семейства, в нашем случае равен 01h - нулевой байт нашего ключа.

Получается, что мы можем просто написать программу, забить в неё ключ весь, переписав ручками визуально с настоящего ключа дамп, и получим готовый эмулятор. Достаточно просто взять у недруга ключик в руки и переписать то, что на нём написано. Что я в общем-то с успехом и сделал. :)

Эмулятор

Вот и дошли мы до самого вкусного - эмулятора ключей от домофона. Сначала я нашёл на каком-то сайте готовый эмулятор, зашил его в свой АТ89С51 и он не заработал (что не удивительно). Но это не спортивно юзать чужие прошивки и отлавливать чужие, специально оставленные, баги в коде. По сему я начал делать свои эмуляторы и писать под них свои программы. В общем, я попробовал сделать эмулятор на 6 различных микроконтроллерах, разных архитектур, принадлежащих двум семействам AVR и i8051, все производства Atmel. Заработал не на всех, и программ было написано уйма. По началу ставились вообще наполеоновские задачи сделать универсальный эмулятор с возможностью подборки ключа, но потом я оставил эту затею в силу её геморойности и бессмысленности, пусть ей займутся другие люди, кого заинтересует данная статья. Но себестоимость эмулятора, не считая затраченных трудов меньше 70-80 ре, можно даже уложиться в 30 ре, если делать, например на ATtiny12.

Принцип действия эмулятора

Мы достаточно подробно рассмотрели принцип работы домофона, и соответственно не составит большой проблемы описать алгоритм программы эмулятора DS1990A. Смотрим внимательно диаграмму, и думаем, что надо сделать. А делать надо следующее. Висящая в воздухе нога микроконтроллера (пока не присоединена к земле, импульс ресета) будет считаться контроллером логической единицей. Значится так, мы после подачи питания на котроллер должны ждать того пока наша ножка не уйдёт на землю, а ля в ноль. Как мы услышали ноль, радуемся, ждём некоторое время и переводим порт из режима чтения в режим записи. Затем роняем шину в ноль, и держим её некоторое время - генерим импульс PRESENCE (длительности импульсов смотри в даташите). Дальше снова переводим шину в режим чтения, и ждём что же нам скажет мастер - домофон. Он нам скажет команду чтения, состоящую из 8-ми бит. Декодировать её не будем, т.к. в 99,999% случаев он нам скажет команду дать свой дамп, а ля 33H, просто отсчитываем 8-мь импульсов и не паримся. Дальше ждём. И начинается самое сложное и интересное - надо быстро смотреть, что нам говорит домофон и отвечать ему тоже быстро. Нам нужно побитно выдать серийный номер, состоящий из 8-ми байт, о которых я говорил выше. Я это делал следующим образом (не важно, какой микроконтроллер, принцип везде один будет), загружал байт в какой-нибудь свободный регистр, и сдвигал его вправо, и смотрел бит переноса. Как только домофон роняет шину в ноль, то если у меня флаг переноса установлен в еденицу, то я просто отмалчиваюсь на этот импульс, и жду генерации следующего импульса чтения бита от мастера. Если же у меня во флаге переноса находиться ноль, то после того как домофон уронит шину на ноль, я перевожу порт микроконтроллера в режим вывода и принудительно удерживаю шину в нуле некоторое время, потом отпускаю и обратно перевожу порт контроллера в режим чтения. По длительности импульса в земле устройство мастер понимает, передана была ли ему единица или нуль. В принципе всё, дальше домофон должен радостно запипикать и открыть дверь.

Практика

Вначале схема эмулятора:

Схема эмулятора

Настало время проверить всё вышесказанное на практике. Для отладки, чтобы не бегать постоянно к домофону, я достал плату, читающую домофонные ключи (читай домофон). Устройство называется Wachdog, и на самом деле это универсальный комбайн, но из всего изобилия функций мне необходима была только возможность чтения ключей. Данная платка считывает ключики в USB порт, и мне любой программой работающей с СОМ портом (виртуальный СОМ порт) можно было получить ключ.

Плата тестер. Видня надпись dallas

После небольшого гемороя и войны с отладчиком получился код. Вот пример кода вывода данных домофону на AT89C2051. (Вообще AT89C2051 это хоть и популярный, но устаревший контроллер. Один из первых которые я программировал. Периферии минимум, памяти тоже всего ничего. Шьется только высоковольтным программатором. Хотя есть его новая замена AT89S2051 его уже можно прошить внутрисхемно через какой нибудь AVR ISP, а может и через AVRDUDE — не проверял. Самое любопытное в том, что он совместим по ногам с ATTiny2313 так что код можно портировать и на Тиньку. прим. DI HALT)

DI HALT: Этот адов код мы писали в с Длиным в далеком 2006 у него в квартире. Уржались до икоты над своими тупняками. Я тогда еще впервые пощупал AVR. Сидел фигачил на совершенно незнакомом мне ассемблере процедуры чтения из EEPROM, Длиный же ковырял демоплатку для своего будущего эмулятора. Особо запомнился мой прикол с вачдогом, когда у меня МК сбрасывался во время записи в ЕЕПРОМ и выпиливание микросхемы i2c памяти из платы с помощью отрезного круга. Эх… ничо, сгоняю в Москву мы снова отожгем!

;========================================

; Выдача в линию серийника

; in: R0- адресс где лежит серийник с типом таблетки и CRC8

; USES: A,B,R0,R1,R2

;========================================================

DEMUL_SendSer:

mov R2,#8

SS3: mov ACC,@R0

mov R1,#8

SS2: JB TouchFuck,$ ;ожидаем, когда шину уронят в ноль 1->0

RRC A ;C:=A.0; shift A;

mov TouchFuck,C ;TouchFuck:=C;

MOV B,#9

DJNZ B,$ ;Delay 20 us

setb TouchFuck

JNB TouchFuck,$ ;цикл пока 0

DJNZ R1,SS2

inc R0

DJNZ R2,SS3

ret

;=======================================================

Результаты

В результате я получил множество эмуляторов. Правда, некоторые ещё из них надо доводить до ума. Хотя несколько 100% рабочие. Примеры эмуляторов ты можешь поглядеть на фотках.

Наиболее интересна проверка CRC, которая осуществляется домофоном. Тебе понадобится это, если ты захочешь поставить Dallas замок например на свой комп. Пример рассчёта CRC на A89C2051 (хотя данный код будет работать на всех микроконтрерах семейства i8051.

DO_CRC:

PUSH ACC ;save accumulator

PUSH B ;save the B register

PUSH ACC ;save bits to be shifted

MOV B,#8 ;set shift = 8 bits ;

CRC_LOOP:

XRL A,CRC ;calculate CRC

RRC A ;move it to the carry

MOV A,CRC ;get the last CRC value

JNC ZERO ;skip if data = 0

XRL A,#18H ;update the CRC value

;

ZERO:

RRC A ;position the new CRC

MOV CRC,A ;store the new CRC

POP ACC ;get the remaining bits

RR A ;position the next bit

PUSH ACC ;save the remaining bits

DJNZ B,CRC_LOOP ;repeat for eight bits

POP ACC ;clean up the stack

POP B ;restore the B register

POP ACC ;restore the accumulator

RET

Архив со всяким барахлом. Исходники. Даташит.

http://easyelectronics.ru/img/Misc/Dallas/Download.zip

Заключение

Как видишь домофоные ключи устроенны не так просто, как кажется. Однако, съэмулировать их доступно каждому кто владеет программированием и паяльником.

webhamster.ru

Два в одном флаконе или эмулятор ключей домофонов Цифрал и Метаком. 2ZV.ru

Рассказать в: Назначение.Устройство предназначено для считывания, хранения и эмуляции ключей домофонов "Цифрал" и "Метаком". Количество сохраняемых ключей - 30. Имеется интерфейс с ПК через COM-порт (уровень TTL) для просмотра и изменения ключей.Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".Основа устройства - "народный" МК от ATMEL ATtiny2313. В качестве дисплея приме-нен семисегментный индикатор фирмы KINGBRIGHT SC39-11SRWA. Напряжение питания 2,5 - 5 В. Схема в особых пояснениях не нуждается. Единственного внимания требует считыватель ключей. Все варианты схем, которые я видел (рекомендации производителей микросхем К1233КТ1,К1233КТ2, схемы домофонов и проч.), хорошо работают только при неизменном на-пряжении питания. При пониженном или повышенном питании считывание становится затруд-нительным или вообще невозможным. Кроме того, в некоторых вариантах считывателей почему-то не используется встроенный в МК аналоговый компаратор (пацаны из ATMEL, старались, по-нимаешь, делали компаратор, а тут на тебе - "не нать"). Поэтому решено было сделать свою схе-му чтения. Резистор R16 - токосъемный. Конденсатор C3 отсекает постоянную составляющую сиг-нала. Делитель на резисторах R14, R15 задает новую постоянную составляющую сигнала посе-редине напряжения питания, после чего сигнал поступает на вход компаратора. Резистор R13 ус-танавливает порог срабатывания компаратора точно посередине сигнала. Для настройки считы-вателя необходимо отключить (вынуть) элемент питания, подать напряжение питания на контак-ты GND и MOSI разъема программирования "ISP". Затем измерить напряжение на выводе 13 DD1 и с помощью резистора R13 выставить, как можно точнее, такое же напряжение на выводе 12 DD1.

Управление и индикация.Кнопка S1 ("WAKEUP/DOWN/YES/KEY") выполняет четыре функции: вывод эмулятора из спящего режима, перебор номера ключа вниз, положительный ответ на запись в EEPROM счи-танного ключа и перевод эмулятора в режим чтения ключа. Кнопка S2 ("WAKEUP/UP/YES/KEY") также выполняет четыре функции: вывод эмулято-ра из спящего режима, перебор номера ключа вверх, отрицательный ответ на запись в EEPROM считанного ключа и перевод эмулятора в режим чтения ключа. Для перевода эмулятора в режим чтения ключа необходимо нажать любую из кнопок и удерживать в течении 1 с. При этом индикатор сначала погаснет, затем опять загорится. Индикатор служит для отображения текущего номера ключа и типа считанного ключа. Номера ключей выводятся в шестнадцатеричном виде от 0 до 1D. Номера ключей больше 15 вы-водятся с точкой. Эмулятор переходит в спящий режим через четыре секунды при отсутствии каких-либо действий.

Считывание ключа.Выводим эмулятор из спящего режима, переводим в режим чтения ключа и подносим ключ к разъему "KEY". На индикаторе должна загореться точка - ключ обнаружен. Через полсе-кунды должна высветиться одна из двух "магических рун", олицетворяющих собой тип ключа (слева - ключ Цифрал, справа - ключ Метаком). После отображения типа ключа его можно отсо-единить от разъема. Еще через полсекунды начнет мигать номер текущего ключа. Для записи ключа в EEPROM выбираем кнопками номер ключа, затем нажимаем и удерживаем кнопку S1. Через полсекунды индикатор погаснет, еще через полсекунды загорится и мигание прекратится - ключ сохранен. Для отмены записи ключа используем кнопку S2 (тем же способом). При не-удачных попытках чтения точка будет гореть постоянно.Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".            Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".Эмуляция ключа. Для открывания двери касаемся лузы считывателя домофона разъемом "DOMOFON". Эмулятор выйдет из спящего режима и выдаст текущий ключ. Если ошиблись номером ключа, используем кнопки для выбора нового номера ключа.

Работа с ПК.Для связи с ПК необходим переходник (адаптер, преобразователь уровня) RS-232 - UART TTL. Я не стал заморачиваться с применением MAX2323 или FTDI и купил вот такой "замеча-тельный шнурок" http://avr.ru/solution/device/usbuart по цене микросхемы FTDI. Применяемая в нем микросхема Prolific PL2303 питается от 3В. Входы толерантны к уровням 5В. Таким обра-зом, данный адаптер можно подключать напрямую к устройствам с напряжением питания 3-5 В. Отпаял разъем телефона и припаял разъем DB-9M. В итоге получил стандартный COM-порт, но с уровнями TTL.  Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком". Итак, подсоединяем переходник к разъему "COM" эмулятора. Запускаем обыкновенный Hyper Terminal и настраиваем свойства соединения как показано ниже.Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".Затем устанавливаем соединение, нажав кнопку ENTER на клавиатуре ПК. Получаем при-глашение (при этом индикатор эмулятора погаснет). При всех операциях приема-передачи дан-ных должна весело подмигивать точка индикатора.Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".Нажимаем кнопку ENTER, получаем список ключей.Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".Для ввода нового ключа используется следующий формат (разделитель - пробел):"xx yyyyyyyy z". xx - номер ключа, yyyyyyyy - код ключа, z - тип ключа (c - Цифрал, m - Мета-ком). Например, "14 ddbb77ee c" (неправильно набранные символы можно корректировать клавишей BACKSPASE). После ввода строки нажимаем ENTER. При успешной записи получаем в ответ "OK". Проверяется только количество символов до нажатия ENTER. При вводе большего количества символов, чем допускает формат, ввод будет сброшен и вновь выдано приглашение. При вводе меньшего количества символов и нажатии ENTER ввод будет сброшен и вновь выда-но приглашение.Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком". Для чтения и просмотра кода ключа подключаем его к разъему считывания. Эмулятор начнет выдавать с интервалом в одну секунду информацию о считанном ключе. Ключ можно от-соединить от разъема во время указанной секундной паузы. Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".Для окончания сеанса связи нажимаем клавишу ESC или любую кнопку на эмуляторе. За-горится номер текущего ключа или номер ключа, в который производилась запись. Для тех, кто не любит командную строку, написана небольшая программка с графической оболочкой. Позволяет читать, записывать, сохранять в файл и читать из файла ключи эмулятора.Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".Печатная плата и корпус. Не могу не представить фотографии "боевого коня" (опытный образец). Изготовлен по нанотехнологии (с применением наноскрепок) :). Выдержал все суровые условия эксплуатации и многочисленные эксперименты.Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком". Специально для радиолюбителей наши китайские товарищи выпускают дешевые корпуса для миниатюрных устройств, зашифрованные, правда, под странным названием "Корпус для ба-тарей типа 2АА (3АА, 4АА) с крышкой" :).Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".Один из таких корпусов и был использован для эмулятора. Разъем для домофона - выпотрошенный ненужный ключ.Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".МК и индикатор стоят на панельках. Вместо переключателя вставлен разъем для подклю-чения к ПК.Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".Прошивка."Заливаем" прошивку. Фьюз-биты выставляем, как показано ниже (PonyProg). Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".Вопросы и ответы. Постараюсь заранее ответить на возможные вопросы. При применении резисторов c допуском 1% в делителе R14, R15 можно вместо R13 по-ставить такой же делитель. Транзисторы работают в ключевом режиме, можно поставить любые маломощные. Диод - любой маломощный, лучше диод Шоттки. Его можно вообще не ставить, но в на-чале работы через терминал надо будет "будить" устройство вручную. Антидребезговые конденсаторы кнопок реализованы программно. Резистор R2 и транзистор VT2 можно убрать, но перед открытием домофона надо будет также "будить" эмулятор вручную. Три в одном будет, но это надо уже обсуждать на форуме.

Файлы: Печатная плата в формате SL 4.0. Прошивка МК. Софт для компостера. Можно скачать перейдя по ссылкам снизу.Скачать с сервера Скачать

Раздел: [Конкурс на лучшую конструкцию на микроконтроллерах] Сохрани статью в:

2zv.ru

Два в одном флаконе или эмулятор ключей домофонов Цифрал и Метаком. CAVR.ru

Рассказать в: Назначение.Устройство предназначено для считывания, хранения и эмуляции ключей домофонов "Цифрал" и "Метаком". Количество сохраняемых ключей - 30. Имеется интерфейс с ПК через COM-порт (уровень TTL) для просмотра и изменения ключей.Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".Основа устройства - "народный" МК от ATMEL ATtiny2313. В качестве дисплея приме-нен семисегментный индикатор фирмы KINGBRIGHT SC39-11SRWA. Напряжение питания 2,5 - 5 В. Схема в особых пояснениях не нуждается. Единственного внимания требует считыватель ключей. Все варианты схем, которые я видел (рекомендации производителей микросхем К1233КТ1,К1233КТ2, схемы домофонов и проч.), хорошо работают только при неизменном на-пряжении питания. При пониженном или повышенном питании считывание становится затруд-нительным или вообще невозможным. Кроме того, в некоторых вариантах считывателей почему-то не используется встроенный в МК аналоговый компаратор (пацаны из ATMEL, старались, по-нимаешь, делали компаратор, а тут на тебе - "не нать"). Поэтому решено было сделать свою схе-му чтения. Резистор R16 - токосъемный. Конденсатор C3 отсекает постоянную составляющую сиг-нала. Делитель на резисторах R14, R15 задает новую постоянную составляющую сигнала посе-редине напряжения питания, после чего сигнал поступает на вход компаратора. Резистор R13 ус-танавливает порог срабатывания компаратора точно посередине сигнала. Для настройки считы-вателя необходимо отключить (вынуть) элемент питания, подать напряжение питания на контак-ты GND и MOSI разъема программирования "ISP". Затем измерить напряжение на выводе 13 DD1 и с помощью резистора R13 выставить, как можно точнее, такое же напряжение на выводе 12 DD1.

Управление и индикация.Кнопка S1 ("WAKEUP/DOWN/YES/KEY") выполняет четыре функции: вывод эмулятора из спящего режима, перебор номера ключа вниз, положительный ответ на запись в EEPROM счи-танного ключа и перевод эмулятора в режим чтения ключа. Кнопка S2 ("WAKEUP/UP/YES/KEY") также выполняет четыре функции: вывод эмулято-ра из спящего режима, перебор номера ключа вверх, отрицательный ответ на запись в EEPROM считанного ключа и перевод эмулятора в режим чтения ключа. Для перевода эмулятора в режим чтения ключа необходимо нажать любую из кнопок и удерживать в течении 1 с. При этом индикатор сначала погаснет, затем опять загорится. Индикатор служит для отображения текущего номера ключа и типа считанного ключа. Номера ключей выводятся в шестнадцатеричном виде от 0 до 1D. Номера ключей больше 15 вы-водятся с точкой. Эмулятор переходит в спящий режим через четыре секунды при отсутствии каких-либо действий.

Считывание ключа.Выводим эмулятор из спящего режима, переводим в режим чтения ключа и подносим ключ к разъему "KEY". На индикаторе должна загореться точка - ключ обнаружен. Через полсе-кунды должна высветиться одна из двух "магических рун", олицетворяющих собой тип ключа (слева - ключ Цифрал, справа - ключ Метаком). После отображения типа ключа его можно отсо-единить от разъема. Еще через полсекунды начнет мигать номер текущего ключа. Для записи ключа в EEPROM выбираем кнопками номер ключа, затем нажимаем и удерживаем кнопку S1. Через полсекунды индикатор погаснет, еще через полсекунды загорится и мигание прекратится - ключ сохранен. Для отмены записи ключа используем кнопку S2 (тем же способом). При не-удачных попытках чтения точка будет гореть постоянно.Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".            Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".Эмуляция ключа. Для открывания двери касаемся лузы считывателя домофона разъемом "DOMOFON". Эмулятор выйдет из спящего режима и выдаст текущий ключ. Если ошиблись номером ключа, используем кнопки для выбора нового номера ключа.

Работа с ПК.Для связи с ПК необходим переходник (адаптер, преобразователь уровня) RS-232 - UART TTL. Я не стал заморачиваться с применением MAX2323 или FTDI и купил вот такой "замеча-тельный шнурок" http://avr.ru/solution/device/usbuart по цене микросхемы FTDI. Применяемая в нем микросхема Prolific PL2303 питается от 3В. Входы толерантны к уровням 5В. Таким обра-зом, данный адаптер можно подключать напрямую к устройствам с напряжением питания 3-5 В. Отпаял разъем телефона и припаял разъем DB-9M. В итоге получил стандартный COM-порт, но с уровнями TTL.  Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком". Итак, подсоединяем переходник к разъему "COM" эмулятора. Запускаем обыкновенный Hyper Terminal и настраиваем свойства соединения как показано ниже.Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".Затем устанавливаем соединение, нажав кнопку ENTER на клавиатуре ПК. Получаем при-глашение (при этом индикатор эмулятора погаснет). При всех операциях приема-передачи дан-ных должна весело подмигивать точка индикатора.Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".Нажимаем кнопку ENTER, получаем список ключей.Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".Для ввода нового ключа используется следующий формат (разделитель - пробел):"xx yyyyyyyy z". xx - номер ключа, yyyyyyyy - код ключа, z - тип ключа (c - Цифрал, m - Мета-ком). Например, "14 ddbb77ee c" (неправильно набранные символы можно корректировать клавишей BACKSPASE). После ввода строки нажимаем ENTER. При успешной записи получаем в ответ "OK". Проверяется только количество символов до нажатия ENTER. При вводе большего количества символов, чем допускает формат, ввод будет сброшен и вновь выдано приглашение. При вводе меньшего количества символов и нажатии ENTER ввод будет сброшен и вновь выда-но приглашение.Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком". Для чтения и просмотра кода ключа подключаем его к разъему считывания. Эмулятор начнет выдавать с интервалом в одну секунду информацию о считанном ключе. Ключ можно от-соединить от разъема во время указанной секундной паузы. Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".Для окончания сеанса связи нажимаем клавишу ESC или любую кнопку на эмуляторе. За-горится номер текущего ключа или номер ключа, в который производилась запись. Для тех, кто не любит командную строку, написана небольшая программка с графической оболочкой. Позволяет читать, записывать, сохранять в файл и читать из файла ключи эмулятора.Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".Печатная плата и корпус. Не могу не представить фотографии "боевого коня" (опытный образец). Изготовлен по нанотехнологии (с применением наноскрепок) :). Выдержал все суровые условия эксплуатации и многочисленные эксперименты.Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком". Специально для радиолюбителей наши китайские товарищи выпускают дешевые корпуса для миниатюрных устройств, зашифрованные, правда, под странным названием "Корпус для ба-тарей типа 2АА (3АА, 4АА) с крышкой" :).Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".Один из таких корпусов и был использован для эмулятора. Разъем для домофона - выпотрошенный ненужный ключ.Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".МК и индикатор стоят на панельках. Вместо переключателя вставлен разъем для подклю-чения к ПК.Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".Прошивка."Заливаем" прошивку. Фьюз-биты выставляем, как показано ниже (PonyProg). Два в одном флаконе или эмулятор ключей домофонов "Цифрал" и "Метаком".Вопросы и ответы. Постараюсь заранее ответить на возможные вопросы. При применении резисторов c допуском 1% в делителе R14, R15 можно вместо R13 по-ставить такой же делитель. Транзисторы работают в ключевом режиме, можно поставить любые маломощные. Диод - любой маломощный, лучше диод Шоттки. Его можно вообще не ставить, но в на-чале работы через терминал надо будет "будить" устройство вручную. Антидребезговые конденсаторы кнопок реализованы программно. Резистор R2 и транзистор VT2 можно убрать, но перед открытием домофона надо будет также "будить" эмулятор вручную. Три в одном будет, но это надо уже обсуждать на форуме.

Файлы: Печатная плата в формате SL 4.0. Прошивка МК. Софт для компостера. Можно скачать перейдя по ссылкам снизу.Скачать с сервера Скачать

Раздел: [Конкурс на лучшую конструкцию на микроконтроллерах] Сохрани статью в: Оставь свой комментарий или вопрос:

www.cavr.ru

КЛЮЧИ ДЛЯ ДОМОФОНА

   Началось с того, что мне пришлось носить несколько ключей (таблеток) от домофонов. Поискав по интернету нашел приемлемую схему и повторив её пришел в восторг от безотказной работы.

ключ на микроконтроллере для домофонов

   Вот такая таблетка представляет из себя микросхему DS1990A фирмы MAXIM. Устройство позволяет считывать в память и эмулировать до 10 таких ключей. 

таблетка для домофонов

   Ключ общается с домофоном по двухпроводной шине 1-wire, по ней же получает питание. 

Схема ключа на микроконтроллере для домофонов

   Схема устройства для эмуляции ключей очень проста. Основа - микроконтроллер ATTiny2313, для индикации я использовал одноразрядный семисегментный индикатор, который отображает режим работы номер ячейки. С3 - переключает режимы, С2 - номер ячейки. Для индикации режима записи использовал СМД светодиод, на фото для настройки пока стоит обычный диод. Всё устройство замены ключей для домофонов потребляет ток всего 10 мА. 

Самодельный универсальный ключ для домофонов

   Микроконтроллер ATtiny тактируется от встроенного генератора с частотой 8 МГц, при прошивке необходимо включить BOD (запрограммировать фьюзы BODLEVEL0, BODLEVEL1 стереть BODLEVEL2), иначе при выключении питания попортится EEPROM данных. 

Печатная плата и контроллер Самодельного ключа для домофонов

   Работа с ключом для домофона:

- Программирование ключа. При нажатии С3, загорается дополнительный светодиод. Выбираем номер ячейки С2, и подносим к контактам ключ таблетку. Данные с ключа копируются в EEPROM контроллера и светодиод автоматически гаснет.

- Эмуляция ключа. Для эмуляции ключа выбираем на индикаторе номер ячейки, а затем тыкаем контакты в дмомфон

Электронная отмычка для домофона

   В моём варианте, размеры получились очень маленькими. Элемент питания батарейка 23АЕ на 12 вольт. Здесь можно скачать прошивку и чёртёж печатной платы для ключа домофона. Схему прислал Я. Эдуард

   Форум по электронным ключам

   Обсудить статью КЛЮЧИ ДЛЯ ДОМОФОНА

radioskot.ru

Ключ от всех дверей. Эмулятор ключей от домофона.

Ты потерял ключи от домофона и не можешь сделать дубликат. Хочешь ходить в гости к подруге, но у тебя нет ключей от её подъезда. Либо просто тебе нужно подосрать твоему недругу, но ты не можешь попасть к нему в дом, тогда эта статья для тебя.

Пара слов о принципе работы…

Бытует мнение, что в таблетках от домофона находится магнит, и он открывает дверь. Нет, это не так. Таблетка представляет собой ПЗУ, с жёстко зашитым в ней ключом. Называется это ПЗУ - Touch Memory, марки DS1990A. DS1990A - это и есть марка домофонных ключей. Общается с домофоном по шине one-wire (однопроводной интерфейс). Эта шина разработана фирмой Dallas и позволяет общаться двум устройствам всего по одному проводу. Если устройство пассивное (как в нашем случае), то оно ещё и передаёт ему питание по этому проводу. Надо ещё заметить, что необходим ещё общий провод (чтобы цепь замыкалась), но, как правило, все земли устройств подключённых к этой шине соединены воедино. В ключе находится конденсатор на 60 пикофарад, который обеспечивает кратковременное питание ключа на момент ответа. Но ведущее устройство должно постоянно (не реже чем в раз 120 микросекунд) генерировать сигнал единицы, для зарядки этого конденсатора, чтобы ПЗУ в таблетке продолжало питаться.

Короче говоря, отбросив все умные термины можно сказать просто, все, что необходимо для работы устройства передаётся только по одному проводу. Для сравнения для работы USB необходимо 4 провода, а тут будет всего два, а при соединении земли, то только один. К слову сказать, шина 1-Wire оказалась столь удачной, что на ней даже организованны промышленные сети, в том числе и в нашей стране.

Внутреннее устройство таблетки

Организация шины One-wire

Шина One-wire работает следующим образом. Есть ведущее устройство Мастер, и ведомое устройство, в нашем случае пассивный ключик . Основные сигналы генерирует мастер, сигналы логической единицы и нуля. Ведомое устройство может только принудительно генерировать сигналы нуля (т.е. просто просаживать шину на землю через транзистор). Упрощённая схема ведущего и ведомого устройства показана на картинках.

Схема таблетки:

Схема мастера

Если взглянуть на схему, нетрудно заметить, что по умолчанию у мастера стоит всегда +5 вольт, а ля логическая единица. Для передачи логического нуля мастер через транзистор замыкает шину на землю, а для передачи единицы - просто размыкает. Это сделано для того, чтобы обеспечить питание ведомого устройства. Ведомое устройство сделано аналогично, только оно не генерирует +5 вольт. Оно может только просаживать шину на землю, тем самым, передавая логический ноль. Логическая единица передаётся просто “молчанием” устройства.

Протокол работы

Сразу можно однозначно заметить, что парадом правит только Мастер, сам ключик DS1990A либо удерживает землю (мастер её сам выставляет шину в ноль), либо просто отмалчивается, в случае, если он хочет передать единицу, то он просто молчит. Смотрим рисунок.

Импульс сброса и импульс инициализации.

Домофон, в режиме простоя постоянно генерирует импульс RESET. Когда подключается таблетка, то она отвечает ему импульсом PREFERENCE, показывая мастеру о том, что можно с ней работать. Это одни из самых длинных импульсов. (подробнее о длительности импульсов ты можешь узнать в даташите лежащей в архиве).

Пример чтения домофоном ключа

После генерации ключом импульса PREFERENCE, мастер девайс выжидает некоторое время и выдаёт команду на чтение ПЗУ, обычно это код семейства, в нашем случае 33H. Обрати внимание, как сделана передача нуля и единицы. В любом случае импульс “роняется” на землю, но если передаётся единица, то он быстро восстанавливается (около 1 микросекунды), если же должен быть ноль, то импульс некоторое время “висит” на земле, затем возвращается опять в единицу. Возвращение в единицу нужно для того, чтобы пассивное устройство постоянно пополняло энергию конденсатора, и на ней было питание. Далее домофон выдерживает некоторое время и начинает генерировать импульсы приёма информации, всего 64 импульса (т.е. принимает 64 бита инфы). Ключ лишь должен правильно сопоставить длительности. Если он хочет вывести ноль, то он удерживает шину некоторое время в нуле, если же нет, то просто молчит. Всё остальное за него делает домофон.

Содержимое ключа DS1990A

В домофонах, и просто устройствах, где для открытия дверей используется подобные устройства, применяется ключ стандарта DS1990A. Это устройство представляет собой 8-ми байтовое ПЗУ, с информацией записанной лазером.

Схема дампа ключа

В младшем байте содержится код семейства. Для DS1990A он всегда будет равен 01h. В шести последующих байтах содержится серийный номер ключа. То самое сокровенное, что идентифицирует ключик. Последний байт называется CRC, это контроль чётности, обеспечивающий подлинность переданных данных. Он вычисляется из семи предыдущих байт. К слову заметить, что это не единственный стандарт. Существуют перезаписываемые ПЗУ, на которых можно носить информацию, также есть ключи шифрования. Но всё многообразие таблеток Dallas просто нереально рассмотреть в рамках одной статьи, о них можно почитать на диске.

Физическое устройства ключа

Наверное, всё вышесказанное отбило всякое желание заниматься эмуляторами ключей, ведь ключ надо прочитать, а это такой геморрр. Оказывается нет! Производители Dallas позаботились о нас и всю необходимую для нас информацию разместил непосредственно на ключе, при том в шестнадцатеричной системе! Она выгравирована на нём и её вполне можно прочитать, а потом в дальнейшем зашить в наш замечательный эмулятор.

Морда ключа

Нас интересует из всей этой информации следующее:

  • CC = CRC - это байт контроля чётности 7-й байт в прошивке
  • SSSSSSSSSSSS = двенадцать ниблов //нибл = 1/2 байта// серийного номера, т.е. самого ключа в хекс кодах.
  • FF = код семейства, в нашем случае равен 01h - нулевой байт нашего ключа.

Получается, что мы можем просто написать программу, забить в неё ключ весь, переписав ручками визуально с настоящего ключа дамп, и получим готовый эмулятор. Достаточно просто взять у недруга ключик в руки и переписать то, что на нём написано. Что я в общем-то с успехом и сделал. :)

Эмулятор

Вот и дошли мы до самого вкусного - эмулятора ключей от домофона. Сначала я нашёл на каком-то сайте готовый эмулятор, зашил его в свой АТ89С51 и он не заработал (что не удивительно). Но это не спортивно юзать чужие прошивки и отлавливать чужие, специально оставленные, баги в коде. По сему я начал делать свои эмуляторы и писать под них свои программы. В общем, я попробовал сделать эмулятор на 6 различных микроконтроллерах, разных архитектур, принадлежащих двум семействам AVR и i8051, все производства Atmel. Заработал не на всех, и программ было написано уйма. По началу ставились вообще наполеоновские задачи сделать универсальный эмулятор с возможностью подборки ключа, но потом я оставил эту затею в силу её геморойности и бессмысленности, пусть ей займутся другие люди, кого заинтересует данная статья. Но себестоимость эмулятора, не считая затраченных трудов меньше 70-80 ре, можно даже уложиться в 30 ре, если делать, например на ATtiny12.

Принцип действия эмулятора

Мы достаточно подробно рассмотрели принцип работы домофона, и соответственно не составит большой проблемы описать алгоритм программы эмулятора DS1990A. Смотрим внимательно диаграмму, и думаем, что надо сделать. А делать надо следующее. Висящая в воздухе нога микроконтроллера (пока не присоединена к земле, импульс ресета) будет считаться контроллером логической единицей. Значится так, мы после подачи питания на котроллер должны ждать того пока наша ножка не уйдёт на землю, а ля в ноль. Как мы услышали ноль, радуемся, ждём некоторое время и переводим порт из режима чтения в режим записи. Затем роняем шину в ноль, и держим её некоторое время - генерим импульс PRESENCE (длительности импульсов смотри в даташите). Дальше снова переводим шину в режим чтения, и ждём что же нам скажет мастер - домофон. Он нам скажет команду чтения, состоящую из 8-ми бит. Декодировать её не будем, т.к. в 99,999% случаев он нам скажет команду дать свой дамп, а ля 33H, просто отсчитываем 8-мь импульсов и не паримся. Дальше ждём. И начинается самое сложное и интересное - надо быстро смотреть, что нам говорит домофон и отвечать ему тоже быстро. Нам нужно побитно выдать серийный номер, состоящий из 8-ми байт, о которых я говорил выше. Я это делал следующим образом (не важно, какой микроконтроллер, принцип везде один будет), загружал байт в какой-нибудь свободный регистр, и сдвигал его вправо, и смотрел бит переноса. Как только домофон роняет шину в ноль, то если у меня флаг переноса установлен в еденицу, то я просто отмалчиваюсь на этот импульс, и жду генерации следующего импульса чтения бита от мастера. Если же у меня во флаге переноса находиться ноль, то после того как домофон уронит шину на ноль, я перевожу порт микроконтроллера в режим вывода и принудительно удерживаю шину в нуле некоторое время, потом отпускаю и обратно перевожу порт контроллера в режим чтения. По длительности импульса в земле устройство мастер понимает, передана была ли ему единица или нуль. В принципе всё, дальше домофон должен радостно запипикать и открыть дверь.

Практика

Вначале схема эмулятора:

Схема эмулятора

Настало время проверить всё вышесказанное на практике. Для отладки, чтобы не бегать постоянно к домофону, я достал плату, читающую домофонные ключи (читай домофон). Устройство называется Wachdog, и на самом деле это универсальный комбайн, но из всего изобилия функций мне необходима была только возможность чтения ключей. Данная платка считывает ключики в USB порт, и мне любой программой работающей с СОМ портом (виртуальный СОМ порт) можно было получить ключ.

Плата тестер. Видня надпись dallas

После небольшого гемороя и войны с отладчиком получился код. Вот пример кода вывода данных домофону на AT89C2051. (Вообще AT89C2051 это хоть и популярный, но устаревший контроллер. Один из первых которые я программировал. Периферии минимум, памяти тоже всего ничего. Шьется только высоковольтным программатором. Хотя есть его новая замена AT89S2051 его уже можно прошить внутрисхемно через какой нибудь AVR ISP, а может и через AVRDUDE — не проверял. Самое любопытное в том, что он совместим по ногам с ATTiny2313 так что код можно портировать и на Тиньку. прим. DI HALT)

DI HALT: Этот адов код мы писали в с Длиным в далеком 2006 у него в квартире. Уржались до икоты над своими тупняками. Я тогда еще впервые пощупал AVR. Сидел фигачил на совершенно незнакомом мне ассемблере процедуры чтения из EEPROM, Длиный же ковырял демоплатку для своего будущего эмулятора. Особо запомнился мой прикол с вачдогом, когда у меня МК сбрасывался во время записи в ЕЕПРОМ и выпиливание микросхемы i2c памяти из платы с помощью отрезного круга. Эх… ничо, сгоняю в Москву мы снова отожгем!

;========================================

; Выдача в линию серийника

; in: R0- адресс где лежит серийник с типом таблетки и CRC8

; USES: A,B,R0,R1,R2

;========================================================

DEMUL_SendSer:

mov R2,#8

SS3: mov ACC,@R0

mov R1,#8

SS2: JB TouchFuck,$ ;ожидаем, когда шину уронят в ноль 1->0

RRC A ;C:=A.0; shift A;

mov TouchFuck,C ;TouchFuck:=C;

MOV B,#9

DJNZ B,$ ;Delay 20 us

setb TouchFuck

JNB TouchFuck,$ ;цикл пока 0

DJNZ R1,SS2

inc R0

DJNZ R2,SS3

ret

;=======================================================

Результаты

В результате я получил множество эмуляторов. Правда, некоторые ещё из них надо доводить до ума. Хотя несколько 100% рабочие. Примеры эмуляторов ты можешь поглядеть на фотках.

Наиболее интересна проверка CRC, которая осуществляется домофоном. Тебе понадобится это, если ты захочешь поставить Dallas замок например на свой комп. Пример рассчёта CRC на A89C2051 (хотя данный код будет работать на всех микроконтрерах семейства i8051.

DO_CRC:

PUSH ACC ;save accumulator

PUSH B ;save the B register

PUSH ACC ;save bits to be shifted

MOV B,#8 ;set shift = 8 bits ;

CRC_LOOP:

XRL A,CRC ;calculate CRC

RRC A ;move it to the carry

MOV A,CRC ;get the last CRC value

JNC ZERO ;skip if data = 0

XRL A,#18H ;update the CRC value

;

ZERO:

RRC A ;position the new CRC

MOV CRC,A ;store the new CRC

POP ACC ;get the remaining bits

RR A ;position the next bit

PUSH ACC ;save the remaining bits

DJNZ B,CRC_LOOP ;repeat for eight bits

POP ACC ;clean up the stack

POP B ;restore the B register

POP ACC ;restore the accumulator

RET

Архив со всяким барахлом. Исходники. Даташит.

http://easyelectronics.ru/img/Misc/Dallas/Download.zip

Заключение

Как видишь домофоные ключи устроенны не так просто, как кажется. Однако, съэмулировать их доступно каждому кто владеет программированием и паяльником.

webhamster.ru


 

..:::Новинки:::..

Windows Commander 5.11 Свежая версия.

Новая версия
IrfanView 3.75 (рус)

Обновление текстового редактора TextEd, уже 1.75a

System mechanic 3.7f
Новая версия

Обновление плагинов для WC, смотрим :-)

Весь Winamp
Посетите новый сайт.

WinRaR 3.00
Релиз уже здесь

PowerDesk 4.0 free
Просто - напросто сильный upgrade проводника.

..:::Счетчики:::..