095-Контроллер доступа с ключами DS1990A (ATtiny45/ATtiny13).

Автор: | 17.04.2013


Контроллер доступа с ключами TouchMemory (DS1990A) предназначен для управления электромагнитным замком. Устройство выполнено на базе микроконтроллера ATtiny45 (или ATtiny13). Устройство предельно простое и дешевое в изготовлении.


1 Схема устройства:

DS1990A - Схема контроллера доступа в Splan

Контроллер может быть выполнен на одном из двух микроконтроллеров ATtiny45 или ATtiny13. Различия будут заключаться в количестве запоминаемых ключей и некотором функционале (схема и плата остаются одинаковыми для обоих вариантов).

Контроллер ATtiny45 запоминает до 15 ключей DS1990A (можно увеличить до 31 ключа). Контроллер ATtiny13 сможет хранить только 7 ключей. Контроллер на ATtiny13 еще не проверяет ключи на предмет их повторения и не включает блокировку считывания при прикосновении не записанного ключа в дежурном режиме.

2 Печатная плата.

Разведена под SMD компоненты, имеет компактные размеры и удобна в сборке.

DS1990A_V3 - Печатка контроллера доступа


3 Программирование микроконтроллера.

Разъем для программирования установлен на плате — все стандартно.
095-DS1990_ATtiny13_HEX - Прошивка контроллера доступа ATtiny13
095-T13-fuse.png - Фьюзы контроллера доступа ATtiny13
Фьюз-байты: Low=$7A, High=$FF

095-DS1990_ATtiny45_HEX - Прошивка контроллера доступа ATtiny45
095-T45-fuse.png - Фьюзы контроллера доступа ATtiny45
Фьюз-байты: Low=$E2, High=$DF, Ext=$FF
Напоминаю:Для Algorithm Builder и UniProf галочки ставятся как на картинке.
Для PonyProg, AVR Studio, SinaProg галочки ставятся инверсно.
Как программировать микроконтроллеры читаем в FAQ.


4 Работа устройства.

Сохранение ключей в память МК.
Перед подачей питания на МК, установите джампер Jmp1. После подачи питания, устройство выдаст прерывистый звуковой сигнал в течении 3х секунд. После прекращения звукового сигнала, устройство готово считывать и запоминать ключи. Теперь джампер можно убрать.

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

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

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

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

При выходе из режима записи ключей устройство, так же как и при входе, выдаёт прерывистый звуковой сигнал в течении 3х секунд и переходит в дежурный режим.

Повторный вход в режим записи пользовательских ключей, осуществляется с помощью мастер-ключа. Если мастер-ключ удерживать в считывателе более 5 секунд, устройство войдёт в режим записи пользовательских ключей.

При открытии электромагнитного замка, устройство выдаёт звуковой сигнал в течении 1 секунды и снимает напряжение с замка на 5 секунд.

При прикосновении считывателя «чужим» ключом, устройство выдаёт короткий звуковой сигнал и включает блокировку (ATtiny45) на считывание ключей в течении 10 секунд.

Джампер Jmp2 позволяет закоротить резистор 300 Ом в цепи линии считывателя при необходимости.

Кнопка S1 позволяет открыть замок без ключа.

Топик поддержки устройства на форуме.

Исходники:

095-DS1990A_ATtiny13_AB - Исходник контроллера доступа ATtiny13
095-DS1990_ATtiny45_AB - Исходник контроллера доступа ATtiny45

(Visited 5 800 times, 6 visits today)

