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

Автор: | 17.04.2013

 

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

 

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

DS1990A.zip (3826 Загрузок)

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

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

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

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

DS1990A_V3.zip (3405 Загрузок)

 

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

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

095-DS1990_ATtiny45_HEX.zip (2254 Загрузки)
095-T45-fuse.png (2672 Загрузки)
Фьюз-байты: 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.zip (3398 Загрузок)
095-DS1990_ATtiny45_AB.zip (2670 Загрузок)

(Visited 17 963 times, 1 visits today)

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

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

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

  2. GetChiper

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

  3. chipgetter

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

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

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

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

  4. chipgetter

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

  5. roma2005

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

  6. roma2005

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

  7. Maik

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

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

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

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

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

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

  9. roma2005

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

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

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

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

  11. Matafixxx

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

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

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

  13. Maik

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

  14. Maik

    SVN :

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

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

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

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

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

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

  16. Maik

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

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

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

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

  18. roma2005

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

  19. roma2005

    SVN :

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

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

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

  20. roma2005

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

  21. aceton

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

  22. Maik

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

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

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

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

  24. Maik

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

  25. aceton

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

  26. aceton

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

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

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

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

  28. aceton

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

  29. petuhzar

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

  30. petuhzar

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

    Спасибо.

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

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

  32. petuhzar

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

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

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

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

  34. petuhzar

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

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

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

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

  36. kestrel

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

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

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

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

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

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

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

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

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

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

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

  40. xedory

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

  41. alpinist12

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

  42. Cooleman

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

  43. grott

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

  44. ssql

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

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

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

  46. GetChiper

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

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