Микроконтроллеры с модулем USB

Описатели

При подключении устройства к шине оно передает главной ЭВМ свои параметры, позволяющие идентифицировать устройство, определить оконечные точки и функции для каждой конечной точки.

Существуют пять основных категорий описателей.

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

Описатель конфигурации содержит информацию о потребляемой мощности устройства и количестве интерфейсов, поддерживаемых в этой конфигурации. Устройство может иметь более одной конфигурации (то есть, устройство с большим потреблением может также поддерживать конфигурацию при малом потреблении).

Описатель интерфейса содержит число оконечных точек, используемых в этом интерфейсе, а также класс драйвера для поддержки устройства.

Описатель конечной точки детализирует фактические регистры устройства. Содержит информацию о поддерживаемых типах передачи, направлении обмена (ввод/ вывод), требуемой полосы пропускания канала и интервалах обслуживания. Может быть более одной оконечной точки в устройстве и оконечные точки могут быть разделены между различными интерфейсами.

Строковые описатели используются для того, чтобы обеспечить пользователя специфической или специальной для приложения информацией. Они могут быть необязательными и закодированными в формате «Unicode». Перечисленные выше четыре описателя могут быть ссылкой или индексом к строковым описателям.

Классы устройств / Драйверы класса

Операционные системы главной ЭВМ обычно имеют драйверы, которые группируют функции по общим признакам устройств, называемым классами. Например, класс может включать устройства хранения, звуковые, связи и пользовательского интерфейса, но не ограничиваться перечисленным. Ссылки на драйверы класса для данного устройства могут быть в двух описателях: устройства и интерфейса. Для большинства устройств может быть подобран стандартный драйвер u1076 для данного класса, который поддерживает большинство функций или команд. Если устройство не имеет стандартного драйвера для данного класса, то оно должно поставляться вместе со специфическим файлом «*.inf» или драйвером для его поддержки.

Фирма Microchip Technology выпускает микроконтроллеры PIC16C745/765, которые имеют периферийный модуль USB, функционирующий в соответствии со спецификацией USB Vl.l. Модуль USB поддерживает передачи управления и прерывания (ввод/вывод) для низкой скорости 1,5 Мбит/с. При реализации функций могут поддерживаться 3 номера оконечной точки (0, 1,2) при общем количестве 6 оконечных точек.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: