Программа для тестирования usb портов. Скачиваем драйвера для USB портов

13-01-2014

ATiny2313

Захаров Денис, Украина

Как известно, существует достаточное количество интерфейсов, с помощью которых микроконтроллер (МК) может общаться с внешними устройствами. Если необходимо связать МК с персональным компьютером или ноутбуком, то с уверенностью можно сказать, что лучше всего использовать интерфейс COM-порта RS-232.

Причина такого выбора очевидна - практически все контроллеры имеют аппаратные модули UART, с помощью которых можно передавать информацию при минимальном расходе ресурсов МК. Кроме того, существует множество хорошо зарекомендовавших себя программ, предназначенных для работы с COM-портом. Поскольку сигналы МК имеют уровни TTL, для согласования с интерфейсом RS-232 необходим преобразователь уровней. Часто его выполняют на основе доступной и популярной микросхемы MAX232 .

Рисунок 1.

Представленное устройство (Рисунок 1) предназначено для управления приборами с помощью любого ПК, имеющего порт USB. Современные компьютеры и ноутбуки имеют по несколько таких портов. С помощью этого комплекса можно производить управление светом, телевизором и другими приборами. Исполняющие устройства не обязательно должны находиться в непосредственной близости от ПК.

Прибор состоит из вполне доступных и распространенных элементов. Обе микросхемы - микроконтроллеры ATtiny2313 семейства . Первый контроллер подключен к USB-порту компьютера и выполняет функцию конвертора форматов USB-COM. Второй подключается к первому и все время сканирует команды, которые посылаются с ПК через терминальную программу Terminal v1.9b.

Подключенный к выводу 2 USB резистор R4 переводит устройство в низкоскоростной режим LS, позволяющий при обмене данными со скоростью 1.5 Мбит/с с помощью программы выпонять расшифровку посылок от ПК.

С помощью резисторов R2 и R3 происходит устранение переходных процессов. Конденсатор С5 блокирует импульсные помехи в цепи питания. Стабилитроны D1 и D2 необходимы для согласования логических уровней МК и USB входа ПК. Для безошибочной передачи данных между контроллерами частоты кварцевых резонаторов должны быть равны 12 и 4 МГц.
К выводам /RESET следует подключить подтягивающие резисторы, чтобы в дальнейшем избежать произвольного сброса МК из-за влияния помех и статических напряжений. В данной схеме все команды отображаются на светодиодах, подключенных к порту В. Чтобы управлять какими-либо устройствами, необходимо подключать выходы контроллера к реле (Рисунок 2).

Собрать устройство можно на макетной плате, хотя лучше, все же, на полноценной печатной плате. Элементы можно разместить, например, так, как показано на Рисунке 3.

Программа для микроконтроллера U1 разработана товарищем GetChiper в среде Bascom-AVR. Для работы с шиной USB использована библиотека swusb.LBX . С ее помощью выполняется программное декодирование USB протокола в режиме реального времени. Для работы устройства с ПК, нужно установить соответствующие драйверы, скопировав их на жесткий диск. При первом подключении устройство опознается и запросит драйвер. Далее нужно указать путь к папке с файлами, и все заработает.

Программа микроконтроллера U2 была написана мною в среде AVRStudio на языке ассемблера. Блок-схема алгоритма работы МК представлена на Рисунке 4. Аппаратный модуль UART следует настроить на прерывание по завершению приема данных. Сам МК не будет выполнять ни одной функции, пока не наступит прерывание. Для снижения энергопотребления можно воспользоваться режимом sleep, но в данной конструкции этого делать не понадобилось. Как только из терминала ПК последуют команды, МК мгновенно перейдет к их сканированию. На данный момент контроллер поддерживает следующую систему команд:

-on1, on2, on3, on4, on5, on6, on7, on8 - команды установки портов в «лог. 1»;
-off1, off2, off3, off4, off5, off6, off7, off8 - команды установки портов в «лог. 0»;
-ser - установить все порты в активное состояние «лог. 1»;
-clr - сбросить все порты в состояние «лог.0».

После окончания ввода каждой команды необходимо нажимать Enter. Таким образом МК сможет определить конец команды и приступить к ее сканированию. На каждую верную команду контроллер будет отвечать «ok». Если ввести неверные данные, то в терминальную строку вернется «error». Пример выполнения команды показан на Рисунке 5.

Версия прошивки 1.0. Выставлять фьюзы необходимо в соответствии с Рисунком 6. Разрабатывается следующая версия прошивки, где будет происходить самообучение МК и изменение систем команд в терминале.

Программное обеспечение МК, виртуальная модель Proteus и драйвер для ПК -
Протокол передачи данных между МК и ПК- скачать

