Обмен данными по шине usb – Инструкция по эксплуатации Rainbow Electronics DS2490

Страница 10

Advertising
background image

DS2490

10 из 49

ОБМЕН ДАННЫМИ ПО ШИНЕ USB

Обмен данными с микросхемой DS2490 осуществляется с помощью стандартных USB запросов, на

зываемых также в настоящем документе «командами ядра», или просто «запросами», а также введен
ных производителем специальных команд USB, предназначенных исключительно для DS2490. Переда
ча всех команд обмена данными осуществляется по использующемуся по умолчанию каналу управле
ния (default control pipe). Передача остальных данных, не имеющих отношения к командам (входные/
выходные данные прибора 1 Wire и информация о состоянии микросхемы DS2490), осуществляется
способом, установленным производителем, по каналу передачи массивов данных (bulk pipe) и каналу
прерываний (interrupt pipe). Конфигурация USB контроллера микросхемы DS2490 приведена на
Рис. 10. Как показано на рисунке, введенный производителем встроенный прибор 1 Wire имеет один
интерфейс шины 1 Wire. Реализация и управление введенными производителем специальными коман
дами USB для поддержки функций 1 Wire микросхемы DS2490 будет осуществляться драйвером прибо
ра на уровне прибора (device level) в соответствии с иерархией классов прибора, то есть введенные про
изводителем специальные команды будут передаваться на уровень прибора. Интерфейс 1 Wire содер
жит 4 конечные точки (endpoint), предназначенные для управления и обмена данными с прибором.
Существуют четыре альтернативные установки интерфейса 1 Wire, соответствующие различным режи
мам работы для конечных точек. Краткие описания конечных точек и интерфейса приведены в следую
щих параграфах.

Микросхема DS2490 обеспечивает возможность удаленного пробуждения по шине USB. Согласно

спецификации USB, если прибор поддерживает функцию удаленного пробуждения, то он должен обес
печивать также возможность включения или отключения данной функции. Кроме того, функция уда
ленного пробуждения должна отключаться по умолчанию при подаче питания или после сброса прибо
ра. Если функция удаленного пробуждения включена, то при обнаружении подключения прибора
1 Wire микросхема DS2490 пошлет по шине USB приостановленной хост системе сигнал о возобновле
нии работы. После этого программное обеспечение хост системы должно возобновить работу и опре
делить, какое именно обслуживание требуется для данного прибора 1 Wire.

Рис. 10. Конфигурация USB

Краткое описание конечных точек (EP)

EP0 является конечной точкой для двунаправленного канала управления, используемого по умолча

нию. Она используется при нумерации (enumeration) USB устройств, а также для передачи запросов
ядра USB и всех специальных команд обмена данными микросхемы DS2490.

Канал,

используемый

по умолчанию

Канал передачи

массивов данных

Канал передачи

массивов данных

ФИЗИЧЕСКИЙ

ИНТЕРФЕЙС USB

Канал прерываний

ХОСТ USB

СИСТЕМНОЕ ПО

EP2

EP3

EP1

EP0

КЛИЕНТ

1 WIRE

ПРИБОР 1 WIRE — USB DS2490

ИНТЕРФЕЙС 1 WIRE

НУМЕРАЦИЯ USB УСТРОЙСТВ

УПРАВЛЕНИЕ USB

ВВОД/ВЫВОД
ДАННЫХ
1 WIRE

СОСТОЯНИЕ ПРИБОРА

ОБНАРУЖЕНИЕ КАСАНИЯ

ОБМЕН ДАННЫМИ 1 WIRE

УПРАВЛЕНИЕ 1 WIRE

РЕЖИМ 1 WIRE

Advertising