Встала задача разобраться с электронными ключами 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-битATtiny23131
С любыми индексамиU2
LCD-дисплейWH16011
С любыми индексами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-201
Добавить все
Скачать список элементов (PDF)
Прикрепленные файлы:
- t2313iButtonReader.rar (38 Кб)