Пятница, 29 Марта 2024, 18:16
Меню сайта
Доп. меню
Каталог схем
Категории раздела
Схемы на МК [50]
Готовые схемы и сборки на микроконтроллерах.
Программаторы [7]
Программаторы для микроконтроллеров.
Статистика
Вы вошли как
Гость
Группа
Гости
Ваш IP
34.229.172.86
Ваш браузер


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

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

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




Книга добавлена:
08 Марта 2010
22106
Антенны
Самодельные ТВ-антенны и усилители

Книга добавлена:
29 Апреля 2010
3871
Микроконтроллеры
Микроконтроллеры MicroCHIP. Практическое руководство

Книга добавлена:
24 Января 2010
2618
Книги
Электронные системы охраны

Книга добавлена:
08 Марта 2010
2613
Книги
Самодельная ветроэлектрическая установка

Книга добавлена:
12 Сентября 2010
2928
Справочники
Микросхемы для аналого-цифрового преобразования и средств мультимедиа


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

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)
Просмотров: 18363 | Теги: AVR, usb, генератор, atmel | Рейтинг: 0.0/0

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




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




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


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

Слово "Радио" происходит от лат. RADIARE - излучать, что значит испускать лучи.

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

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

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

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

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

WebMoney
Z355095169785
R218396818010
E144063919939

Все средства полученные от пользователей сайта будут использованы исключительно для поддержки и дальнейшего развития сайта.
Популярные схемы
1
Блоки питания
Простой импульсный блок питания 200 Вт
Просмотры: 96876
2
Схемы на МК
Вольтметр на микроконтроллере AVR
Просмотры: 52581
3
Схемы на МК
Микропроцессорный импульсный металлоискатель (с печатной платой)
Просмотры: 51685
4
Схемы на МК
Термометр меньше не бывает на Attiny2313
Просмотры: 39613
5
Блоки питания
Лабораторный БП
Просмотры: 38801
6
Преобразователи UPSы
Преобразователь 12-220В для питания ЛДС из компьютерного БП
Просмотры: 35370
7
Преобразователи UPSы
Преобразователь питания на MC34063
Просмотры: 35011
8
Программаторы
Самодельный программатор-отладчик PICkit 2
Просмотры: 34095
9
Схемы на МК
mp3 плеер на картах памяти
Просмотры: 33326
10
Схемы на МК
Простой цифровой вольтметр ch-c3200
Просмотры: 32482
Друзья и партнеры






Популярный Soft
1
Радиолюбительский софт
Pony Prog 2000
Просмотры: 24275
2
Радиолюбительский софт
Sprint-Layout 5.0 RUS (Portable)
Просмотры: 20692
3
Радиолюбительский софт
Сборник программ симуляторов для микроконтроллеров
Просмотры: 19286
4
Справочники
Аналоги микросхем
Просмотры: 17271
5
Радиолюбительский софт
Electronics Workbench 5.12
Просмотры: 16162
Счетчики сайта




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

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

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