USB генератор пароля в виде флешки - Схемы на МК - Микроконтроллеры - Каталог схем - Портал радиолюбителей DIOD Схемы, Устройства, Книги
Четверг, 30 Март 2017, 01:46
Меню сайта
Доп. меню
Каталог схем
Категории раздела
Схемы на МК [50]
Готовые схемы и сборки на микроконтроллерах.
Программаторы [7]
Программаторы для микроконтроллеров.
Статистика
Вы вошли как
Гость
Группа
Гости
Ваш IP
54.158.170.212
Ваш браузер


Узнать больше

Сейчас на сайте
Онлайн всего: 1
Гостей: 1
Пользователей: 0

Праздники
Праздники сегодня и завтра
Наши книги




Книга добавлена:
23 Январь 2010
2730
Книги
Как превратить персональный компютер в измерительный комплекс

Книга добавлена:
19 Январь 2010
2316
Микроконтроллеры
Аналоговые интерфейсы микроконтроллеров

Книга добавлена:
25 Август 2010
2473
Электроника
Основы электроники

Книга добавлена:
30 Март 2010
2107
Книги
100 лучших радиоэлектронных схем

Книга добавлена:
01 Май 2010
3289
Книги
Практическое программирование микроконтроллеров Atmel AVR на ассемблере


Главная » Статьи » Микроконтроллеры » Схемы на МК

USB генератор пароля в виде флешки
USB генератор пароля в виде флешки

Данное устройство, выполненное в виде USB флешки, предназначено для генерирования и ввода символьного пароля в персональный компьютер при подключении его в разъем USB. Другими словами, это своего рода электронный ключ, при подключении которого в разъем USB персонального компьютера, например при входе в Windows, автоматически вводится сохраненный пароль. Устройство по команде пользователя может сгенерировать произвольный пароль и сохранить его в энергонезависимой памяти.



Устройство очень простое и выполнено на микроконтроллере Atmel AVR ATtiny85, который, с помощью программного кода, эмулирует USB HID клавиатуру. Сгенерированный самим микроконтроллером и сохраненный в EEPROM микроконтроллера пароль передается при подключении устройства в USB разъем. Новый пароль генерируется после 4-х кратного нажатия на кнопку Caps Lock на штатной клавиатуре: 4 нажатия для запуска режима генерации и затем, одно нажатие клавишы Caps Lock для генерирования каждого символа пароля (длина пароля по умолчанию 10 символов).

Помимо микроконтроллера в схеме используется несколько пассивных компонентов, которые обязательны при реализации USB коммуникации на микроконтроллере.



Корпус устройства позаимствован от неисправного флеш-накопителя емкостью 512 МБайт. Коннектор USB был взят от обычного USB кабеля, он и остальные компоненты монтируются на макетную плату соответствующего размера.]




Программа микроконтроллера

Программное обеспечение для микроконтроллера написано с использованием библиотеки V-USB для AVR микроконтроллеров.

Устройство определяется компьютером как USB HID клавиатура. Для обеспечения коммуникации с устройством оно выполнено в виде Boot-совместимой клавиатуры, которая может получать статус светодиодов (в частности, для нашего случая Caps Lock) изменяемого компьютером. Описание HID позаимствовано с проекта карточки USB Business card (Frank Zhao). Также благодаря этому проекту был изучен и применен код для отправки статуса светодиодов в USB HID устройство (коротко, компьютер посылает 1 байтное сообщение – битовую маску состояния светодиодов).

Основные параметры, определяющие функционирование устройства, которые вы найдете в тексте исходного кода программы микроконтроллера (файл usbsconfig.h и HID-дискриптор):

  • PASS_LENGTH – длина генерируемого пароля, определяется в начале программы;
  • SEND_ENTER – значение может быть 1 или 0, определяет будет ли отправлена нашим устройством команда Enter после ввода сохраненного пароля;
  • measuring_message и finish_message – содержат сообщения, которые будут отображаться при генерации/сохранении нового пароля;
  • buildReport() – функция, вызываемая в основном цикле программы, для отправки символов пароля на ПК один за одним – функция преобразует символы в буфере messageBuffer в USB команды «на лету»;
  • usbFunctionWrite() – функция осуществляет прием байта состояния светодиодов от ПК, она вызывает функцию caps_toggle() каждый раз при изменении статуса светодиода;
  • generate_character() – функция используетсядля генерирования произвольного символа, и на данный момент используются буквы, дефис и символ подчеркивания;
  • caps_toggle() – функция ведет подсчет нажатий кнопки Caps Lock (по изменению состояния светодиода Caps Lock) и осуществляет генерацию/сохранение пароля.

