Например TDA7294

РадиоКот > Лаборатория > Цифровые устройства

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

Автор - Artem.

Все, наверно, видели домофоны с ключами ввиде "таблеток". Чаще всего, такая таблетка представляет из себя микросхему DS1990A фирмы MAXIM.
Описанное ниже устройство позволяет считывать в память и эмулировать до 10 таких ключей.

Таблэтка

DS1990A (даташит лежит тут) - это 64 битный ROM (ПЗУ по-нашему. Прим. Кота.), с запрограммированным при производстве уникальным серийным номером. Этот же номер выгравирован и на корпусе ключа.

64 бита ROM состоят из:

  • 8 бит кода семейства ($01h)
  • 48 бит уникального номера ключа
  • 8 бит контрольной суммы предыдущих 56 бит

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

    Шина 1-wire подтянута к питанию резистором (обычно 5 кОм) и при подключении к ней сначала заряжается внутренний конденсатор, от которого и питается таблетка во время передачи данных. Для передачи данных, единственное, что может делать устройство - это замыкать шину на землю. Например, так выглядит проверка наличия устройства на шине. Для простоты не учитывается емкость шины.

    Какой-то график

    В начале шина находится в неактивном состоянии +5в - подтяжка к питанию резистором. В какой-то момент мастер решил проверить есть ли на шине еще кто-нибудь. Для этого он на время (мин. 480 мкс) замыкает шину на землю и через 60-75 мкс после этого проверяет состояние. Если на шине присутствует устройство, то оно, приняв сигнал мастера, замыкает шину на землю на 60-240 мкс.
    Для передачи данных, мастер замыкает шину на землю на определенное время: для передачи "1" на 1-15 мкс, для передачи "0" на 60-120 мкс. После передачи каждого бита, необходима пауза минимум в 1 мкс. Общая длительность передачи каждого бита не может быть меньше 61 мкс.

    Еще один график

    Чтение происходит следующим образом: мастер роняет шину на 1 - 15 мкс, после чего проверяет - шина может удерживаться устройством (значит прочитан "0") или вернуться в исходное состояние резистором (прочитана "1"). Проверять надо не позже чем через 15 мкс после спада.

    Опять график

    Общий принцип работы с DS1990A такой:
    1. Проверяем наличие устройств на шине
    2. Подаем команду чтения, для чего передаем байт $33h
    3. Читаем с устройства 8 байт
    4. Проверяем CRC
    Еще DS1990A поддерживает более хитрую команду Search ROM $F0h, но она обычно в домофонах не используется.

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

    Схема устройства проста как роторный испаритель. Основа - микроконтроллер ATTiny2313, для индикации используется сдвоенный светодиодный семисегментный индикатор, который отображает режим работы (чтение/эмуляция) и номер ячейки. К1 - переключает режимы, К2 - номер ячейки. Устройство питается от "кроны" через стабилизатор 78L05 и потребляет 20-30 мА.
    AVRка тактируется от встроенного генератора с частотой 8 МГц, при прошивке необходимо включить BOD(запрограммировать фьюзы BODLEVEL0, BODLEVEL1 стереть BODLEVEL2), иначе при выключении питания попортится EEPROM данных.

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

    Девайс в сборе
    Девайс в сборе

    Размеры получились не очень маленькими, но никто не мешает уместить его в брелок от автосигнализации.
    Файлы:
    emul.eep
    emul.hex

    Дополнение.

    Автор - ALL_EXEj.
    Опубликовано 12.03.2009.

    Предлагаю Вам свой вариант минимизации проекта до размеров брелока автосигнализации.
    В конструкции был применёны:
    Советский семисегментный индикатор без запятой (на корпусе 8 выводов, маркировку к сожалению не нашёл).
    В качестве второго разряда применены два SMD светодиода с припаянными ножками из намоточного провода.
    SMD резисторы типа 0805 910 Ом 4 шт , остальные резисторы типа 1206;
    SMD конденсаторы типа 0805;
    Стабилизатор на 5 вольт LD50 в корпусе SOT 223;
    Элемент питания батарейка 23АЕ на 12 вольт или 4 таблетки типа AG 10.

    Файлы:
    Печатная плата в формате SL 4.0.

    Все вопросы - в форум.


    Как вам эта статья?

     Нравится
     Так себе
     Не нравится

    Заработало ли это устройство у вас?

     Заработало сразу
     Заработало после плясок с бубном
     Не заработало совсем

    23
    4
    Подробно





  • Бизнес тренинги Статьи о продажах, переговорах, мотивации. Проведение бизнес-семинаров. zavadski.ru