Главная » Микроконтроллеры
Призовой фонд
на март 2017 г.
1. UNI-T UT-39C
Паяльник
2. Тестер компонентов LCR-T4
Паяльник
3. 100 руб.
От пользователей

Считыватель электронных ключей 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

Pickit 2 - USB-программатор PIC-микроконтроллеров
Pickit 2 - USB-программатор PIC-микроконтроллеров
Мультиметр Mastech MS8268 FM-модуль RDA5807M
вверх