Для комментирования материалов с сайта и получения полного доступа к нашему форуму Вам необходимо зарегистрироваться .

  • ....вообще-то хотелось увидеть соопрежение м/у USB-портом одного компьютера с COM-портом второго...или LPT-порта третьего...
  • Спасибо! Опечатка исправлена:)
  • Зачем использовать 2 МК? Неужели у Attiny2313 мало flash? Или просто не хватает портов I/O? Тогда ладно, видно, что USB висит на INT0/INT1.
  • Сопротивление катушек маломощных реле в районе 100-200 Ом, не учитывая насыщенный транзистор (это же не пускатель, и не контактор). Так что 50-200 мА подходящий ключ не испугается. Материал очень интересен в плане привязки МК к USB без всяких интерфейсных микросхем и без присутствия в структуре МК аппаратного USB. Но учитывая цели и задачи первоисточника http://www.recursion.jp/avrcdc/cdc-232.html, из двух МК один выполняет всё же функции преобразователя USB-COM. И весьма дешёвого преобразователя, что безусловно радует.
  • Вот интересный гражданин попался с «дворянскими замашками», судя по нику. О каких экстремумах идёт речь? Вроде в материале нет даже упоминания о типе реле или транзисторов. И если реле запитывается от 5В USB то, безусловно, хотелось бы минимизировать потребление со стороны хоста на ПК. Этого можно добиться оптронами и дополнительным питанием реле со стороны нагрузки, что усложняет схему. Или ещё пару вариантов. Разве акцент в статье сделан на оптимизации? Автор добился своего и правильно делает, что не выкладывает конкретную плату. Для того, кто будет повторять, данного узла достаточно.
  • Да, статейка еще та... но стоит ли так опситраться? Я тоже хотел кое что прокомментировать сразу как ее прочел, и диод в том числе. Но анонимно тут нельзя. Вот зачем автору AVR-CDC? Я не заметил что где-то в схеме используются сигналы DTR, DTS, RTS, CTS. V-USB не хватило? Про два "кирпича" уже написали выше, - хватило бы и одного. А про диод уже исправлено, слава Будде! Диод нужен для защиты транзистора от импульса напряжения самоиндукции обмотки реле, в момент размыкания тока. Вот, кстати, вспомнил одну реализацию. Статья была в журнале Радио, но и в интернетах нашлась, кому интересно можете глянуть.

Интерфейс программы: русский

Платформа:XP / 7 / Vista

Производитель: MakeSoft

Сайт: www.imakesoft.ru

USB Manager представляет собой свободно распространяемый программный продукт, который предназначен для управления и полного контроля различного рода USB-устройств, будь то, к примеру, принтеры или же, любые съемные носители.

Основные возможности программы USB Manager

Первое, на что стоит обратить внимание, так это на это полную совместимость со всеми версиями операционных систем семейства Windows, включая даже устаревшую Windows 98. Дистрибутив программы не занимает много места, да и процесс установки не вызывает трудностей. Так что, с этим справится пользователь любого уровня подготовки. Второе, что радует, это то, что программа имеет мультиязыковую поддержку, поэтому, установив необходимый язык интерфейса, с приложением можно разобраться без особого труда.

Вообще, программа, по всей видимости, предназначена для пользователей, которые работают на персональных компьютерах не одни, а с использованием разных учетных записей. Понятное дело, что многие просто не хотят, чтобы в их отсутствие, кто-то пользовался каким-либо USB-устройством. Именно поэтому, программа, в первую очередь, позволяет включать или полностью отключать все имеющиеся USB-порты. При полном отключении ими уже никто не сможет воспользоваться. Например, кто-то вставляет обычный флэш-накопитель, а вот тут начинается самое интересное. Операционная система его попросту не видит. Так что, воспользоваться информацией с него не получится. Кстати сказать, очень многие вирусы и вредоносные кодов распространяются именно с таких устройств. Поэтому, отключив USB-порты, в какой-то мере, можно гарантировать безопасность компьютера. Включить порты заново не составляет труда. При этом можно использовать необходимую вам систему паролей.

Отключение и повторное включение портов можно настроить с учетом типов подключаемых устройств. К примеру, это могут быть, отдельно принтеры, сканеры, флэш-накопители или различного рода периферийные аудио устройства.

Вообще, надо заметить, что программа имеет довольно приятный интуитивно понятный интерфейс. Да и работает она довольно корректно. Кстати сказать, в последней версии довольно сильно была доработана система защиты и несколько обновлена функция отключения от клиента.

Таким образом, для предотвращения несанкционированного использования USB-портов вашего компьютера программа подходит просто идеально, тем более, что распространяется она совершенно бесплатно и не имеет ограничений по срокам и целям использования.

USB OTG File Manager для Nexus позволяет открывать и копировать файлы с любого USB запоминающего устройства с файловой системой FAT32 или NTFS, используя USB OTG порт. Вы можете копировать файлы на любое запоминающее устройство и управлять ими: редактировать имена файлов, добавлять каталоги и удалять файлы.

Вы также можете управлять своими файлами во внутренней памяти устройства. Приложение разрабатывалось для Nexus устройств, у которых есть порт "OnTheGo". Но также возможна работа на любом устройстве с OTG портом USB и Android 4.0+

Инструкция

  • 1. устанавливаем программу USB OTG File Manager.
  • 2. подключаем флешку к своему устройству через OTG кабель.
  • 3. разрешаем приложению стать по умолчанию для открывания флешек.
  • 4. нажимаем в программе CONNECT и ждем соединения.
  • 5. пользуемся программой...
  • 6. перед выходом из программы нажимаем специальную кнопку отключения (смотрим скрин).

Доп. информация

  • 1. при подключении и первом запуске разрешаем приложению стать по умолчанию для открывания флешек.
  • 2. с файловой системой FAT32 доступно чтение и запись. С файловой системой NTFS доступно только чтение.
  • 3. поддерживается открытие файлов непосредственно с устройства USB.
  • 4. приложение может предложить поставить дополнительно для проигрывания музыки Simple Music Player. Ставить или нет - решать вам. Я не ставил.
  • 5. приложения имеет расширенный режим (Advanced Mode) для продвинутых. Если вы не уверенны в своих действиях, то используйте обычный ружим (Normal Mode).
  • 6. приложение не передает и не принимает никаких данных из интернета, что хорошо.

Скачать приложение для работы с флешкой - USB OTG File Manager for Nexus на Андроид вы можете по ссылке ниже.

Разработчик: KyuuDrod
Платформа: Android 4.0 и выше
Язык интерфейса: Русский (RUS)
Состояние: Full (Полная версия)
Root: Не нужен




© 2024, leally.ru - Твой гид в мире компьютера и интернета