095-Контроллер доступа с ключами DS1990A (ATtiny45/ATtiny13).: 84 комментария

  1. GetChiper

    Отличное функциональное устройство. Спасибо SVN!

  2. SVN Автор записи

    Заслуга в реализации устройства на базе контроллера ATtiny13, полностью принадлежит GetChiper. Мои попытки втиснуть код в тини13, так и не увенчались успехом, как я не старался. GetChiper, это сделал просто шутя. Показав мне, как правильно писать некоторые процедуры. В чём ему я очень благодарен. Тем самым, мы получили два полнофункциональных устройства в место одного. )))))))

  3. ssql

    Спасибо за устройство! Как раз думал что бы сделать в таком духе, а тут все уже придумано)) Да и еще в тиньку 13 уместили)))Молодцы!) Будем собирать.

  4. grott

    Просто обожаю этот сайт. Замечание для SVN. На ATtiny13 замочек давно уже сделан, допустим здесь http://kazus.ru/forums/showthread.php?p=145697. И не понимаю проблем с всовыванием, даже на Си, в тиньку 13.

  5. Cooleman

    Подскажите, .lay6 это формат какой программы?

  6. alpinist12

    C архивом что то не то !!! Распаковывается файл с расширением lay6?,а 6Layout его не распознает !!! Может я что не так делаю ?

  7. xedory

    Здравствуйте,.. Ключи «айбуттон» это не плохо, даже очень хорошо, но если бы на RFID брелках, было бы просто супер !!! = ) Может есть какие нибудь идеи,,,

  8. SVN Автор записи

    Cooleman :
    Подскажите, .lay6 это формат какой программы?

    alpinist12 :
    C архивом что то не то !!! Распаковывается файл с расширением lay6?,а 6Layout его не распознает !!! Может я что не так делаю ?

    С архивам всё в порядке. Печатная плата нарисована в Sprint Layout 6.0. Естественно если у Вас пятая версия, открыть этот файл не получится. На казусе и у котов, эта программа есть. Коты раньше использовали мой ящик для этой программы. Теперь не знаю, но проа осталась по ссылке:
    https://yadi.sk/d/n2K_012iczvPL Устанавливать её не нужно. Разархивировал и запустил из папки.

  9. SVN Автор записи

    grott :
    Просто обожаю этот сайт. Замечание для SVN. На ATtiny13 замочек давно уже сделан, допустим здесь http://kazus.ru/forums/showthread.php?p=145697. И не понимаю проблем с всовыванием, даже на Си, в тиньку 13.

    Не совсем понял Ваше замечание. Оценить Вашу виртуозность программирования не могу, так как не понимаю языка Си. Пишу только на Algorithm Builder. Но поверю Вам на слово. Если Ваше устройство делает всё тоже, что описано в данной статье, то Вы виртуоз. Я снимаю перед Вами шляпу, так как таковым не являюсь. Развейте мои сомнения, так как описание работы Вашего устройства на том форуме не обнаружил. ))))))) Данное устройство имеет ещё одну защитную функцию, о которой не сказано в статье. Мне кажется Ваше устройство не только не имеет защиты, но даже не считает CRC. Или я ошибаюсь?

  10. SVN Автор записи

    xedory :
    Здравствуйте,.. Ключи «айбуттон» это не плохо, даже очень хорошо, но если бы на RFID брелках, было бы просто супер !!! = ) Может есть какие нибудь идеи,,,

    Идей нет, так как нет ни брелка ни устройств где можно его использовать.

  11. kestrel

    Здраствуйте
    заинтересовала конструкция замка
    а нельзя сделать прошивку под atmega48

  12. SVN Автор записи

    kestrel :
    Здраствуйте
    заинтересовала конструкция замка
    а нельзя сделать прошивку под atmega48

    Для чего использовать МК с 32 выводами, когда в устройстве используется 5? Но в принципе при желании можно. Исходник данного устройства в свободном доступе.

  13. petuhzar

    Добрый день. Хотелось бы печатку не под SMD,есть ли такая возможность.
    А так задумка очень хорошая. Заранее спасибо.

  14. SVN Автор записи

    petuhzar :
    Добрый день. Хотелось бы печатку не под SMD,есть ли такая возможность.
    А так задумка очень хорошая. Заранее спасибо.

    А, самому рисовать лень? МК тоже в DIP корпусе? Размеры ПП будут больше.

  15. petuhzar

    Да. МК в DIPе,с SMD проблема очень мелко и под рукой нет.Рисовать не лень просто так красиво и компактно не получается.
    Размер платы не столь важен. Еще раз спасибо.

  16. SVN Автор записи

    Как нарисую, выложу на форуме по верхней ссылке «Топик поддержки устройства на форуме» Следите за сообщениями.

  17. petuhzar

    SVN :
    Как нарисую, выложу на форуме по верхней ссылке «Топик поддержки устройства на форуме» Следите за сообщениями.

    Спасибо.

  18. petuhzar

    SVN Огромное человеческое спасибо.

  19. aceton

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

  20. SVN Автор записи

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

    Легко. Только будет не большой нюанс. Чтобы оставит неизменным алгоритм записи ключей с помощью мастер-ключа, устройство будет реагировать на ключ после 5 секунд после прикосновения первого. Понятен нюанс? Если такой вариант подходит, прошивка готова для размещения её на форуме.

  21. aceton

    нюанс- это мелочь. главное работа устройства) огромное спасибо!

  22. aceton

    проверено в железе, все на ура, еще раз спасибо

  23. Maik

    Прошу прощенья! А что, устройство работает только с ключами DS1990A??? С другим считывателем и другими ключами будет работать???

  24. SVN Автор записи

    Maik :
    Прошу прощенья! А что, устройство работает только с ключами DS1990A??? С другим считывателем и другими ключами будет работать???

    Работает только с электронными ключами touchmemory (iButton) стандарта Dallas с 64-битиным кодом.

  25. Maik

    Благодарю Вас!!! Буду пробовать…!

  26. aceton

    можно ли поправить прошивку и для ATtiny45 для работы в триггерном режиме?

  27. roma2005

    Да но есть одна неприятная проблема, убить устройство можно разрядом шокера через контакты считывателя.

  28. roma2005

    SVN :

    Maik :
    Прошу прощенья! А что, устройство работает только с ключами DS1990A??? С другим считывателем и другими ключами будет работать???

    Работает только с электронными ключами touchmemory (iButton) стандарта Dallas с 64-битиным кодом.

    В далласа все устроройства имеют 64-битный код, и если в замке нет проверки первого байта на соответствие семейству, то в качестве ключа может выступать любая микруха 1-wire, к примеру ds18b20…

  29. roma2005

    ds18b20, ds1820… подходят больше всего так, как их можно подключить по двухпроводной схеме.

  30. SVN Автор записи

    roma2005 :
    Да но есть одна неприятная проблема, убить устройство можно разрядом шокера через контакты считывателя.

    Кто Вам запрещает использовать считыватель RD-2 (WIZIT) с защитой от высокого напряжения. Или установить разрядник с соответствующим обвесом.

  31. Maik

    Можно ли поправить прошивку для ATtiny45 до 31 ключа??? Есть необходимость, зарегистрировать 30 ключей! Если это возможно,- буду премного благодарен!

  32. SVN Автор записи

    Maik :
    Можно ли поправить прошивку для ATtiny45 до 31 ключа??? Есть необходимость, зарегистрировать 30 ключей! Если это возможно,- буду премного благодарен!

    Сделано. Прошивка на форуме. http://www.forum.getchip.net/viewtopic.php?f=9&t=357&p=5285#p5285
    Прошивка не проверялась на железе, так как плату с контроллером ATtiny45 подарил. Просьба отписать по результатам проверки.

  33. Maik

    SVN :

    Maik :
    Можно ли поправить прошивку для ATtiny45 до 31 ключа??? Есть необходимость, зарегистрировать 30 ключей! Если это возможно,- буду премного благодарен!

    Сделано. Прошивка на форуме. http://www.forum.getchip.net/viewtopic.php?f=9&t=357&p=5285#p5285
    Прошивка не проверялась на железе, так как плату с контроллером ATtiny45 подарил. Просьба отписать по результатам проверки.

    Спасибо большущее! Как прошью, проверю,- обязательно отпишусь.

  34. Maik

    Спасибо огромное!!! Всё работает на ура!!! Устройство просто супер!

  35. SVN Автор записи

    И Вам спасибо за проверку, будем считать, МОД рабочий.

  36. Matafixxx

    устройство классное, только неделю назад подумал что надо чтото подобное на входную дверь квартиры сделать, а вы уже и статью приготовили)) Только расскажите какой вы применили замок на дверь, можно ли по подробней о его конструкции? есть ли какаята альтернатива покупке готового узла? и если нет доступа к обработке металла? ато я поузнавал- 2500 средняя цена электромагнитных защёлок както не радует

  37. SVN Автор записи

    Matafixxx :
    Только расскажите какой вы применили замок на дверь, можно ли по подробней о его конструкции?

    Вообще-то я не имею такого устройства в качестве дверного замка.

  38. roma2005

    @SVN
    Не видел таких. Хотя когда вопрос об высоком напряжении и МК, то меня терзают смутные сомненья… А реально в деле кто-то проверял?, чет мне не верится что после удара шокером замок выживет…

  39. SVN Автор записи

    roma2005 :
    @SVN
    Не видел таких.

    http://www.vizit-centr.ru/catalog/controlleri_dostupa/170/

    Хотя когда вопрос об высоком напряжении и МК, то меня терзают смутные сомненья… А реально в деле кто-то проверял?, чет мне не верится что после удара шокером замок выживет…

    Значит нужно почитать это: http://www.istasm.ru/article_5.html

  40. Maik

    @Matafixxx
    К примеру я, в данном устройстве использовал б\у соленоид втягивающего реле стартера легкового автомобиля. Получилось дёшево и сердито! У меня он открывает защёлку обычного накладного дверного замка, а усилия ему хватит слона сдвинуть…! Так что,- в качестве защёлки подойдёт практически любой замок с защёлкой на борту, а конструкция будет такой, на сколько фантазия позволит…!

  41. roma2005

    @SVN
    ….Как знать всеавно пока не удостоверюсь не поверю… чтоб без опторазвязки посто навешав защиты в виде сапресоров. и т.д. , нужно пробовать корче…

  42. roma2005

    от перенапряжения в виде 12…40…200 В еще согласен, но мощный высоковольтный разряд, да еще и avr выдержит вряд-ли. уж больно он нежен

  43. chipgetter

    а что, если такую штуку подцепить к центральному замку автомобиля? (зимой личинка замка может замерзнуть, а покупать и устанавливать сигнализацию только из-за радиоканала — как-то неразумно). на что тут надо будет обратить внимание (защита от вандалов? еще что-то?)

  44. chipgetter

    хы. пообщайтесь же со мною?
    видел у друга сигналку без обратной связи. ну её такую нафиг. кнопку в брелке случайно нажал — машина открыта. поэтому зимой такой мод был бы не лишним (личинки имеют обыкновение замерзать).

    я правильно понимаю, что цепь для iButton — это R5, R6, C3, VD3?
    какое у этого устройства энергопотребление в режиме ожидания?

    какая-то минимальная вандалоустойчивость имеется? там выше говорилось про RD-2 или установку разрядника с соответствующим обвесом — вот бы про них поподробнее.

    еще фьюзы бы по-человечески, в виде байтов — так уж точно не перепутаешь…
    и прошивку бы под tiny85…

  45. GetChiper

    Фьюз-байты добавил, на остальное автор ответит — он лучше знает.

  46. SVN Автор записи

    Для работы 1-проводной шины, достаточно R6. VD3 и R5 защищает МК от статического разряда, не более того. При разработке устройства, задачи защитить МК от вандалов, не ставилось. При использовании данного девайса, каждый выбирает варианты защиты в каждом конкретном случаи на свой страх и риск. По поводу прошивки для Tiny85, может сделаю при свободном времени, но обещать не буду.

Добавить комментарий