Главная » Микроконтроллеры
Призовой фонд
на июль 2017 г.
1. Осциллограф DSO138
Паяльник
2. Регулируемый паяльник 60 Вт
Паяльник
3. 200 руб.
От пользователей

Считыватель электронных ключей iButton (DS1990) на МК ATtiny2313

Встала задача разобраться с электронными ключами iButton, они же DS1990. Данные ключики выпускает фирма Dallas и работают они по интерфейсу 1-Wire. Задача перед мной стояла следующая: считать коды около 50 таких ключей. Поэтому на скорую руку было собрано устройство которое считывает код ключа iButton и выводит его на ЖК индикатор в 16-ричном HEX формате. Девайс основан на AVR микроконтроллере ATtiny2313, это обосновано тем что данный МК самый распространённый и он был у меня под рукой. ЖК индикатор я использовал фирмы Winstar под названием WH1601, он имеет 1 строку на 16 знакомест и HD44780 совместимый контроллер. Этого совершенно достаточно для моего проекта.

Фото устройства:

mc224-1.jpg

Принципиальная схема считывателя электронных ключей iButton:

Принципиальная схема считывателя электронных ключей 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 С любыми индексамиПоиск в FivelВ блокнот
U2 LCD-дисплейWH16011 С любыми индексамиПоиск в FivelВ блокнот
VD1 Стабилитрон
КС156А
1 5.6 ВольтПоиск в FivelВ блокнот
С1 Конденсатор100 нФ1 Поиск в FivelВ блокнот
С2 Электролитический конденсатор10 мкФ1 Поиск в FivelВ блокнот
R1 Переменный резистор10 кОм1 Поиск в FivelВ блокнот
R2 Резистор
10 Ом
1 Поиск в FivelВ блокнот
R3 Резистор
4.7 кОм
1 Поиск в FivelВ блокнот
R6 Резистор
10 кОм
1 Поиск в FivelВ блокнот
Выключатель с фиксацией1 Поиск в FivelВ блокнот
Панель DIP-201 Поиск в FivelВ блокнот
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

Опубликована: 0 0
Я собрал 0 1
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 4.9 Проголосовало: 1 чел.

Комментарии (7) | Я собрал (0) | Подписаться

0
олежка #
Можно ли перезаписать данные в ключе DS1990с+F5?
Ответить
0
andreyka2024 #
НЕТ, это уникальный ключ. На земле нет двух одинаковых ключей
Ответить
+1
BARS_ #
Да ладно
Ответить
0
valstets #
Попробовал работу программы в Протеусе, на индикаторе выдает символы не соответствующие, заложенным в имитаторе ключа. Протеус неправильно работает или как?
Ответить
0
aa.int #
Ребят попробовал собрать данную схему, прикупил себе парочку ключей DS1990A-F5, но вот беда данный прибор не видит мой ключ, то есть никакой hex не отображается, просто висит надпись "Waiting read..."
В чём причина? И встречался ли кто-нибудь с такой проблемой?
Ответить
0
Дмитрий #
Автору респект и уважуха. Все отлично работает, сделал на меге 32, потому что была.
Ответить
0
Дмитрий #
Добрый день. Повторил устройство на Мега8, есть пара вопросов:
1. На вход Меги постоянно прилетает "FFFFFFFFFFFF" и соответственно отображается на дисплее.
2. Число отображаемое на дисплее не соответствует числу написанному на таблетке. Так должно быть?
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическое сопротивление?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Программатор Pickit3
Программатор Pickit3
Конструктор регулируемого преобразователя напряжения LM317 Радиореле 220В
вверх