Зчитувач електронних ключів iButton (DS1990) на МК ATtiny2313
Постала задача розібратися з електронними ключами iButton, вони ж DS1990. Ці ключики випускає фірма Dallas і працюють вони по інтерфейсу 1-Wire. Завдання переді мною стояло наступне: зчитати коди близько 50 таких ключів. Тому на швидку руку було зібрано пристрій, яке зчитує код ключа iButton і виводить його на ЖК індикатор у 16-річному HEX форматі. Пристрій засноване на AVR мікроконтролері ATtiny2313, це обґрунтовано тим, що цей МК найпоширеніший і він був у мене під рукою. ЖК індикатор я використав фірми Winstar під назвою WH1601, він має 1 рядок на 16 знаків та контролер, сумісний з HD44780. Цього цілком достатньо для мого проєкту.
Фото пристрою:
Принципова схема зчитувача електронних ключів iButton:
Як видно, схема дуже проста, її живлення здійснюється трьома батареями по 1,5 вольта, в результаті напруга живлення складає 4,5 вольт. Вимикач S1 можна використовувати будь-який з фіксацією положення. Стабілітрон VD1 повинен бути на 5,6 вольт або близько того. Підстроювальний резистор R1 регулює контрастність ЖК індикатора, його опір може бути в інтервалі від 10 до 100 кОм.
Список необхідних компонентів для збору пристрою:
1. Мікроконтролер Attiny2313 (з будь-якими індексами) - 1шт.
2. ЖК індикатор Winstar WH1601 (з будь-якими індексами) - 1шт.
3. Підстроювальний резистор на 10 кОм - 1шт.
4. Панель DIP-20 для мікроконтролера - 1шт.
5. Резистор на 10 кОм - 1шт.
6. Стабілітрон на 5,6 вольт - 1шт.
7. Резистор на 4,7 кОм - 1шт.
8. Конденсатор керамічний на 0.1 мкф - 1шт.
9. Конденсатор електролітичний на 10 мкф - 1шт.
10. Вимикач з фіксацією - 1шт.
Які використовувати контакти для підключення ключа до пристрою - вирішувати вам, особисто я використовував дві голки. Але слід пам'ятати, що контакт повинен бути достатньо надійним, щоб гарантувати правильність зчитаних даних. Після збору та прошивки зчитувача можете вмикати його, на ЖК індикаторі з'явиться назва пристрою та його автор, потім повинна з'явитися напис "Waiting read...". Після появи цієї напису, доторкніться ключем до контактів пристрою і за секунду на ЖК індикаторі з'явиться код ключа у 16-річному HEX форматі. Пристрій я зібрав на макетній платі, але у файлах до статті є малюнок друкованої плати у Sprint Layout 4.0.
Фьюз-біти:
Список радіоелементів
Обозначення | Тип | Номінал | Кількість | Примітка | ||
---|---|---|---|---|---|---|
U1 | МК AVR 8-біт |
ATtiny2313
|
1 | З будь-якими індексами | ||
U2 | LCD-дисплей | WH1601 | 1 | З будь-якими індексами | ||
VD1 | Стабілітрон |
КС156А
|
1 | 5.6 Вольт | ||
С1 | Конденсатор | 100 нФ | 1 | |||
С2 | Електролітичний конденсатор | 10 мкФ | 1 | |||
R1 | Змінний резистор | 10 кОм | 1 | |||
R2 | Резистор |
10 Ом
|
1 | |||
R3 | Резистор |
4.7 кОм
|
1 | |||
R6 | Резистор |
10 кОм
|
1 | |||
Вимикач з фіксацією | 1 | |||||
Панель DIP-20 | 1 | |||||
Прикріплені файли:
- t2313iButtonReader.rar (38 Кб)