В разделе загрузок для пользователей доступен исходный код с подробными комментариями, принципиальная схема и make-файл для компиляции. Следует учитывать, что необходимо произвести настройку Fuse-битов микроконтроллера: CKSEL=0001, SUT=10 (младший байт E1) и установить BOD на уровень 2.7 В (старший байт DD).




Автор: Нет данных

Связь с автором: Нет данных

Веб сайт автора: http://codeandlife.com/

Прислал: Нет данных

Источник: http://www.rlocman.ru


Доп материалы, файлы к устройству (схеме):

Исходные коды, схема, make-файл


Категория: Схемы на МК | Добавил: Volt (29 Октябрь 2012)
Просмотров: 13832 | Комментарии: 1 | Теги: AVR, USB, генератор, ATMEL | Рейтинг: 0.0/0

Быстрая навигация по сайту




Всего комментариев: 0
Имя *:
Email *:
Код *:




Корзина
Ваша корзина пуста
Поиск по сайту
Для корректного поиска вводите в поисковую форму не более 20-25 символов.


Форма входа
Наш опрос
Появляется ли у вас горизонтальная прокрутка при просмотре сайта?
Всего ответов: 298
Рекомендуем
Полезно знать!

Частота переменного тока 50 Гц — наиболее опасная. По некоторым данным менее опасен ток частотой 400 Гц.

Советуем посетить

Пользователю
Почта на Майл.ру
Поисковик Google
Поисковик Yandex
Энциклопедия Википедия
Погода на Гисметео

Радиолюбителю
Паяльник
Электронный портал
Сервер радиолюбителей
РадиоКОТ

Поддержка сайта

Вы можете поддержать сайт напрямую через наши платежные реквизиты

WebMoney
Z355095169785
R218396818010
E144063919939

Все средства полученные от пользователей сайта будут использованы исключительно для поддержки и дальнейшего развития сайта.
Популярные схемы
1
Блоки питания
Простой импульсный блок питания 200 Вт
Просмотры: 80638
2
Схемы на МК
Вольтметр на микроконтроллере AVR
Просмотры: 44403
3
Схемы на МК
Микропроцессорный импульсный металлоискатель (с печатной платой)
Просмотры: 43909
4
Блоки питания
Лабораторный БП
Просмотры: 34810
5
Схемы на МК
Термометр меньше не бывает на Attiny2313
Просмотры: 33032
6
Преобразователи UPSы
Преобразователь 12-220В для питания ЛДС из компьютерного БП
Просмотры: 31849
7
Преобразователи UPSы
Преобразователь питания на MC34063
Просмотры: 30311
8
Программаторы
Самодельный программатор-отладчик PICkit 2
Просмотры: 29002
9
Схемы на МК
mp3 плеер на картах памяти
Просмотры: 28760
10
Схемы на МК
Простой цифровой вольтметр ch-c3200
Просмотры: 26878
Друзья и партнеры






Популярный Soft
1
Радиолюбительский софт
Pony Prog 2000
Просмотры: 21001
2
Радиолюбительский софт
Sprint-Layout 5.0 RUS (Portable)
Просмотры: 16640
3
Справочники
Аналоги микросхем
Просмотры: 13652
4
Радиолюбительский софт
Electronics Workbench 5.12
Просмотры: 13467
5
Радиолюбительский софт
Crocodile Technoy 3D v609
Просмотры: 12534
Счетчики сайта




Рейтинг Сайтов YandeG

Вся статистика общедоступна

Ошибки и опечатки
Система Orphus
Каталогизация схем, книг, программ по электронике и электротехнике.
Портал радиолюбителей DIOD © 2009 - 2017