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


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

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

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




Книга добавлена:
30 Марта 2010
4040
Микроконтроллеры
Радиолюбительские конструкции на PIC-микроконтроллерах. Книга 4

Книга добавлена:
15 Марта 2010
3386
Книги
Кондиционеры

Книга добавлена:
23 Октября 2010
3335
Справочники
Электронные компоненты. Sharp. LCD, ИМС, оптоэлектроника

Книга добавлена:
25 Июня 2010
3222
Книги
Энциклопедия радиолюбителя. Работаем с компьютером

Книга добавлена:
04 Марта 2010
3558
Книги
Звезда, треугольник, зигзаг


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

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

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




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




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


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

Пайка монтажа и замена деталей радиоаппаратуры, находящегося под напряжением ЗАПРЕЩАЕТСЯ!!!

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

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

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

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

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

WebMoney
Z355095169785
R218396818010
E144063919939

Все средства полученные от пользователей сайта будут использованы исключительно для поддержки и дальнейшего развития сайта.
Популярные схемы
1
Блоки питания
Простой импульсный блок питания 200 Вт
Просмотры: 97360
2
Схемы на МК
Вольтметр на микроконтроллере AVR
Просмотры: 52867
3
Схемы на МК
Микропроцессорный импульсный металлоискатель (с печатной платой)
Просмотры: 52263
4
Схемы на МК
Термометр меньше не бывает на Attiny2313
Просмотры: 39866
5
Блоки питания
Лабораторный БП
Просмотры: 39057
6
Преобразователи UPSы
Преобразователь 12-220В для питания ЛДС из компьютерного БП
Просмотры: 35656
7
Преобразователи UPSы
Преобразователь питания на MC34063
Просмотры: 35475
8
Программаторы
Самодельный программатор-отладчик PICkit 2
Просмотры: 34371
9
Схемы на МК
mp3 плеер на картах памяти
Просмотры: 33585
10
Схемы на МК
Простой цифровой вольтметр ch-c3200
Просмотры: 32709
Друзья и партнеры






Популярный Soft
1
Радиолюбительский софт
Pony Prog 2000
Просмотры: 24543
2
Радиолюбительский софт
Sprint-Layout 5.0 RUS (Portable)
Просмотры: 20913
3
Радиолюбительский софт
Сборник программ симуляторов для микроконтроллеров
Просмотры: 19578
4
Справочники
Аналоги микросхем
Просмотры: 17457
5
Радиолюбительский софт
Crocodile Technoy 3D v609
Просмотры: 16380
Счетчики сайта




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

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

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