Встала задача разобраться с электронными ключами 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 | Поиск в магазине Отрон | ||||
Скачать список элементов (PDF)
Прикрепленные файлы:
- t2313iButtonReader.rar (38 Кб)
Комментарии (7)
|
Я собрал (0) |
Подписаться
Для добавления Вашей сборки необходима регистрация
В чём причина? И встречался ли кто-нибудь с такой проблемой?
1. На вход Меги постоянно прилетает "FFFFFFFFFFFF" и соответственно отображается на дисплее.
2. Число отображаемое на дисплее не соответствует числу написанному на таблетке. Так должно быть?