Форма входа

Поиск



Счетчик посетителей

Рейтинг@Mail.ru

Разработано jtemplate модули Joomla

USB-HID пример подключения

В статье "Описание проекта V-USB" вы могли ознакомиться с открытым ориентированным на самодеятельных разработчиков проектом, который позволяет самостоятельно конструировать свои собственные устройства на микроконтроллерах с возможностью подключения к компьютеру по USB. Описываемый проект V-USB  (см. подробнее здесь) представляет собой  простую схему USB интерфейса и готовый программный драйвер для микроконтроллера AVR с подробным описанием. При разработке своего устройства вы просто вставляете эту схему и эту программу в свою конструкцию и используете это все для передачи своей информации в компьютер. Однако драйвер со стороны микроконтроллера -  это далеко не все. Для того, что бы ваше устройство могло работать с компьютером, вам необходимо разработать программный драйвер устройства для компьютера. Внутренняя структура программного интерфейса USB довольно сложна и требует разработки отдельного драйвера для каждого конкретного внешнего USB устройства. Разработка такого драйвера для простого радиолюбителя – задача архисложная. В данной статье приводится конкретный пример готовой схемы, основанной на драйвере V-USB.

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

Второе стандартное устройство, драйвер которого можно использовать в вашей собственной разработке – это стандартный windows-джойстик (HID). Сэмулировав джойстик на своем устройстве, вы можете использовать на стороне компьютера стандартный драйвер джойстика Windows. О конкретной разработке, использующей именно такой вариант построения USB канала мне хотелось бы рассказать в данной статье.

На сайте http://1010.co.uk/ предлагается готовая разработка: устройство, под названием  AVR-HID. Оно предназначено для обслуживания нескольких внешних датчиков. AVR-HID обслуживает 6 аналоговых датчиков и 4 датчика типа замыкающий контакт (кнопка). Сигналы от датчиков поступают в устройство, а затем через USB порт в компьютер. Далее на сайте предлагается несколько методов отображения сигналов от датчиков. Устройство AVR-HID использует уже описанный на этом сайте драйвер из открытого проекта V-USB. Ниже приведена схема устройства.


Схема устройства USB-HID

Стабилизатор DA1 и сопутствующие ему элементы устанавливать не обязательно. Схема способна питаться от USB интерфейса. Если же питания от USB не хватает и вы все же установили стабилизатор напряжения, разорвите цепь между верхним контактом разъема P5 и выводом Vcc контроллера (см. схеему), что бы напряжение от стабилизатора не попадало в канал USB. Каждый из шести аналоговых датчиков представляет собой переменный резистор, включенный между цепями +5В и общим проводом. Движок каждого такого резистора подключается к соответствующему аналоговому входу. Кнопки замыкают контакты 6,4,5,3 разъема P8 (см . схему). На сайте так же разработан чертеж печатной платы:

Рисунок печатной платы

Обратите внимание! Стабилизатор напряжения на плате никуда не подключен. Если вы решили питать ваше устройство от внешнего источника, то вам нужно отключить питание от вывода +5D порта USB и подключить его к выводу Vo стабилизатора при помоши перемычки.

Полный текст программы AVR-HID вы можете скачать в виде архива с нашего сайта скачать. В архив так же входят схема и рисунок печатного монтажа. Данный архив является копией оригинального архива с сайта разработчика, в котором частично переведены на русский язык комментарии к программам. При желании вы можете скачать оригинал по адресу: http://1010.co.uk/xxxxx-hid.zip

Внешний вид платы

Подробнее об устройстве AVR-HID читайте по адресу: http://1010.co.uk/avrhid.html

Программа загрузки весов